0001713683-19-000006.txt : 20190306 0001713683-19-000006.hdr.sgml : 20190306 20190306162041 ACCESSION NUMBER: 0001713683-19-000006 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20190131 FILED AS OF DATE: 20190306 DATE AS OF CHANGE: 20190306 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Zscaler, Inc. CENTRAL INDEX KEY: 0001713683 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 261173892 STATE OF INCORPORATION: DE FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38413 FILM NUMBER: 19662773 BUSINESS ADDRESS: STREET 1: 110 ROSE ORCHARD WAY CITY: SAN JOSE STATE: CA ZIP: 95134 BUSINESS PHONE: (408) 533-0288 MAIL ADDRESS: STREET 1: 110 ROSE ORCHARD WAY CITY: SAN JOSE STATE: CA ZIP: 95134 10-Q 1 zs-20190131.htm 10-Q Document
Zscaler, Inc.0001713683--07-31Non-accelerated Filer2019-01-312019Q2FALSE0.0010.001200,000200,0000.0010.0011,000,0001,000,000123,987119,764123,987119,764.6667133P6M4.640.441.51.72.64107460.52.04469.12.52.7less than 10%00017136832018-08-012019-01-31xbrli:shares00017136832019-02-28iso4217:USD00017136832019-01-3100017136832018-07-31iso4217:USDxbrli:shares00017136832018-11-012019-01-3100017136832017-11-012018-01-3100017136832017-08-012018-01-3100017136832018-10-310001713683us-gaap:CommonStockMember2018-10-310001713683us-gaap:AdditionalPaidInCapitalMember2018-10-310001713683us-gaap:ReceivablesFromStockholderMember2018-10-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-10-310001713683us-gaap:RetainedEarningsMember2018-10-310001713683us-gaap:CommonStockMember2018-11-012019-01-310001713683us-gaap:AdditionalPaidInCapitalMember2018-11-012019-01-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-11-012019-01-310001713683us-gaap:RetainedEarningsMember2018-11-012019-01-310001713683us-gaap:CommonStockMember2019-01-310001713683us-gaap:AdditionalPaidInCapitalMember2019-01-310001713683us-gaap:ReceivablesFromStockholderMember2019-01-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-310001713683us-gaap:RetainedEarningsMember2019-01-3100017136832017-10-310001713683us-gaap:CommonStockMember2017-10-310001713683us-gaap:AdditionalPaidInCapitalMember2017-10-310001713683us-gaap:ReceivablesFromStockholderMember2017-10-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-10-310001713683us-gaap:RetainedEarningsMember2017-10-310001713683us-gaap:AdditionalPaidInCapitalMember2017-11-012018-01-310001713683us-gaap:CommonStockMember2017-11-012018-01-310001713683us-gaap:ReceivablesFromStockholderMember2017-11-012018-01-310001713683us-gaap:RetainedEarningsMember2017-11-012018-01-3100017136832018-01-310001713683us-gaap:CommonStockMember2018-01-310001713683us-gaap:AdditionalPaidInCapitalMember2018-01-310001713683us-gaap:ReceivablesFromStockholderMember2018-01-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-310001713683us-gaap:RetainedEarningsMember2018-01-310001713683us-gaap:CommonStockMember2018-07-310001713683us-gaap:AdditionalPaidInCapitalMember2018-07-310001713683us-gaap:ReceivablesFromStockholderMember2018-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-07-310001713683us-gaap:RetainedEarningsMember2018-07-310001713683us-gaap:AdditionalPaidInCapitalMember2018-08-010001713683us-gaap:RetainedEarningsMember2018-08-0100017136832018-08-010001713683us-gaap:CommonStockMember2018-08-012019-01-310001713683us-gaap:AdditionalPaidInCapitalMember2018-08-012019-01-310001713683us-gaap:ReceivablesFromStockholderMember2018-08-012019-01-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-08-012019-01-310001713683us-gaap:RetainedEarningsMember2018-08-012019-01-3100017136832017-07-310001713683us-gaap:CommonStockMember2017-07-310001713683us-gaap:AdditionalPaidInCapitalMember2017-07-310001713683us-gaap:ReceivablesFromStockholderMember2017-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-07-310001713683us-gaap:RetainedEarningsMember2017-07-310001713683us-gaap:AdditionalPaidInCapitalMember2017-08-012018-01-310001713683us-gaap:CommonStockMember2017-08-012018-01-310001713683us-gaap:ReceivablesFromStockholderMember2017-08-012018-01-310001713683us-gaap:RetainedEarningsMember2017-08-012018-01-3100017136832018-03-012018-03-3100017136832018-03-3100017136832018-03-312018-03-31xbrli:pure0001713683us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:SubscriptionandSupportMemberus-gaap:TransferredOverTimeMember2018-11-012019-01-310001713683us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:SubscriptionandSupportMemberus-gaap:TransferredOverTimeMember2017-11-012018-01-310001713683us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:SubscriptionandSupportMemberus-gaap:TransferredOverTimeMember2018-08-012019-01-310001713683us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:SubscriptionandSupportMemberus-gaap:TransferredOverTimeMember2017-08-012018-01-310001713683country:US2018-11-012019-01-310001713683us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2018-11-012019-01-310001713683country:US2017-11-012018-01-310001713683us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2017-11-012018-01-310001713683country:US2018-08-012019-01-310001713683us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2018-08-012019-01-310001713683country:US2017-08-012018-01-310001713683us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2017-08-012018-01-310001713683us-gaap:EMEAMember2018-11-012019-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMember2018-11-012019-01-310001713683us-gaap:EMEAMember2017-11-012018-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMember2017-11-012018-01-310001713683us-gaap:EMEAMember2018-08-012019-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMember2018-08-012019-01-310001713683us-gaap:EMEAMember2017-08-012018-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMember2017-08-012018-01-310001713683us-gaap:AsiaPacificMember2018-11-012019-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMember2018-11-012019-01-310001713683us-gaap:AsiaPacificMember2017-11-012018-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMember2017-11-012018-01-310001713683us-gaap:AsiaPacificMember2018-08-012019-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMember2018-08-012019-01-310001713683us-gaap:AsiaPacificMember2017-08-012018-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMember2017-08-012018-01-310001713683zs:OtherMember2018-11-012019-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberzs:OtherMember2018-11-012019-01-310001713683zs:OtherMember2017-11-012018-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberzs:OtherMember2017-11-012018-01-310001713683zs:OtherMember2018-08-012019-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberzs:OtherMember2018-08-012019-01-310001713683zs:OtherMember2017-08-012018-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberzs:OtherMember2017-08-012018-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2018-11-012019-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2017-11-012018-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2018-08-012019-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2017-08-012018-01-310001713683us-gaap:SalesRevenueNetMembercountry:GBus-gaap:GeographicConcentrationRiskMember2018-11-012019-01-310001713683us-gaap:SalesRevenueNetMembercountry:GBus-gaap:GeographicConcentrationRiskMember2017-11-012018-01-310001713683us-gaap:SalesRevenueNetMembercountry:GBus-gaap:GeographicConcentrationRiskMember2018-08-012019-01-310001713683us-gaap:SalesRevenueNetMembercountry:GBus-gaap:GeographicConcentrationRiskMember2017-08-012018-01-310001713683zs:ChannelPartnersMember2018-11-012019-01-310001713683us-gaap:SalesRevenueNetMemberzs:ChannelPartnersMemberus-gaap:CustomerConcentrationRiskMember2018-11-012019-01-310001713683zs:ChannelPartnersMember2017-11-012018-01-310001713683us-gaap:SalesRevenueNetMemberzs:ChannelPartnersMemberus-gaap:CustomerConcentrationRiskMember2017-11-012018-01-310001713683zs:ChannelPartnersMember2018-08-012019-01-310001713683us-gaap:SalesRevenueNetMemberzs:ChannelPartnersMemberus-gaap:CustomerConcentrationRiskMember2018-08-012019-01-310001713683zs:ChannelPartnersMember2017-08-012018-01-310001713683us-gaap:SalesRevenueNetMemberzs:ChannelPartnersMemberus-gaap:CustomerConcentrationRiskMember2017-08-012018-01-310001713683zs:DirectCustomersMember2018-11-012019-01-310001713683us-gaap:SalesRevenueNetMemberzs:DirectCustomersMemberus-gaap:CustomerConcentrationRiskMember2018-11-012019-01-310001713683zs:DirectCustomersMember2017-11-012018-01-310001713683us-gaap:SalesRevenueNetMemberzs:DirectCustomersMemberus-gaap:CustomerConcentrationRiskMember2017-11-012018-01-310001713683zs:DirectCustomersMember2018-08-012019-01-310001713683us-gaap:SalesRevenueNetMemberzs:DirectCustomersMemberus-gaap:CustomerConcentrationRiskMember2018-08-012019-01-310001713683zs:DirectCustomersMember2017-08-012018-01-310001713683us-gaap:SalesRevenueNetMemberzs:DirectCustomersMemberus-gaap:CustomerConcentrationRiskMember2017-08-012018-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-11-012019-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2017-11-012018-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-08-012019-01-310001713683us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2017-08-012018-01-3100017136832019-01-312019-01-3100017136832019-01-312018-11-012019-01-3100017136832020-01-312019-01-310001713683zs:AccountingStandardsUpdate201807Memberus-gaap:AdditionalPaidInCapitalMember2018-07-310001713683zs:AccountingStandardsUpdate201807Memberus-gaap:RetainedEarningsMember2018-07-310001713683us-gaap:MinimumMember2018-08-012019-01-310001713683us-gaap:MaximumMember2018-08-012019-01-3100017136832020-01-312018-11-012019-01-310001713683us-gaap:MoneyMarketFundsMember2019-01-310001713683us-gaap:USTreasurySecuritiesMember2019-01-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-01-310001713683us-gaap:CorporateDebtSecuritiesMember2019-01-310001713683us-gaap:MoneyMarketFundsMember2018-07-310001713683us-gaap:USTreasurySecuritiesMember2018-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2018-07-310001713683us-gaap:CorporateDebtSecuritiesMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2019-01-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMember2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2018-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2018-07-310001713683zs:HostingEquipmentMember2019-01-310001713683zs:HostingEquipmentMember2018-07-310001713683zs:ComputerandOfficeEquipmentMember2019-01-310001713683zs:ComputerandOfficeEquipmentMember2018-07-310001713683us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-01-310001713683us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2018-07-310001713683us-gaap:SoftwareDevelopmentMember2019-01-310001713683us-gaap:SoftwareDevelopmentMember2018-07-310001713683us-gaap:FurnitureAndFixturesMember2019-01-310001713683us-gaap:FurnitureAndFixturesMember2018-07-310001713683us-gaap:LeaseholdImprovementsMember2019-01-310001713683us-gaap:LeaseholdImprovementsMember2018-07-310001713683us-gaap:DevelopedTechnologyRightsMember2018-08-012019-01-310001713683us-gaap:DevelopedTechnologyRightsMember2018-11-012019-01-310001713683us-gaap:DevelopedTechnologyRightsMember2019-01-310001713683zs:FinjanLitigationMember2019-01-310001713683zs:FinjanLitigationMember2017-08-012018-07-310001713683zs:FinjanLitigationMember2016-08-012017-07-31zs:vote0001713683us-gaap:EmployeeStockOptionMember2019-01-310001713683us-gaap:RestrictedStockUnitsRSUMember2019-01-310001713683us-gaap:PerformanceSharesMember2019-01-310001713683us-gaap:EmployeeStockMember2019-01-310001713683us-gaap:StockCompensationPlanMember2019-01-310001713683us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2018-08-012019-01-3100017136832017-08-012018-07-310001713683us-gaap:EmployeeStockOptionMember2018-08-012019-01-310001713683us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-08-012019-01-310001713683us-gaap:RestrictedStockUnitsRSUMember2018-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2018-08-012019-01-310001713683us-gaap:PerformanceSharesMember2018-08-012019-01-310001713683us-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-310001713683us-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-310001713683us-gaap:ShareBasedCompensationAwardTrancheThreeMember2019-01-310001713683zs:ShareBasedCompensationAwardTrancheFourMember2019-01-310001713683us-gaap:PerformanceSharesMember2018-07-310001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2019-01-310001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2018-08-012019-01-310001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2018-07-310001713683us-gaap:EmployeeStockMember2018-08-012019-01-310001713683zs:StockPlan2007Memberus-gaap:CommonStockMember2019-01-310001713683zs:StockPlan2007Memberus-gaap:CommonStockMember2018-07-310001713683us-gaap:CostOfSalesMember2018-11-012019-01-310001713683us-gaap:CostOfSalesMember2017-11-012018-01-310001713683us-gaap:CostOfSalesMember2018-08-012019-01-310001713683us-gaap:CostOfSalesMember2017-08-012018-01-310001713683us-gaap:SellingAndMarketingExpenseMember2018-11-012019-01-310001713683us-gaap:SellingAndMarketingExpenseMember2017-11-012018-01-310001713683us-gaap:SellingAndMarketingExpenseMember2018-08-012019-01-310001713683us-gaap:SellingAndMarketingExpenseMember2017-08-012018-01-310001713683us-gaap:ResearchAndDevelopmentExpenseMember2018-11-012019-01-310001713683us-gaap:ResearchAndDevelopmentExpenseMember2017-11-012018-01-310001713683us-gaap:ResearchAndDevelopmentExpenseMember2018-08-012019-01-310001713683us-gaap:ResearchAndDevelopmentExpenseMember2017-08-012018-01-310001713683us-gaap:GeneralAndAdministrativeExpenseMember2018-11-012019-01-310001713683us-gaap:GeneralAndAdministrativeExpenseMember2017-11-012018-01-310001713683us-gaap:GeneralAndAdministrativeExpenseMember2018-08-012019-01-310001713683us-gaap:GeneralAndAdministrativeExpenseMember2017-08-012018-01-310001713683us-gaap:MinimumMemberus-gaap:EmployeeStockOptionMember2018-08-012019-01-310001713683us-gaap:MaximumMemberus-gaap:EmployeeStockOptionMember2018-08-012019-01-310001713683zs:FiscalYear2018EquityIncentivePlanMemberus-gaap:EmployeeStockOptionMember2018-08-012019-01-310001713683zs:StockPlan2007Memberus-gaap:EmployeeStockOptionMember2018-08-012019-01-310001713683us-gaap:ConvertiblePreferredStockMember2018-08-012019-01-310001713683us-gaap:ConvertiblePreferredStockMember2017-08-012018-01-310001713683us-gaap:EmployeeStockOptionMember2018-08-012019-01-310001713683us-gaap:EmployeeStockOptionMember2017-08-012018-01-310001713683us-gaap:CommonStockSubjectToMandatoryRedemptionMember2018-08-012019-01-310001713683us-gaap:CommonStockSubjectToMandatoryRedemptionMember2017-08-012018-01-310001713683us-gaap:StockCompensationPlanMember2018-08-012019-01-310001713683us-gaap:StockCompensationPlanMember2017-08-012018-01-310001713683us-gaap:RestrictedStockUnitsRSUMember2018-08-012019-01-310001713683us-gaap:RestrictedStockUnitsRSUMember2017-08-012018-01-310001713683us-gaap:PerformanceSharesMember2018-08-012019-01-310001713683us-gaap:PerformanceSharesMember2017-08-012018-01-310001713683us-gaap:AccountsReceivableMemberzs:ChannelPartnerAMemberus-gaap:CustomerConcentrationRiskMember2018-08-012019-01-310001713683us-gaap:AccountsReceivableMemberzs:ChannelPartnerBMemberus-gaap:CustomerConcentrationRiskMember2017-08-012018-07-310001713683us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberzs:ChannelPartnerCMember2017-08-012018-07-310001713683country:US2019-01-310001713683country:US2018-07-310001713683us-gaap:NonUsMember2019-01-310001713683us-gaap:NonUsMember2018-07-310001713683us-gaap:AccountsReceivableMemberzs:ChannelPartnerAMemberus-gaap:CustomerConcentrationRiskMember2017-08-012018-07-310001713683us-gaap:AccountsReceivableMemberzs:ChannelPartnerBMemberus-gaap:CustomerConcentrationRiskMember2018-08-012019-01-310001713683us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberzs:ChannelPartnerCMember2018-08-012019-01-31

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 January 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-38413
_____________________________________
ZSCALER, INC.
(Exact Name of Registrant as Specified in Its Charter)
_____________________________________
Delaware
(State or other jurisdiction of
incorporation or organization)
26-1173892
(I.R.S. Employer
Identification Number)
110 Rose Orchard Way
San Jose, California 95134
(Address of Principal executive offices)
Registrant’s telephone number, including area code: (408) 533-0288
___________________________________________________
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 and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted 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 and post 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¨
(Do not check if a 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 February 28, 2019, the number of shares of registrant’s common stock outstanding was 124,147,097

ZSCALER, INC.
Table of Contents
Page No.
PART I. FINANCIAL INFORMATION
PART II. OTHER INFORMATION



SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, including but not limited to, statements regarding our products, plans, strategy for our business and related financing, 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. The words "believe," "may," "will," "potentially," "estimate," "continue," "anticipate," "intend," "could," "would," "project," "plan," "expect", "predict", "project", "seek", "should", "target" and similar expressions that convey uncertainty of future events or outcomes are intended to identify forward-looking statements.
These forward-looking statements include, but are not limited to, statements concerning the following:
our future financial performance, including our expectations regarding our revenue, cost of revenue, gross profit or gross margin, operating expenses (including changes in sales and marketing, research and development and general and administrative expenses), and our ability to achieve, and maintain, profitability;
market acceptance of our cloud platform;
the effects of increased competition in our markets and our ability to compete effectively;
our ability to maintain the security and availability of our cloud platform;
our ability to maintain and expand our customer base, including by attracting new customers;
our ability to develop new solutions, or enhancements to our existing solutions, and bring them to market in a timely manner;
anticipated trends, growth rates and challenges in our business and in the markets in which we operate;
our business plan and our ability to effectively manage our growth and associated investments;
beliefs and objectives for future operations;
our relationships with third parties, including channel partners;
our ability to maintain, protect and enhance our intellectual property rights;
our ability to successfully defend litigation brought against us;
our ability to successfully expand in our existing markets and into new markets;
sufficiency of cash to meet cash needs for at least the next 12 months;
our ability to comply with laws and regulations that currently apply or become applicable to our business both in the United States and internationally;
the attraction and retention of qualified employees and key personnel; and
the future trading prices of our common stock.
1

These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in "Risk Factors" elsewhere in this Quarterly Report on Form 10-Q. Moreover, we operate in a very competitive and rapidly changing environment, and 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 and you should not place undue reliance on our forward-looking statements.
The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law.
You should read this Quarterly Report on Form 10-Q in conjunction with the audited consolidated financial statements and related notes in our Annual Report on Form 10-K for the fiscal year ended July 31, 2018 filed with the Securities and Exchange Commission, or the SEC, on September 13, 2018.

2

PART I. FINANCIAL INFORMATION
Item. 1 Financial Statements
ZSCALER, INC.
Condensed Consolidated Balance Sheets
(in thousands, except per share amounts)
(unaudited)

January 31, 2019 July 31, 2018 
Assets 
Current assets: 
Cash and cash equivalents $67,467 $135,579 
Short-term investments 272,476 162,960 
Accounts receivable, net 75,470 61,611 
Deferred contract acquisition costs 18,058 16,136 
Prepaid expenses and other current assets 12,540 10,878 
Total current assets 446,011 387,164 
Property and equipment, net 25,762 19,765 
Deferred contract acquisition costs, noncurrent 42,543 39,774 
Other noncurrent assets 3,797 1,078 
Total assets $518,113 $447,781 
Liabilities and Stockholders’ Equity 
Current liabilities: 
Accounts payable $3,459 $4,895 
Accrued expenses and other current liabilities 13,934 12,313 
Accrued compensation 15,541 23,393 
Liability for early exercise of unvested stock options 972 1,561 
Deferred revenue 176,326 140,670 
Total current liabilities 210,232 182,832 
Deferred revenue, noncurrent 29,694 23,353 
Other noncurrent liabilities 1,114 1,360 
Total liabilities 241,040 207,545 
Commitments and contingencies (Note 6) 
Stockholders’ Equity 
Preferred stock; $0.001 par value; 200,000 shares authorized as of January 31, 2019 and July 31, 2018; no shares issued and outstanding as of January 31, 2019 and July 31, 2018
  
Common stock; $0.001 par value; 1,000,000 shares authorized as of January 31, 2019 and July 31, 2018; 123,897 and 119,764 shares issued and outstanding as of January 31, 2019 and July 31, 2018, respectively
124 119 
Additional paid-in capital 483,951 438,392 
Notes receivable from stockholders  (2,051)
Accumulated other comprehensive loss (59)(124)
Accumulated deficit (206,943)(196,100)
Total stockholders’ equity 277,073 240,236 
Total liabilities and stockholders’ equity $518,113 $447,781 
The accompanying notes are an integral part of these condensed consolidated financial statements.
3

ZSCALER, INC.
Condensed Consolidated Statements of Operations
(in thousands, except per share amounts)
(unaudited)

Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
Revenue $74,302 $44,976 $137,600 $84,837 
Cost of revenue 15,271 8,679 27,370 16,950 
Gross profit 59,031 36,297 110,230 67,887 
Operating expenses: 
Sales and marketing 38,756 27,110 75,301 54,038 
Research and development 15,071 9,183 28,257 17,992 
General and administrative 10,386 6,403 20,517 13,533 
Total operating expenses 64,213 42,696 124,075 85,563 
Loss from operations (5,182)(6,399)(13,845)(17,676)
Interest income, net 1,924 213 3,514 408 
Other income, net 250 28 62 1 
Loss before income taxes (3,008)(6,158)(10,269)(17,267)
Provision for income taxes 547 357 874 646 
Net loss $(3,555)$(6,515)$(11,143)$(17,913)
Accretion of Series C and D redeemable convertible preferred stock
 (2,579) (5,109)
Net loss attributable to common stockholders
$(3,555)$(9,094)$(11,143)$(23,022)
Net loss per share attributable to common stockholders, basic and diluted
$(0.03)$(0.29)$(0.09)$(0.74)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted
122,741 31,434 121,664 31,125 
The accompanying notes are an integral part of these condensed consolidated financial statements.
4

ZSCALER, INC.
Condensed Consolidated Statements of Comprehensive Loss
(in thousands)
(unaudited)

Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
Net loss $(3,555)$(6,515)$(11,143)$(17,913)
Other comprehensive income, net of tax: 
Unrealized net gains on available-for-sale securities 258  65  
Other comprehensive income 258  65  
Comprehensive loss $(3,297)$(6,515)$(11,078)$(17,913)
The accompanying notes are an integral part of these condensed consolidated financial statements.

5

ZSCALER, INC.
Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and
Stockholders’ Equity (Deficit)
(in thousands)
(unaudited)
Three Months Ended January 31, 2019:
Redeemable Convertible
Preferred Stock
Common Stock Additional
Paid-In
Capital
Notes
Receivable
From
Stockholders
Accumulated Other Comprehensive
Loss
Accumulated DeficitTotal
Stockholders’ Equity (Deficit)
SharesAmountShares Amount  
Balance as of October 31, 2018  $ 122,106 $122 $455,761 $ $(317)$(203,388)$252,178 
Issuance of common stock upon exercise of stock options — — 1,161 1 5,696 — — — 5,697 
Issuance of common stock under the employee stock purchase plan — — 627 1 8,690 — — — 8,691 
Vesting of restricted stock units — — 3 — — — — —  
Adjustment to initial public offering costs — — — — 300 — — — 300 
Vesting of early exercised stock options — — — — 277 — — — 277 
Stock-based compensation — — — — 13,227 — — — 13,227 
Other comprehensive income — — — — — — 258 — 258 
Net loss — — — — — — — (3,555)(3,555)
Balance as of January 31, 2019  $ 123,897 $124 $483,951 $ $(59)$(206,943)$277,073 

Three Months Ended January 31, 2018:
Redeemable Convertible
Preferred Stock
Common Stock Additional
Paid-In
Capital
Notes
Receivable
From
Stockholders
Accumulated Other Comprehensive
Loss
Accumulated DeficitTotal
Stockholders’ Equity (Deficit)
SharesAmountShares Amount  
Balance as of October 31, 2017 72,501 $203,507 32,233 $19 $20,133 $(7,710)$ $(173,852)$(161,410)
Accretion of Series C and D redeemable convertible preferred stock — 2,579 — — (2,579)— — — (2,579)
Issuance of common stock upon exercise of stock options — — 418 — 960 — — — 960 
Issuance of common stock related to early exercised stock options — — 180 — — — — —  
Accrued interest on notes receivable from stockholders, net of repayments — — — — — (45)— — (45)
Vesting of early exercised stock options — — — — 467 — — — 467 
Stock-based compensation — — — — 2,064 — — — 2,064 
Net loss — — — — — — — (6,515)(6,515)
Balance as of January 31, 2018 72,501 $206,086 32,831 $19 $21,045 $(7,755)$ $(180,367)$(167,058)
The accompanying notes are an integral part of these condensed consolidated financial statements.

6

ZSCALER, INC.
Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and
Stockholders’ Equity (Deficit)
(in thousands)
(unaudited)
Six Months Ended January 31, 2019:
Redeemable
Convertible
Preferred Stock
Common Stock Additional
Paid-In
Capital
Notes
Receivable
From
Stockholders
Accumulated Other Comprehensive LossAccumulated Deficit
Total
Stockholders’ Equity
(Deficit)
SharesAmount Shares Amount  
Balance as of July 31, 2018  $ 119,764 $119 $438,392 $(2,051)$(124)$(196,100)$240,236 
Cumulative effect of accounting change — — — — (300)— — 300  
Issuance of common stock upon exercise of stock options — — 3,511 4 15,489 — — — 15,493 
Issuance of common stock under the employee stock purchase plan — — 627 1 8,690 — — — 8,691 
Vesting of restricted stock units — — 3 — — — — —  
Repurchases of unvested common stock — — (8)— — — — —  
Repayments of principal amount on notes receivable from stockholders — — — — — 1,905 — — 1,905 
Accrued interest on notes receivable from stockholders, net of repayments — — — — — 146 — — 146 
Adjustment to initial public offering costs — — — — 300 — — — 300 
Vesting of early exercised stock options — — — — 567 — — — 567 
Stock-based compensation — — — — 20,813 — — — 20,813 
Other comprehensive income — — — — — — 65 — 65 
Net loss — — — — — — — (11,143)(11,143)
Balance as of January 31, 2019  $ 123,897 $124 $483,951 $ $(59)$(206,943)$277,073 
Six Months Ended January 31, 2018:
Redeemable
Convertible
Preferred Stock
Common Stock Additional
Paid-In
Capital
Notes
Receivable
From
Stockholders
Accumulated Other Comprehensive LossAccumulated Deficit
Total
Stockholders’ Equity
(Deficit)
SharesAmount Shares Amount  
Balance as of July 31, 2017 72,501 $200,977 32,359 $18 $18,734 $(7,878)$ $(162,016)$(151,142)
Cumulative effect of accounting change — — — — 438 — — (438) 
Accretion of Series C and D redeemable convertible preferred stock — 5,109 — — (5,109)— — — (5,109)
Issuance of common stock upon exercise of stock options — — 841 1 2,170 — — — 2,171 
Issuance of common stock related to early exercised stock options — — 180 — — — — —  
Repurchases of unvested common stock — — (549)— — 214 — — 214 
Accrued interest on notes receivable from stockholders, net of repayments — — — — — (91)— — (91)
Vesting of early exercised stock options — — — — 1,015 — — — 1,015 
Stock-based compensation — — — — 3,797 — — — 3,797 
Net loss — — — — — — — (17,913)(17,913)
Balance as of January 31, 2018 72,501 $206,086 32,831 $19 $21,045 $(7,755)$ $(180,367)$(167,058)
The accompanying notes are an integral part of these condensed consolidated financial statements.
7

ZSCALER, INC.
Condensed Consolidated Statements of Cash Flows
(in thousands)
(unaudited)
Six Months Ended January 31,
2019 2018 
Cash Flows From Operating Activities 
Net loss $(11,143)$(17,913)
Adjustments to reconcile net loss to cash provided by operating activities: 
Depreciation and amortization expense 4,662 3,910 
Amortization of acquired intangible assets 239  
Amortization of deferred contract acquisition costs 8,781 5,932 
Stock-based compensation expense 20,813 3,797 
Accretion of purchase discounts, net of amortization of investment premiums (1,125) 
Other 202 (92)
Changes in operating assets and liabilities: 
Accounts receivable (13,859)(8,482)
Deferred contract acquisition costs (13,472)(11,213)
Prepaid expenses and other assets (2,778)(1,094)
Accounts payable (786)(2,211)
Accrued expenses and other liabilities 1,042 445 
Accrued compensation (7,852)(1,185)
Deferred revenue 41,997 22,638 
Net cash provided by (used in) operating activities 26,721 (5,468)
Cash Flows From Investing Activities 
Purchases of property, equipment and other (8,607)(7,045)
Capitalized internal-use software (903)(950)
Acquired intangible assets (1,480) 
Purchases of short-term investments (179,896) 
Proceeds from maturities of short-term investments 71,603  
Net cash used in investing activities (119,283)(7,995)
Cash Flows From Financing Activities 
Payments of offering costs related to initial public offering (1,797)(2,896)
Proceeds from issuance of common stock upon exercise of stock options 15,493 2,171 
Proceeds from issuance of common stock related to early exercised stock options  869 
Proceeds from issuance of common stock under the employee stock purchase plan 8,691  
Repurchases of unvested common stock (22)(3,090)
Repayments of notes receivable from stockholders 1,905  
Net cash provided by (used in) financing activities 24,270 (2,946)
Net decrease in cash, cash equivalents and restricted cash (68,292)(16,409)
Cash, cash equivalents and restricted cash at beginning of period 136,147 88,546 
Cash, cash equivalents and restricted cash at end of period $67,855 $72,137 
Supplemental Disclosure of Cash Flow Information: 
Cash paid for income taxes $1,121 $267 
Supplemental Disclosure of Noncash Investing and Financing Activities: 
Net change in purchased equipment included in accounts payable and accrued expenses $1,544 $(363)
Accretion of Series C and D redeemable convertible preferred stock $ $5,109 
Repurchases of unvested common stock by cancellation of indebtedness $ $214 
Vesting of early exercised common stock options $567 $1,015 
Net change in deferred offering costs accrued $(2,097)$203 
Reconciliation of cash, cash equivalents and restricted cash within the condensed consolidated balance sheets to the amounts shown in the statements of cash flows above: 
Cash and cash equivalents $67,467 $71,569 
Restricted cash, current 96 180 
Restricted cash, non-current 292 388 
Total cash, cash equivalents and restricted cash $67,855 $72,137 
The accompanying notes are an integral part of these condensed consolidated financial statements.
8

ZSCALER, INC.
Notes to Unaudited Condensed Consolidated Financial Statements
Note 1. Business and Summary of Significant Accounting Policies
Description of the Business
Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable users to safely utilize authorized applications and services based on an organization’s policies. Our solution is a purpose-built, multi-tenant, distributed cloud security platform that secures access for users and devices to applications and services, regardless of location. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.
Reverse Stock Split
In March 2018, our board of directors approved an amendment to the Company's amended and restated certificate of incorporation effecting a 2-for-3 reverse stock split of the Company's issued and outstanding shares of common stock and convertible preferred stock. The reverse stock split was effected on March 1, 2018. All issued and outstanding share and per share amounts included in the accompanying condensed consolidated financial statements have been adjusted to reflect this reverse stock split for all periods presented.
Initial Public Offering
In March 2018, we completed our initial public offering ("IPO") of common stock, in which we sold 13,800,000 shares. The shares were sold at an IPO price of $16.00 per share for net proceeds of $205.3 million, after deducting underwriters' discounts and commissions of $15.5 million. In connection with the IPO, we incurred offering costs of $6.2 million which were recorded in stockholders’ equity as a reduction of the net proceeds received from the IPO. Immediately prior to the closing of the IPO, all our outstanding shares of convertible preferred stock were automatically converted into 72,500,750 shares of common stock on a one-to-one basis.
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP") and applicable regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting, and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements and accompanying footnotes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2018 (the "Fiscal 2018 Form 10-K"), as filed with the SEC on September 13, 2018.

9

Interim Unaudited Condensed Consolidated Financial Statements
The accompanying condensed balance sheet as of July 31, 2018 was derived from the audited financial statements as of that date. The accompanying interim condensed consolidated financial statements, including the consolidated balance sheets as of January 31, 2019, the consolidated statements of operations for the three and six months ended January 31, 2019 and 2018, the consolidated statements of comprehensive loss for the three and six months ended January 31, 2019 and 2018, the consolidated statements of cash flows for the six months ended January 31, 2019 and 2018, the consolidated statement of redeemable convertible preferred stock and stockholders’ equity (deficit) for the three and six months ended January 31, 2019 and 2018 are unaudited. The related financial data and the other financial information disclosed in the accompanying notes to these condensed consolidated financial statements are also unaudited. These interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in our opinion, include all normal recurring adjustments necessary to state fairly our quarterly results. The results of operations for the three and six months ended January 31, 2019 are not necessarily indicative of the results to be expected for the fiscal year ending July 31, 2019 or for any other future fiscal year or interim period.
JOBS Act Extended Transition Period
We are an emerging growth company ("EGC") as defined in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"). As an EGC, the JOBS Act allows us to take advantage of specified reduced reporting requirements that are otherwise generally applicable to public companies, including, but not limited to, delayed adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. We have irrevocably elected not to avail ourselves of the extended transition periods available under the JOBS Act for complying with new and revised accounting standards and, therefore, we are subject to the same new or revised accounting standards as other public companies that are not emerging growth companies.
As a result of our transition to large accelerated filer status as of July 31, 2019, we will cease to qualify as an emerging growth company and will no longer have the option to take advantage of the extended transition period.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, the period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, loss contingencies related to litigation and valuation of deferred tax assets. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the condensed consolidated financial statements.
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2019, for example, refer to our fiscal year ending July 31, 2019.
Significant Accounting Policies
Our significant accounting policies are discussed in the "Index to Consolidated Financial Statements, Note 1. Business and Summary of Significant Accounting Policies" in the Fiscal 2018 Form 10-K. There have been no significant changes to these policies that have had a material impact on our condensed consolidated financial statements and related notes for the three and six months ended January 31, 2019. The following describes the impact of certain policies.
10

Revenue Recognition
We adopted Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606") on August 1, 2017, using the full retrospective transition method.
Disaggregation of Revenue
Subscription and support revenue is recognized over time and accounted for approximately 97% and 99% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and approximately 98% of our revenue for the six months ended January 31, 2019 and 2018.
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
Amount% RevenueAmount% RevenueAmount% RevenueAmount% Revenue
(in thousands, except per percentage data)
United States $37,626 51 %$20,224 45 %$67,433 49 %$39,985 47 %
Europe, Middle East and Africa (*) 29,552 40 %20,168 45 %56,946 41 %37,154 44 %
Asia Pacific 5,674 7 %3,465 8 %10,463 8 %6,554 8 %
Other 1,450 2 %1,119 2 %2,758 2 %1,144 1 %
Total
$74,302 100 %$44,976 100 %$137,600 100 %$84,837 100 %
(*) Revenue from the United Kingdom ("U.K.") represented 10% and 12% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and 10% and 11% for the six months ended January 31, 2019 and 2018, respectively.
The following table summarizes the revenue from contracts by type of customer:
Three Months Ended January 31, Six Months Ended January 31,
2019 2018 2019 2018 
Amount % Revenue Amount % Revenue Amount% RevenueAmount% Revenue
(in thousands, except per percentage data)
Channel partners $71,074 96 %$41,258 92 %$131,093 95 %$77,429 91 %
Direct customers 3,228 4 %3,718 8 %6,507 5 %7,408 9 %
Total
$74,302 100 %$44,976 100 %$137,600 100 %$84,837 100 %
Contract Balances 
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. For the six months ended January 31, 2019 and 2018, we recognized revenue of $68.2 million and $58.6 million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.
11

Remaining Performance Obligations
The typical subscription and support term is one to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of January 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $461.0 million. We expect to recognize 55% of the transaction price over the next 12 months and 98% of the transaction price over the next three years, with the remainder recognized thereafter.
Costs to Obtain and Fulfill a Contract
We capitalize sales commissions and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the condensed consolidated balance sheets.
The following table summarizes the activity of the deferred contract acquisition costs:
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
(in thousands)
Beginning balance
$55,978 $36,002 $55,910 $34,662 
Capitalization of contract acquisition costs
9,080 7,005 13,472 11,213 
Amortization of deferred contract acquisition costs
(4,457)(3,064)(8,781)(5,932)
Ending balance
$60,601 $39,943 $60,601 $39,943 
As of the end of the period:
Deferred contract acquisition costs, current
$18,058 $12,271 $18,058 $12,271 
Deferred contract acquisition costs, noncurrent
42,543 27,672 42,543 27,672 
Total deferred contract acquisition costs
$60,601 $39,943 $60,601 $39,943 
Sales commissions accrued but not paid as of January 31, 2019 and July 31, 2018, totaled $4.6 million and $10.0 million, respectively, which are included within accrued compensation in the condensed consolidated balance sheets.
Deferred Offering Costs
Deferred offering costs consisted of fees and expenses incurred in connection with our IPO, including legal, accounting, printing and other IPO-related costs. Total deferred offering costs of $6.2 million were reclassified to stockholders' equity (deficit) as a reduction of the net proceeds received from the IPO.
Recently Adopted Accounting Pronouncements
In January 2017, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") No. 2017-01, Business Combinations (Topic 805): Clarifying the Definition of a Business. The amendment was issued to clarify the definition of a business with the objective of adding guidance to assist entities with evaluating whether transactions should be accounted for as acquisitions of assets or businesses. This standard provides a screen test to determine when a set (inputs and processes that produce an output) is not a business. The screen requires that when substantially all of the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar identifiable assets, the set is not a business. We adopted this standard as of August 1, 2018, and it did not have a material impact to our consolidated financial statements.
12

In May 2017, the FASB issued ASU No. 2017-09, Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting, which provides clarity in applying the guidance in Topic 718 around modifications of share-based payment awards. We adopted this standard as of August 1, 2018, and it did not have a material impact to our consolidated financial statements.
In August 2016, the FASB issued ASU No. 2016-15, Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments. The new standard eliminates the diversity in practice related to the classification of certain cash receipts and payments for debt prepayment or extinguishment costs, the maturing of a zero-coupon bond, the settlement of contingent liabilities arising from a business combination, proceeds from insurance settlements, distributions from certain equity method investees and beneficial interests obtained in a financial asset securitization. We adopted this standard as of August 1, 2018 using the retrospective transition method, and it did not have a material impact to our consolidated financial statements.
In November 2016, the FASB issued ASU No. 2016-18, Statement of Cash Flows (Topic 230): Restricted Cash, which requires that amounts generally described as restricted cash or restricted cash equivalents be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. We adopted this standard as of August 1, 2018 using the retrospective transition method and we have adjusted our prior period condensed consolidated statement of cash flows to conform to the current presentation.
In June 2018, the FASB issued ASU No. 2018-07, Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for equity awards granted to nonemployees. For public business entities, it is effective for fiscal years beginning after December 15, 2018, and interim periods therein. Early adoption is permitted. We early adopted this standard as of August 1, 2018 using the prospective transition method, which resulted in a cumulative-effect adjustment of $0.3 million recognized within stockholders' equity, as a reduction of additional paid-in capital against accumulated deficit, on the adoption date.
In August 2018, the FASB issued ASU No. 2018-15, “Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract,” which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The new standard requires capitalized costs to be amortized on a straight-line basis generally over the term of the arrangement, and the financial statement presentation for these capitalized costs would be the same as that of the fees related to the hosting arrangements. For public business entities, this standard is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of August 1, 2018 using the prospective transition method, and it did not have a material impact to our consolidated financial statements.
In August 2018, the SEC adopted the final rule under SEC Release No. 33-10532, "Disclosure Update and Simplification," amending certain disclosure requirements that have become redundant, duplicative, overlapping, outdated or superseded. In addition, the amendments expanded the disclosure requirements on the analysis of stockholders' equity for interim financial statements. Under the amendments, an analysis of changes in each caption of stockholders' equity presented in the balance sheet must be provided in a note or separate statement. The analysis should present a reconciliation of the beginning balance to the ending balance of each period for which a statement of comprehensive income is required to be filed. The final rule is effective November 5, 2018. We early adopted this requirement as of August 1, 2018, presenting the activity of the stockholder's equity accounts in the accompanying condensed statements of redeemable convertible preferred stock and stockholders' equity (deficit) for the periods presented.
13

Recently Issued Accounting Pronouncements Not Yet Adopted
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which requires lessees to recognize most leases on their balance sheets that do not meet the definition of a short-term lease but recognize the expenses on their statements of operations in a manner similar to current accounting rules. In July 2018, the FASB issued ASU 2018-10, Leases (Topic 842), Codification Improvements ("ASU 2018-10"), which clarifies certain adoption provisions of the new leases standard such as the application of implicit rate, lessee reassessment of lease classification and certain transition adjustments. In addition, in July 2018, the FASB issued ASU 2018-11, Leases (Topic 842), Targeted Improvements ("ASU 2018-11"), which allows for the adoption of ASU 2016-02 to be applied at the beginning of the year of adoption, as opposed to at the beginning of the earliest year presented in the financial statements. These standards are effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We are currently evaluating the effect of these standards; however, we anticipate the most significant effects will relate to the recognition of right-of-use assets and lease liabilities arising from our real estate and data center operating leases that do not meet the definition of a short-term lease on the adoption date and providing qualitative and quantitative disclosures in the notes to the condensed consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This ASU amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. For public business entities, it is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the potential impact of this standard on our consolidated financial statements.
Note 2. Cash Equivalents and Short-Term Investments
Cash equivalents and short-term investments consisted of the following as of January 31, 2019:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$49,405 $ $ $49,405 
U.S. treasury securities4,993  (1)4,992 
Total cash equivalents$54,398 $ $(1)$54,397 
Short-term investments:
U.S. treasury securities$130,212 $13 $(15)$130,210 
U.S. government agency securities44,399 3 (44)44,358 
Corporate debt securities97,923 50 (65)97,908 
Total short-term investments$272,534 $66 $(124)$272,476 
Total cash equivalents and short-term investments$326,932 $66 $(125)$326,873 
14

Cash equivalents and short-term investments consisted of the following as of July 31, 2018:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$74,408 $ $ $74,408 
U.S. treasury securities17,488   17,488 
U.S. government agency securities1,999   1,999 
Corporate debt securities11,010  (1)11,009 
Total cash equivalents$104,905 $ $(1)$104,904 
Short-term investments:
U.S. treasury securities$55,768 $ $(17)$55,751 
U.S. government agency securities17,953  (19)17,934 
Corporate debt securities89,362 1 (88)89,275 
Total short-term investments$163,083 $1 $(124)$162,960 
Total cash equivalents and short-term investments$267,988 $1 $(125)$267,864 
The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of January 31, 2019:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$213,194 $213,163 
Due between one and two years59,340 59,313 
Total short-term investments$272,534 $272,476 
Short-term investments that were in an unrealized loss position consisted of the following as of January 31, 2019:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$83,321 $(15)$ $ $83,321 $(15)
U.S. government agency securities35,588 (44)  35,588 (44)
Corporate debt securities72,855 (65)  72,855 (65)
Total investments in a loss position$191,764 $(124)$ $ $191,764 $(124)
15

Short-term investments that were in an unrealized loss position consisted of the following as of July 31, 2018:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$55,750 $(17)$ $ $55,750 $(17)
U.S. government agency securities17,934 (19)  17,934 (19)
Corporate debt securities83,332 (88)  83,332 (88)
Total investments in a loss position$157,016 $(124)$ $ $157,016 $(124)
We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis to evaluate whether or not any security has experienced an other-than-temporary decline in fair value. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Based on this evaluation, we determined that there were no other-than-temporary impairments associated with our short-term investments as of January 31, 2019 and July 31, 2018.
Note 3. Fair Value Measurements
We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize 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.
Our money market funds are classified within Level I due to the highly liquid nature of these assets which also have quoted prices in active markets.
Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities and corporate debt securities) are classified within Level II. The fair value of these securities is priced by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments.
16

Assets that are measured at fair value on a recurring basis consisted of the following as of January 31, 2019:
Level ILevel IILevel III
Total
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$49,405 $49,405 $ $ 
U.S. treasury securities4,992  4,992  
Total cash equivalents$54,397 $49,405 $4,992 $ 
Short-term investments:
U.S. treasury securities$130,210 $ $130,210 $ 
U.S. government agency securities44,358  44,358  
Corporate debt securities97,908  97,908  
Total short-term investments$272,476 $ $272,476 $ 
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2018:
Level ILevel IILevel III
Total
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$74,408 $74,408 $ $ 
U.S. treasury securities17,488  17,488  
U.S. government agency securities1,999  1,999  
Corporate debt securities11,009  11,009  
Total cash equivalents$104,904 $74,408 $30,496 $ 
Short-term investments:
U.S. treasury securities$55,751 $ $55,751 $ 
U.S. government agency securities17,934  17,934  
Corporate debt securities89,275  89,275  
Total short-term investments$162,960 $ $162,960 $ 
We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented.

17

Note 4. Property and Equipment
Property and equipment consisted of the following:
January 31, 2019 July 31, 2018 
(in thousands)
Hosting equipment $39,960 $30,743 
Computers and equipment 2,573 2,335 
Purchased software 1,314 1,324 
Capitalized internal-use software 7,066 6,163 
Furniture and fixtures 1,514 1,478 
Leasehold improvements 2,123 2,123 
Property and equipment, gross54,550 44,166 
Less: Accumulated depreciation and amortization (28,788)(24,401)
Total property and equipment, net $25,762 $19,765 
Depreciation and amortization expense on property and equipment was $2.5 million and $2.0 million for the three months ended January 31, 2019 and 2018, respectively, and $4.7 million and $3.9 million for the six months ended January 31, 2019 and 2018, respectively.
Note 5. Acquired Intangible Assets, Net
Acquired intangible assets consist of developed technology and are included within other noncurrent assets in the condensed consolidated balance sheets. As of January 31, 2019, acquired intangible assets have a weighted-average remaining useful life of 2.6 years and are amortized on a straight-line basis. Amortization expense of acquired intangible assets was $0.1 million for the three months ended January 31, 2019 and $0.2 million for the six months ended January 31, 2019. We did not have acquired intangible assets prior to fiscal 2019.
The gross carrying amount and accumulated amortization of acquired intangible assets consisted of the following as of January 31, 2019:
Gross Carrying AmountAccumulated AmortizationNet Book Value
(in thousands)
Developed technology$1,716 $(239)$1,477 

Future amortization expense of acquired intangible assets consisted of the following as of January 31, 2019:
Amortization
Year ending July 31,(in thousands)
2019 (remaining six months)$286 
2020572 
2021572 
202247 
Total$1,477 

18

Note 6. Commitments and Contingencies
Operating Leases
We lease our office space under various operating lease agreements expiring at various dates through August 2021.
Future minimum payments under our non-cancelable operating leases consisted of the following as of January 31, 2019:
Operating
Leases
(in thousands)
Year ending July 31,
2019 (remaining six months) $1,578 
2020 2,588 
2021 1,604 
2022 18 
Total
$5,788 
Rent expense was $0.8 million and $0.6 million for the three months ended January 31, 2019 and 2018, respectively, and $1.4 million and $1.1 million for the six months ended January 31, 2019 and 2018, respectively.
Data Center Contract Commitments
We enter into long-term non-cancelable agreements with providers in various countries to purchase data center capacity, such as bandwidth and colocation space, for our cloud platform.
Future minimum payments under our non-cancelable data center contracts consisted of the following as of January 31, 2019:
Data Center
Contracts 
(in thousands)
Year ending July 31,
2019 (remaining six months) $4,416 
2020 6,710 
2021 4,131 
2022 933 
Total
$16,190 
Bandwidth and colocation expenses are recognized as cost of revenue and were $3.4 million and $2.2 million for the three months ended January 31, 2019 and 2018, respectively, and $6.4 million and $4.3 million for the six months ended January 31, 2019 and 2018, respectively.
Non-cancelable Purchase Obligations
In the normal course of business, we enter into non-cancelable purchase commitments with various parties to purchase products and services such as technology equipment, subscription-based cloud service arrangements, corporate events and consulting services. As of January 31, 2019 and July 31, 2018, we had outstanding non-cancelable purchase obligations with a term of 12 months or longer of $3.7 million and $3.1 million, respectively.
19

Legal Matters
Symantec Litigation
We are currently involved in legal proceedings with Symantec. On December 12, 2016, Symantec filed a complaint, which we refer to as Symantec Case 1, in the U.S. District Court for the District of Delaware alleging that "Zscaler’s cloud security platform" infringes U.S. Patent Nos. 6,279,113, 7,203,959 ("’959 patent"), 7,246,227 ("’227 patent"), 7,392,543, 7,735,116, 8,181,036 and 8,661,498. The complaint seeks compensatory damages, an injunction, enhanced damages and attorney fees. On August 2, 2017, the court granted our motion to transfer Symantec Case 1 from the District of Delaware to the Northern District of California. On March 23, 2018, the Northern District of California court granted our motion to dismiss the asserted claims of the ’959 and ’227 patents as invalid based on unpatentable subject matter.
On April 18, 2017, Symantec filed a second complaint, which we refer to as Symantec Case 2, in the U.S. District Court for the District of Delaware alleging that "Zscaler’s cloud security platform" infringes U.S. Patent Nos. 6,285,658 ("’658 patent"), 7,360,249 ("’249 patent"), 7,587,488, 8,316,429 ("’429 patent"), 8,316,446 ("’446 patent"), 8,402,540 and 9,525,696 ("’696 patent"). The complaint seeks compensatory damages, an injunction, enhanced damages and attorney fees.
On June 22, 2017, Symantec filed a notice of voluntary dismissal of its complaint in Symantec Case 2 along with a new complaint alleging infringement of the same patents and adding Symantec Limited as a plaintiff and alleging willful infringement of the ’429 and ’446 patents. On July 31, 2017, the court granted our motion to transfer Symantec Case 2 from the District of Delaware to the Northern District of California. On May 21, 2018, Symantec filed an amended complaint adding allegations of willful infringement of all of the asserted patents in Symantec Case 2.  On December 12, 2018, Symantec filed a notice of voluntary dismissal with prejudice of the ’658, ’249, and ’696 Patents asserted in Symantec Case 2.
We have also received letters from Symantec alleging that our "cloud security platform" infringes U.S. Patent Nos. 7,031,327, 7,496,661, 7,543,036 and 7,624,110.
We believe that our technology does not infringe Symantec’s asserted patents and that these patents are invalid.
Should Symantec prevail with its infringement allegations, we could be required to pay substantial damages for past and future sales and/or licensing of our services, enjoined from making, using, selling or otherwise disposing of our services if a license or other right to continue selling our services is not made available to us, and required to pay substantial ongoing royalties and comply with unfavorable terms if such a license is made available to us. Any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, this litigation could be costly and time-consuming, divert the attention of our management and key personnel from our business operations, deter distributors from selling or licensing our services, and dissuade potential customers from purchasing our services, which would also materially harm our business. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations. In addition, any public announcements of the results of any proceedings in Symantec Case 1 or Case 2 could be negatively perceived by industry or financial analysts and investors, and could cause our stock price to experience volatility or decline.
We have not recorded a liability with respect to Symantec Case 1 or Case 2 based on our determination that a loss in either case is not probable under the applicable accounting standards.
We are vigorously defending Symantec Case 1 and Case 2. We are unable to predict the likelihood of success of Symantec’s infringement claims.
20

Finjan Litigation
We are currently involved in legal proceedings with Finjan. On December 5, 2017, Finjan filed a complaint, in the U.S. District Court for the Northern District of California alleging that Zscaler’s "Internet Access Bundles," "Private Access Bundle," "Zscaler Enforcement Node," "Secure Web Gateway," "Cloud Firewall," "Cloud Sandbox" and "Cloud Architecture products and services" infringe U.S. Patent Nos. 6,804,780, 7,647,633, 8,677,494 and 7,975,305. The complaint seeks compensatory damages, an injunction, enhanced damages and attorney fees.
We believe our technology does not infringe Finjan’s asserted patents and that Finjan’s patents are invalid.
Should Finjan prevail with its infringement allegations, we could be required to pay substantial damages for past and future sales and/or licensing of our services, enjoined from making, using, selling or otherwise disposing of our services if a license or other right to continue selling our services is not made available to us, and required to pay substantial ongoing royalties and comply with unfavorable terms if such a license is made available to us. Any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, this litigation could be costly and time-consuming, divert the attention of our management and key personnel from our business operations, deter distributors from selling or licensing our services, and dissuade potential customers from purchasing our services, which would also materially harm our business. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations. In addition, any public announcements of the results of any proceedings in this matter could be negatively perceived by industry or financial analysts and investors, and could cause our stock price to experience volatility or decline.
While the range of potential loss resulting from the lawsuit cannot be reasonably estimated, we have accrued a total liability of $3.2 million as of January 31, 2019 related to past negotiations with Finjan of which we recognized $0.7 million in fiscal 2018 and $2.5 million in fiscal 2017.
We are vigorously defending this lawsuit. We are unable to predict the likelihood of success of Finjan’s infringement claims.
Other Litigation and Claims
In addition, from time to time we are a party to various litigation matters and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. Except as otherwise described above, there is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.
Note 7. Preferred Stock
Upon completion of our IPO, as further described in Note 1, all shares of convertible preferred stock then outstanding, totaling 72,500,750 shares, were automatically converted into an equivalent number of shares of common stock on a one-to-one basis and their carrying value, totaling $207.3 million, inclusive of accretion of Series C and D redeemable convertible preferred stock of $24.7 million, was reclassified to stockholders' equity (deficit).
Prior to the IPO, we recognized accretion to the redemption price of Series C and D redeemable convertible preferred stock. Accretion was recognized as a reduction of additional paid-in capital with a corresponding increase to the carrying value of Series C and D redeemable convertible preferred stock. Upon completion of the IPO, the accretion rights of Series C
21

and D redeemable convertible preferred stock were terminated. We recognized accretion of Series C and D redeemable convertible preferred stock of $2.6 million for the three months ended January 31, 2018 and $5.1 million for the six months ended January 31, 2018.

Note 8. Common Stock
Holders of our common stock are entitled to one vote for each share of common stock held and are not entitled to receive dividends unless declared by our board of directors.
Shares of common stock reserved for future issuance consisted of the following as of January 31, 2019:
Underlying Shares
(in thousands)
Equity awards outstanding:
Stock options12,028 
Unvested restricted stock units3,037 
Unvested performance stock units, based on the target number of shares granted (*)1,460 
Purchase rights committed under the employee stock purchase plan1,410 
Equity awards available for future grants:
Equity incentive plans15,815 
Employee stock purchase plan1,361 
Total reserved shares of common stock for future issuance35,111 
(*) Holders of performance stock units corresponding to fiscal 2019, as further described in Note 9, have the ability to receive up to 150% of the target number of shares granted if the maximum achievement of target performance metrics is attained.
22

Note 9. Stock-Based Compensation
Equity Incentive Plans
We adopted the Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") in fiscal 2018 and the 2007 Stock Plan (the "2007 Plan") in fiscal 2008, collectively referred to as the "Plans." Equity incentive awards granted under the Plans may be either restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares to our employees, directors, officers and consultants. In March 2018, in connection with our IPO, the 2007 Plan was terminated along with its remaining balance of shares of common stock available for grant. With the establishment of the 2018 Plan, we no longer grant stock-based awards under the 2007 Plan and any shares underlying stock options that expire or terminate or are forfeited or repurchased by us under the 2007 Plan will be automatically transferred to the 2018 Plan. As of January 31, 2019, we have reserved a total of approximately 18,688,000 shares of common stock for the issuance of equity awards under the 2018 Plan, of which approximately 15,815,000 shares were available for grant on such date.
Stock Options
Under the Plans, the exercise price of a stock option grant must not be less than 100% of the fair market value of the common stock on the date of grant. Generally, stock options vest over four years with 25% of the option shares vesting one year from the date of grant and monthly thereafter over the remaining vesting term. Stock options granted under the 2018 Plan and 2007 Plan are exercisable over a maximum term of ten years and seven years, respectively, from the date of grant. Stock options that are forfeited or canceled shall become available for future grant or sale under the 2018 Plan.
The activity of stock options consisted of the following:
Outstanding
Stock
Options
Weighted-Average
Exercise
Price
Weighted-Average
Remaining
Contractual Term
(in years)
Aggregate
Intrinsic
Value
(in thousands, except per share amounts) 
Balance as of July 31, 2018 16,175 $6.20 5.1$470,860 
Stock options exercised(3,511)$4.41 $129,596 
Stock options canceled, forfeited or expired(636)$6.22 
Balance as of January 31, 2019 12,028 $6.72 4.9$500,853 
Exercisable and expected to vest as of July 31, 2018 5,499 $3.97 4.0$172,317 
Exercisable and expected to vest as of January 31, 2019 4,055 $4.52 4.0$177,830 
The aggregate intrinsic value of the stock options exercised represents the difference between the fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for the six months ended January 31, 2019 and 2018 was $129.6 million and $5.2 million, respectively. The weighted-average grant-date fair value per share of stock options granted for the six months ended January 31, 2018 was $3.12. Since our IPO, we have not granted additional stock options.
We estimated the fair value of employee stock option using the Black-Scholes option pricing model with the following assumptions.
Six Months Ended January 31, 2018 
Expected term (in years)
4.6
Expected stock price volatility
40.4% - 41.5% 
Risk-free interest rate
1.7% - 2.6% 
Dividend yield
0.0 
23

Restricted Stock Units
The 2018 Plan allows for the grant of restricted stock units ("RSUs"). Generally, RSUs are subject to a four-year vesting period, with 25% of the shares vesting one year from the date of grant and quarterly thereafter over the remaining vesting term. We began granting RSUs in the fourth quarter of fiscal 2018.
The activity of RSUs consisted of the following:
RSUs OutstandingWeighted-Average Grant Date Fair Value per ShareAggregate
Intrinsic Value
(in thousands, except per share amounts) 
Balance as of July 31, 2018209 $26.26 $7,394 
Granted2,888 $40.20 
Vested(3)$44.26 $111 
Canceled, forfeited(57)$40.36 
Balance as of January 31, 20193,037 $39.23 $146,897 
Performance Stock Units
The 2018 Plan allows for the grant of performance stock units ("PSUs"). During the six months ended January 31, 2019, the compensation committee of our board of directors approved the grant of PSUs to certain members of our executive team corresponding to the performance periods of fiscal 2019, 2020, 2021 and 2022. In addition, the compensation committee determined and approved the corporate performance metrics for fiscal 2019. The corporate performance metrics corresponding to future fiscal years will be determined and approved in the future for each corresponding fiscal year. Holders of PSUs corresponding to the performance period of fiscal 2019 have the ability to receive up to 150% of the target number of shares granted if maximum achievement of target performance metrics is achieved. The right to receive such awards is subject to achievement of the defined corporate performance metrics corresponding for each fiscal year and continuous service by the employee. Any earned awards are subject to additional time-based vesting in accordance with the respective award agreement. Since the performance conditions of future fiscal years have not been established as of January 31, 2019, these awards are not considered granted for accounting purposes. Therefore, we have not recognized stock-based compensation expense for PSUs corresponding to fiscal years beyond 2019.
The number of unvested PSUs outstanding based on the target number of shares granted consisted of the following as of January 31, 2019:
Underlying Shares
Performance periods(in thousands) 
Fiscal 2019464 
Fiscal 2020464 
Fiscal 2021150 
Fiscal 2022150 
Total1,228 
24

The activity of PSUs for which performance conditions have been established and are expected to be earned consisted of the following:
Underlying SharesWeighted-Average Grant Date Fair Value per ShareAggregate
Intrinsic Value
(in thousands, except for share amounts) 
Balance as of July 31, 2018  $ 
Granted464 $36.90 
Vested  $ 
Canceled, forfeited  
Balance as of January 31, 2019464 $36.90 $22,456 
Employee Stock Purchase Plan
We adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP") in the third quarter of fiscal 2018. As of January 31, 2019, a total of 3,397,643 shares of common stock were reserved for issuance under the ESPP. The ESPP provides eligible employees with an opportunity to purchase shares of our common stock through payroll deductions of up to 15% of their eligible compensation. A participant may purchase a maximum of 3,000 shares of common stock during a purchase period. The purchase price of the shares shall be 85% of the lower of the fair market value of our common stock on (i) the first trading day of the applicable offering period and (ii) the last trading day of each purchase period in the related offering period. The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and is comprised of four purchase periods of approximately six months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. Our first ESPP offering period commenced on March 16, 2018. During the quarter ended January 31, 2019, employees purchased approximately 627,000 shares of common stock under our employee stock purchase plan at an average purchase price of $13.86 per share, resulting in total cash proceeds of $8.7 million. 
ESPP employee payroll contributions accrued at January 31, 2019 and July 31, 2018, totaled $2.2 million and $4.6 million, respectively, and are included within accrued compensation in the condensed consolidated balance sheets. Employee payroll contributions ultimately used to purchase shares under the ESPP will be reclassified to stockholders' equity on the purchase date.
The fair value of the purchase right for the ESPP is estimated on the date of grant using the Black-Scholes model with the following assumptions:
Six Months Ended January 31, 2019 
Expected term (in years) 0.5 - 2.0
Expected stock price volatility 44.0% - 61.9% 
Risk-free interest rate 2.5% - 2.7% 
Dividend yield 0.0 

25

Early Exercise of Employee Options
The 2007 Plan allowed for the early exercise of stock options for certain individuals as determined by the board of directors. The consideration received for an early exercise of an option is considered to be a deposit of the exercise price and is reflected as liability in the condensed consolidated balance sheets and reclassified to additional paid-in capital as the awards vest. Upon an employee’s termination, we have the option to repurchase unvested shares at a price per share equal to the lesser of the fair market value of the shares at the time of the repurchase or the original purchase price. During the six months ended January 31, 2019 and 2018, we reclassified to additional paid-in capital $0.6 million and $1.0 million, respectively, related to awards vested during these periods. As of January 31, 2019 and July 31, 2018, the number of shares of common stock subject to repurchase was 238,662 shares and 422,528 shares with an aggregate purchase price of $1.0 million and $1.6 million, respectively.
Notes Receivable from Stockholders
Prior to fiscal 2017, we entered into notes receivable agreements with certain of our current and former executives and employees in connection with the exercise of their stock options. The outstanding principal amount and related accrued interest on the notes are presented as contra-equity in the condensed consolidated balance sheets until the notes are fully settled. As of July 31, 2018, the carrying amount of the outstanding notes receivable, inclusive of accrued interest of $0.1 million, was $2.1 million. During the six months ended January 31, 2019, the principal amount and accrued interest of the outstanding notes were fully repaid, resulting in cash proceeds of $2.1 million.
Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:
Three Months Ended January 31,Six Months Ended January 31,
2019201820192018
(in thousands)
Cost of revenue $619 $126 1,122 $235 
Sales and marketing 5,517 985 8,318 1,770 
Research and development 4,398 494 7,193 892 
General and administrative 2,693 459 4,180 900 
Total stock-based compensation expense $13,227 $2,064 $20,813 $3,797 
As of January 31, 2019, the unrecognized stock-based compensation cost was $148.5 million, which we expect to amortize over a weighted-average period of 3.5 years.
26

Note 10. Income Taxes
Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.
Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to the earnings of our foreign subsidiaries being taxed at rates higher than the U.S. statutory rate.
We recorded a provision for income taxes of $0.5 million and $0.4 million for the three months ended January 31, 2019 and 2018, respectively, and $0.9 million and $0.6 million for the six months ended January 31, 2019 and 2018, respectively. We are subject to income tax in the U.S. as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. operations are subject to income taxes in the countries in which we operate. Our provision for income taxes consists primarily of both income and withholding taxes in the foreign jurisdictions in which we conduct business.
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize the deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses in certain jurisdictions, we believe that it is more likely than not that our U.S. federal and state deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal and state deferred tax assets. During the three months ended October 31, 2018, we determined that due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are no longer more likely than not to be realized in the future and a full valuation allowance was recorded. We have maintained the valuation allowance for the period ended January 31, 2019.
On December 22, 2017, the Tax Cuts and Jobs Act of 2017 or the Tax Act was enacted. The Tax Act contains several key tax provisions that affect us, including, but not limited to, reducing the U.S. federal corporate tax rate from 34% to 21% imposing a one-time mandatory transition tax on previously untaxed foreign earnings, and changing rules related to the use of net operating loss carryforwards created in tax years beginning after December 31, 2017. In December 2017, the SEC staff issued Staff Accounting Bulletin No. 118, Income Tax Accounting Implications of the Tax Cuts and Jobs Act (“SAB 118”), which allows us to record provisional amounts during a measurement period not to extend beyond one year past the enactment date.
We currently maintain a full valuation allowance recorded against our U.S. federal deferred tax assets. As such, the provisional estimate associated with the remeasurement of our deferred tax assets and the one-time mandatory transition tax was offset by a change in our valuation allowance which resulted in no income tax expense or benefit. During the period ended January 31, 2019, we completed our accounting for the Tax Act in accordance with SAB 118. Because of the full valuation allowance recorded against our U.S. federal deferred tax assets, there was no incremental tax expense (or benefit) recognized related to finalizing the accounting for the Tax Act. We have elected to account for the tax effects of GILTI as a period cost. 
27

Note 11. Net Loss Per Share Attributable to Common Stockholders
The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:
Three Months Ended
January 31,
Six months ended
January 31,
2019201820192018
(in thousands)
Net loss $(3,555)$(6,515)$(11,143)$(17,913)
Accretion of Series C and D redeemable convertible preferred stock  (2,579) (5,109)
Net loss attributable to common stockholders $(3,555)$(9,094)$(11,143)$(23,022)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted 122,741 31,434 121,664 31,125 
Net loss per share attributable to common stockholders, basic and diluted $(0.03)$(0.29)$(0.09)$(0.74)
Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share attributable to common stockholders as their effect is antidilutive and accordingly, basic and diluted net loss per share attributable to common stockholders is the same for all periods presented.
The following table summarizes the unweighted outstanding potentially dilutive securities that were excluded from the computation of the diluted net loss per share attributable to common stockholders because the impact of including them would have been antidilutive:
January 31, 
2019 2018 
(in thousands)
Convertible preferred stock
 72,501 
Outstanding stock options
12,028 14,949 
Shares subject to repurchase from early exercised stock options
239 1,171 
Purchase rights committed under the ESPP
1,410  
Unvested RSUs
3,037  
Unvested PSUs (*)
464  
Total
17,178 88,621 
(*) The number of unvested PSUs is based on the target number of shares granted and excludes unvested PSUs for which performance conditions have not been established as of January 31, 2019, as they are not considered outstanding for accounting purposes. Refer to Note 9 for further information.
Note 12. Significant Customers and Geographic Information
No single customer accounted for 10% or more of our revenue for the three and six months ended January 31, 2019 and 2018. Refer to Note 1 to our condensed consolidated financial statements for revenue by geography information. The following table summarizes 10% or more of the total balance of accounts receivable, net:
January 31, 2019July 31, 2018 
Channel partner A
13  
Channel partner B
13 
Channel partner C
13 
(*) Represents less than 10%.
28

Our long-lived assets consist of property, equipment and intangible assets, which are summarized by geographic area as follows:
January 31, 2019July 31, 2018 
(in thousands)
United States
$20,336 $14,742 
Rest of the world
7,559 5,023 
Total long-lived assets
$27,895 $19,765 

Note 13. Related Party Transactions
We previously entered into notes receivable agreements with certain of our current and former executives and employees in connection with the exercise of their stock options. Outstanding notes receivable were fully repaid during the six months ended January 31, 2019. Refer to Note 9 to our condensed consolidated financial statements for further information.

29

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 included elsewhere in this Quarterly Report on Form 10-Q and with our Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the year ended July 31, 2018, filed with the SEC. As discussed in the section titled "Special Note Regarding Forward-Looking Statements," the following discussion contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those discussed below. Factors that could cause or contribute to such difference include, but are not limited to, those identified below and those discussed in the section titled "Risk Factors" and elsewhere in this Quarterly Report on Form 10-Q. Our fiscal year end is July 31, and our fiscal quarters end on October 31, January 31, April 30 and July 31. Our fiscal year ended July 31, 2018 is referred to as fiscal 2018 and our fiscal year ending July 31, 2019 is referred to as fiscal 2019.
Overview
Zscaler was incorporated in 2007, during the early stages of cloud adoption and mobility, based on a vision that the internet would become the new corporate network as the cloud becomes the new data center. We predicted that with rapid cloud adoption and increasing workforce mobility, traditional perimeter security approaches would provide inadequate protection for users and data and an increasingly poor user experience. We pioneered a security cloud that represents a fundamental shift in the architectural design and approach to network security.
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services. We also generate an immaterial amount of revenue from professional and other services, which consist primarily of fees associated with mapping, implementation, network design and training. Our subscription pricing is calculated on a per-user basis. We recognize subscription and support revenue ratably over the life of the contract, which is generally one to three years. As of July 31, 2018, we had expanded our operations to over 3,250 customers across every major industry, with users in 185 countries. Government agencies and some of the largest enterprises in the world rely on us to help them transform to the cloud, including more than 300 of the Forbes Global 2000 as of July 31, 2018.
We operate our business as one reportable segment. Our revenue has experienced significant growth, with revenue increasing from $84.8 million for the six months ended January 31, 2018 to $137.6 million for the six months ended January 31, 2019, representing year-over-year revenue growth of 62%. However, we have incurred net losses in all periods since our inception. Our net loss decreased from $17.9 million for the six months ended January 31, 2018 to $11.1 million for the six months ended January 31, 2019. We expect we will continue to incur net losses for the foreseeable future, as we continue investing in our sales and marketing organization to take advantage of our market opportunity, continue to invest in research and development efforts to enhance the functionality of our cloud platform, continue to incur additional compliance and other related costs as we operate as a public company, and deal with ongoing legal matters and related accruals, certain of which are described in further detail Note 6 to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Initial Public Offering
In March 2018, we completed our IPO of common stock, in which we sold 13,800,000 shares. The shares were priced at an IPO price of $16.00 per share for net proceeds of $205.3 million, after deducting underwriters’ discounts and commissions of $15.5 million. In connection with the IPO, we incurred offering costs of $6.2 million which were recorded in stockholders’ equity (deficit) as a reduction of the net proceeds received from the IPO. Immediately prior to the closing of the IPO, all our outstanding shares of preferred stock were automatically converted into 72,500,750 shares of common stock on a one-to-one basis.
30

Certain Factors Affecting Our Performance
Increased Internet Traffic and Adoption of Cloud-Based Software and Security
The adoption of cloud applications and infrastructure, explosion of internet traffic volumes and shift to mobile-first computing generally, and the pace at which enterprises adopt the internet as their corporate network in particular, impact our ability to drive market adoption of our cloud platform. We believe that most enterprises are in the early stages of a broad transformation to the cloud. Organizations are increasingly relying on the internet to operate their businesses, deploying new SaaS applications and migrating internally managed line-of-business applications to the cloud. However, the growing dependence on the internet has increased exposure to malicious or compromised websites, and sophisticated hackers are exploiting the gaps left by legacy network security appliances. To securely access the internet and transform their networks, organizations must also make fundamental changes in their network and security architectures. We believe that most organizations have yet to fully make these investments. Since we enable organizations to securely transform to the cloud, we believe that the imperative for organizations to securely move to the cloud will increase demand for our cloud platform and broaden our customer base.
New Customer Acquisition
We believe that our ability to increase the number of customers on our cloud platform is an indicator of our market penetration and our future business opportunities. As of July 31, 2018 and 2017, we had over 3,250 customers and over 2,800 customers, respectively, across all major geographies. As of July 31, 2018, we had over 300 of the Forbes Global 2000 as customers. Our ability to continue to grow this number will increase our future opportunities for renewals and follow-on sales. We believe that we have significant room to capture additional market share and intend to continue to invest significantly in sales and marketing to engage our prospective customers, increase brand awareness, further leverage our channel partnerships and drive adoption of our solution.
Follow-On Sales
We typically expand our relationship with our customers over time. While most of our new customers route all of their internet-bound web traffic through our cloud platform, some of our customers initially use our services for specific users or specific security functionality. We leverage our land-and-expand model with the goal of generating incremental revenue, often within the term of the initial subscription, by increasing sales to our existing customers in one of three ways:
expanding deployment of our cloud platform to cover additional users;
upgrading to a more advanced Business, Transformation or Secure Transformation suite; and
selling a ZPA subscription to a ZIA customer, a ZIA subscription to a ZPA customer, or other features on an a la carte basis.
Investing in Business Growth
Since our founding, we have invested significantly in growing our business. We intend to continue to invest in our research and development organization, our development efforts to offer new solutions on our platform and to continue dedicating resources to update and upgrade our existing solutions. We also intend to continue to invest significantly in sales and marketing to grow and train our sales force. Although we have a channel sales model, we use a joint sales approach in which our sales force develops relationships directly with our customers. We also are investing in programs to increase recognition of our brand and solutions, including joint marketing activities with our channel partners and strategic partners. In addition, we expect our general and administrative expenses to increase in absolute dollars for the foreseeable future to
31

support our growth, as a result of additional costs associated with ongoing legal matters and related accruals, and in connection with accounting, compliance and investor relations as a public company.
Key Business Metrics and Other Financial Measures
We review a number of operating and financial metrics, including the following key metrics, to measure our performance, identify trends, formulate business plans and make strategic decisions.
Dollar-Based Net Retention Rate
We believe that dollar-based net retention rate is a key metric to measure the long-term value of our customer relationships because it is driven by our ability to retain and expand the recurring revenue generated from our existing customers. Our dollar-based net retention rate compares the recurring revenue from a set of customers against the same metric for the prior 12-month period on a trailing basis. Because our customers have repeat buying patterns and the average term of our contracts is more than 12 months, we measure this metric over a set of customers who were with us as of the last day of the same reporting period in the prior fiscal year. Our dollar-based net retention rate includes customer attrition. We have not experienced a material increase in customer attrition rates in recent periods.
We calculate our dollar-based net retention rate as follows:
Denominator: To calculate our dollar-based net retention rate as of the end of a reporting period, we first establish the annual recurring revenue, or ARR, from all active subscriptions as of the last day of the same reporting period in the prior fiscal year. This effectively represents recurring dollars that we expect in the next 12-month period from the cohort of customers that existed on the last day of the same reporting period in the prior fiscal year.
Numerator: We measure the ARR for that same cohort of customers representing all subscriptions based on confirmed customer orders booked by us as of the end of the reporting period.
Dollar-based net retention rate is obtained by dividing the numerator by the denominator. Our dollar-based net retention rate may fluctuate due to a number of factors, including the performance of our cloud platform, the rate of ARR expansion of our existing customers, potential changes in our rate of renewals and other risk factors described in this Quarterly Report on Form 10-Q.
Trailing 12 Months Ended January 31, 2019Trailing 12 Months Ended January 31, 2018
Dollar-based net retention rate118%  122%  
Non-GAAP Financial Measures
In addition to our results determined in accordance with U.S. GAAP, we believe the following non-GAAP measures are useful in evaluating our operating performance. We use the following non-GAAP financial information to evaluate our ongoing operations and for internal planning and forecasting purposes. We believe that non-GAAP financial information, when taken collectively, may be helpful to investors because it provides consistency and comparability with past financial performance. However, non-GAAP financial information is presented for supplemental informational purposes only, has limitations as an analytical tool and should not be considered in isolation or as a substitute for financial information presented in accordance with U.S. GAAP. In particular, free cash flow is not a substitute for cash used in operating activities. Additionally, the utility of free cash flow as a measure of our liquidity is further limited as it does not represent the total increase or decrease in our cash balance for a given period. In addition, other companies, including companies in our industry, may calculate similarly-titled non-GAAP measures differently or may use other measures to evaluate their performance, all of which could reduce the usefulness of our non-GAAP financial measures as tools for comparison. A
32

reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with U.S. GAAP. Investors are encouraged to review the 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 as GAAP gross profit excluding stock-based compensation expense and amortization of acquired intangible assets. We define non-GAAP gross margin as non-GAAP gross profit as a percentage of revenue.
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
(in thousands)
Gross profit$59,031 $36,297 $110,230 $67,887 
Add: 
Stock-based compensation expense 619 126 1,122 235 
Amortization expense of acquired intangible assets
144 — 144 — 
Non-GAAP gross profit$59,794 $36,423 $111,496 $68,122 
Gross margin79 %81 %80 %80 %
Non-GAAP gross margin
80 %81 %81 %80 %
Non-GAAP Income (Loss) from Operations and Non-GAAP Operating Margin
We define non-GAAP income (loss) from operations as GAAP loss from operations excluding stock-based compensation expense, certain litigation-related expenses and amortization expense of acquired intangible assets. We define non-GAAP operating margin as non-GAAP income (loss) from operations as a percentage of revenue. These excluded litigation-related expenses are professional fees and related costs incurred by us in defending against significant claims that we deem not to be in the ordinary course of our business and, if applicable, accruals related to estimated losses in connection with these claims. There are many uncertainties and potential outcomes associated with any litigation, including the expense of litigation, timing of such expenses, court rulings, unforeseen developments, complications and delays, each of which may affect our results of operations from period to period, as well as the unknown magnitude of the potential loss relating to any lawsuit, all of which are inherently subject to change, difficult to estimate and could adversely affect our results of operations.
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
(in thousands)
Loss from operations$(5,182)$(6,399)$(13,845)$(17,676)
Add: 
Stock-based compensation expense
13,227 2,064 20,813 3,797 
Litigation-related expenses 1,768 1,630 3,942 3,776 
Amortization expense of acquired intangible assets 144 — 239 — 
Non-GAAP income (loss) from operations$9,957 $(2,705)$11,149 $(10,103)
Operating margin(7)%(14)%(10)%(21)%
Non-GAAP operating margin
13 %(6)%%(12)%
33

Free Cash Flow and Free Cash Flow Margin
Free cash flow is a non-GAAP financial measure that we calculate as net cash used in operating activities less purchases of property and equipment and capitalized internal-use software. Free cash flow margin is calculated as free cash flow divided by revenue. We believe that free cash flow and free cash flow margin are useful indicators of liquidity that provide information to management and investors about the amount of cash generated from our operations that, after the investments in property and equipment and capitalized internal-use software, can be used for strategic initiatives, including investing in our business, and strengthening our financial position.
Free cash flow includes the cyclical impact of inflows and outflows resulting from contributions to our employee stock purchase plan for which the purchase period of approximately six months ends in each of our second and fourth fiscal quarter. As of January 31, 2019, the employee contributions to our employee stock purchase plan was $2.2 million, which will be reclassified to stockholders' equity upon issuance of the shares during our fourth quarter of fiscal 2019.
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
(in thousands)
Net cash provided by (used in) operating activities$15,707 $(1,116)$26,721 $(5,468)
Less: 
Purchases of property and equipment
(3,193)(3,035)(8,607)(7,045)
Capitalized internal-use software
(547)(416)(903)(950)
Free cash flow
$11,967 $(4,567)$17,211 $(13,463)
As a percentage of revenue:
Net cash provided by (used in) operating activities 21 %(2)%20 %(7)%
Less: 
Purchases of property and equipment (4)%(7)%(6)%(8)%
Capitalized internal-use software (1)%(1)%(1)%(1)%
Free cash flow margin
16 %(10)%13 %(16)%
Calculated Billings
We believe that calculated billings is a key metric to measure our periodic performance. Calculated billings represents our revenue plus the change in deferred revenue in a period. Calculated billings in any particular period aims to reflect amounts invoiced for subscriptions to access our cloud platform, together with related support services related to our new and existing customers. We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance.
Calculated billings increased $49.1 million, or 74%, for the three months ended January 31, 2019 over the three months ended January 31, 2018, and $72.1 million, or 67%, for the six months ended January 31, 2019 over the six months ended January 31, 2018. As calculated billings continues to grow in absolute terms, we expect our calculated billings growth rate to trend down over time. We also expect that calculated billings will be affected by seasonality in terms of when we enter into agreements with customers; and the mix of billings in each reporting period as we typically invoice customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance.
34

Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
(in thousands)
Revenue$74,302 $44,976 $137,600 $84,837 
Add: Total deferred revenue, end of period
206,020 119,257 206,020 119,257 
Less: Total deferred revenue, beginning of period
(165,279)(98,266)(164,023)(96,619)
Calculated billings
$115,043 $65,967 $179,597 $107,475 


Components of Results of Operations
Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services. These subscription and related support services accounted for approximately 97% and 99% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and approximately 98% for the six months ended January 31, 2019 and 2018. Our contracts with our customers do not at any time provide the customer with the right to take possession of the software that runs our cloud platform. Our customers may also purchase professional services, such as mapping, implementation, network design and training. Professional services account for an immaterial portion of our revenue.
We generate revenue from contracts with typical durations ranging from one to three years. We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. We recognize revenue ratably over the life of the contract. Amounts that have been invoiced are recorded in deferred revenue, or they are recorded in revenue if the revenue recognition criteria have been met. Subscriptions that are invoiced annually in advance or multi-year in advance represent a significant portion of our short-term and long-term deferred revenue in comparison to invoices issued quarterly in advance or monthly in advance. Accordingly, we cannot predict the mix of invoicing schedules in any given period.
We generally experience seasonality in terms of when we enter into agreements with our customers. We typically enter into a higher percentage of agreements with new customers, as well as renewal agreements with existing customers, in our second and fourth fiscal quarters. However, because we recognize revenue ratably over the terms of our subscription contracts, a substantial portion of the revenue that we report in each period is attributable to the recognition of deferred revenue relating to agreements that we entered into during previous periods. Consequently, increases or decreases in new sales or renewals in any one period may not be immediately reflected as revenue for that period. Any downturn in sales, however, may negatively affect our revenue in future periods. Accordingly, the effect of downturns in sales and market acceptance of our platform, and potential changes in our rate of renewals, may not be fully reflected in our results of operations until future periods.
Cost of Revenue
Cost of revenue includes expenses related to operating our cloud platform in data centers, depreciation of our data center equipment and the amortization of our capitalized internal-use software. Cost of revenue also includes employee-related costs, including salaries, bonuses, stock-based compensation expense and employee benefit costs associated with our customer support and cloud operations organizations. Cost of revenue also includes overhead costs for facilities, IT, and amortization and depreciation expense.
35

As our customers expand and increase the use of our cloud platform driven by additional applications and connected devices, our cost of revenue will increase due to higher bandwidth and data center expenses. However, we expect to continue to benefit from economies of scale as our customers increase the use of our cloud platform. We intend to continue to invest additional resources in our cloud platform and our customer support organizations as we grow our business. The level and timing of investment in these areas could affect our cost of revenue in the future.
Gross Profit and Gross Margin
Gross profit, or revenue less cost of revenue, and gross margin, or gross profit as a percentage of revenue, have been and will continue to be affected by various factors, including the timing of our acquisition of new customers and our renewals of and follow-on sales to existing customers, the average sales price of our services, mix of services offered in our solutions, the data center and bandwidth costs associated with operating our cloud platform, the extent to which we expand our customer support and cloud operations organizations and the extent to which we can increase the efficiency of our technology, infrastructure and data centers through technological improvements. We expect our gross profit to increase in absolute dollars and gross margin to remain relatively unchanged over the long-term, although our gross margin could fluctuate from period to period depending on the interplay of all of the above factors.
Operating Expenses
Our operating expenses consist of sales and marketing, research and development and general and administrative expenses. Personnel costs are the most significant component of operating expenses and consist of salaries, benefits, bonuses, stock-based compensation expense and, with respect to sales and marketing expenses, sales commissions that are recognized as expenses. Operating expenses also include overhead costs for facilities, IT and depreciation expense.
Sales and Marketing
Sales and marketing expenses consist primarily of employee compensation and related expenses, including salaries, bonuses and benefits for our sales and marketing employees, sales commissions that are recognized as expenses over the period of benefit, stock-based compensation expense, marketing programs, travel and entertainment expenses, expenses for conferences and events and allocated overhead costs. We capitalize our sales commissions and associated payroll taxes and recognize them as expenses over the estimated period of benefit. The amount recognized in our sales and marketing expenses reflects the amortization of cost previously deferred as attributable to each period presented in this Quarterly Report on Form 10-Q, as described below under "Critical Accounting Policies and Estimates."
We intend to continue to make significant investments in our sales and marketing organization to drive additional revenue, further penetrate the market and expand our global customer base. As a result, we expect our sales and marketing expenses to continue to increase in absolute dollars and to be our largest operating expense category for the foreseeable future. In particular, we will continue to invest in growing and training our sales force, broadening our brand awareness and expanding and deepening our channel partner relationships. However, we expect our sales and marketing expenses to decrease as a percentage of our revenue over the long term, although our sales and marketing expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.
Research and Development
Our research and development expenses support our efforts to add new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design, and the related development, testing, certification and support, of these solutions. Accordingly, a majority of our research and development expenses result from employee-related costs,
36

including salaries, bonuses and benefits, stock-based compensation expense and costs associated with technology tools used by our engineers. We expect our research and development expenses to continue to increase in absolute dollars for the foreseeable future, as we continue to invest in research and development efforts to enhance the functionality of our cloud platform, improve the reliability, availability and scalability of our platform and access new customer markets. However, we expect our research and development expenses to decrease as a percentage of our revenue over the long term, although our research and development expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.
General and Administrative
General and administrative expenses consist primarily of employee-related costs, including salaries and bonuses, stock-based compensation expense and employee benefit costs for our finance, legal, human resources and administrative personnel, as well as professional fees for external legal services (including certain litigation-related expenses), audit, accounting and other related consulting services. These litigation-related expenses include professional fees and related costs incurred by us in defending significant claims that we deem not to be in the ordinary course of our business and, if applicable, accruals related to estimated losses in connection with these claims. We expect our general and administrative expenses to continue to increase in absolute dollars for the foreseeable future, due to additional costs associated with audit, accounting, compliance, insurance and investor relations as we operate as a public company, and due to ongoing legal matters and related accruals, certain of which are described in further detail in Note 6 to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q. However, we expect our general and administrative expenses to decrease as a percentage of our revenue over the long term, although our general and administrative expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses. In particular, litigation-related expenses related to significant litigation claims may result in significant fluctuations from period to period as they are inherently subject to change and difficult to estimate.
Interest Income, net
Interest income consist primarily of income earned on our cash equivalents and short-term investments and interest earned on outstanding notes receivable extended to certain current and former employees who early exercised their stock options. During the three months ended October 31, 2018, the principal amount and accrued interest of the outstanding notes receivable were fully repaid. For more information on these notes receivable, refer to Note 9 to our consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Other income, net
Other income, net consists primarily of foreign currency transaction gains and losses.
Provision for Income Taxes
Our provision for income taxes consists primarily of income and withholding taxes in the foreign jurisdictions in which we conduct business, offset by the tax benefit for excess stock-based compensation deductions. We have not recorded any U.S. federal income tax expense. We have recorded deferred tax assets for which we provide a full valuation allowance, which includes net operating loss carryforwards and tax credits. We expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized based on our history of losses. During the six months ended January 31, 2019, we determined that due to the weight of objectively verifiable negative evidence, our deferred tax assets in United Kingdom ("U.K.") are no longer more likely than not to be realized in future and a full valuation allowance was recorded during the period.
37

Results of Operations
The following table set forth our results of operations for the periods presented:
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
(in thousands) 
Revenue$74,302 $44,976 $137,600 $84,837 
Cost of revenue(1)(2)
15,271 8,679 27,370 16,950 
Gross profit59,031 36,297 110,230 67,887 
Operating expenses:
Sales and marketing(1)
38,756 27,110 75,301 54,038 
Research and development(1)(2)
15,071 9,183 28,257 17,992 
General and administrative(1)(3)
10,386 6,403 20,517 13,533 
Total operating expenses64,213 42,696 124,075 85,563 
Loss from operations(5,182)(6,399)(13,845)(17,676)
Interest income, net1,924 213 3,514 408 
Other income, net250 28 62 1 
Loss before income taxes(3,008)(6,158)(10,269)(17,267)
Provision for income taxes547 357 874 646 
Net loss$(3,555)$(6,515)$(11,143)$(17,913)
(1) Includes stock-based compensation expense as follows:
Three Months Ended January 31,Six Months Ended January 31,
2019201820192018
(in thousands)
Cost of revenue$619 $126 $1,122 $235 
Sales and marketing5,517 985 8,318 1,770 
Research and development4,398 494 7,193 892 
General and administrative2,693 459 4,180 900 
Total$13,227 $2,064 $20,813 $3,797 
(2) Includes amortization expense of acquired intangible assets as follows:
Three Months Ended January 31,Six Months Ended January 31,
2019201820192018
(in thousands)
Cost of revenue$144 $— $144 $— 
Research and development— — 95 — 
Total$144 $— $239 $— 
(3) Includes certain litigation-related expenses as follows:
Three Months Ended January 31,Six Months Ended January 31,
2019201820192018
(in thousands)
Litigation-related expenses$1,768 $1,630 $3,942 $3,776 

38

The following table set forth our results of operations for the periods presented as a percentage of our revenue:
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
Revenue100%  100%  100%  100%  
Cost of revenue21  19  20  20  
Gross margin79  81  80  80  
Operating expenses
Sales and marketing52  60  55  64  
Research and development20  20  20  21  
General and administrative14  15  15  16  
Total operating expenses86  95  90  101  
Operating margin(7) (14) (10) (21) 
Interest income, net —    
Other income, net—  —  —  —  
Loss before income taxes(4) (14) (7) (20) 
Provision for income taxes —    
Net loss(5)% (14)% (8)% (21)% 

Comparison of the Three Months Ended January 31, 2019 and 2018 
Revenue
Three Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Revenue$74,302 $44,976 $29,326 65 %
Revenue increased by $29.3 million, or 65% for the three months ended January 31, 2019, compared to the three months ended January 31, 2018. The increase was primarily driven by the addition of new customers, which contributed $18.9 million in revenue, as we increased our customer base from January 31, 2018 to January 31, 2019. The remainder of the increase was attributable to an increase in users and sales of additional subscriptions to existing customers as reflected by our dollar-based net retention rate of 118% for the trailing 12 months ended January 31, 2019.
Cost of Revenue and Gross Margin
Three Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Cost of revenue $15,271 $8,679 $6,592 76 %
Gross margin79 %81 %
39

Cost of revenue increased by $6.6 million, or 76%, for the three months ended January 31, 2019, compared to the three months ended January 31, 2018. The overall increase in cost of revenue was driven primarily by the expanded use of our cloud platform by existing and new customers, which led to an increase of $3.0 million in data center expenses related to hosting and operating of our cloud platform for our expanded customer base and an increase in employee-related expenses of $2.0 million, which includes an increase of $0.5 million in stock-based compensation expense. The increase of employee-related expenses was driven primarily by a 45% increase in headcount in our customer support and cloud operations organizations from January 31, 2018 to January 31, 2019 and by the shift from granting stock options to restricted stock units subsequent to our IPO.
Gross margin decreased from 81% during the three months ended January 31, 2018 to 79% during the three months ended January 31, 2019. The decrease in gross margin was primarily due to increased stock-based compensation expense and certain one-time costs recognized in the current period.
Operating Expenses
Sales and Marketing Expenses
Three Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Sales and marketing$38,756 $27,110 $11,646 43 %
Sales and marketing expenses increased by $11.6 million, or 43%, for the three months ended January 31, 2019, compared to the three months ended January 31, 2018. The increase was primarily driven by an increase of $8.3 million  in employee-related expenses, inclusive of an increase of $4.5 million in stock-based compensation expense, driven by a 18% increase in headcount from January 31, 2018 to January 31, 2019, and by an increase of $1.2 million in sales commissions expense. The increase in stock-based compensation was also attributable to the shift from granting stock options to restricted stock units subsequent to our IPO. The remainder of the increase was primarily attributable to increased expenses of $1.4 million in marketing and advertising expenses and $0.4 million in facility and IT expenses. 
Research and Development Expenses
Three Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Research and development$15,071 $9,183 $5,888 64 %
Research and development expenses increased by $5.9 million, or 64%, for the three months ended January 31, 2019, compared to the three months ended January 31, 2018 as we continued to develop and enhance the functionality of our cloud platform. The increase was primarily driven by an increase of $5.6 million in employee-related expenses, inclusive of an increase of $3.9 million in stock-based compensation expense, driven by a 26% increase in headcount from January 31, 2018 to January 31, 2019 and by the shift from granting stock options to restricted stock units subsequent to our IPO.
40

General and Administrative Expenses
Three Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
General and administrative$10,386 $6,403 $3,983 62 %
General and administrative expenses increased by $4.0 million, or 62%, for the three months ended January 31, 2019, compared to the three months ended January 31, 2018. The increase was primarily driven by an increase of $2.7 million in employee-related costs, inclusive of an increase of $2.2 million in stock-based compensation expense, driven by a 43% increase in headcount from January 31, 2018 to January 31, 2019 and by the shift from granting stock options to restricted stock units subsequent to our IPO. The remainder of the increase was primarily attributable to increased expenses of $0.4 million in legal expenses related to ongoing legal matters and $0.3 million in professional services as we transitioned to being a public company.
Interest Income, Net
Three Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Interest income, net$1,924 $213 $1,711 803 %
Interest income, net increased by $1.7 million for the three months ended January 31, 2019, compared to the three months ended January 31, 2018. The increase was primarily driven by increased interest income earned from our investments in cash equivalents and short-term investments, as a result of additional cash received from our IPO.
Other Income, Net
Three Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Other income, net$250 $28 $222 793 %
Other income, net increased by $0.2 million for the three months ended January 31, 2019, compared to the three months ended January 31, 2018. The increase was primarily driven by fluctuations in foreign currency transaction gains and losses for the three months ended January 31, 2019 as compared to the three months ended January 31, 2018.
Provision for Income Taxes
Three Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Provision for income taxes$547 $357 $190 53 %
Our provision for income taxes increased by $0.2 million for the three months ended January 31, 2019, compared to the three months ended January 31, 2018, primarily related to income taxes in the foreign jurisdictions in which we operate.
41

Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.
Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to the benefit of a portion of our earnings being taxed at rates lower than the U.S. statutory rate.
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize our deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses in certain jurisdictions, we believe that it is more likely than not that our U.S. federal and state deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on its U.S. federal and state deferred tax assets. During the three months ended October 31, 2018, we also determined that due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are no longer more likely than not to be realized in the future and a full valuation allowance was recorded. We have maintained the valuation allowance for the period ended January 31, 2019.
On December 22, 2017, the Tax Cuts and Jobs Act of 2017, or the Tax Act, was enacted. The Tax Act contains several key tax provisions that affect us, including, but not limited to, reducing the U.S. federal corporate tax rate, imposing a one-time mandatory transition tax on previously untaxed foreign earnings and changing rules related to the use of net operating loss carryforwards created in tax years beginning after December 31, 2017. During the period ended January 31, 2019 we completed our accounting of the impacts of the Tax Act, including the remeasurement of our deferred taxes, the one-time mandatory transition tax, and the policy decision regarding whether to record deferred taxes associated with GILTI during the second quarter of this fiscal year in accordance with Staff Accounting Bulletin No. 118, Income Tax Accounting Implications of the Tax Cuts and Jobs Act ("SAB 118"). Because of the full valuation allowance recorded against our U.S. federal deferred tax assets, there was no incremental tax expense (or benefit) recognized related to finalizing the accounting for the Tax Act. We have elected to account for the tax effects of GILTI as a period cost.
42

Comparison of the Six Months Ended January 31, 2019 and 2018 
Revenue
Six Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Revenue$137,600 $84,837 $52,763 62 %
Revenue increased by $52.8 million, or 62% for the six months ended January 31, 2019, compared to the six months ended January 31, 2018. The increase was primarily driven by the addition of new customers, which contributed $26.3 million as we increased our customer base from January 31, 2018 to January 31, 2019. The remainder of the increase was attributable to an increase in users and sales of additional subscriptions to existing customers as reflected by our dollar-based net retention rate of 118% for the trailing 12 months ended January 31, 2019.
Cost of Revenue and Gross Margin
Six Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Cost of revenue $27,370 $16,950 $10,420 61 %
Gross margin80 %80 %
Cost of revenue increased by $10.4 million, or 61%, for the six months ended January 31, 2019, compared to the six months ended January 31, 2018. The overall increase in cost of revenue was driven by expanded use of our cloud platform by existing and new customers. The increase in cost of revenue was primarily due to an increase of $4.8 million for data center expenses related to hosting and operating of our cloud platform for our expanded customer base and an increase in employee-related expenses of $3.8 million, including an increase of $0.9 million in stock-based compensation expense. The increase of employee-related expenses was driven primarily by a 45% increase in headcount in our customer support and cloud operations organizations from January 31, 2018 to January 31, 2019 and by the shift from granting stock options to restricted stock units subsequent to our IPO. The remainder of the increase was primarily attributable to increased expenses of $0.5 million for facility and IT expenses.
Gross margin remained flat for the six months ended January 31, 2019 compared to the six months ended January 31, 2018 as our cost of providing our services were equally offset by growth in our revenue.
43

Operating Expenses
Sales and Marketing Expenses
Six Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Sales and marketing$75,301 $54,038 $21,263 39 %
Sales and marketing expenses increased by $21.3 million, or 39%, for the six months ended January 31, 2019, compared to the six months ended January 31, 2018. The increase was primarily driven by an increase of $13.2 million in employee-related costs, inclusive of an increase of $6.5 million in stock-based compensation expense, driven by a 18% increase in headcount in our sales and marketing organization from January 31, 2018 to January 31, 2019 and by an increase of $2.1 million in sales commissions expense. The increase in stock-based compensation was also attributable to the shift from granting stock options to restricted stock units subsequent to our IPO. The remainder of the increase was primarily attributable to increased expenses of $2.2 million in marketing and advertising expenses, $0.6 million in travel expenses and $0.9 million in facility and IT expenses.
Research and Development Expenses
Six Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Research and development$28,257 $17,992 $10,265 57 %
Research and development expenses increased by $10.3 million, or 57%, for the six months ended January 31, 2019, compared to the six months ended January 31, 2018 as we continued to develop and enhance the functionality of our cloud platform. The increase was primarily driven by an increase of $9.7 million in employee-related costs, inclusive of an increase of $6.3 million in stock-based compensation expense, driven by a 26% increase in headcount from January 31, 2018 to January 31, 2019 and by the shift from granting stock options to restricted stock units subsequent to our IPO.
General and Administrative Expenses
Six Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
General and administrative$20,517 $13,533 $6,984 52 %
General and administrative expenses increased by $7.0 million, or 52%, for the six months ended January 31, 2019, compared to the six months ended January 31, 2018. The increase was primarily driven by an increase of $4.6 million in employee-related costs, inclusive of an increase of $3.3 million in stock-based compensation expense, driven by a 43% increase in headcount from January 31, 2018 to January 31, 2019 and by the shift from granting stock options to restricted stock units subsequent to our IPO. The remainder of the increase was primarily attributable to increased expenses of $0.9 million in legal expenses related to ongoing legal matters and related
44

accruals, $0.7 million in professional services as we transitioned to being a public company and $0.4 million in facility and IT expenses.
Interest Income, Net
Six Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Interest income, net$3,514 $408 $3,106 761 %
Interest income, net increased by $3.1 million for the six months ended January 31, 2019, compared to the six months ended January 31, 2018. The increase was primarily driven by increased interest income earned from our investments in cash equivalents and short-term investments, as a result of additional cash received from our IPO.
Other Income, Net
Six Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Other income, net$62 $1 $61 6100 %
Other income, net increased by $0.1 million for the six months ended January 31, 2019, compared to the six months ended January 31, 2018. The increase was primarily driven by fluctuations in foreign currency transaction gains and losses for the six months ended January 31, 2019 as compared to the six months ended January 31, 2018.
Provision for Income Taxes
Six Months Ended January 31, 
Change
2019 2018 $%
(in thousands)
Provision for income taxes$874 $646 $228 35 %
Our provision for income taxes increased by $0.2 million for the six months ended January 31, 2019, compared to the six months ended January 31, 2018, primarily related to income taxes in the foreign jurisdictions in which we operate.
Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.
Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to the benefit of a portion of our earnings being taxed at rates lower than the U.S. statutory rate.
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize our deferred tax assets on a quarterly basis
45

and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses in certain jurisdictions, we believe that it is more likely than not that our U.S. federal and state deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on its U.S. federal and state deferred tax assets. During the three months ended October 31, 2018, we also determined that due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are no longer more likely than not to be realized in the future and a full valuation allowance was recorded. We have maintained the valuation allowance for the period ended January 31, 2019.

On December 22, 2017, the Tax Cuts and Jobs Act of 2017, or the Tax Act, was enacted. For further information, refer to discussion for provision for income taxes under "Comparison of the Three Months Ended January 31, 2019 and 2018."
46

Liquidity and Capital Resources
As of January 31, 2019, our principal sources of liquidity were cash, cash equivalents and short-term investments totaling $339.9 million which were held for working capital purposes. Our cash equivalents and investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities.
In March 2018, upon completion of our IPO, we received net proceeds of $205.3 million, net of underwriters' discounts and commissions of $15.5 million. In connection with the IPO, we incurred offering costs of $6.2 million which were recorded in stockholders' equity (deficit) as a reduction of the net proceeds received from the IPO. Previously, we have financed our operations principally through private placements of our equity securities, as well as payments received from customers using our cloud platform and services.
We have generated significant operating losses from operations, as reflected in our accumulated deficit of $206.9 million as of January 31, 2019. We expect to continue to incur operating losses and generate negative cash flows from operations in future periods due to expected investments to grow our business.
We believe that our existing cash, cash equivalents and short-term investments will be sufficient to fund our operating and capital needs for at least the next 12 months from the issuance of our financial statements. Our assessment of the period of time through which our financial resources will be adequate to support our operations is a forward-looking statement and involves risks and uncertainties. Our actual results could vary as a result of, and our future capital requirements, both near-term and long-term, will depend on, many factors, including our growth rate, the timing and extent of spending to support our research and development efforts, the expansion of sales and marketing and international operating activities, the timing of new introductions of solutions or features, and the continuing market acceptance of our services. We have and may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights. We have based this estimate on assumptions that may prove to be wrong, and we could use our available capital resources sooner than we currently expect. 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 when desired, or if we cannot expand our operations or otherwise capitalize on our business opportunities because we lack sufficient capital, our business, operating results and financial condition would be adversely affected.
We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. Therefore, a substantial source of our cash is from such prepayments, which are included on our consolidated balance sheets as a contract liability. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is subsequently recognized as revenue in accordance with our revenue recognition policy. As of January 31, 2019, we had deferred revenue of $206.0 million, of which $176.3 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. Subscriptions that are invoiced annually in advance or multi-year in advance contribute significantly to our short-term and long-term deferred revenue in comparison to our invoices issued quarterly in advance or monthly in advance. Accordingly, we cannot predict the mix of invoicing schedules in any given period.
47

The following table summarizes our cash flows for the periods presented:
Six Months Ended January 31, 
2019 2018 
(in thousands)
Net cash provided by (used in) operating activities$26,721 $(5,468)
Net cash used in investing activities$(119,283)$(7,995)
Net cash provided by (used in) financing activities$24,270 $(2,946)
Operating Activities
Net cash provided by operating activities during the six months ended January 31, 2019 was $26.7 million, which resulted from a net loss of $11.1 million, adjusted for non-cash charges of $33.6 million and net cash inflows of $4.3 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $20.8 million for stock-based compensation expense, $8.8 million for amortization of deferred contract acquisition costs and $4.7 million for depreciation and amortization expense, partially offset by accretion of purchase discounts, net of amortization of investment premiums of $1.1 million.
Net cash inflows from changes in operating assets and liabilities were primarily the result of an increase of $42.0 million in deferred revenue from advanced invoicing in accordance with our subscription contracts and an increase of $1.0 million in accrued expenses and other liabilities. Net cash inflows were partially offset by cash outflows resulting from an increase of $13.9 million in accounts receivable due to seasonality in terms of when we enter into agreements with customers, an increase of $13.5 million in deferred contract acquisition costs, as our sales commission payments increased due to addition of new customers and expansion of our existing customer subscriptions, a decrease of $7.9 million in accrued compensation, primarily due to issuance of common stock under our employee stock purchase plan, an increase of $2.8 million in prepaid expenses and other assets and a decrease of $0.8 million in accounts payable.
Net cash used in operating activities during the six months ended January 31, 2018 was $5.5 million, which resulted from a net loss of $17.9 million, adjusted for non-cash charges of $13.5 million and net cash outflows of $1.1 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $3.8 million of stock-based compensation expense, $5.9 million of amortization of deferred contract acquisition costs and $3.9 million of depreciation and amortization expense. Net cash outflows from changes in operating assets and liabilities were primarily the result of an increase of $11.2 million in deferred contract acquisition costs as our sales commission payments increased due to addition of new customers and expansion of our existing customer subscriptions, an increase of $8.5 million in accounts receivable primarily due to timing of receivable collections, a decrease of $2.2 million in accounts payable, a decrease of $1.2 million in accrued compensation and an increase of $1.1 million in prepaid expenses and other assets, offset by an increase of $22.6 million in deferred revenue from advanced invoicing in accordance with our subscription contracts.
Investing Activities
Net cash used in investing activities during the six months ended January 31, 2019 of $119.3 million was primarily attributable to the purchases of short-term investments of $179.9 million, capital expenditures of $9.5 million to support our cloud platform and headcount and payments for acquired intangible assets of $1.5 million. These transactions were partially offset by proceeds from the maturities of short-term investments of $71.6 million.
Net cash used in investing activities during the six months ended January 31, 2018 of $8.0 million resulted primarily from capital expenditures to support our cloud platform, additional office space and headcount.
48

Financing Activities
Net cash provided by financing activities of $24.3 million during the six months ended January 31, 2019 was primarily attributable to $15.5 million in proceeds from the exercise of stock options, driven mainly by the end of our initial public offering lock-up period in September 2018, $8.7 million in proceeds from issuance of common stock under the employee stock purchase plan and $1.9 million in proceeds from repayments of notes receivable for early exercised stock options. Proceeds were partially offset by $1.8 million in payments of offering costs related to our IPO.
Net cash used in financing activities of $2.9 million during the six months ended January 31, 2018 was primarily due to $3.1 million to repurchase common stock related to early exercised stock options upon termination of employment services and $2.9 million in payments of offering costs related to our IPO. These transactions were partially offset by $2.2 million in proceeds from the exercise of stock options and $0.9 million in proceeds from early exercised stock options.
Contractual Obligations and Commitments
During the six months ended January 31, 2019, there have been no material changes outside the ordinary course of business to our contractual obligations and commitments from those disclosed in Management's Discussion and Analysis of Financial Condition and Results of Operations, set forth in Part II, Item 7, or our Annual Report on Form 10-K for the fiscal year ended July 31, 2018 filed with the SEC on September 13, 2018. See Note 6 to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for a table of our contractual obligations and commitments as of January 31, 2019.
Off-Balance Sheet Arrangements
As of January 31, 2019, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities, which 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
Our financial statements are prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, as well as related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates. 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 Note 1. Business and Summary of Significant Accounting Policies to our consolidated financial statements included in the Company’s Form 10-K filed with the Securities and Exchange Commission, or SEC, on September 13, 2018. There have been no significant changes to these policies for the six months ended January 31, 2019, except as described in Note 1. Business and Summary of Significant Accounting Policies to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
JOBS Act Extended Transition Period
We are an emerging growth company, as defined in the JOBS Act. Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the Act until such time as those standards apply to private companies. We have irrevocably elected not to avail ourselves of this exemption from new or revised accounting standards and, therefore, we will be subject to the same new or revised accounting standards as other public companies that are not emerging growth companies. As a result of our transition to large accelerated filer status as of
49

July 31, 2019, we will cease to qualify as an emerging growth company and will no longer have the option  to take advantage of the extended transition period.
Recently Issued Accounting Pronouncements
Refer to Note 1. Business and Summary of Significant Accounting Policies to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for more information regarding recently issued accounting pronouncements.
50

Item 3. Quantitative and Qualitative Disclosures about Market Risk
We have operations in the United States and internationally, and we are exposed to market risk in the ordinary course of our business.
Interest Rate Risk
As of January 31, 2019, we had cash, cash equivalents and short-term investments totaling $339.9 million, which were held for working capital purposes. Our cash equivalents and investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities. The primary objectives of our investment activities are the preservation of capital, the fulfillment of liquidity needs and the fiduciary control of cash and investments. We do not enter into investments for trading or speculative purposes. The carrying amount of our cash equivalents reasonably approximates fair value, due to the short maturities of these instruments. Our investments are exposed to market risk due to a fluctuation in interest rates, which may affect our interest income and the fair market value of our investments. As of January 31, 2019, the effect of a hypothetical 100 basis points change in interest rates would have changed the fair value of our investments in available-for-sale securities by $1.8 million. Fluctuations in the fair value of our investments in available-for-sale securities caused by a change in interest rates (gains or losses on the carrying amount) are recorded in other comprehensive loss, and are realized only if we sell the underlying securities prior to maturity.
Foreign Currency Risk
The vast majority of our sales contracts are denominated in U.S. dollars, with a small number of contracts denominated in foreign currencies. A portion of our operating expenses are incurred outside the United States, denominated in foreign currencies and subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the British Pound, Indian Rupee and Euro. Additionally, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our consolidated statements of operations. The effect of a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have a material impact on our condensed consolidated financial statements for six months ended January 31, 2019 and 2018. As the impact of foreign currency exchange rates has not been material to our historical operating results, we have not entered into derivative or hedging transactions, but we may do so in the future if our exposure to foreign currency becomes more significant.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rule 13a–15(e) and Rule 15d–15(e) under the Exchange Act that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of January 31, 2019. Based on the evaluation of our disclosure controls and procedures as of January 31, 2019, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
51

Changes in Internal Control Over Financial Reporting
There was no change 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 has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, believes that our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, our management does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect 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 also is 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.

52

PART II. OTHER INFORMATION
Item 1. Legal Proceedings
The information called for by this Item is incorporated herein by reference to Note 6, Commitments and Contingencies, Legal Matters, included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
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 common stock could decline and you could lose all or part of your investment.
Risks Related to Our Business
We have a history of losses and may not be able to achieve or sustain profitability in the future.
We have incurred net losses in all periods since our inception, and we expect we will continue to incur net losses for the foreseeable future. We experienced net losses of $33.6 million and $35.5 million for fiscal 2018 and 2017, respectively. As of January 31, 2019, we had an accumulated deficit of $206.9 million. Because the market for our cloud platform is rapidly evolving and cloud security solutions have not yet reached widespread adoption, it is difficult for us to predict our future results of operations. We expect our operating expenses to increase significantly over the next several years as we continue to hire additional personnel, particularly in sales and marketing, expand our operations and infrastructure, both domestically and internationally, and continue to develop our platform. In addition to the expected costs to grow our business, we also expect to incur significant additional legal, accounting and other expenses as a newly public company. If we fail to increase our revenue to offset the increases in our operating expenses, we may not achieve or sustain profitability in the future.
If organizations do not adopt our cloud platform, our ability to grow our business and operating results may be adversely affected.
Cloud technologies are still evolving, and it is difficult to predict customer demand and adoption rates for our solutions or cloud-based offerings generally. We believe that our cloud platform offers superior protection to our customers, who are becoming increasingly dependent on the internet as they move their applications and data to the cloud. We also believe that our cloud platform represents a major shift from on-premises appliance-based security solutions. However, traditional on-premises security appliances are entrenched in the infrastructure of many of our potential customers, particularly large enterprises, because of their prior investment in and the familiarity of their IT personnel with on-premises appliance-based solutions. As a result, our sales process often involves extensive efforts to educate our customers on the benefits and capabilities of our cloud platform, particularly as we continue to pursue customer relationships with large organizations. Even with these efforts, we cannot predict market acceptance of our cloud platform, or the development of competing products or services based on other technologies. If we fail to achieve market acceptance of our cloud platform or are unable to keep pace with industry changes, our ability to grow our business and our operating results will be materially and adversely affected.
53

If we are unable to attract new customers, our future results of operations could be harmed.
To increase our revenue and achieve and maintain profitability, we must add new customers. To do so, we must successfully convince IT decision makers that, as they adopt SaaS applications and the public cloud, security delivered through the cloud provides significant advantages over legacy on-premises appliance-based security products. Additionally, many of our customers broadly deploy our products, which requires a significant commitment of resources. These factors significantly impact our ability to add new customers and increase the time, resources and sophistication required to do so. In addition, numerous other factors, many of which are out of our control, may now or in the future impact our ability to add new customers, including potential customers’ commitments to legacy IT security vendors and products, real or perceived switching costs, our failure to expand, retain and motivate our sales and marketing personnel, our failure to develop or expand relationships with our channel partners or to attract new channel partners, failure by us to help our customers to successfully deploy our cloud platform, negative media or industry or financial analyst commentary regarding us or our solutions, litigation and deteriorating general economic conditions. If our efforts to attract new customers are not successful, our revenue and rate of revenue growth may decline, we may not achieve profitability and our future results of operations could be materially harmed.
If our customers do not renew their subscriptions for our services and add additional users and services to their subscriptions, our future results of operations could be harmed.
In order for us to maintain or improve our results of operations, it is important that our customers renew their subscriptions for our services 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 for our services after the expiration of their contractual subscription period, which is typically one to three years, and in the normal course of business, some customers have elected not to renew. In addition, in certain cases, customers may cancel their subscriptions without cause either at any time or upon advance written notice (typically ranging from 30 days to 60 days), typically subject to an early termination penalty for unused services. In addition, our customers may renew for fewer users, renew for shorter contract lengths or switch to a lower-cost suite. If our customers do not renew their subscription services, we could incur impairment losses related to our deferred contract acquisition costs. It is difficult to accurately predict long-term customer retention because of our varied customer base and given the length of our subscription contracts. Our customer retention and expansion may decline or fluctuate as a result of a number of factors, including our customers’ satisfaction with our services, our prices and pricing plans, our customers’ spending levels, decreases in the number of users to which our customers deploy our solutions, mergers and acquisitions involving our customers, competition and deteriorating general economic conditions.
Our future success also depends in part on the rate at which our current customers add additional users or services to their subscriptions, which is driven by a number of factors, including customer satisfaction with our services, customer security and networking issues and requirements, general economic conditions and customer reaction to the price per additional user or of additional services. If our efforts to expand our relationship with our existing customers are not successful, our business may materially suffer.
54

We face intense and increasing competition and could lose market share to our competitors, which could adversely affect our business, financial condition and results of operations.
The market for network security solutions is intensely competitive and characterized by rapid changes in technology, customer requirements, industry standards and frequent introductions of new and improvements of existing products and services. Our business model of delivering security through the cloud rather than legacy on-premises appliances is still relatively new and has not yet gained widespread market traction. Moreover, we compete with many established network and security vendors who are aggressively competing against us with their legacy appliance-based solutions and are also seeking to introduce cloud-based services that have functionality similar to our cloud platform. We expect competition to increase as other established and emerging companies enter the security solutions market, in particular with respect to cloud-based security solutions, as customer requirements evolve and as new products, services and technologies are introduced. If we are unable to anticipate or effectively react to these competitive challenges, our competitive position could weaken, and we could experience a decline in revenue or our growth rate that could materially and adversely affect our business and results of operations.
Our competitors and potential competitors include:
independent IT security vendors, such as Check Point Software Technologies Ltd., Fortinet, Inc., Palo Alto Networks, Inc. and Symantec Corporation, which offer a broad mix of network and endpoint security products;
large networking vendors, such as Cisco Systems, Inc. and Juniper Networks, Inc., which offer security appliances and incorporate security capabilities in their networking products;
companies such as FireEye, Inc., Forcepoint Inc. (previously, Websense, Inc.), F5 Networks, Inc. and Pulse Secure, LLC with point solutions that compete with some of the features of our cloud platform, such as proxy, firewall, sandboxing and advanced threat protection, data loss prevention, encryption, load balancing and virtual private network vendors; and
other providers of IT security services that offer, or may leverage related technologies to introduce, products that compete with or are alternatives to our cloud platform.
Many of our existing competitors have, and some of our potential competitors could have, substantial competitive advantages such as:
greater name recognition, longer operating histories and larger customer bases;
larger sales and marketing budgets and resources;
broader distribution and established relationships with channel partners and customers;
greater customer support resources;
greater resources to make acquisitions and enter into strategic partnerships;
lower labor and research and development costs;
larger and more mature intellectual property rights portfolios; and
substantially greater financial, technical and other resources.
Our competitors may be successful in convincing IT decision makers that legacy appliance-based security products are sufficient to meet their security needs and provide security performance that competes with our cloud platform. Accordingly, these IT decision makers may continue allocating their information technology budgets to legacy appliance-based products
55

and may not adopt our cloud platform. Further, many organizations have invested substantial personnel and financial resources to design and operate their appliance-based networks and have established deep relationships with appliance vendors. As a result, these organizations may prefer to purchase from their existing suppliers rather than add or switch to a new supplier.
Our larger competitors have substantially broader and more diverse product and services offerings, which may allow them to 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 services, including through selling at zero or negative margins, offering concessions, bundling products or maintaining closed technology platforms. Many competitors that specialize in providing protection from a single type of security threat may be able to deliver these targeted security products to the market more quickly than we can or to convince organizations that these limited products meet their needs.
Conditions in our market could change rapidly and significantly as a result of technological advancements, partnering or acquisitions 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, services and technologies that compete with our cloud platform. In addition, large companies with substantial communications infrastructure, such as global telecommunications services provider partners or public cloud providers, could choose to enter the security solutions market. Some of our current or potential competitors have made or could make acquisitions of businesses or establish cooperative relationships that may allow them to offer more directly competitive and comprehensive solutions than were previously offered and adapt more quickly to new technologies and customer needs. 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 materially harm our business and operating results.
 We have experienced rapid revenue and other growth in recent periods, which may not be indicative of our future performance.
We have experienced rapid growth in revenue, operations and employee headcount in recent periods. In addition, the number of customers, users and internet traffic on our cloud platform has increased rapidly in recent years. You should not consider our recent growth in these areas as indicative of our future performance. While we expect to continue to expand our operations and to increase our headcount significantly in the future, both domestically and internationally, our growth may not be sustainable. In particular, our recent revenue growth rates may decline in the future and may not be sufficient to achieve and sustain profitability, as we also expect our costs to increase in future periods. We believe that historical comparisons of our revenue may not be meaningful and should not be relied upon as an indication of future performance. Accordingly, you should not rely on our revenue and other growth for any prior quarter or fiscal year as an indication of our future revenue or revenue growth.
If we fail to effectively manage our growth, we may be unable to execute our business plan, maintain high levels of service, adequately address competitive challenges or maintain our corporate culture, and our business, financial condition and results of operations would be harmed.
Our growth has placed, and future growth will continue to place, a significant strain on our management and our administrative, operational and financial infrastructure. Our success will depend in part on our ability to manage this growth effectively, which will require that we continue to improve our administrative, operational, financial and management systems and controls by, among other things:
effectively attracting, training and integrating a large number of new employees, particularly members of our sales and management teams;
56

further improving our key business applications, processes and IT infrastructure, including our data centers, to support our business needs;
enhancing our information and communication systems to ensure that our employees and offices around the world are well coordinated and can effectively communicate with each other and our growing base of channel partners, customers and users; and
appropriately documenting and testing our IT systems and business processes.
These and other improvements in our systems and controls will require significant capital expenditures and the allocation of valuable management and employee resources. If we fail to implement these improvements effectively, our ability to manage our expected growth, ensure uninterrupted operation of our cloud platform and key business systems and comply with the rules and regulations applicable to public companies could be impaired, the quality of our platform and services could suffer and we may not be able to adequately address competitive challenges.
In addition, we believe that our corporate culture has been a contributor to our success, which we believe fosters innovation, teamwork and an emphasis on customer-focused results. We also believe that our culture creates an environment that drives and perpetuates our strategy and cost-effective distribution approach. As we grow and develop the infrastructure of a public company, we may find it difficult to maintain our corporate culture. Any failure to preserve our culture could harm our future success, including our ability to retain and recruit personnel, innovate and operate effectively and execute on our business strategy. If we experience any of these effects in connection with future growth, it could materially impair our ability to attract new customers, retain existing customers and expand their use of our platform, all of which would materially and adversely affect our business, financial condition and results of operations.
Our relatively limited operating history makes it difficult to evaluate our current business and prospects and may increase the risk that we will not be successful.
Our relatively limited operating history makes it difficult to evaluate our current business and prospects and plan for our future growth. We were incorporated in 2007, with much of our growth occurring in recent years. As a result, our business model has not been fully proven, which subjects us to a number of uncertainties, including our ability to plan for and model future growth. While we have continued to develop our solutions to incorporate multiple security and compliance applications into a single purpose-built, multi-tenant, distributed cloud security platform, we have encountered and will continue to encounter risks and uncertainties frequently experienced by rapidly growing companies in developing markets, including our ability to achieve broad market acceptance of our cloud platform, attract additional customers, grow partnerships, withstand increasing competition and manage increasing expenses as we continue to grow our business. If our assumptions regarding these risks and uncertainties are incorrect or change in response to changes in the market for network security solutions, our operating and financial results could differ materially from our expectations and our business could suffer.
Our operating results may fluctuate significantly, which could make our future results difficult to predict and could cause our operating results to fall below expectations.
Our operating results may 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. Some of the factors that may cause our results of operations to fluctuate from quarter to quarter include:
broad market acceptance and the level of demand for our cloud platform;
our ability to attract new customers, particularly large enterprises;
our ability to retain customers and expand their usage of our platform, particularly our largest customers;
our ability to successfully expand internationally and penetrate key markets;
57

the effectiveness of our sales and marketing programs;
the length of our sales cycle, including the timing of renewals;
technological changes and the timing and success of new service introductions by us or our competitors or any other change in the competitive landscape of our market;
increases in and timing of operating expenses that we may incur to grow and expand our operations and to remain competitive;
pricing pressure as a result of competition or otherwise;
seasonal buying patterns for IT spending;
the quality and level of our execution of our business strategy and operating plan;
adverse litigation judgments, settlements or other litigation-related costs;
changes in the legislative or regulatory environment;
the impact and costs related to the acquisition of businesses, talent, technologies or intellectual property rights; 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. We also intend to continue to invest significantly to grow our business in the near future rather than optimizing for profitability or cash flows. In addition, we generally experience seasonality in terms of when we enter into agreements with customers. We typically enter into a higher percentage of agreements with new customers, as well as renewal agreements with existing customers, in the second and fourth quarters of our fiscal year. This seasonality is reflected to a much lesser extent, and sometimes is not immediately apparent, in revenue, due to the fact that we recognize subscription revenue ratably over the term of the subscription, which is generally one to three years. We expect that seasonality will continue to affect our operating results in the future and may reduce our ability to predict cash flow and optimize the timing of our operating expenses.
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 industry or financial analysts. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our common stock could fall substantially, and we could face costly lawsuits, including securities class action suits.
If the delivery of our services to our customers is interrupted or delayed for any reason, our business could suffer.
Any interruption or delay in the delivery of our services will negatively impact our customers. Our solutions are deployed via the internet, and our customers’ internet traffic is routed through our cloud platform. Our customers depend on the continuous availability of our cloud platform to access the internet, and our services are designed to operate without interruption in accordance with our service level commitments. If our entire platform were to fail, customers and users could lose access to the internet until such disruption is resolved or customers deploy disaster recovery options that allow them to bypass our cloud platform to access the internet. The adverse effects of any service interruptions on our reputation and financial condition may be disproportionately heightened due to the nature of our business and the fact that our customers expect continuous and uninterrupted internet access and have a low tolerance for interruptions of any duration. While we do not consider them to have been material, we have experienced, and may in the future experience, service disruptions and other performance problems due to a variety of factors.
58

The following factors, many of which are beyond our control, can affect the delivery and availability of our services and the performance of our cloud:
the development and maintenance of the infrastructure of the internet;
the performance and availability of third-party telecommunications services with the necessary speed, data capacity and security for providing reliable internet access and services;
decisions by the owners and operators of the data centers where our cloud infrastructure is deployed or by global telecommunications service provider partners who provide us with network bandwidth to terminate our contracts, discontinue services to us, shut down operations or facilities, increase prices, change service levels, limit bandwidth, declare bankruptcy or prioritize the traffic of other parties;
the occurrence of earthquakes, floods, fires, power loss, system failures, physical or electronic break-ins, acts of war or terrorism, human error or interference (including by disgruntled employees, former employees or contractors) and other catastrophic events;
cyberattacks, including denial of service attacks, targeted at us, our data centers, our global telecommunications service provider partners or the infrastructure of the internet;
failure by us to maintain and update our cloud infrastructure to meet our traffic capacity requirements;
errors, defects or performance problems in our software, including third-party software incorporated in our software, which we use to operate our cloud platform;
improper classification of websites by our vendors who provide us with lists of malicious websites;
improper deployment or configuration of our services;
the failure of our redundancy systems, in the event of a service disruption at one of our data centers, to provide failover to other data centers in our data center network; and
the failure of our disaster recovery and business continuity arrangements.
The occurrence of any of these factors, or if we are unable to efficiently and cost-effectively fix such errors or other problems that may be identified, could damage our reputation, negatively impact our relationship with our customers or otherwise materially harm our business, results of operations and financial condition.
In addition, we provide our services through a cloud-based inline proxy, and some governments, third-party products, websites or services may block proxy-based traffic under certain circumstances. For example, vendors may attempt to block traffic from our cloud platform or blacklist our IP addresses because they cannot identify the source of the proxy-based traffic. Our competitors may use this as an excuse to block traffic from their solutions or blacklist our IP addresses, which may result in our customers’ traffic being blocked from our platform. If our customers experience significant instances of traffic blockages, they will experience reduced functionality or other inefficiencies, which would reduce customer satisfaction with our services and likelihood of renewal.
The actual or perceived failure of our cloud platform to block malware or prevent a security breach could harm our reputation and adversely impact our business, financial condition and results of operations.
Our cloud platform may fail to detect or prevent security breaches for any number of reasons. Our cloud platform is complex and may contain performance issues that are not detected until after its deployment. We also provide frequent solution updates and fundamental enhancements, which increase the possibility of errors, and our reporting, tracking, monitoring and quality assurance procedures may not be sufficient to ensure we detect any such defects in a timely manner.
59

The performance of our cloud platform can be negatively impacted by our failure to enhance, expand or update our cloud platform, errors or defects in our software, improper classification of websites by our vendors who provide us with lists of malicious websites, improper deployment or configuration of our services and many other factors.
In addition, because the techniques used by computer hackers to access or sabotage networks change frequently and generally are not recognized until launched against a target, there is a risk that a cyber threat could emerge that our services are unable to detect or prevent until after some of our customers are impacted. Moreover, as our services are adopted by an increasing number of enterprises, it is possible that the individuals and organizations behind cyber threats will focus on finding ways to defeat our services. If this happens, our cloud platform could be targeted by attacks specifically designed to disrupt our business and create the perception that our cloud platform is not capable of providing superior security, which, in turn, could have a serious impact on our reputation as a provider of security solutions. Further, if a high profile security breach occurs with respect to another cloud services provider, our customers and potential customers may lose trust in cloud solutions generally, and with respect to security in particular, which could materially and adversely impact our ability to retain existing customers or attract new customers.
Increasingly, companies are subject to a wide variety of attacks on their networks and systems, including traditional computer hackers, malicious code (such as viruses and worms), distributed denial-of-service attacks, sophisticated attacks conducted or sponsored by nation-states, advanced persistent threat intrusions, ransomware, and theft or misuse of intellectual property or business or personal data, including by disgruntled employees, former employees or contractors. No security solution, including our cloud platform, can address all possible security threats or block all methods of penetrating a network or otherwise perpetrating a security incident. Our customers must rely on complex network and security infrastructures, which include products and services from multiple vendors, to secure their networks. If any of our customers becomes infected with malware or experiences a security breach, they could be disappointed with our services, regardless of whether our services are intended to block the attack or would have blocked the attack if the customer had properly configured our cloud platform. Additionally, if any enterprises that are publicly known to use our services are the subject of a cyberattack that becomes publicized, our current or potential customers may look to our competitors for alternatives to our services.
From time to time, industry or financial analysts and research firms test our solutions against other security products. Our services may fail to detect or prevent threats in any particular test for a number of reasons, including misconfiguration. To the extent potential customers, industry or financial analysts or testing firms believe that the occurrence of a failure to detect or prevent any particular threat is a flaw or indicates that our services do not provide significant value, our reputation and business could be materially harmed.
Any real or perceived flaws in our cloud platform or any real or perceived security breaches of our customers could result in:
a loss of existing or potential customers or channel partners;
delayed or lost sales and harm to our financial condition and results of operations;
a delay in attaining, or the failure to attain, market acceptance;
the expenditure of significant financial resources in efforts to analyze, correct, eliminate, remediate or work around errors or defects, to address and eliminate vulnerabilities and to address any applicable legal or contractual obligations relating to any actual or perceived security breach;
negative publicity and damage to our reputation and brand; and
legal claims and demands (including for stolen assets or information, repair of system damages, and compensation to customers and business partners), litigation, regulatory inquiries or investigations and other liability.
60

Any of the above results could materially and adversely affect our business, financial condition and results of operations.
If our global network of data centers which deliver our services was damaged or otherwise failed to meet the requirement of our business, our ability to provide services to our customers and maintain the performance of our cloud platform could be negatively impacted, which could cause our business to suffer.
We currently host our cloud platform and serve our customers from a global network of over 100 data centers. While we have electronic access to the components and infrastructure of our cloud platform that are hosted by third parties, we do not control the operation of these facilities. Consequently, we may be subject to service disruptions as well as failures to provide adequate support for reasons that are outside of our direct control. Our data centers are vulnerable to damage or interruption from a variety of sources, including earthquakes, floods, fires, power loss, system failures, computer viruses, physical or electronic break-ins, human error or interference (including by disgruntled employees, former employees or contractors), and other catastrophic events. Our data centers may also be subject to local administrative actions, changes to legal or permitting requirements and litigation to stop, limit or delay operations. Despite precautions taken at these facilities, such as disaster recovery and business continuity arrangements, the occurrence of a natural disaster or an act of terrorism, a decision to close the facilities without adequate notice or other unanticipated problems at these facilities could result in interruptions or delays in our services, impede our ability to scale our operations or have other adverse impacts upon our business. In addition, if we do not accurately plan for our infrastructure capacity requirements and we experience significant strains on our data center capacity, we may experience delays and additional expenses in arranging new data centers, and our customers could experience performance degradation or service outages that may subject us to financial liabilities, result in customer losses and materially harm our business.
Our business and growth depend in part on the success of our relationships with our channel partners.
We currently derive most of our revenue from sales through our channel partner network, and we expect for the foreseeable future most of our future revenue growth will also be driven through this network. Not only does our joint sales approach require additional investment to grow and train our sales force, but we believe that continued growth in our business is dependent upon identifying, developing and maintaining strategic relationships with our existing and potential channel partners, including global systems integrators and regional telecommunications service providers that will in turn drive substantial revenue and provide additional value-added services to our customers. Our agreements with our channel partners are generally non-exclusive, meaning our channel partners may offer customers the products of several different companies, including products that compete with our cloud platform. In general, our channel partners may also cease marketing or reselling our platform with limited or no notice and without penalty. If our channel partners do not effectively market and sell subscriptions to our cloud platform, choose to promote our competitors’ products or fail to meet the needs of our customers, our ability to grow our business and sell subscriptions to our cloud platform may be adversely affected. For example, sales through our top five channel partners and their affiliates, in aggregate, represented 42% and 47% of our revenue for fiscal 2018 and 2017, respectively, and 43% and 42% of our revenue for the six months ended January 31, 2019 and 2018, respectively. In addition, our channel partner structure could subject us to lawsuits or reputational harm if, for example, a channel partner misrepresents the functionality of our cloud platform to customers or violates applicable laws or our corporate policies. Our ability to achieve revenue growth in the future will depend in large part on our success in maintaining successful relationships with our channel partners, identifying additional channel partners and training our channel partners to independently sell and deploy our platform. If we are unable to maintain our relationships with our existing channel partners or develop successful relationships with new channel partners or if our channel partners fail to perform, our business, financial position and results of operations could be materially and adversely affected.
61

If we are not able to maintain and enhance our brand, our business and results of operations may be adversely affected.
We believe that maintaining and enhancing our reputation as a provider of high-quality security solutions is critical to our relationship with our existing customers and channel partners and our ability to attract new customers and channel partners. The successful promotion of our brand will depend on a number of factors, including our marketing efforts, our ability to continue to develop high-quality features and solutions for our cloud platform and our ability to successfully differentiate our platform from competitive products and services. Our brand promotion activities may not be successful or yield increased revenue. In addition, independent industry or financial analysts often provide reviews of our platform, as well as products and services of our competitors, and perception of our platform in the marketplace may be significantly influenced by these reviews. If these reviews are negative, or less positive as compared to those of our competitors’ products and services, our brand may be adversely affected. Additionally, the performance of our channel partners may affect our brand and reputation if customers do not have a positive experience with our channel partners’ services. The promotion of our brand requires us to make substantial expenditures, and we anticipate that the expenditures will increase as our market becomes more competitive, we expand into new markets and more sales are generated through our channel partners. To the extent that these activities yield increased revenue, this revenue may not offset the increased expenses we incur. If we do not successfully maintain and enhance our brand, our business may not grow, we may have reduced pricing power relative to competitors and we could lose customers or fail to attract potential customers, all of which would materially and adversely affect our business, results of operations and financial condition.
If we do not effectively expand and train our sales force, we may be unable to add new customers or increase sales to our existing customers, and our business will be adversely affected.
Although we have a channel sales model, our sales representatives typically engage in direct interaction with our prospective customers. Therefore, we continue to be substantially dependent on our sales force to obtain new customers. Increasing our customer base and achieving broader market acceptance of our cloud platform will depend, to a significant extent, on our ability to expand and further invest in our sales and marketing operations and activities. There is significant competition for sales personnel with the advanced sales skills and technical knowledge we need. We believe that selling a cloud-based security solution requires particularly talented sales personnel with the ability to communicate the transformative potential of our cloud platform. Our ability to achieve significant growth in revenue in the future will depend, in large part, on our success in recruiting, training and retaining sufficient numbers of these talented sales personnel in both the U.S. and international markets. In particular, in the near term, we expect to expand our sales and marketing organization significantly. New hires require significant training and may take significant time before they achieve full productivity. As a result, our new hires and planned hires may not become as productive as we would like, and we may be unable to hire or retain sufficient numbers of qualified individuals in the future. As a result of our rapid growth, a large percentage of our sales and marketing team is new to our company and selling our solutions, and therefore this team may be less effective than our more seasoned employees. Furthermore, hiring sales personnel in new countries, or expanding our existing presence, requires upfront and ongoing expenditures that we may not recover if the sales personnel fail to achieve full productivity. We cannot predict whether, or to what extent, our sales will increase as we expand our sales force or how long it will take for sales personnel to become productive. If we are unable to hire and train a sufficient number of effective sales personnel, or the sales personnel we hire are not successful in obtaining new customers or increasing sales to our existing customer base, our business and future growth prospects will be materially and adversely affected.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense.
The timing of our sales and related revenue recognition is difficult to predict because of the length and unpredictability of the sales cycle for our cloud platform, particularly with respect to large organizations. Our sales efforts typically involve educating our prospective customers about the uses, benefits and the value proposition of our cloud platform. Customers often view the subscription to our cloud platform as a significant strategic decision and, as a result, frequently require
62

considerable time to evaluate, test and qualify our platform prior to entering into or expanding a relationship with us. Large enterprises and government entities in particular often undertake a significant evaluation process that further lengthens the sales cycle.
Our sales force develops relationships directly with our customers, and together with our channel account teams, works with our channel partners on account penetration, account coordination, sales and overall market development. We spend substantial time and resources on our sales efforts without any assurance that our efforts will produce a sale. Platform purchases are frequently subject to budget constraints, multiple approvals and unanticipated administrative, processing and other delays. As a result, it is difficult to predict whether and when a sale will be completed and when revenue from a sale will be recognized.
Sales to larger customers involve risks that may not be present, or that are present to a lesser extent, with sales to smaller customers, which can act as a disincentive to our sales team to pursue these larger customers. These risks include:
competition from companies that traditionally target larger enterprises and that may have pre-existing relationships or purchase commitments from such customers;
increased purchasing power and leverage held by larger customers in negotiating contractual arrangements with us;
more stringent requirements in our support obligations; and
longer sales cycles and the associated risk that substantial time and resources may be spent on a potential customer that elects not to purchase our solutions.
The failure of our efforts to secure sales after investing resources in a lengthy sales process could materially and adversely affect our business and operating results.
If we fail to develop or introduce new enhancements to our cloud platform on a timely basis, our ability to attract and retain customers, remain competitive and grow our business could be impaired.
The industry in which we compete is characterized by rapid technological change, frequent introductions of new products and services, evolving industry standards and changing regulations, as well as changing customer needs, requirements and preferences. Our ability to attract new customers and increase revenue from existing customers will depend in significant part on our ability to anticipate and respond effectively to these changes on a timely basis and continue to introduce enhancements to our cloud platform. The success of our cloud platform depends on our continued investment in our research and development organization to increase the reliability, availability and scalability of our existing solutions. The success of any enhancement depends on several factors, including the timely completion and market acceptance of the enhancement. Any new service that we develop 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 new technologies emerge that deliver competitive products and services at lower prices, more efficiently, more conveniently or more securely, these technologies could adversely impact our ability to compete effectively. Any delay or failure in the introduction of enhancements could materially harm our business, results of operations and financial condition.
Because we recognize revenue from subscriptions for our services over the term of the subscription, downturns or upturns in new business may not be immediately reflected in our operating results and may be difficult to discern.
We generally recognize revenue from customers ratably over the terms of their subscription, which are typically one to three years. As a result, a substantial portion of the revenue we report in each period is attributable to the recognition of deferred revenue relating to agreements that we entered into during previous periods. Consequently, any increase or decline in new sales or renewals in any one period may not be immediately reflected in our revenue for that period. Any such change, however, may affect our revenue in future periods. Additionally, subscriptions that are invoiced annually in advance or multi
63

-year in advance contribute significantly to our short-term and long-term deferred revenue in comparison to our invoices issued quarterly and monthly in advance, which will also affect our financial position in any given period. Accordingly, the effect of downturns or upturns in new sales and potential changes in our rate of renewals may not be fully reflected in our results of operations until future periods. We may also be unable to reduce our cost structure in line with a significant deterioration in sales or renewals. 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 must be recognized over the applicable subscription term.
If our cloud platform or internal networks, systems or data are or are perceived to have been breached, our solution may be perceived as insecure, our reputation may be damaged and our financial results may be negatively impacted.
It is virtually impossible for us to entirely mitigate the risk of breaches of our cloud platform or other security incidents affecting our internal systems, networks or data. In addition, the functionality of our platform may be disrupted by third parties, including disgruntled employees, former employees or contractors. The security measures we use internally and have integrated into our cloud 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 against certain attacks. Companies are subject to a wide variety of attacks on their networks and systems, and techniques used to sabotage or to obtain unauthorized access to networks in which data is stored or through which data is transmitted change frequently and generally are not recognized until launched against a target. As a result, we may be unable to anticipate these techniques or implement adequate measures to prevent an electronic intrusion into our customers through our cloud platform or to prevent breaches and other security incidents affecting our cloud platform, internal networks, systems or data. Actual or perceived security breaches of our cloud platform could result in actual or perceived breaches of our customers’ networks and systems, which, in turn, could lead to litigation, governmental audits and investigations and significant legal fees, and could damage our relationships with our existing customers and have a negative impact on our ability to attract and retain new customers.
Our internal systems are exposed to the same cybersecurity risks and consequences of a breach as our customers and other enterprises. However, since our business is focused on providing reliable security services to our customers, we believe that an actual or perceived breach of, or security incident affecting, our internal networks, systems or data, could be especially detrimental to our reputation, customer confidence in our solution and our business.
If our cloud platform does not interoperate with our customers’ network and security infrastructure or with third-party products, websites or services, our cloud platform may become less competitive and our results of operations may be harmed.
Our cloud platform must interoperate with our customers’ existing network and security infrastructure. These complex systems are developed, delivered and maintained by the customer and a myriad of vendors and service providers. As a result, the components of our customers’ infrastructure have different specifications, rapidly evolve, utilize multiple protocol standards, include multiple versions and generations of products and may be highly customized. We must be able to interoperate and provide our security services to customers with highly complex and customized networks, which requires careful planning and execution between our customers, our customer support teams and our channel partners. Further, when new or updated elements of our customers’ infrastructure or new industry standards or protocols, such as HTTP/2, are introduced, we may have to update or enhance our cloud platform to allow us to continue to provide service to customers. Our competitors or other vendors may refuse to work with us to allow their products to interoperate with our solutions, which could make it difficult for our cloud platform to function properly in customer networks that include these third-party products.
We may not deliver or maintain interoperability quickly or cost-effectively, or at all. These efforts require capital investment and engineering resources. If we fail to maintain compatibility of our cloud platform with our customers’ network and security infrastructures, our customers may not be able to fully utilize our solutions, and we may, among other consequences, lose or fail to increase our market share and experience reduced demand for our services, which would
64

materially harm our business, operating results and financial condition.
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 and our business could suffer.
Our customer agreements contain service level commitments, which contain specifications regarding the availability and performance of our cloud platform. Any failure of or disruption to our infrastructure could impact the performance of our platform and the availability of services to customers. If we are unable to meet our stated service level commitments or if we suffer extended periods of poor performance or unavailability of our platform, we may be contractually obligated to provide affected customers with service credits for future subscriptions, and, in certain cases, refunds. To date, there has not been a material failure to meet our service level commitments, and we do not currently have any material liabilities accrued on our balance sheet for such commitments. Our revenue, other results of operations and financial condition could be harmed if we suffer performance issues or downtime that exceeds the service level commitments under our agreements with our customers.
Our ability to maintain customer satisfaction depends in part on the quality of our customer support, including the quality of the support provided on our behalf by certain channel partners. Failure to maintain high-quality customer support could have an adverse effect on our business, financial condition and results of operations.
If we do not provide superior support to our customers, our ability to renew subscriptions, increase the number of users and sell additional services to customers will be adversely affected. We believe that successfully delivering our cloud solution requires a particularly high level of customer support and engagement. We or our channel partners must successfully assist our customers in deploying our cloud platform, resolving performance issues, addressing interoperability challenges with a customer’s existing network and security infrastructure and responding to security threats and cyberattacks. Many enterprises, particularly large organizations, have very complex networks and require high levels of focused support, including premium support offerings, to fully realize the benefits of our cloud platform. Any failure by us to maintain the expected level of support could reduce customer satisfaction and hurt our customer retention, particularly with respect to our large enterprise customers. Additionally, if our channel partners do not provide support to the satisfaction of our customers, we may be required to provide this level of support to those customers, which would require us to hire additional personnel and to invest in additional resources. We may not be able to hire such resources fast enough to keep up with demand, particularly if the sales of our platform exceed our internal forecasts. To the extent that we or our channel partners are unsuccessful in hiring, training and retaining adequate support resources, our ability and the ability of our channel partners to provide adequate and timely support to our customers will be negatively impacted, and our customers’ satisfaction with our cloud platform could be adversely affected. We currently rely in part on contractors provided by third-party service providers internationally to provide support services to our customers, and we expect to expand our international customer service support team to other countries. Any failure to properly train or oversee such contractors could result in a poor customer experience and an adverse impact on our reputation and ability to renew subscriptions or engage new customers. Furthermore, as we sell our solutions internationally, our support organization faces additional challenges, including those associated with delivering support, training and documentation in languages other than English. Any failure to maintain high-quality customer support, or a market perception that we do not maintain high-quality support, could materially harm our reputation, adversely affect our ability to sell our solutions to existing and prospective customers and could harm our business, financial condition and results of operations.
We rely on our key technical, sales and management personnel to grow our business, and the loss of one or more key employees or the inability to attract and retain qualified personnel could harm our business.
Our future success is substantially dependent on our ability to attract, retain and motivate the members of our management team and other key employees throughout our organization. In particular, we are highly dependent on the services of Jay Chaudhry, our president, chief executive officer and chairman of our board of directors, who is critical to our future vision and strategic direction. We rely on our leadership team in the areas of operations, security, marketing, sales, support and general and administrative functions, and on individual contributors on our research and development team.
65

Although we have entered into employment agreements with our key personnel, these agreements have no specific duration and constitute at-will employment. We do not maintain key person life insurance policies on any of our employees. The loss of one or more of our executive officers or key employees could seriously harm our business. For example, William Welch resigned as our chief operating officer in May 2018. If we are unable to effectively replace him or manage his responsibilities on an interim basis, particularly with respect to our sales activities, our business and results of operations could be materially and adversely affected.
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 are located, and in other locations where we maintain offices, is intense, especially for experienced sales professionals and for engineers experienced in designing and developing cloud applications and security software. We have from time to time experienced, and we expect to continue to experience, difficulty in hiring and retaining employees with appropriate qualifications. For example, in recent years, recruiting, hiring and retaining employees with expertise in the cybersecurity industry has become increasingly difficult as the demand for cybersecurity professionals has increased as a result of the recent cybersecurity attacks on global corporations and governments. Many of the companies with which we compete for experienced personnel have greater resources than we have. In addition, job candidates and existing employees often consider the value of the equity awards they receive in connection with their employment. Volatility or lack of performance in our stock price may also affect our ability to attract and retain our key employees. Also, many of our employees have become, or will soon become, vested in a substantial amount of equity awards, which may give them a substantial amount of personal wealth. This may make it more difficult for us to retain and motivate these employees, and this wealth could affect their decision about whether or not they continue to work for us. Any failure to successfully attract, integrate or retain qualified personnel to fulfill our current or future needs could materially and adversely affect our business, operating results and financial condition.
Our business is subject to the risks of earthquakes, fire, floods and other natural catastrophic events, and to interruption by man-made problems such as power disruptions, computer viruses, data security breaches or terrorism.
Our corporate headquarters are located in the San Francisco Bay Area, a region known for seismic activity. A significant natural disaster, such as an earthquake, fire or a flood, occurring at our headquarters, at one of our other facilities or where a key channel partner or data center is located could adversely affect our business, results of operations and financial condition. Further, if a natural disaster or man-made problem were to affect our component suppliers or other third-party providers, this could materially and adversely affect our ability to provide services in a timely or cost-effective manner. In addition, natural disasters and acts of terrorism could cause disruptions in our or our customers’ businesses, national economies or the world economy as a whole. In addition, computer malware, viruses and computer hacking, fraudulent use attempts and phishing attacks have become more prevalent in our industry, and our internal systems may be victimized by such attacks. Although we maintain incident management and disaster response plans, in the event of a major disruption caused by a natural disaster or man-made problem, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our development activities, lengthy interruptions in service, breaches of data security and loss of critical data. Though it is difficult to determine what, if any, harm may directly result from any specific interruption or attack, any failure to maintain performance, reliability, security and availability of our platform to the satisfaction of our users may materially harm our reputation and our ability to retain existing customers and attract new customers.
We incorporate technology from third parties into our cloud platform, and our inability to obtain or maintain rights to the technology could harm our business.
We license software and other technology from third parties that we incorporate into or integrate with, our cloud platform. We cannot be certain that our licensors are not infringing the intellectual property rights of third parties or that our licensors have sufficient rights to the licensed intellectual property in all jurisdictions in which we may sell our services. In addition, many licenses are non-exclusive, and therefore our competitors may have access to the same technology licensed to us. Some of our agreements with our licensors may be terminated for convenience by them, or otherwise provide for a limited
66

term. If we are unable to continue to license any of this technology for any reason, our ability to develop and sell our services containing such technology could be harmed. Similarly, if we are unable to license necessary technology from third parties now or in the future, we may be forced to acquire or develop alternative technology, which we may be unable to do in a commercially feasible manner or at all, and we may be required to use alternative technology of lower quality or performance standards. This could limit and delay our ability to offer new or competitive products and services and increase our costs of production. As a result, our business and results of operations could be significantly harmed. Additionally, as part of our longer-term strategy, we plan to open our cloud security platform to third-party developers and applications to further extend its functionality. We cannot be certain that such efforts to grow our business will be successful.
Some of our technology incorporates "open source" software, and we license some of our software through open source projects, which could negatively affect our ability to sell our platform and subject us to possible litigation.
Our solutions incorporate software licensed by third parties under open source licenses, including open source software included in software we receive from third-party commercial software vendors. Use of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide support, updates or warranties or other contractual protections regarding infringement claims or the quality of the code. In addition, the wide availability of open source software used in our solutions could expose us to security vulnerabilities. Furthermore, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that such licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to market or commercialize our solutions. 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 solutions. In addition, by the terms of some open source licenses, under certain conditions we could be required to release the source code of our proprietary software, and to make our proprietary software available under open source licenses, including authorizing further modification and redistribution. In the event that portions of our proprietary software are determined to be subject to such requirements by an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all or a portion of our platform or otherwise be limited in the licensing of our services, each of which provide an advantage to our competitors or other entrants to the market, create security vulnerabilities in our solutions and could reduce or eliminate the value of our services. Further, if we are held to have breached or otherwise failed to comply with the terms of an open source software license, we could be required to release certain of our proprietary source code under open source licenses, pay monetary damages, seek licenses from third parties to continue offering our services on terms that are not economically feasible or be subject to injunctions that could require us to discontinue the sale of our services if re-engineering could not be accomplished on a timely basis. Many of the risks associated with use of open source software cannot be eliminated and could negatively affect our business. Moreover, we cannot assure you that our processes for controlling our use of open source software in our platform will be effective.
Responding to any infringement or noncompliance claim by an open source vendor, regardless of its validity, or discovering open source software code in our platform could harm our business, operating results and financial condition, by, among other things:
resulting in time-consuming and costly litigation;
diverting management’s time and attention from developing our business;
requiring us to pay monetary damages or enter into royalty and licensing agreements that we would not normally find acceptable;
causing delays in the deployment of our platform or service offerings to our customers;
requiring us to stop offering certain services on or features of our platform;
67

requiring us to redesign certain components of our platform using alternative non-infringing or non-open source technology, which could require significant effort and expense;
requiring us to disclose our software source code and the detailed program commands for our software; and
requiring us to satisfy indemnification obligations to our customers.
We rely on third parties for certain essential financial and operational services, and a failure or disruption in these services could materially and adversely affect our ability to manage our business effectively.
We rely on third parties to provide many essential financial and operational services to support our business. Many of these vendors are less established and have shorter operating histories than traditional software vendors. Moreover, these vendors provide their services to us via a cloud-based model instead of software that is installed on our premises. As a result, we depend upon these vendors to provide us with services that are always available and are free of errors or defects that could cause disruptions in our business processes. Any failure by these vendors to do so, or any disruption in our ability to access the internet, would materially and adversely affect our ability to manage our operations.
 We rely on a limited number of suppliers for certain components of the equipment we use to operate our cloud platform, and any disruption in the availability of these components could delay our ability to expand or increase the capacity of our global data center network or replace defective equipment in our existing data centers.
We rely on a limited number of suppliers for several components of the equipment we use to operate our cloud platform and provide services to our customers. Our reliance on these suppliers exposes us to risks, including reduced control over production costs and constraints based on the then current availability, terms and pricing of these components. For example, we generally purchase these components on a purchase order basis, and do not have long-term contracts guaranteeing supply. In addition, the technology industry has experienced component shortages and delivery delays in the past, and we may experience shortages or delays, including as a result of natural disasters, increased demand in the industry or if our suppliers do not have sufficient rights to supply the components in all jurisdictions in which we may host our services. If our supply of certain components is disrupted or delayed, there can be no assurance that additional supplies or components can serve as adequate replacements for the existing components or that supplies will be available on terms that are favorable to us, if at all. Any disruption or delay in the supply of our components may delay opening new data centers, delay increasing capacity or replacing defective equipment at existing data centers or cause other constraints on our operations that could damage our channel partner or customer relationships.
Claims by others that we infringe their proprietary technology or other rights, such as the lawsuits filed by Symantec Corporation, or other lawsuits asserted against us, could result in significant costs and substantially harm our business, financial condition, results of operations and prospects.
A number of companies in our industry hold a large number of patents and also protect their copyright, trade secret and other intellectual property rights, and companies in the networking and security industry frequently enter into litigation based on allegations of patent infringement or other violations of intellectual property rights. In addition, patent holding companies seek to monetize patents they previously developed, have purchased or otherwise obtained. Many companies, including our competitors, may now, and in the future, have significantly larger and more mature patent, copyright, trademark and trade secret portfolios than we have, which they may use to assert claims of infringement, misappropriation and other violations of intellectual property rights against us. In addition, future litigation may involve non-practicing entities or other patent owners who have no relevant product offerings or revenue and against whom our own patents may therefore provide little or no deterrence or protection. As we face increasing competition and gain an increasingly higher profile, including as a result of becoming a public company, the possibility of intellectual property rights claims against us grows. Third parties have asserted in the past and may in the future assert claims of infringement of intellectual property rights against us and these claims, even without merit, could harm our business, including by increasing our costs, reducing our revenue, creating customer concerns
68

that result in delayed or reduced sales, distracting our management from the running of our business and requiring us to cease use of important intellectual property. In addition, because patent applications can take years to issue and are often afforded confidentiality for some period of time, there may currently be pending applications, unknown to us, that later result in issued patents that could cover one or more of our services. Moreover, in a patent infringement claim against us, we may assert, as a defense, that we do not infringe the relevant patent claims, that the patent is invalid or both. The strength of our defenses will depend on the patents asserted, the interpretation of these patents, and our ability to invalidate the asserted patents. However, we could be unsuccessful in advancing non-infringement and/or invalidity arguments in our defense. In the United States, issued patents enjoy a presumption of validity, and the party challenging the validity of a patent claim must present clear and convincing evidence of invalidity, which is a high burden of proof. Conversely, the patent owner need only prove infringement by a preponderance of the evidence, which is a lower burden of proof. Furthermore, because of the substantial amount of discovery required in connection with patent and other intellectual property rights litigation, there is a risk that some of our confidential information could be compromised by the discovery process.
For example, we are currently involved in legal proceedings with Symantec and Finjan. For additional details, see Part II, Item 1 - Legal Proceedings of this Quarterly Report on Form 10-Q. We are vigorously defending ourselves against these claims; however, we cannot assure you that we will be successful in defending against these lawsuits or any future allegations of infringement. We are unable to predict the likelihood of success in defending against these infringement claims. If we are not successful, we could be required to pay substantial damages for past and future sales and/or licensing of our services, enjoined from making, using, selling or otherwise offering our services if a license or other right to continue selling our services is not made available to us, and required to pay substantial ongoing royalties and comply with unfavorable terms even if such a license is made available to us. Any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, these lawsuits, and any other third-party infringement claims, could be costly and time-consuming, divert the attention of our management and key personnel from our business operations, deter channel partners from selling or licensing our services and dissuade potential customers from purchasing our services, which would also materially harm our business. In addition, any public announcements of the results of any proceedings in these or other third-party infringement claims could be negatively perceived by industry or financial analysts and investors and could cause our stock price to experience volatility or decline. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.
As the number of products and competitors in our market increases and overlaps occur, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Our insurance may not cover intellectual property rights infringement claims. Third parties have in the past and may in the future also assert infringement claims against our customers or channel partners, with whom our agreements may obligate us to indemnify against these claims. In addition, to the extent we hire personnel from competitors, we may be subject to allegations that such employees have divulged proprietary or other confidential information to us.
In the event that we fail to successfully defend ourselves against an infringement claim, a successful claimant could secure a judgment or otherwise require payment of legal fees, settlement payments, ongoing royalties or other costs or damages; or we may agree to a settlement that prevents us from offering certain services or features; or we may be required to obtain a license, which may not be available on reasonable terms, or at all, to use the relevant technology. If we are prevented from using certain technology or intellectual property, we may be required to develop alternative, non-infringing technology, which could require significant time, during which we could be unable to continue to offer our affected services or features, effort and expense and may ultimately not be successful.
From time to time, the U.S. Supreme Court, other U.S. federal courts and the U.S. Patent and Trademark Appeals Board, and their foreign counterparts, have made and may continue to make changes to the interpretation of patent laws in their respective jurisdictions. We cannot predict future changes to the interpretation of existing patent laws or whether U.S. or foreign legislative bodies will amend such laws in the future. Any changes may lead to uncertainties or increased costs and risks surrounding the outcome of third-party infringement claims brought against us and the actual or enhanced damages,
69

including treble damages, that may be awarded in connection with any such current or future claims and could have a material adverse effect on our business and financial condition.
Any of these events could materially and adversely harm our business, financial condition and results of operations.
We may become involved in other litigation that may materially adversely affect us.
From time to time, we may become involved in various legal proceedings relating to matters incidental to the ordinary course of our business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, and governmental and other regulatory investigations and proceedings. Such matters can be time-consuming, divert management’s attention and resources, cause us to incur significant expenses or liability and/or require us to change our business practices. In addition, the expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations. Because of the potential risks, expenses and uncertainties of litigation, we may, from time to time, settle disputes, even where we have meritorious claims or defenses, by agreeing to settlement agreements. Because litigation is inherently unpredictable, we cannot assure you that the results of any of these actions will not have a material adverse effect on our business, financial condition, results of operations and prospects.
The success of our business depends in part on our ability to protect and enforce our intellectual property rights.
We believe our intellectual property is an essential asset of our business, and our success and ability to compete depend in part upon protection of our intellectual property rights. We rely on a combination of patent, copyright, trademark and trade secret laws, as well as confidentiality procedures and contractual provisions, to establish and protect our intellectual property rights, all of which provide only limited protection. The efforts we have taken to protect our intellectual property rights may not be sufficient or effective, and our patents, trademarks and copyrights may be held invalid or unenforceable. Moreover, we cannot assure you that any patents will be issued with respect to our currently pending patent applications in a manner that gives us adequate defensive protection or competitive advantages, or that any patents issued to us will not be challenged, invalidated or circumvented. We have filed for patents in the United States and in certain non-U.S. jurisdictions, but such protections may not be available in all countries in which we operate or in which we seek to enforce our intellectual property rights, or may be difficult to enforce in practice. For example, many foreign countries have compulsory licensing laws under which a patent owner must grant licenses to third parties. In addition, many countries limit the enforceability of patents against certain third parties, including government agencies or government contractors. In these countries, patents may provide limited or no benefit. Moreover, we may need to expend additional resources to defend our intellectual property rights in these countries, and our inability to do so could impair our business or adversely affect our international expansion. Our currently issued patents and any patents that may be issued in the future with respect to pending or future patent applications may not provide sufficiently broad protection or they may not prove to be enforceable in actions against alleged infringers. Additionally, the U.S. Patent and Trademark Office and various foreign governmental patent agencies require compliance with a number of procedural, documentary, fee payment and other similar provisions during the patent application process and to maintain issued patents. There are situations in which noncompliance can result in abandonment or lapse of the patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. If this occurs, it could materially harm our business, operating results, financial condition and prospects.
We may not be effective in policing unauthorized use of our intellectual property rights, and even if we do detect violations, litigation may be necessary to enforce our intellectual property rights. In addition, our intellectual property may be stolen, including by cybercrimes, and we may not be able to identify the perpetrators or prevent the exploitation of our intellectual property by our competitors or others. Protecting against the unauthorized use of our intellectual property rights, technology and other proprietary rights is expensive and difficult, particularly outside of the United States. Any enforcement efforts we undertake, including litigation, could be time-consuming and expensive and could divert management’s attention, either of which could harm our business, operating results and financial condition. Further, attempts to enforce our rights against third parties could also provoke these third parties to assert their own intellectual property or other rights against us,
70

or result in a holding that invalidates or narrows the scope of our rights, in whole or in part. The inability to adequately protect and enforce our intellectual property and other proprietary rights could seriously harm our business, operating results, financial condition and prospects. Even if we are able to secure our intellectual property rights, we cannot assure you that such rights will provide us with competitive advantages or distinguish our services from those of our competitors or that our competitors will not independently develop similar technology, duplicate any of our technology, or design around our patents.
Our business depends, in part, on sales to government organizations, and significant changes in the contracting or fiscal policies of such government organizations could have an adverse effect on our business and operating results.
We derive a portion of our revenue from contracts with government organizations, and we believe the success and growth of our business will in part depend on our successful procurement of additional public sector customers. However, demand from government organizations is often unpredictable, and we cannot assure you that we will be able to maintain or grow our revenue from the public sector. Sales to government entities are subject to substantial risks, including the following:
selling to government agencies can be highly competitive, expensive and time-consuming, often requiring significant upfront time and expense without any assurance that such efforts will generate a sale;
U.S. or other government certification requirements applicable to our cloud platform, including the Federal Risk and Authorization Management Program, are often difficult and costly to obtain and maintain and failure to do so will restrict our ability to sell to government customers;
government demand and payment for our services may be impacted by public sector budgetary cycles and funding authorizations; and
governments routinely investigate and audit government contractors’ administrative processes and any unfavorable audit could result in fines, civil or criminal liability, further investigations, damage to our reputation and debarment from further government business.
The occurrence of any of the foregoing could cause governments and governmental agencies to delay or refrain from purchasing our solutions in the future or otherwise have an adverse effect on our business and operating results.
Failure to comply with laws and regulations applicable to our business could subject us to fines and penalties and could also cause us to lose customers in the public sector or negatively impact our ability to contract with the public sector.
Our business is subject to regulation by various federal, state, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing privacy and data protection laws and regulations, employment and labor laws, workplace safety, product safety, environmental laws, consumer protection laws, anti-bribery laws, import and export controls, federal securities laws and tax laws and regulations. In certain jurisdictions, these regulatory requirements may be more stringent than in the United States. These laws and regulations impose added costs on our business. Noncompliance with applicable regulations or requirements could subject us to:
investigations, enforcement actions and sanctions;
mandatory changes to our cloud platform;
disgorgement of profits, fines and damages;
civil and criminal penalties or injunctions;
claims for damages by our customers or channel partners;
termination of contracts;
71

loss of intellectual property rights; and
temporary or permanent debarment from sales to government organizations.
If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, operating results and financial condition could be adversely affected. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could materially harm our business, operating results and financial condition.
We endeavor to properly classify employees as exempt versus non-exempt under applicable law. Although there are no pending or threatened material claims or investigations against us asserting that some employees are improperly classified as exempt, the possibility exists that some of our current or former employees could have been incorrectly classified as exempt employees.
In addition, we must comply with laws and regulations relating to the formation, administration and performance of contracts with the public sector, including U.S. federal, state and local governmental organizations, which affect how we and our channel partners do business with governmental agencies. Selling our solutions to the U.S. government, whether directly or through channel partners, also subjects us to certain regulatory and contractual requirements. Failure to comply with these requirements by either us or our channel partners could subject us to investigations, fines and other penalties, which could have an adverse effect on our business, operating results, financial condition and prospects. As an example, the U.S. Department of Justice, or DOJ, and the General Services Administration, or GSA, have in the past pursued claims against and financial settlements with IT vendors under the False Claims Act and other statutes related to pricing and discount practices and compliance with certain provisions of GSA contracts for sales to the federal government. The DOJ and GSA continue to actively pursue such claims. Violations of certain regulatory and contractual requirements could also result in us being suspended or debarred from future government contracting. Any of these outcomes could have a material adverse effect on our revenue, operating results, financial condition and prospects.
These laws and regulations impose added costs on our business, and failure to comply with these or other applicable regulations and requirements could lead to claims for damages from our channel partners or customers, penalties, termination of contracts, loss of exclusive rights in our intellectual property and temporary suspension or permanent debarment from government contracting. Any such damages, penalties, disruptions or limitations in our ability to do business with the public sector could have a material adverse effect on our business and operating results.
If we were not able to satisfy data protection, security, privacy and other government- and industry-specific requirements or regulations, our business, results of operations and financial condition could be harmed.
Personal privacy, data protection, information security and other telecommunications regulations are significant issues in the United States, Europe and in other jurisdictions where we offer our solutions. The regulatory framework for privacy and security matters is rapidly evolving and is likely to remain uncertain for the foreseeable future. Our handling of data is subject to a variety of laws and regulations, including regulation by various government agencies.
The U.S. federal government, and various state and foreign governments, have adopted or proposed limitations on the collection, distribution, use and storage of personally identifiable information of individuals. Laws and regulations outside the United States, and particularly in Europe, often are more restrictive than those in the United States. Such laws and regulations may require companies to implement privacy and security policies, permit customers to access, correct and delete personal information stored or maintained by such companies, inform individuals of security breaches that affect their personal information, and, in some cases, obtain individuals’ consent to use personally identifiable information for certain purposes. In addition, some foreign governments require that any personally identifiable information collected in a country not be disseminated outside of that country. We also may find it necessary or desirable to join industry or other self-regulatory bodies or other information security or data protection-related organizations that require compliance with their rules
72

pertaining to information security and data protection. We also may be bound by additional, more stringent contractual obligations relating to our collection, use and disclosure of personal, financial and other data.
We also expect that there will continue to be new proposed laws, regulations and industry standards concerning privacy, data protection, information security and telecommunications services in the United States, the European Union and other jurisdictions in which we operate or may operate, and we cannot yet determine the impact such future laws, regulations and standards may have on our business. For example, the European Union implemented the General Data Protection Regulation, in May 2018, which imposes stringent data protection requirements and provides for significant penalties for noncompliance. In addition, changes in laws or regulations that adversely affect the use of the internet, including laws impacting net neutrality, could impact our business. Similarly, California recently adopted the California Consumer Privacy Act of 2018, which will take effect in in January 2020 and seeks to provide California consumers with increased privacy rights and protections for their personal information. Further, China and Russia, countries in which we offer our solutions, recently enacted legislation prohibiting certain technologies, and it is not clear how broadly such prohibitions will be interpreted or applied in relation to our business. We expect that existing laws, regulations and standards may be interpreted in new manners in the future. Future laws, regulations, standards and other obligations, and changes in the interpretation of existing laws, regulations, standards and other obligations could require us to modify our solutions, restrict our business operations, increase our costs and impair our ability to maintain and grow our customer base and increase our revenue.
Although we work to comply with applicable laws and regulations, industry standards, contractual obligations and other legal obligations, 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. In addition, they may conflict with other requirements or legal obligations that apply to our business or the security features and services that our customers expect from our solutions. As such, we cannot assure ongoing compliance with all such laws, regulations, standards and obligations. Any failure or perceived failure by us to comply with applicable laws, regulations, standards or obligations, or any actual or suspected security incident, whether or not resulting in unauthorized access to, or acquisition, release or transfer of personally identifiable information 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, standards and obligations, could result in additional cost and liability to us, damage our reputation, inhibit sales, and materially and adversely affect our business and operating results.
We are subject to anti-corruption, anti-bribery and similar laws, and noncompliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.
We are subject to the U.S. Foreign Corrupt Practices Act of 1977, the U.K. Bribery Act 2010 and other anti-corruption, anti-bribery, anti-money laundering and similar laws in the United States and other countries in which we conduct activities. Anti-corruption and anti-bribery laws, which have been enforced aggressively and are interpreted broadly, 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. We leverage third parties, including channel partners, to sell subscriptions to our platform and conduct our business abroad. We and these third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and we may be held liable for the corrupt or other illegal activities of these third-party business partners and intermediaries, our employees, representatives, contractors, channel partners and agents, even if we do not explicitly authorize such activities. While we have policies and procedures to address compliance with such laws, we cannot assure you that all of our employees and agents will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible. As we increase our international sales and business, our risks under these laws may increase. Noncompliance with these laws could subject us to investigations, severe criminal or civil sanctions, settlements, prosecution, loss of export privileges, suspension or debarment from U.S. government contracts, other enforcement actions, disgorgement of profits, significant fines, damages,
73

other civil and criminal penalties or injunctions, whistleblower complaints, adverse media coverage and other consequences. Any investigations, actions or sanctions could materially harm our reputation, business, results of operations and financial condition.
We are subject to governmental export and import controls 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 and similar laws and regulations, including the U.S. Department of Commerce’s Export Administration Regulations and various economic and trade sanctions regulations administered 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 restrictions or prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities. In addition, various countries regulate the import of certain technology and have enacted or could enact laws that could limit our ability to provide our services and operate our cloud platform or could limit our customers’ ability to access or use our services in those countries.
Although we take precautions to prevent our services from being provided in violation of such laws, our services 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 fines. We may also be materially and adversely affected through penalties, reputational harm, loss of access to certain markets, or otherwise. 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. In addition, changes in our platform, or changes in export, sanctions and import laws, could delay the introduction and sale of subscriptions to our platform in international markets, prevent users in certain countries from accessing our services or, in some cases, prevent the provision of our services to certain countries, governments, persons or entities altogether. Any change in export or import regulations, economic sanctions or related laws, shift in the enforcement or scope of existing regulations or change in the countries, governments, persons or technologies targeted by such regulations could decrease our ability to sell subscriptions to our platform to existing customers or potential new customers with international operations. Any decrease in our ability to sell subscriptions to our platform could materially and adversely affect our business, results of operations and financial condition.
Our international operations expose us to significant risks, and failure to manage those risks could materially and adversely impact our business.
Historically, we have derived a significant portion of our revenue from outside the United States. We derived approximately 55% and 54% of our revenue from our international customers for fiscal 2018 and 2017, respectively. As of July 31, 2018, approximately 53% of our full-time employees were located outside of the United States. We are continuing to adapt to and develop strategies to address international markets and our growth strategy includes expansion into target geographies, such as Japan and the Asia-Pacific region, but there is no guarantee that such efforts will be successful. We expect that our international activities will continue to grow in the future, as we continue to pursue opportunities in international markets. These international operations will require significant management attention and financial resources and are subject to substantial risks, including:
political, economic and social uncertainty;
unexpected costs for the localization of our services, including translation into foreign languages and adaptation for local practices and regulatory requirements;
greater difficulty in enforcing contracts and accounts receivable collection, and longer collection periods;
reduced or uncertain protection for intellectual property rights in some countries;
74

greater risk of unexpected changes in regulatory practices, tariffs and tax laws and treaties;
greater risk of a failure of foreign employees, partners, distributors and resellers to comply with both U.S. and foreign laws, including antitrust regulations, anti-bribery laws, export and import control laws, and any applicable trade regulations ensuring fair trade practices;
requirements to comply with foreign privacy, data protection and information security laws and regulations and the risks and costs of noncompliance;
increased expenses incurred in establishing and maintaining office space and equipment for our international operations;
greater difficulty in identifying, attracting and retaining local qualified personnel, and the costs and expenses associated with such activities;
differing employment practices and labor relations issues;
difficulties in managing and staffing international offices and increased travel, infrastructure and legal compliance costs associated with multiple international locations; and
fluctuations in exchange rates between the U.S. dollar and foreign currencies in markets where we do business, including the British Pound, Indian Rupee and Euro, and related impact on sales cycles.
As we continue to develop and grow our business globally, our success will depend, in large part, on our ability to anticipate and effectively manage these risks. The expansion of our existing international operations and entry into additional international markets will require significant management attention and financial resources. Our failure to successfully manage our international operations and the associated risks could limit the future growth of our business.
Our failure to raise additional capital necessary to expand our operations and invest in new solutions could reduce our ability to compete and could harm our business.
We expect that our existing cash, cash equivalents and short-term investments will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least the next 12 months. We may, however, need to raise additional funds in the future to fund our operating expenses, make capital purchases and acquire or invest in business or technology, and we may not be able to obtain those funds on favorable terms, or at all. If we raise additional equity financing, our stockholders may experience significant dilution of their ownership interests and the per share value of our common stock could decline. Furthermore, if we engage in debt financing, the holders of debt would have priority over the holders of our common stock, and we may be required to accept terms that restrict our ability to incur additional indebtedness or our ability to pay any dividends on our common stock, though we do not intend to pay dividends in the foreseeable future. We may also be required to take other actions, any of which could harm our business and operating results. If we are unable to obtain adequate financing, or financing on terms satisfactory to us, when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly limited, and our business, operating results, financial condition and prospects could be materially and adversely affected.
Adverse economic conditions or reduced IT security spending may adversely impact our revenue and profitability.
Our operations and performance depend in part on worldwide economic conditions and the impact these conditions have on levels of spending on IT networking and security solutions. Our business depends on the overall demand for these solutions and on the economic health and general willingness of our current and prospective customers to purchase our security services. Weak economic conditions, or a reduction in IT security spending, could materially and adversely affect our business, operating results and financial condition in a number of ways, including by reducing sales, lengthening sales cycles and lowering prices for our services.
75

We believe our long-term value as a company will be greater if we focus on growth, which may negatively impact our profitability in the near term.
Part of our business strategy is to primarily focus on our long-term growth. As a result, our profitability may be lower in the near term than it would be if our strategy were to maximize short-term profitability. Significant expenditures on sales and marketing efforts, and expenditures on growing our cloud platform and expanding our research and development, each of which we intend to continue to invest in, may not ultimately grow our business or cause long-term profitability. If we are ultimately unable to achieve profitability at the level anticipated by industry or financial analysts and our stockholders, our stock price may decline.
If we fail to maintain an effective system of internal controls, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.
As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, and the rules and regulations of The Nasdaq Global Select Market, or Nasdaq. The requirements of these rules and regulations will 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.
The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. We are continuing to develop and refine our disclosure controls, internal controls over financial reporting and other procedures that are designed to ensure information required to be disclosed by us in the reports that we will file with the U.S. Securities and Exchange Commission, or SEC, is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and information required to be disclosed in reports under the Exchange Act is accumulated and communicated to our principal executive and financial officers.
Our current controls and any new controls we develop may become inadequate because of changes in conditions in our business. Further, weaknesses in our internal controls may be discovered in the future. Any failure to develop or maintain effective controls, or any difficulties encountered in their implementation or improvement, could harm our operating results 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 implement and maintain effective internal controls 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 we will file with the SEC under Section 404 of the Sarbanes-Oxley Act. 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 market price of our common stock.
In order to maintain and improve the effectiveness of our disclosure controls and procedures and internal controls over financial reporting, we have expended and anticipate we will continue to expend significant resources, including accounting-related costs, and provide significant management oversight. Any failure to maintain the adequacy of our internal controls, or consequent inability to produce accurate financial statements on a timely basis, could increase our operating costs and could materially impair our ability to operate our business. If our internal controls are perceived as inadequate or we are unable to produce timely or accurate financial statements, investors may lose confidence in our operating results and our stock price could decline. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on Nasdaq.
Our independent registered public accounting firm is not required to attest to the effectiveness of our internal control over financial reporting until after we are no longer an emerging growth company. At such time, 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 controls are documented, designed or operating. Any failure to maintain effective disclosure controls and internal control over financial
76

reporting could have a material and adverse effect on our business and operating results and could cause a decline in the price of our stock.
We are exposed to fluctuations in currency exchange rates, which could negatively affect our operating results.
The vast majority of our sales contracts are denominated in U.S. dollars, and therefore, substantially all of our revenue is not subject to foreign currency risk. However, a strengthening of the U.S. dollar could increase the real cost of our solutions to our customers outside of the United States, which could adversely affect our financial condition and operating results. In addition, an increasing portion of our operating expenses is incurred outside the United States, is denominated in foreign currencies, such as the British Pound, Indian Rupee and Euro, and is subject to fluctuations due to changes in foreign currency exchange rates. If we become more exposed to currency fluctuations and are not able to successfully hedge against the risks associated with currency fluctuations, our operating results could be materially and adversely affected.
Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value added or similar taxes, and we could be subject to liability with respect to past or future sales, which could adversely affect our operating results.
We do not collect sales and use, value added or similar taxes in all jurisdictions in which we have sales because we have been advised that such taxes are not applicable to our services in certain jurisdictions. Sales and use, value added and similar tax laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect such taxes may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, to us or our customers for the past amounts, and we may be required to collect such taxes in the future. If we are unsuccessful in collecting such taxes from our customers, we could be held liable for such costs, which may materially and adversely affect our operating results.
Our corporate structure and intercompany arrangements are subject to the tax laws of various jurisdictions, and we could be obligated to pay additional taxes, which would harm our results of operations.
We are expanding our international operations and staff to support our business in international markets. Our corporate structure and associated transfer pricing policies contemplate the business flows and future growth into the international markets, and consider the functions, risks and assets of the various entities involved in the intercompany transactions. 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 pursuant to the 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.
Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.
As of July 31, 2018, we had net operating loss carryforwards for U.S. federal income tax purposes and state income tax purposes of $173.6 million and $62.4 million, respectively, available to offset future taxable income. If not utilized, the federal net operating loss carryforwards will begin to expire in 2027 and the state net operating loss carryforwards will begin to expire in 2024. Realization of these net operating loss and research tax credit carryforwards depends on future income, and there is a risk that our existing carryforwards could expire unused and be unavailable to offset future income tax liabilities, which could materially and adversely affect our results of operations.
In addition, under Section 382 of the Internal Revenue 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
77

ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research tax credits, to offset its post-change income may be limited. Although, we did not experience an ownership change in connection with the IPO, 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.
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 adversely affect our operating results, financial condition and prospects.
Our business strategy may, from time to time, include acquiring other complementary solutions, technologies or businesses. In order to expand our security offerings and features, we also may enter into relationships with other businesses, which could involve preferred or exclusive licenses, additional channels of distribution or investments in other companies. Negotiating these transactions can be time-consuming, difficult and costly, and our ability to close these transactions may be subject to third-party approvals, such as government regulatory approvals, which are beyond our control. Consequently, we cannot assure you that these transactions, once undertaken and announced, will close.
These kinds of acquisitions or investments may result in unforeseen operating difficulties and expenditures. In particular, we may encounter difficulties assimilating or integrating the businesses, technologies, products and services, personnel or operations of companies that we may acquire, particularly if the key personnel of an acquired business choose not to work for us. We may have difficulty retaining the customers of any acquired business or using or continuing the development of the acquired technologies. Acquisitions may also disrupt our ongoing business, divert our resources and require significant management attention that would otherwise be available for development of our business. We may not successfully evaluate or utilize the acquired technology or personnel, or accurately forecast the financial impact of an acquisition transaction, including accounting charges. Any acquisition or investment could expose us to unknown liabilities. Moreover, we cannot assure you that the anticipated benefits of any acquisition or investment would be realized or that we would not be exposed to unknown liabilities. In connection with these types of transactions, we may:
issue additional equity securities that would dilute our stockholders;
use cash that we may need in the future to operate our business;
incur debt on terms unfavorable to us or that we are unable to repay;
incur large charges or substantial liabilities;
encounter difficulties integrating diverse business cultures; and
become subject to adverse tax consequences, substantial depreciation or deferred compensation charges.
These challenges related to acquisitions or investments could adversely affect our business, operating results, financial condition and prospects.
If our estimates or judgments relating to our critical accounting policies prove to be incorrect or financial reporting standards or interpretations change, our results of operations could be adversely affected.
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in our 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,
78

and the amount of revenue and expenses that are not readily apparent from other sources. Significant assumptions and estimates used in preparing our consolidated financial statements include those related to determination of revenue recognition, deferred revenue and deferred contract acquisition costs, specifically related to our adoption of the new revenue recognition standard; allowance for doubtful accounts; valuation of common stock options; useful lives of property and equipment; the period of benefit generated from our deferred contract acquisition costs; loss contingencies related to litigation; and valuation of deferred tax assets. 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 industry or financial analysts and investors, resulting in a decline in the trading price of our common stock.
Additionally, we regularly monitor our compliance with applicable financial reporting standards and review new pronouncements and drafts thereof that are relevant to us. As a result of new standards, changes to existing standards and changes in their interpretation, we might be required to change our accounting policies, alter our operational policies and implement new or enhance existing systems so that they reflect new or amended financial reporting standards, or we may be required to restate our published financial statements. Such changes to existing standards or changes in their interpretation may have an adverse effect on our reputation, business, financial position and profit, or cause an adverse deviation from our revenue and operating profit target, which may negatively impact our financial results.
Risks Related to the Ownership of Our Common Stock
The concentration of our stock ownership with insiders will likely limit your ability to influence corporate matters, including the ability to influence the outcome of director elections and other matters requiring stockholder approval.
As of January 31, 2019, our executive officers, directors, current 5% or greater stockholders and affiliated entities together beneficially owned approximately 55% of our common stock outstanding with Jay Chaudhry, our president, chief executive officer and chairman of our board of directors, and his affiliates beneficially owning approximately 19.9% of our common stock. As a result, these stockholders, acting together, will have control over most matters that require approval by our stockholders, including the election of directors and approval of significant corporate transactions. Corporate action might be taken even if other stockholders oppose them. This concentration of ownership might also have the effect of delaying or preventing a change of control of us that other stockholders may view as beneficial.
The issuance of additional stock in connection with financings, acquisitions, investments, our stock incentive plans or otherwise will dilute all other stockholders.
Our amended and restated certificate of incorporation authorizes us to issue up to one billion shares of common stock and up to two hundred million shares of preferred stock with such rights and preferences as may be determined by our board of directors. Subject to compliance with applicable rules and regulations, we may issue shares of common stock or securities convertible into shares of our common stock from time to time in connection with a financing, acquisition, investment, our stock incentive plans or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and cause the market price of our common stock to decline.
Certain 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 members of our board of directors or current management and may adversely affect the market price of our common stock.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect
79

directors that are not nominated by the current members of our board of directors or take other corporate actions, including effecting changes in our management. These provisions include:
a classified board of directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our board of directors;
the ability of our board of directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of our board of directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our board of directors;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairperson of our board of directors, chief executive officer or president (in the absence of a chief executive officer) or a majority vote of our board of directors, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors;
the requirement for the affirmative vote of holders of at least 66 23% of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend the provisions of our amended and restated certificate of incorporation relating to the issuance of preferred stock and management of our business or our amended and restated bylaws, which may inhibit the ability of an acquirer to affect such amendments to facilitate an unsolicited takeover attempt;
the ability of our board of directors, by majority vote, to amend our amended and restated bylaws, which may allow our board of directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend our amended and restated bylaws to facilitate an unsolicited takeover attempt; and
advance notice procedures with which stockholders must comply to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.
These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time.
The market price of our common stock may be volatile, and you could lose all or part of your investment.
There was no public market for our common stock prior to the IPO. The market price of our common stock following the IPO has fluctuated substantially and may fluctuate significantly in the future in response to a number of factors, including those described in this "Risk Factors" section, many of which are beyond our control and may not be related to our operating performance. These fluctuations could cause you to lose all or part of your investment in our common stock. Factors that could cause fluctuations in the market price of our common stock include the following:
actual or anticipated changes or fluctuations in our operating results;
the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;
80

announcements by us or our competitors of new products or new or terminated significant contracts, commercial relationships or capital commitments;
industry or financial analyst or investor reaction to our press releases, other public announcements and filings with the SEC;
rumors and market speculation involving us or other companies in our industry;
price and volume fluctuations in the overall stock market from time to time;
volume fluctuations in the trading of our common stock from time to time;
changes in operating performance and stock market valuations of other technology companies generally, or those in our industry in particular;
the expiration of market stand-off or contractual lock-up agreements and sales of shares of our common stock by us or our stockholders;
failure of industry or financial analysts to maintain coverage of us, changes in financial estimates by any analysts who follow our company, or our failure to meet these estimates or the expectations of investors;
actual or anticipated developments in our business or our competitors’ businesses or the competitive landscape generally;
litigation involving us, our industry or both, or investigations by regulators into our operations or those of our competitors;
developments or disputes concerning our intellectual property rights or our solutions, or third-party proprietary rights;
announced or completed acquisitions of businesses or technologies by us or our competitors;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business;
any major changes in our management or our board of directors, particularly with respect to Mr. Chaudhry;
general economic conditions and slow or negative growth of our markets; and
other events or factors, including those resulting from war, incidents of terrorism or responses to these events.
In addition, the stock market in general, and the market for technology companies in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry factors may seriously affect the market price of our common stock, regardless of our actual operating performance. In addition, in the past, following periods of volatility in the overall market and the market prices of a particular company’s securities, securities class action litigation has often been instituted against that company. Securities litigation, if instituted against us, could result in substantial costs and divert our management’s attention and resources from our business. This could have an adverse effect on our business, operating results and financial condition.
Sales of substantial amounts of our common stock in the public markets, or the perception that they might occur, could reduce the price that our common stock might otherwise attain and may dilute your voting power and your ownership interest in us.
81

Sales of a substantial number of shares of our common stock in the public market, particularly sales by our directors, executive officers and significant stockholders, or the perception that these sales could occur, could adversely affect the market price of our common stock and may make it more difficult for you to sell your common stock at a time and price that you deem appropriate.
In addition, certain holders of our common stock are entitled to rights with respect to registration of their shares under the Securities Act pursuant to our amended and restated investors’ rights agreement. If these holders of our common stock, by exercising their registration rights, sell a large number of shares, they could adversely affect the market price for our common stock.
We may also issue our shares of common stock or securities convertible into shares of our common stock from time to time in connection with a financing, acquisition, investments or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and cause the market price of our common stock to decline.
We do not intend to pay dividends in the foreseeable future. As a result, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.
We have never declared or paid any cash dividends on our common stock. We currently intend to retain all available funds and any future earnings for use in the operation of our business and do not anticipate paying any dividends on our common stock in the foreseeable future. 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 common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.
If industry or financial analysts issue inaccurate or unfavorable research regarding our common stock, our stock price and trading volume could decline.
The trading market for our common stock is influenced by the research and reports that industry or financial analysts publish about us or our business. We do not control these analysts or the content and opinions included in their reports. As a new public company, we may be slow to attract research coverage and the analysts who publish information about our common stock will have had relatively little experience with our company, which could affect their ability to accurately forecast our results and make it more likely that we fail to meet their estimates. If any of the analysts who cover us issues an inaccurate or unfavorable opinion regarding our stock price, our stock price would likely decline. In addition, the stock prices of many companies in the technology industry have declined significantly after those companies have failed to meet, or significantly exceed, the financial guidance publicly announced by the companies or the expectations of analysts. If our financial results fail to meet, or significantly exceed, our announced guidance or the expectations of analysts or public investors, analysts could downgrade our common stock or publish unfavorable research about us. If one or more of these analysts cease coverage of our company or fail to publish reports on us regularly, our visibility in the financial markets could decrease, which in turn could cause our stock price or trading volume to decline.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware and the federal district courts of the United States are the exclusive forums for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for:
any derivative action or proceeding brought on our behalf;
any action asserting a breach of fiduciary duty;
82

any action asserting a claim against us arising under the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws;
any action to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws; and
any action asserting a claim against us that is governed by the internal-affairs doctrine.
Our amended and restated certificate of incorporation further provides that the federal district courts of the United States are the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act.
Each of these exclusive-forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage lawsuits against us and our directors, officers and other employees.

If a court were to find either exclusive-forum provision in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could seriously harm our business. For example, on December 19, 2018, the Delaware Court of Chancery issued a decision in Matthew Sciabacucchi v. Matthew B. Salzberg et al., C.A. No. 2017-0931-JTL (Del. Ch.), finding that provisions such as selecting the federal district courts of the United States of America as the exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act of 1933 are not valid under Delaware law.
We are an "emerging growth company" and we cannot be certain if the reduced disclosure requirements applicable to emerging growth companies will make our common stock less attractive to investors.
For so long as we remain an "emerging growth company" as defined in the JOBS Act, we may take advantage of certain exemptions from various requirements that are applicable to public companies that are not "emerging growth companies," including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. We may take advantage of these exemptions until we are no longer an emerging growth company, which will occur with our transition to large accelerated filer status as of July 31, 2019. We cannot predict if investors will find our common stock less attractive because we may rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock and our stock price may be more volatile
The requirements of being a public company may strain our resources, divert management’s attention and affect our ability to attract and retain qualified board members.
As a public company, we are subject to the reporting and corporate governance requirements of the Exchange Act, the listing requirements of Nasdaq and other applicable securities rules and regulations, including the Sarbanes-Oxley Act and the Dodd-Frank Wall Street Reform and Consumer Protection Act. Compliance with these rules and regulations will increase our legal and financial compliance costs, make some activities more difficult, time-consuming or costly and increase demand on our systems and resources., particularly after we are no longer an emerging growth company. Among other things, the Exchange Act requires that we file annual, quarterly and current reports with respect to our business and results of operations and maintain effective disclosure controls and procedures and internal control over financial reporting. In order to improve our disclosure controls and procedures and internal control over financial reporting to meet this standard, significant resources and management oversight may be required. As a result, management’s attention may be diverted from other business concerns, which could harm our business, financial condition, results of operations and prospects. Although we have
83

hired additional personnel to help comply with these requirements, we may need to further expand our legal and finance departments in the future, which will increase our costs and 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 resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expense and a diversion of management’s time and attention from revenue-generating activities to compliance activities. If our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies, regulatory authorities may initiate legal proceedings against us and our business and prospects may be harmed. As a result of disclosure of information in the filings required of a public company, our business and financial condition will become more visible, which may result in threatened or actual litigation, including by competitors and other third parties. If such claims are successful, our business, financial condition, results of operations and prospects could be materially 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 materially harm our business, financial condition, results of operations and prospects.
In addition, as a result of our disclosure obligations as a public company, we will have reduced strategic flexibility and will be under pressure to focus on short-term results, which may materially and adversely affect our ability to achieve long-term profitability.

84

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
Issuer Purchases of Equity Securities
There were no purchases of shares of our common stock during the three months ended January 31, 2019.
On March 20, 2018, we closed our IPO. The offer and sale of the shares in the IPO were registered under the Securities Act pursuant to a registration statement on Form S-1 (File No. 333-223072), which was declared effective by the SEC on March 15, 2018. There has been no material change in the use of proceeds from our IPO as described in our final prospectus filed with the SEC pursuant to Rule 424(b) of the Securities Act and other periodic reports previously filed with the SEC.
Item 6. Exhibits.
We have filed the exhibits listed on the accompanying Exhibit Index, which is incorporated herein by reference. 
 Index to Exhibits
Incorporated by Reference
 
Exhibit
Number
 
 
Exhibit Description
FormFile No.ExhibitFiling DateFiled Herewith
31.1X
31.2X
32.1*X
101.INSXBRL Instance DocumentX
101.SCHXBRL Taxonomy Extension Schema DocumentX
101.CALXBRL Taxonomy Extension Calculation Linkbase DocumentX
101.DEFXBRL Taxonomy Extension Definition Linkbase DocumentX
101.LABXBRL Taxonomy Extension Label Linkbase DocumentX
101.PREXBRL Taxonomy Extension Presentation Linkbase DocumentX
_______________________________________
* 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.


85

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.
Zscaler, Inc.
March 6, 2019/s/Remo Canessa
Remo Canessa
Chief Financial Officer

86
EX-31.1 2 zsexhibit311q2fy1910q.htm Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO
EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Jagtar S. Chaudhry, certify that:
1. I have reviewed this Quarterly Report on Form 10-Q of Zscaler, 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)) 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) 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
(c) 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: March 6, 2019
ZSCALER, INC.
By:/s/ Jagtar S. Chaudhry
Name:Jagtar S. Chaudhry
Title:
Chief Executive Officer and President
(Principal Executive Officer)



EX-31.2 3 zsexhibit312q2fy1910q.htm Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Remo Canessa, certify that:
1. I have reviewed this Quarterly Report on Form 10-Q of Zscaler, 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)) 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) 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
(c) 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: March 6, 2019
ZSCALER, INC.
By:/s/ Remo Canessa
Name:Remo Canessa
Title:
Chief Financial Officer
(Principal Financial Officer)



EX-32.1 4 zsexhibit321q2fy1910q.htm Document

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

Each of the undersigned hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Zscaler, Inc. for the fiscal quarter ended January 31, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Zscaler, Inc.

Date:
March 6, 2019
By:
/s/ Jagtar S. Chaudhry
Name:
Jagtar S. Chaudhry
Title:
Chief Executive Officer and President
(Principal Executive Officer)

Date:
March 6, 2019
By:
/s/ Remo Canessa
Name:
Remo Canessa
Title:
Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 5 zs-20190131.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Business and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Business and Summary of Significant Accounting Policies - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Business and Summary of Significant Accounting Policies - Summary of Deferred Contract Acquisition Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Business and Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2108102 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2412407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) link:presentationLink link:calculationLink link:definitionLink 2113103 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2314303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2116104 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2317304 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2419410 - Disclosure - Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2120105 - Disclosure - Acquired Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 2321305 - Disclosure - Acquired Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2422411 - Disclosure - Acquired Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Acquired Intangible Assets, Net - Schedule of Acquired Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Acquired Intangible Assets, Net - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2125106 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2326306 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Commitments and Contingencies - Summary of Future Minimum Payments Under Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2428415 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2429416 - Disclosure - Commitments and Contingencies - Future Minimum Payments Due Under Data Center Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 2130107 - Disclosure - Preferred Stock link:presentationLink link:calculationLink link:definitionLink 2431417 - Disclosure - Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2132108 - Disclosure - Common Stock link:presentationLink link:calculationLink link:definitionLink 2333307 - Disclosure - Common Stock (Tables) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 2136109 - Disclosure - Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 2337308 - Disclosure - Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2438420 - Disclosure - Stock Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Stock Based Compensation - Schedule of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Stock Based Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Stock Based Compensation - Schedule of RSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Stock Based Compensation - Schedule of Unvested PSUs (Details) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Stock Based Compensation - Schedule of PSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - Stock Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2145110 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2446427 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2147111 - Disclosure - Net Loss Per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2348309 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 2449428 - Disclosure - Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2450429 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details) link:presentationLink link:calculationLink link:definitionLink 2151112 - Disclosure - Significant Customers and Geographic Information link:presentationLink link:calculationLink link:definitionLink 2352310 - Disclosure - Significant Customers and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2453430 - Disclosure - Significant Customers and Geographic Information - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2454431 - Disclosure - Significant Customers and Geographic Information - Schedule of Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2155113 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 zs-20190131_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 zs-20190131_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 zs-20190131_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Range [Domain] Range [Domain] Purchase price of common stock, percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Cash equivalents and short-term investments, amortized cost Cash Equivalents And Available-For-Sale Securities, At Cost Cash Equivalents And Available-For-Sale Securities, At Cost Due within one year, fair value Available-for-sale Securities, Debt Maturities, Next Twelve Months, Fair Value Deferred contract acquisition costs Deferred contract acquisition costs, current Capitalized Contract Cost, Net, Current Capitalized Contract Cost, Net, Current Antidilutive Securities [Axis] Antidilutive Securities [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Beginning balance Ending balance Total deferred contract acquisition costs Capitalized Contract Cost, Net Concentration Risk Type [Domain] Concentration Risk Type [Domain] Cash Flows From Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Unrecognized compensation cost Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Unvested performance stock units, based on the target number of shares originally granted Unvested performance stock units Performance Shares [Member] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Total long-lived assets Long-Lived Assets Purchases of property, equipment and other Payments to Acquire Property, Plant, and Equipment Operating expenses: Operating Expenses [Abstract] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Additional Paid-In Capital Additional Paid-in Capital [Member] Common stock, shares outstanding (in shares) Common stock, beginning balance (in shares) Common stock, ending balance (in shares) Common Stock, Shares, Outstanding Cash equivalents and short-term investments, unrealized losses Cash Equivalents And Short-Term Investments, Gross Unrealized Losses Cash Equivalents And Short-Term Investments, Gross Unrealized Losses Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Deferred revenue Increase (Decrease) In Contract With Customer, Liability, Deferred Revenue Increase (Decrease) In Contract With Customer, Liability, Deferred Revenue Liability for early exercise of unvested stock options Early Exercised Stock Options, Liability, Current Early Exercised Stock Options, Liability, Current Repurchases of unvested common stock Payments for Repurchase of Common Stock Weighted-Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Repayments of principal amount on notes receivable from stockholders Repayment Of Notes Receivable, Stockholders Repayment Of Notes Receivable, Stockholders Fair Value Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Exercisable and expected to vest, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Rent expense Operating Leases, Rent Expense Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Acquired Intangible Assets, Net Intangible Assets Disclosure [Text Block] Options outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Level II Fair Value, Inputs, Level 2 [Member] Accretion of Series C and D redeemable convertible preferred stock Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Repayments of notes receivable from stockholders Proceeds From Repayment Of Notes Receivable, Stockholders Proceeds From Repayment Of Notes Receivable, Stockholders Outstanding stock options Employee Stock Option [Member] Restricted cash, current Restricted Cash and Cash Equivalents, Current Maximum number of shares per employee (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Subsidiary, Sale of Stock [Line Items] Subsidiary, Sale of Stock [Line Items] Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Temporary equity, accretion value Temporary Equity, Accretion Value Temporary Equity, Accretion Value Statement [Table] Statement [Table] ASU 2018-07 Accounting Standards Update 2018-07 [Member] Accounting Standards Update 2018-07 [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Channel partner A Channel Partner A [Member] Channel Partner A [Member] Shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Equity incentive plans Purchase rights committed under the ESPP Stock Compensation Plan [Member] Accumulated deficit Retained Earnings (Accumulated Deficit) Repurchases of unvested common stock by cancellation of indebtedness Repurchase Of Common Stock, Noncash Repurchase Of Common Stock, Noncash Duration of purchase periods Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of ESPP Valuation Assumptions Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Cash equivalents: Cash and Cash Equivalents [Abstract] Cash Flows From Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Proceeds from issuance of common stock related to early exercised stock options Proceeds From Issuance Of Early Exercised Stock Options Proceeds From Issuance Of Early Exercised Stock Options Offering costs Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Restricted cash, non-current Restricted Cash and Cash Equivalents, Noncurrent Developed technology Developed Technology Rights [Member] Schedule of Unvested Performance Stock Units Schedule of Nonvested Performance-based Units Activity [Table Text Block] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Supplemental Disclosure of Cash Flow Information: Supplemental Cash Flow Information [Abstract] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Schedule of Cash Equivalents and Short-Term Investments Cash, Cash Equivalents and Investments [Table Text Block] Redeemable convertible preferred stock, beginning balance Redeemable convertible preferred stock, ending balance Temporary equity, carrying value Temporary Equity, Carrying Amount, Attributable to Parent Net Book Value Finite-Lived Intangible Assets, Net Customer [Domain] Customer [Domain] Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule of Maturities Investments Classified by Contractual Maturity Date [Table Text Block] Cash Flows From Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Total stock-based compensation expense Allocated Share-based Compensation Expense Financial Instruments [Domain] Financial Instruments [Domain] Product Concentration Risk Product Concentration Risk [Member] 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Two Channel partner C Channel Partner C [Member] Channel Partner C [Member] Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Revenue, Remaining Performance Obligation, Percentage Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Assets Assets [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Range [Axis] Range [Axis] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accounts payable Increase (Decrease) in Accounts Payable Common stock, number of votes per share Common Stock, Number Of Votes Common Stock, Number Of Votes Weighted average useful lives Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 2018 Employee Stock Purchase Plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Total Other Commitment Bandwidth and colocation costs Contract Revenue Cost Document Fiscal Year Focus Document Fiscal Year Focus Net change in deferred offering costs accrued Deferred Offering Costs, Accrued But Not Paid Deferred Offering Costs, Accrued But Not Paid Common Stock Stockholders' Equity Note Disclosure [Text Block] Stockholders’ Equity Stockholders' Equity Attributable to Parent [Abstract] Common stock subject to repurchase (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Common Stock Subject To Repurchase, Shares Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Common Stock Subject To Repurchase, Shares Unrealized net gains on available-for-sale securities Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Net of Tax United Kingdom UNITED KINGDOM Notes receivable from stockholders Receivable from Shareholders or Affiliates for Issuance of Capital Stock Schedule of Restricted Stock Units Activity Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block] Capitalized Contract Cost Capitalized Contract Cost [Table Text Block] Fair Value Measurements Fair Value Disclosures [Text Block] Other noncurrent assets Other Assets, Noncurrent Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Accumulated Deficit Retained Earnings Retained Earnings [Member] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Greater than 12 months, fair value Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, 12 Months Or Longer Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, 12 Months Or Longer Subscription and Support Subscription and Support [Member] Subscription and Support [Member] Schedule of Future Minimum Payments for Other Commitments Other Commitments [Table Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Statement of Financial Position [Abstract] Reverse stock split, ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Increase (Decrease) in Temporary Equity [Roll Forward] Increase (Decrease) in Temporary Equity [Roll Forward] Schedule of Net Loss Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Sale of stock, number of shares issued in transaction (in shares) Sale of Stock, Number of Shares Issued in Transaction Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Sales and marketing Selling and Marketing Expense [Member] Fiscal 2019 Share-based Compensation Award, Tranche One [Member] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Cash proceeds from the issuance of common stock Proceeds from Issuance of Common Stock Schedule of Acquired Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Risks and Uncertainties [Abstract] Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Recently Adopted Accounting Pronouncements; Recently Issued Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Net loss attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Accrued expenses and other current liabilities Accrued Liabilities And Other Liabilities, Current Accrued Liabilities And Other Liabilities, Current Sales Revenue, Net Sales Revenue, Net [Member] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Vesting [Domain] Vesting [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] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Purchases of short-term investments Payments to Acquire Available-for-sale Securities, Debt Due within one year, cost basis Available-for-sale Securities, Debt Maturities, Next Twelve Months, Amortized Cost Basis Schedule of Unrealized Loss on Investments Schedule of Unrealized Loss on Investments [Table Text Block] Total operating expenses Operating Expenses Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Weighted average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Europe, Middle East and Africa EMEA [Member] Options outstanding, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Other comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Stock-based compensation expense Share-based Compensation Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Expiration term Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Reconciliation of cash, cash equivalents and restricted cash within the condensed consolidated balance sheets to the amounts shown in the statements of cash flows above: Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Geographical [Axis] Geographical [Axis] Other comprehensive income, net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value, Amount Per Share [Abstract] Number of purchases periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods Weighted-Average Grant Date Fair Value per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Cash equivalents and short-term investments, estimated fair value Cash Equivalents And Short-Term Investments, Estimated Fair Value Cash Equivalents And Short-Term Investments, Estimated Fair Value Level III Fair Value, Inputs, Level 3 [Member] Repayment of loans Proceeds from Repayment of Loans to Purchase Common Stock Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] [Line Items] for Debt Securities, Available-for-sale [Table] 2007 Plan Stock Plan 2007 [Member] Stock Plan 2007 Entity Filer Category Entity Filer Category Total Operating Leases, Future Minimum Payments Due Equity [Abstract] Cash equivalents, unrealized losses Cash Equivalents, Gross Unrealized Losses Cash Equivalents, Gross Unrealized Losses Duration of offering period Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods Conversion ratio Conversion Of Stock, Conversion Ratio Conversion Of Stock, Conversion Ratio Income Tax Disclosure [Abstract] Shares subject to repurchase, value Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Shares Subject To Repurchase, Value Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Shares Subject To Repurchase, Value Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Statement [Line Items] Statement [Line Items] Deferred contract acquisition costs, noncurrent Deferred contract acquisition costs, noncurrent Capitalized Contract Cost, Net, Noncurrent Capitalized Contract Cost, Net, Noncurrent Entity Registrant Name Entity Registrant Name Supplemental Disclosure of Noncash Investing and Financing Activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Furniture and fixtures Furniture and Fixtures [Member] Purchased software Software and Software Development Costs [Member] Business and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Recognized transaction price period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Direct customers Direct Customers [Member] Direct Customers [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Contract with customer, term of contract Contract With Customer, Term Of Contract Contract with Customer, Term of Contract Amendment Flag Amendment Flag Cash equivalents, unrealized gains Cash Equivalents, Gross Unrealized Gains Cash Equivalents, Gross Unrealized Gains Vesting [Axis] Vesting [Axis] Equity awards available for future grants (in shares) Common Stock, Capital Shares Reserved for Future Issuance Entity Central Index Key Entity Central Index Key Schedule of Accounts Receivable Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Stock options canceled, forfeited, expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Litigation Case [Domain] Litigation Case [Domain] Payments of offering costs related to initial public offering Payments of costs related to initial public offering Payments of Stock Issuance Costs Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Fiscal 2021 Share-based Compensation Award, Tranche Three [Member] Redeemable convertible preferred stock, beginning balance (in shares) Redeemable convertible preferred stock, ending balance (in shares) Temporary Equity, Shares Outstanding Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Outstanding Stock Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Total fair value Debt Securities, Available-For-Sale, Unrealized Loss Position Debt Securities, Available-For-Sale, Unrealized Loss Position Shares issued (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award Common stock, shares authorized (in shares) Common Stock, Shares Authorized Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Products and Services [Domain] Products and Services [Domain] Type of Adoption [Domain] Type of Adoption [Domain] Changes in Capitalized Contract Cost [Roll Forward] Changes in Capitalized Contract Cost [Roll Forward] Changes in Capitalized Contract Cost [Roll Forward] Fair Value Disclosures [Abstract] Geographic Concentration Risk Geographic Concentration Risk [Member] Rest of the world Non-US [Member] Related Party Transactions Related Party Transactions Disclosure [Text Block] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Gross Carrying Amount Total Finite-Lived Intangible Assets, Gross Plan Name [Axis] Plan Name [Axis] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Equity Component [Domain] Equity Component [Domain] Percentage of shares originally granted Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Granted, Percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Granted, Percentage Exercisable and expected to vest as of July 31, 2018 (in dollars per share) Exercisable and expected to vest as of January 31, 2019 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Related Party Transactions [Abstract] Hosting equipment Hosting Equipment [Member] Hosting Equipment Fair Value Hierarchy [Domain] Fair Value Hierarchy [Domain] Employee subscription rate, maximum Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date Property and equipment, gross Property, Plant and Equipment, Gross Common Stock Common Stock [Member] Geographical [Domain] Geographical [Domain] Exercisable and expected to vest as of July 31, 2018 (in shares) Exercisable and expected to vest as of January 31, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Accounts payable Accounts Payable, Current Property, Plant and Equipment [Abstract] Capitalized internal-use software Software Development [Member] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Customer [Axis] Customer [Axis] Current Fiscal Year End Date Current Fiscal Year End Date Options exercised, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Accretion of Series C and D redeemable convertible preferred stock Temporary Equity, Accretion to Redemption Value Equity Award [Domain] Equity Award [Domain] Finjan Litigation Finjan Litigation [Member] Finjan Litigation [Member] Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Net proceeds from shares sold Sale of Stock, Consideration Received on Transaction Repurchases of unvested common stock Stock Repurchased and Retired During Period, Value Loss Contingencies [Table] Loss Contingencies [Table] Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accrued compensation Increase (Decrease) in Employee Related Liabilities Level I Fair Value, Inputs, Level 1 [Member] Short-term investments, amortized cost basis Available-for-sale Debt Securities, Amortized Cost Basis Proceeds from issuance of common stock under the employee stock purchase plan Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options Stock-Based Compensation Disclosure of Compensation Related Costs, Share-based Payments [Text Block] General and administrative General and Administrative Expense [Member] Significant Customers and Geographic Information Concentration Risk Disclosure [Text Block] Accrued compensation Deferred Compensation Share-based Arrangements, Liability, Current Sale of stock, price per share (in dollars per share) Sale of Stock, Price Per Share Schedule of Long-Lived Assets Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Accretion of purchase discounts, net of amortization of investment premiums Accretion Of Purchase Discounts, Net Accretion Of Purchase Discounts, Net Canceled, forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Equity awards outstanding (in shares) Balance (in shares) Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Interest income, net Interest Income (Expense), Net Sales and marketing Selling and Marketing Expense Fair Value, Measurements, Recurring Fair Value, Measurements, Recurring [Member] Channel partner B Channel Partner B [Member] Channel Partner B [Member] 2019 (remaining six months) Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year Total unrealized losses Debt Securities, Available-For-Sale, Unrealized Loss Position, Accumulated Loss Debt Securities, Available-For-Sale, Unrealized Loss Position, Accumulated Loss Leasehold improvements Leasehold Improvements [Member] Loss from operations Operating Income (Loss) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Deferred Offering Costs Deferred Charges, Policy [Policy Text Block] Commitments and Contingencies Disclosure [Abstract] Unrecognized compensation cost, weighted-average Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Loss Contingencies [Line Items] Loss Contingencies [Line Items] Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Proceeds from maturities of short-term investments Proceeds from Sale and Maturity of Available-for-sale Securities Accrued compensation Employee-related Liabilities, Current Expected stock price volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Schedule of Future Minimum Rental Payments for Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Other Other [Member] Other [Member] Commitments and contingencies (Note 6) Commitments and Contingencies Statement of Stockholders' Equity [Abstract] Less than 12 months, unrealized losses Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, Less Than 12 Months, Accumulated Loss Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, Less Than 12 Months, Accumulated Loss Research and development Research and Development Expense Total liabilities Liabilities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] 2021 Operating Leases, Future Minimum Payments, Due in Three Years Other Other Noncash Income (Expense) U.S. treasury securities US Treasury Securities [Member] United States UNITED STATES Document Period End Date Document Period End Date Weighted-average purchase price per share (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Capitalization of contract acquisition costs Capitalization Of Contract Acquisition Costs Capitalization of Contract Acquisition Costs 2019 (remaining six months) Other Commitments, Future Minimum Payments, Remainder of Fiscal Year Cumulative effect of accounting change Cumulative effect of new accounting principle Cumulative Effect of New Accounting Principle in Period of Adoption Common stock; $0.001 par value; 1,000,000 shares authorized as of January 31, 2019 and July 31, 2018; 123,897 and 119,764 shares issued and outstanding as of January 31, 2019 and July 31, 2018, respectively Common Stock, Value, Issued Research and development Research and Development Expense [Member] Cost of revenue Cost of Sales [Member] Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Accounts Receivable Accounts Receivable [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Convertible preferred stock Convertible Preferred Stock [Member] Accretion of Series C and D redeemable convertible preferred stock Accretion of Series C and D redeemable convertible preferred stock Temporary Equity, Accretion to Redemption Value, Adjustment Issuance of common stock related to early exercised stock options (in shares) Stock Issued During Period, Shares, Stock Options Early Exercised Stock Issued During Period, Shares, Stock Options Early Exercised Temporary Equity Disclosure [Abstract] 2018 Plan Fiscal Year 2018 Equity Incentive Plan [Member] Fiscal Year 2018 Equity Incentive Plan Stock-based compensation Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Total assets Assets Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Exercisable and expected to vest, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Plan Name [Domain] Plan Name [Domain] Transferred over Time Transferred over Time [Member] Revenue, remaining performance obligation Revenue, Remaining Performance Obligation Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Adjustment to initial public offering costs Adjustments To Additional Paid In Capital, Initial Public Offering Costs Adjustment Adjustments To Additional Paid In Capital, Initial Public Offering Costs Adjustment Document Fiscal Period Focus Document Fiscal Period Focus Document Type Document Type Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Capitalized internal-use software Payments to Develop Software Income Statement [Abstract] Other comprehensive income Other Comprehensive Income (Loss), Net of Tax Cash paid for income taxes Income Taxes Paid, Net Amortization of acquired intangible assets Amortization of Intangible Assets Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Corporate debt securities Corporate Debt Securities [Member] Schedule of Stock Options Schedule of Stock Options Roll Forward [Table Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Provision for income taxes Income Tax Expense (Benefit) 2021 Other Commitment, Due in Third Year Vesting of restricted stock units (in shares) Stock Vested During Period, Shares Stock Vested During Period, Shares Fair Value, Hierarchy [Axis] Fair Value, Hierarchy [Axis] Total current assets Assets, Current Schedule of Performance Stock Units Activity Share-based Compensation, Performance Shares Award Nonvested Activity [Table Text Block] 2019 (remaining six months) Operating Leases, Future Minimum Payments, Remainder of Fiscal Year Vesting of early exercised common stock options Stock Issued Deferred revenue, noncurrent Contract with Customer, Liability, Noncurrent Net decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Four Total current liabilities Liabilities, Current General and administrative General and Administrative Expense Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Purchase obligation Purchase Obligation Unvested RSUs Restricted Stock Units (RSUs) [Member] Total liabilities and stockholders’ equity Liabilities and Equity Net change in purchased equipment included in accounts payable and accrued expenses Net Change In Capital Expenditures Included In Liabilities Net Change In Capital Expenditures Included In Liabilities 2020 Operating Leases, Future Minimum Payments, Due in Two Years Additional paid-in capital Additional Paid in Capital Accounts receivable, net Accounts Receivable, Net, Current Shares Outstanding Entity Common Stock, Shares Outstanding 2020 Other Commitment, Due in Second Year Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Equity Components [Axis] Equity Components [Axis] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Canceled, forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Schedule of Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Cost of revenue Cost of Revenue Award Type [Axis] Award Type [Axis] Schedule of Allocation of Stock-based Compensation Expense Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block] Deferred contract acquisition costs Increase (Decrease) In Contract With Customer, Asset Increase (Decrease) In Contract With Customer, Asset Greater than 12 months, unrealized losses Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, 12 Months Or Longer, Accumulated Loss Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, 12 Months Or Longer, Accumulated Loss Common stock, shares issued (in shares) Common Stock, Shares, Issued Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Schedule of Common Stock Reserved for Future Issuance Schedule of Stock by Class [Table Text Block] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Preferred stock; $0.001 par value; 200,000 shares authorized as of January 31, 2019 and July 31, 2018; no shares issued and outstanding as of January 31, 2019 and July 31, 2018 Preferred Stock, Value, Issued Accrued interest on notes receivable from stockholders, net of repayments Increase (Decrease) To Notes Receivable, Related To Early Exercised Stock Options Increase (Decrease) To Notes Receivable, Related To Early Exercised Stock Options Due between one and two years, fair value Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Fair Value Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Fair Value Vesting rights, percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Concentration Risk [Table] Concentration Risk [Table] Net loss Net loss Net Income (Loss) Attributable to Parent Stock options canceled, forfeited, expired (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Notes Receivable From Stockholders Receivables from Stockholder [Member] Interest receivable Interest Receivable Adjustments to reconcile net loss to cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Target Shares (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Originally Granted Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Originally Granted Preferred Stock Temporary Equity Disclosure [Text Block] Temporary Equity [Text Block] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Customer Concentration Risk Customer Concentration Risk [Member] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Acquired intangible assets Payments to Acquire Intangible Assets 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Three Fiscal 2020 Share-based Compensation Award, Tranche Two [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Loss recognized Loss Contingency, Loss in Period Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Due between one and two years, cost basis Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Amortized Cost Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Amortized Cost Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Financial Instrument [Axis] Financial Instrument [Axis] Products and Services [Axis] Products and Services [Axis] Vesting of restricted stock units Stock Vested During Period, Value Stock Vested During Period, Value Employee stock purchase plan Employee Stock Employee Stock [Member] Other income, net Nonoperating Income (Expense) U.S. government agency securities US Government Agencies Debt Securities [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Current liabilities: Liabilities, Current [Abstract] Amortization of deferred contract acquisition costs Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization Schedule of Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Short-term investment, unrealized gains Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax Issuance of common stock upon exercise of stock options (in shares) Stock options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Vesting of early exercised stock options Adjustments To Additional Paid In Capital, Early Exercise Of Stock Options Adjustments To Additional Paid In Capital, Early Exercise Of Stock Options Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] 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 Revenue Revenue from Contract with Customer, Excluding Assessed Tax Less than 12 months, fair value Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, Less Than 12 Months Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, Less Than 12 Months Cash equivalents, amortized cost Cash Equivalents, at Carrying Value Money market funds Money Market Funds [Member] Legal Matters Legal Matters and Contingencies [Text Block] Income Taxes Income Tax Disclosure [Text Block] 2022 Operating Leases, Future Minimum Payments, Due in Four Years Statement of Cash Flows [Abstract] Short-term investments, unrealized losses Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax Goodwill and Intangible Assets Disclosure [Abstract] Computers and equipment Computer and Office Equipment [Member] Computer and Office Equipment [Member] 2022 Other Commitment, Due in Fourth Year Accrued sales commissions Accrued Sales Commission Accrued liability for potential lawsuit loss Loss Contingency Accrual Depreciation and amortization expense Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs Litigation Case [Axis] Litigation Case [Axis] Deferred revenue Contract with Customer, Liability, Current Earnings Per Share [Abstract] Shares available for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Revenue Recognition Revenue Recognition, Policy [Policy Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Stock options exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Minimum Minimum [Member] Concentration risk percentage Accounts receivable, net Concentration Risk, Percentage Channel partners Channel Partners [Member] Channel Partners [Member] Repurchases of unvested common stock (in shares) Stock Repurchased and Retired During Period, Shares Current assets: Assets, Current [Abstract] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Short-term investments Total short-term investments, fair value Available-for-sale Securities, Debt Securities, Current Issuance of common stock related to early exercised stock options Stock Issued During Period, Value, Early Exercised Stock Options Stock Issued During Period, Value, Early Exercised Stock Options Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-term Investments [Text Block] Fair Value, Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Statement of Comprehensive Income [Abstract] Other noncurrent liabilities Other Liabilities, Noncurrent Fiscal 2022 Share-Based Compensation Award, Tranche Four [Member] Share-Based Compensation Award, Tranche Four [Member] Proceeds from issuance of common stock upon exercise of stock options Proceeds from Stock Options Exercised Gross profit Gross Profit Net Loss Per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Cash equivalents and short-term investments, unrealized gains Cash Equivalents And Short-Term Investments, Gross Unrealized Gains Cash Equivalents And Short-Term Investments, Gross Unrealized Gains Asia Pacific Asia Pacific [Member] Shares subject to repurchase from early exercised stock options Common Stock Subject to Mandatory Redemption [Member] Amortized Cost Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract] Outstanding notes receivable, carrying amount Notes, Loans and Financing Receivable, Net, Noncurrent Maximum Maximum [Member] EX-101.PRE 9 zs-20190131_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 zs-20190131_htm.xml IDEA: XBRL DOCUMENT 0001713683 2018-08-01 2019-01-31 0001713683 2017-08-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember zs:OtherMember 2017-11-01 2018-01-31 0001713683 zs:OtherMember 2018-08-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember zs:OtherMember 2018-08-01 2019-01-31 0001713683 zs:OtherMember 2017-08-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember zs:OtherMember 2017-08-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-11-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2017-11-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2017-08-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember country:GB 2018-11-01 2019-01-31 0001713683 2018-10-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember country:GB 2017-11-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember country:GB 2018-08-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember country:GB 2017-08-01 2018-01-31 0001713683 zs:ChannelPartnersMember 2018-11-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember zs:ChannelPartnersMember 2018-11-01 2019-01-31 0001713683 zs:ChannelPartnersMember 2017-11-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember zs:ChannelPartnersMember 2017-11-01 2018-01-31 0001713683 zs:ChannelPartnersMember 2018-08-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember zs:ChannelPartnersMember 2018-08-01 2019-01-31 0001713683 zs:ChannelPartnersMember 2017-08-01 2018-01-31 0001713683 us-gaap:CommonStockMember 2018-10-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember zs:ChannelPartnersMember 2017-08-01 2018-01-31 0001713683 zs:DirectCustomersMember 2018-11-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember zs:DirectCustomersMember 2018-11-01 2019-01-31 0001713683 zs:DirectCustomersMember 2017-11-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember zs:DirectCustomersMember 2017-11-01 2018-01-31 0001713683 zs:DirectCustomersMember 2018-08-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember zs:DirectCustomersMember 2018-08-01 2019-01-31 0001713683 zs:DirectCustomersMember 2017-08-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember zs:DirectCustomersMember 2017-08-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-11-01 2019-01-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-11-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-08-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-08-01 2018-01-31 0001713683 2019-01-31 2019-01-31 0001713683 2019-01-31 2018-11-01 2019-01-31 0001713683 2020-01-31 2019-01-31 0001713683 zs:AccountingStandardsUpdate201807Member us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001713683 zs:AccountingStandardsUpdate201807Member us-gaap:RetainedEarningsMember 2018-07-31 0001713683 us-gaap:MinimumMember 2018-08-01 2019-01-31 0001713683 us-gaap:MaximumMember 2018-08-01 2019-01-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2018-10-31 0001713683 2020-01-31 2018-11-01 2019-01-31 0001713683 us-gaap:MoneyMarketFundsMember 2019-01-31 0001713683 us-gaap:USTreasurySecuritiesMember 2019-01-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001713683 us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001713683 us-gaap:MoneyMarketFundsMember 2018-07-31 0001713683 us-gaap:USTreasurySecuritiesMember 2018-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001713683 us-gaap:RetainedEarningsMember 2018-10-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-07-31 0001713683 us-gaap:CommonStockMember 2018-11-01 2019-01-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2018-11-01 2019-01-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-07-31 0001713683 zs:HostingEquipmentMember 2019-01-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-11-01 2019-01-31 0001713683 zs:HostingEquipmentMember 2018-07-31 0001713683 zs:ComputerandOfficeEquipmentMember 2019-01-31 0001713683 zs:ComputerandOfficeEquipmentMember 2018-07-31 0001713683 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-31 0001713683 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2019-01-31 0001713683 us-gaap:SoftwareDevelopmentMember 2018-07-31 0001713683 us-gaap:FurnitureAndFixturesMember 2019-01-31 0001713683 us-gaap:FurnitureAndFixturesMember 2018-07-31 0001713683 us-gaap:LeaseholdImprovementsMember 2019-01-31 0001713683 us-gaap:RetainedEarningsMember 2018-11-01 2019-01-31 0001713683 us-gaap:LeaseholdImprovementsMember 2018-07-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2018-08-01 2019-01-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2018-11-01 2019-01-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2019-01-31 0001713683 zs:FinjanLitigationMember 2019-01-31 0001713683 zs:FinjanLitigationMember 2017-08-01 2018-07-31 0001713683 zs:FinjanLitigationMember 2016-08-01 2017-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2019-01-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2019-01-31 0001713683 us-gaap:CommonStockMember 2019-01-31 0001713683 us-gaap:PerformanceSharesMember 2019-01-31 0001713683 us-gaap:EmployeeStockMember 2019-01-31 0001713683 us-gaap:StockCompensationPlanMember 2019-01-31 0001713683 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-08-01 2019-01-31 0001713683 2017-08-01 2018-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2018-08-01 2019-01-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-08-01 2019-01-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2018-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2018-08-01 2019-01-31 0001713683 us-gaap:PerformanceSharesMember 2018-08-01 2019-01-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001713683 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-31 0001713683 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-31 0001713683 us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-31 0001713683 zs:ShareBasedCompensationAwardTrancheFourMember 2019-01-31 0001713683 us-gaap:PerformanceSharesMember 2018-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2019-01-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2018-08-01 2019-01-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2018-07-31 0001713683 us-gaap:EmployeeStockMember 2018-08-01 2019-01-31 0001713683 zs:StockPlan2007Member us-gaap:CommonStockMember 2019-01-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2019-01-31 0001713683 zs:StockPlan2007Member us-gaap:CommonStockMember 2018-07-31 0001713683 us-gaap:CostOfSalesMember 2018-11-01 2019-01-31 0001713683 us-gaap:CostOfSalesMember 2017-11-01 2018-01-31 0001713683 us-gaap:CostOfSalesMember 2018-08-01 2019-01-31 0001713683 us-gaap:CostOfSalesMember 2017-08-01 2018-01-31 0001713683 us-gaap:SellingAndMarketingExpenseMember 2018-11-01 2019-01-31 0001713683 us-gaap:SellingAndMarketingExpenseMember 2017-11-01 2018-01-31 0001713683 us-gaap:SellingAndMarketingExpenseMember 2018-08-01 2019-01-31 0001713683 us-gaap:SellingAndMarketingExpenseMember 2017-08-01 2018-01-31 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2018-11-01 2019-01-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2017-11-01 2018-01-31 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2019-01-31 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2017-08-01 2018-01-31 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2018-11-01 2019-01-31 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2017-11-01 2018-01-31 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2018-08-01 2019-01-31 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2017-08-01 2018-01-31 0001713683 us-gaap:EmployeeStockOptionMember us-gaap:MinimumMember 2018-08-01 2019-01-31 0001713683 us-gaap:EmployeeStockOptionMember us-gaap:MaximumMember 2018-08-01 2019-01-31 0001713683 us-gaap:EmployeeStockOptionMember zs:FiscalYear2018EquityIncentivePlanMember 2018-08-01 2019-01-31 0001713683 us-gaap:RetainedEarningsMember 2019-01-31 0001713683 us-gaap:EmployeeStockOptionMember zs:StockPlan2007Member 2018-08-01 2019-01-31 0001713683 us-gaap:ConvertiblePreferredStockMember 2018-08-01 2019-01-31 0001713683 us-gaap:ConvertiblePreferredStockMember 2017-08-01 2018-01-31 0001713683 us-gaap:EmployeeStockOptionMember 2018-08-01 2019-01-31 0001713683 us-gaap:EmployeeStockOptionMember 2017-08-01 2018-01-31 0001713683 us-gaap:CommonStockSubjectToMandatoryRedemptionMember 2018-08-01 2019-01-31 0001713683 us-gaap:CommonStockSubjectToMandatoryRedemptionMember 2017-08-01 2018-01-31 0001713683 us-gaap:StockCompensationPlanMember 2018-08-01 2019-01-31 0001713683 us-gaap:StockCompensationPlanMember 2017-08-01 2018-01-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2018-08-01 2019-01-31 0001713683 2017-10-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2017-08-01 2018-01-31 0001713683 us-gaap:PerformanceSharesMember 2018-08-01 2019-01-31 0001713683 us-gaap:PerformanceSharesMember 2017-08-01 2018-01-31 0001713683 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember zs:ChannelPartnerAMember 2018-08-01 2019-01-31 0001713683 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember zs:ChannelPartnerBMember 2017-08-01 2018-07-31 0001713683 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember zs:ChannelPartnerCMember 2017-08-01 2018-07-31 0001713683 country:US 2019-01-31 0001713683 country:US 2018-07-31 0001713683 us-gaap:NonUsMember 2019-01-31 0001713683 us-gaap:NonUsMember 2018-07-31 0001713683 us-gaap:CommonStockMember 2017-10-31 0001713683 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember zs:ChannelPartnerAMember 2017-08-01 2018-07-31 0001713683 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember zs:ChannelPartnerBMember 2018-08-01 2019-01-31 0001713683 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember zs:ChannelPartnerCMember 2018-08-01 2019-01-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2017-10-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2017-10-31 0001713683 2019-02-28 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-10-31 0001713683 us-gaap:RetainedEarningsMember 2017-10-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2017-11-01 2018-01-31 0001713683 us-gaap:CommonStockMember 2017-11-01 2018-01-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2017-11-01 2018-01-31 0001713683 us-gaap:RetainedEarningsMember 2017-11-01 2018-01-31 0001713683 2018-01-31 0001713683 us-gaap:CommonStockMember 2018-01-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2018-01-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2018-01-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-31 0001713683 us-gaap:RetainedEarningsMember 2018-01-31 0001713683 us-gaap:CommonStockMember 2018-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2018-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001713683 us-gaap:RetainedEarningsMember 2018-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 0001713683 us-gaap:RetainedEarningsMember 2018-08-01 0001713683 2018-08-01 0001713683 2019-01-31 0001713683 us-gaap:CommonStockMember 2018-08-01 2019-01-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2019-01-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2018-08-01 2019-01-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2019-01-31 0001713683 us-gaap:RetainedEarningsMember 2018-08-01 2019-01-31 0001713683 2017-07-31 0001713683 us-gaap:CommonStockMember 2017-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2017-07-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2017-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-07-31 0001713683 2018-07-31 0001713683 us-gaap:RetainedEarningsMember 2017-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2017-08-01 2018-01-31 0001713683 us-gaap:CommonStockMember 2017-08-01 2018-01-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2017-08-01 2018-01-31 0001713683 us-gaap:RetainedEarningsMember 2017-08-01 2018-01-31 0001713683 2018-03-01 2018-03-31 0001713683 2018-03-31 0001713683 2018-03-31 2018-03-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember zs:SubscriptionandSupportMember us-gaap:TransferredOverTimeMember 2018-11-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember zs:SubscriptionandSupportMember us-gaap:TransferredOverTimeMember 2017-11-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember zs:SubscriptionandSupportMember us-gaap:TransferredOverTimeMember 2018-08-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember zs:SubscriptionandSupportMember us-gaap:TransferredOverTimeMember 2017-08-01 2018-01-31 0001713683 country:US 2018-11-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember country:US 2018-11-01 2019-01-31 0001713683 country:US 2017-11-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember country:US 2017-11-01 2018-01-31 0001713683 country:US 2018-08-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember country:US 2018-08-01 2019-01-31 0001713683 country:US 2017-08-01 2018-01-31 0001713683 2018-11-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember country:US 2017-08-01 2018-01-31 0001713683 us-gaap:EMEAMember 2018-11-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember us-gaap:EMEAMember 2018-11-01 2019-01-31 0001713683 us-gaap:EMEAMember 2017-11-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember us-gaap:EMEAMember 2017-11-01 2018-01-31 0001713683 us-gaap:EMEAMember 2018-08-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember us-gaap:EMEAMember 2018-08-01 2019-01-31 0001713683 us-gaap:EMEAMember 2017-08-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember us-gaap:EMEAMember 2017-08-01 2018-01-31 0001713683 us-gaap:AsiaPacificMember 2018-11-01 2019-01-31 0001713683 2017-11-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember us-gaap:AsiaPacificMember 2018-11-01 2019-01-31 0001713683 us-gaap:AsiaPacificMember 2017-11-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember us-gaap:AsiaPacificMember 2017-11-01 2018-01-31 0001713683 us-gaap:AsiaPacificMember 2018-08-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember us-gaap:AsiaPacificMember 2018-08-01 2019-01-31 0001713683 us-gaap:AsiaPacificMember 2017-08-01 2018-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember us-gaap:AsiaPacificMember 2017-08-01 2018-01-31 0001713683 zs:OtherMember 2018-11-01 2019-01-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember zs:OtherMember 2018-11-01 2019-01-31 0001713683 zs:OtherMember 2017-11-01 2018-01-31 shares zs:vote iso4217:USD pure iso4217:USD shares Zscaler, Inc. 0001713683 --07-31 Non-accelerated Filer 2019-01-31 2019 Q2 false 0.001 0.001 200000000 200000000 0 0 0 0 0.001 0.001 1000000000 1000000000 123987000 119764000 123987000 119764000 0.6667 P1Y P3Y P3Y P6M P4Y7M6D 0.404 0.415 0.017 0.026 P4Y P10Y P7Y P4Y P6M P0Y6M P2Y 0.44 0.691 0.025 0.027 10-Q 124147097 67467000 135579000 272476000 162960000 75470000 61611000 18058000 16136000 12540000 10878000 446011000 387164000 25762000 19765000 42543000 39774000 3797000 1078000 518113000 447781000 3459000 4895000 13934000 12313000 15541000 23393000 972000 1561000 176326000 140670000 210232000 182832000 29694000 23353000 1114000 1360000 241040000 207545000 0 0 124000 119000 483951000 438392000 0 2051000 -59000 -124000 -206943000 -196100000 277073000 240236000 518113000 447781000 74302000 44976000 137600000 84837000 15271000 8679000 27370000 16950000 59031000 36297000 110230000 67887000 38756000 27110000 75301000 54038000 15071000 9183000 28257000 17992000 10386000 6403000 20517000 13533000 64213000 42696000 124075000 85563000 -5182000 -6399000 -13845000 -17676000 1924000 213000 3514000 408000 250000 28000 62000 1000 -3008000 -6158000 -10269000 -17267000 547000 357000 874000 646000 -3555000 -6515000 -11143000 -17913000 0 2579000 0 5109000 -3555000 -9094000 -11143000 -23022000 -0.03 -0.29 -0.09 -0.74 122741000 31434000 121664000 31125000 -3555000 -6515000 -11143000 -17913000 258000 0 65000 0 258000 0 65000 0 -3297000 -6515000 -11078000 -17913000 0 0 122106000 122000 455761000 0 -317000 -203388000 252178000 1161000 1000 5696000 5697000 627000 1000 8690000 8691000 3000 0 300000 300000 277000 277000 13227000 13227000 258000 258000 -3555000 -3555000 0 0 123897000 124000 483951000 0 -59000 -206943000 277073000 72501000 203507000 32233000 19000 20133000 -7710000 0 -173852000 -161410000 2579000 2579000 2579000 418000 960000 960000 180000 0 -45000 -45000 467000 467000 2064000 2064000 -6515000 -6515000 72501000 206086000 32831000 19000 21045000 -7755000 0 -180367000 -167058000 0 0 119764000 119000 438392000 -2051000 -124000 -196100000 240236000 -300000 300000 0 3511000 4000 15489000 15493000 627000 1000 8690000 8691000 3000 0 8000 0 -1905000 -1905000 146000 146000 300000 300000 567000 567000 20813000 20813000 65000 65000 -11143000 -11143000 0 0 123897000 124000 483951000 0 -59000 -206943000 277073000 72501000 200977000 32359000 18000 18734000 -7878000 0 -162016000 -151142000 438000 -438000 0 5109000 5109000 5109000 841000 1000 2170000 2171000 180000 0 549000 -214000 -214000 -91000 -91000 1015000 1015000 3797000 3797000 -17913000 -17913000 72501000 206086000 32831000 19000 21045000 -7755000 0 -180367000 -167058000 -11143000 -17913000 4662000 3910000 239000 0 8781000 5932000 20813000 3797000 1125000 0 -202000 92000 13859000 8482000 13472000 11213000 2778000 1094000 -786000 -2211000 1042000 445000 -7852000 -1185000 41997000 22638000 26721000 -5468000 8607000 7045000 903000 950000 1480000 0 179896000 0 71603000 0 -119283000 -7995000 1797000 2896000 15493000 2171000 0 869000 8691000 0 22000 3090000 1905000 0 24270000 -2946000 -68292000 -16409000 136147000 88546000 67855000 72137000 1121000 267000 1544000 -363000 0 5109000 0 214000 567000 1015000 -2097000 203000 67467000 71569000 96000 180000 292000 388000 67855000 72137000 Business and Summary of Significant Accounting Policies <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Description of the Business </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable users to safely utilize authorized applications and services based on an organization’s policies. Our solution is a purpose-built, multi-tenant, distributed cloud security platform that secures access for users and devices to applications and services, regardless of location. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Reverse Stock Split</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In March 2018, our board of directors approved an amendment to the Company's amended and restated certificate of incorporation effecting a 2-for-3 reverse stock split of the Company's issued and outstanding shares of common stock and convertible preferred stock. The reverse stock split was effected on March 1, 2018. All issued and outstanding share and per share amounts included in the accompanying condensed consolidated financial statements have been adjusted to reflect this reverse stock split for all periods presented.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Initial Public Offering </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In March 2018, we completed our initial public offering ("IPO") of common stock, in which we sold 13,800,000 shares. The shares were sold at an IPO price of $16.00 per share for net proceeds of $205.3 million, after deducting underwriters' discounts and commissions of $15.5 million. In connection with the IPO, we incurred offering costs of $6.2 million which were recorded in stockholders’ equity as a reduction of the net proceeds received from the IPO. Immediately prior to the closing of the IPO, all our outstanding shares of convertible preferred stock were automatically converted into 72,500,750 shares of common stock on a one-to-one basis.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Basis of Presentation</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP") and applicable regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting, and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements and accompanying footnotes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2018 (the "Fiscal 2018 Form 10-K"), as filed with the SEC on September 13, 2018.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Interim Unaudited Condensed Consolidated Financial Statements</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The accompanying condensed balance sheet as of July 31, 2018 was derived from the audited financial statements as of that date. The accompanying interim condensed consolidated financial statements, including the consolidated balance sheets as of January 31, 2019, the consolidated statements of operations for the three and six months ended January 31, 2019 and 2018, the consolidated statements of comprehensive loss for the three and six months ended January 31, 2019 and 2018, the consolidated statements of cash flows for the six months ended January 31, 2019 and 2018, the consolidated statement of redeemable convertible preferred stock and stockholders’ equity (deficit) for the three and six months ended January 31, 2019 and 2018 are unaudited. The related financial data and the other financial information disclosed in the accompanying notes to these condensed consolidated financial statements are also unaudited. These interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in our opinion, include all normal recurring adjustments necessary to state fairly our quarterly results. The results of operations for the three and six months ended January 31, 2019 are not necessarily indicative of the results to be expected for the fiscal year ending July 31, 2019 or for any other future fiscal year or interim period.</span></div><div style="margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">JOBS Act Extended Transition Period</span></div><div style="text-indent:24.48pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We are an emerging growth company ("EGC") as defined in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"). As an EGC, the JOBS Act allows us to take advantage of specified reduced reporting requirements that are otherwise generally applicable to public companies, including, but not limited to, delayed adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. We have irrevocably elected not to avail ourselves of the extended transition periods available under the JOBS Act for complying with new and revised accounting standards and, therefore, we are subject to the same new or revised accounting standards as other public companies that are not emerging growth companies.</span></div><div style="text-indent:24.48pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">As a result of our transition to large accelerated filer status as of July 31, 2019, we will cease to qualify as an emerging growth company and will no longer have the option to take advantage of the extended transition period.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Use of Estimates </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, the period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, loss contingencies related to litigation and valuation of deferred tax assets. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the condensed consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Fiscal Year </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Our fiscal year ends on July 31. References to fiscal 2019, for example, refer to our fiscal year ending July 31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Significant Accounting Policies </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Our significant accounting policies are discussed in the "Index to Consolidated Financial Statements, Note 1. Business and Summary of Significant Accounting Policies" in the Fiscal 2018 Form 10-K. There have been no significant changes to these policies that have had a material impact on our condensed consolidated financial statements and related notes for the three and six months ended January 31, 2019. The following describes the impact of certain policies.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Revenue Recognition </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We adopted Accounting Standards Codification ("ASC") Topic 606, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Revenue From Contracts With Customers</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> ("ASC 606") on August 1, 2017, using the full retrospective transition method.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Disaggregation of Revenue </span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Subscription and support revenue is recognized over time and accounted for approximately 97% and 99% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and approximately 98% of our revenue for the six months ended January 31, 2019 and 2018.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:15.410714%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:7pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">(in thousands, except per percentage data)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37,626 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,224 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">67,433 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,985 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa (*) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">29,552 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,168 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">56,946 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37,154 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,674 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,465 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,463 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,554 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,450 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,758 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:400;line-height:100%;">Total </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,976 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">84,837 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;line-height:144%;vertical-align:top;"> (*)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> Revenue from the United Kingdom ("U.K.") represented 10% and 12% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and 10% and 11% for the six months ended January 31, 2019 and 2018, respectively.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table summarizes the revenue from contracts by type of customer: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:13.476190%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:7pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">(in thousands, except per percentage data)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partners </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">71,074 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,258 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">92 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131,093 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">95 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">77,429 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">91 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct customers </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,228 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,718 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,507 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,408 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:400;line-height:100%;">Total </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,976 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">84,837 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Contract Balances</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;"> </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. For the six months ended January 31, 2019 and 2018, we recognized revenue of $68.2 million and $58.6 million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Remaining Performance Obligations </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The typical subscription and support term is one to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of January 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $461.0 million. We expect to recognize 55% of the transaction price over the next 12 months and 98% of the transaction price over the next three years, with the remainder recognized thereafter.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Costs to Obtain and Fulfill a Contract </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We capitalize sales commissions and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the condensed consolidated balance sheets.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table summarizes the activity of the deferred contract acquisition costs: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:40.857143%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:7pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Beginning balance </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,978 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36,002 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,910 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">34,662 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Capitalization of contract acquisition costs </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,080 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,005 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,472 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,213 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Amortization of deferred contract acquisition costs </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,457)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,064)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,781)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,932)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Ending balance </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,943 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,943 </span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">As of the end of the period:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Deferred contract acquisition costs, current </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18,058 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,271 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18,058 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,271 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Deferred contract acquisition costs, noncurrent </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">42,543 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,672 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">42,543 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,672 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total deferred contract acquisition costs </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,943 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,943 </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Sales commissions accrued but not paid as of January 31, 2019 and July 31, 2018, totaled $4.6 million and $10.0 million, respectively, which are included within accrued compensation in the condensed consolidated balance sheets.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Deferred Offering Costs</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Deferred offering costs consisted of fees and expenses incurred in connection with our IPO, including legal, accounting, printing and other IPO-related costs. Total deferred offering costs of $6.2 million were reclassified to stockholders' equity (deficit) as a reduction of the net proceeds received from the IPO.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Recently Adopted Accounting Pronouncements </span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In January 2017, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") No. 2017-01, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Business Combinations (Topic 805): Clarifying the Definition of a Business</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">. The amendment was issued to clarify the definition of a business with the objective of adding guidance to assist entities with evaluating whether transactions should be accounted for as acquisitions of assets or businesses. This standard provides a screen test to determine when a set (inputs and processes that produce an output) is not a business. The screen requires that when substantially all of the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar identifiable assets, the set is not a business. We adopted this standard as of August 1, 2018, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In May 2017, the FASB issued ASU No. 2017-09, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">, which provides clarity in applying the guidance in Topic 718 around modifications of share-based payment awards. We adopted this standard as of August 1, 2018, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In August 2016, the FASB issued ASU No. 2016-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">. The new standard eliminates the diversity in practice related to the classification of certain cash receipts and payments for debt prepayment or extinguishment costs, the maturing of a zero-coupon bond, the settlement of contingent liabilities arising from a business combination, proceeds from insurance settlements, distributions from certain equity method investees and beneficial interests obtained in a financial asset securitization. We adopted this standard as of August 1, 2018 using the retrospective transition method, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In November 2016, the FASB issued ASU No. 2016-18, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Statement of Cash Flows (Topic 230): Restricted Cash</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">, which requires that amounts generally described as restricted cash or restricted cash equivalents be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. We adopted this standard as of August 1, 2018 using the retrospective transition method and we have adjusted our prior period condensed consolidated statement of cash flows to conform to the current presentation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In June 2018, the FASB issued ASU No. 2018-07, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">, which simplifies the accounting for equity awards granted to nonemployees. For public business entities, it is effective for fiscal years beginning after December 15, 2018, and interim periods therein. Early adoption is permitted. We early adopted this standard as of August 1, 2018 using the prospective transition method, which resulted in a cumulative-effect adjustment of $0.3 million recognized within stockholders' equity, as a reduction of additional paid-in capital against accumulated deficit, on the adoption date.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In August 2018, the FASB issued ASU No. 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">“Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">,” which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The new standard requires capitalized costs to be amortized on a straight-line basis generally over the term of the arrangement, and the financial statement presentation for these capitalized costs would be the same as that of the fees related to the hosting arrangements. For public business entities, this standard is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of August 1, 2018 using the prospective transition method, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In August 2018, the SEC adopted the final rule under SEC Release No. 33-10532, "</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Disclosure Update and Simplification</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">," amending certain disclosure requirements that have become redundant, duplicative, overlapping, outdated or superseded. In addition, the amendments expanded the disclosure requirements on the analysis of stockholders' equity for interim financial statements. Under the amendments, an analysis of changes in each caption of stockholders' equity presented in the balance sheet must be provided in a note or separate statement. The analysis should present a reconciliation of the beginning balance to the ending balance of each period for which a statement of comprehensive income is required to be filed. The final rule is effective November 5, 2018. We early adopted this requirement as of August 1, 2018, presenting the activity of the stockholder's equity accounts in the accompanying condensed statements of redeemable convertible preferred stock and stockholders' equity (deficit) for the periods presented.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Recently Issued Accounting Pronouncements Not Yet Adopted </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In February 2016, the FASB issued ASU No. 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Leases (Topic 842)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> ("ASU 2016-02"), which requires lessees to recognize most leases on their balance sheets that do not meet the definition of a short-term lease but recognize the expenses on their statements of operations in a manner similar to current accounting rules. In July 2018, the FASB issued ASU 2018-10, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Leases (Topic 842), Codification Improvements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> ("ASU 2018-10"), which clarifies certain adoption provisions of the new leases standard such as the application of implicit rate, lessee reassessment of lease classification and certain transition adjustments. In addition, in July 2018, the FASB issued ASU 2018-11, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Leases (Topic 842), Targeted Improvements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> ("ASU 2018-11"), which allows for the adoption of ASU 2016-02 to be applied at the beginning of the year of adoption, as opposed to at the beginning of the earliest year presented in the financial statements. These standards are effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We are currently evaluating the effect of these standards; however, we anticipate the most significant effects will relate to the recognition of right-of-use assets and lease liabilities arising from our real estate and data center operating leases that do not meet the definition of a short-term lease on the adoption date and providing qualitative and quantitative disclosures in the notes to the condensed consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">. This ASU amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. For public business entities, it is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the potential impact of this standard on our consolidated financial statements.</span></div> 13800000 16.00 205300000 15500000 6200000 72500750 1 <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Basis of Presentation</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP") and applicable regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting, and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements and accompanying footnotes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2018 (the "Fiscal 2018 Form 10-K"), as filed with the SEC on September 13, 2018.</span></div> <div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Use of Estimates </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, the period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, loss contingencies related to litigation and valuation of deferred tax assets. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the condensed consolidated financial statements.</span></div> <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Revenue Recognition </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We adopted Accounting Standards Codification ("ASC") Topic 606, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Revenue From Contracts With Customers</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> ("ASC 606") on August 1, 2017, using the full retrospective transition method.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Disaggregation of Revenue </span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Subscription and support revenue is recognized over time and accounted for approximately 97% and 99% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and approximately 98% of our revenue for the six months ended January 31, 2019 and 2018.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:15.410714%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:7pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">(in thousands, except per percentage data)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37,626 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,224 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">67,433 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,985 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa (*) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">29,552 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,168 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">56,946 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37,154 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,674 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,465 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,463 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,554 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,450 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,758 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:400;line-height:100%;">Total </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,976 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">84,837 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;line-height:144%;vertical-align:top;"> (*)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> Revenue from the United Kingdom ("U.K.") represented 10% and 12% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and 10% and 11% for the six months ended January 31, 2019 and 2018, respectively.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table summarizes the revenue from contracts by type of customer: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:13.476190%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:7pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">(in thousands, except per percentage data)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partners </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">71,074 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,258 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">92 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131,093 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">95 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">77,429 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">91 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct customers </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,228 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,718 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,507 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,408 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:400;line-height:100%;">Total </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,976 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">84,837 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Contract Balances</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;"> </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. For the six months ended January 31, 2019 and 2018, we recognized revenue of $68.2 million and $58.6 million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Remaining Performance Obligations </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The typical subscription and support term is one to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of January 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $461.0 million. We expect to recognize 55% of the transaction price over the next 12 months and 98% of the transaction price over the next three years, with the remainder recognized thereafter.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Costs to Obtain and Fulfill a Contract </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We capitalize sales commissions and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the condensed consolidated balance sheets.</span></div> 0.97 0.99 0.98 0.98 <div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:15.410714%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:7pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">(in thousands, except per percentage data)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37,626 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,224 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">67,433 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,985 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe, Middle East and Africa (*) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">29,552 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,168 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">56,946 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37,154 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,674 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,465 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,463 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,554 </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,450 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,119 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,758 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144 </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:400;line-height:100%;">Total </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,976 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">84,837 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;line-height:144%;vertical-align:top;"> (*)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> Revenue from the United Kingdom ("U.K.") represented 10% and 12% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and 10% and 11% for the six months ended January 31, 2019 and 2018, respectively.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table summarizes the revenue from contracts by type of customer: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:13.476190%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970238%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:7pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">(in thousands, except per percentage data)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partners </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">71,074 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,258 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">92 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131,093 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">95 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">77,429 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">91 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct customers </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,228 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,718 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,507 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,408 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:400;line-height:100%;">Total </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,976 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">84,837 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 37626000 0.51 20224000 0.45 67433000 0.49 39985000 0.47 29552000 0.40 20168000 0.45 56946000 0.41 37154000 0.44 5674000 0.07 3465000 0.08 10463000 0.08 6554000 0.08 1450000 0.02 1119000 0.02 2758000 0.02 1144000 0.01 74302000 1 44976000 1 137600000 1 84837000 1 0.10 0.12 0.10 0.11 71074000 0.96 41258000 0.92 131093000 0.95 77429000 0.91 3228000 0.04 3718000 0.08 6507000 0.05 7408000 0.09 74302000 1 44976000 1 137600000 1 84837000 1 68200000 58600000 461000000.0 0.55 P12M 0.98 <div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table summarizes the activity of the deferred contract acquisition costs: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:40.857143%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:7pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Beginning balance </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,978 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36,002 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,910 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">34,662 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Capitalization of contract acquisition costs </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,080 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,005 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,472 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,213 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Amortization of deferred contract acquisition costs </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,457)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,064)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,781)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,932)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Ending balance </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,943 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,943 </span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">As of the end of the period:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Deferred contract acquisition costs, current </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18,058 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,271 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18,058 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,271 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Deferred contract acquisition costs, noncurrent </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">42,543 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,672 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">42,543 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,672 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total deferred contract acquisition costs </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,943 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,943 </span></td></tr></table></div> 55978000 36002000 55910000 34662000 9080000 7005000 13472000 11213000 4457000 3064000 8781000 5932000 60601000 39943000 60601000 39943000 18058000 12271000 18058000 12271000 42543000 27672000 42543000 27672000 60601000 39943000 60601000 39943000 4600000 10000000.0 Deferred Offering CostsDeferred offering costs consisted of fees and expenses incurred in connection with our IPO, including legal, accounting, printing and other IPO-related costs. 6200000 <div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Recently Adopted Accounting Pronouncements </span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In January 2017, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") No. 2017-01, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Business Combinations (Topic 805): Clarifying the Definition of a Business</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">. The amendment was issued to clarify the definition of a business with the objective of adding guidance to assist entities with evaluating whether transactions should be accounted for as acquisitions of assets or businesses. This standard provides a screen test to determine when a set (inputs and processes that produce an output) is not a business. The screen requires that when substantially all of the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar identifiable assets, the set is not a business. We adopted this standard as of August 1, 2018, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In May 2017, the FASB issued ASU No. 2017-09, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">, which provides clarity in applying the guidance in Topic 718 around modifications of share-based payment awards. We adopted this standard as of August 1, 2018, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In August 2016, the FASB issued ASU No. 2016-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">. The new standard eliminates the diversity in practice related to the classification of certain cash receipts and payments for debt prepayment or extinguishment costs, the maturing of a zero-coupon bond, the settlement of contingent liabilities arising from a business combination, proceeds from insurance settlements, distributions from certain equity method investees and beneficial interests obtained in a financial asset securitization. We adopted this standard as of August 1, 2018 using the retrospective transition method, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In November 2016, the FASB issued ASU No. 2016-18, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Statement of Cash Flows (Topic 230): Restricted Cash</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">, which requires that amounts generally described as restricted cash or restricted cash equivalents be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. We adopted this standard as of August 1, 2018 using the retrospective transition method and we have adjusted our prior period condensed consolidated statement of cash flows to conform to the current presentation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In June 2018, the FASB issued ASU No. 2018-07, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">, which simplifies the accounting for equity awards granted to nonemployees. For public business entities, it is effective for fiscal years beginning after December 15, 2018, and interim periods therein. Early adoption is permitted. We early adopted this standard as of August 1, 2018 using the prospective transition method, which resulted in a cumulative-effect adjustment of $0.3 million recognized within stockholders' equity, as a reduction of additional paid-in capital against accumulated deficit, on the adoption date.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In August 2018, the FASB issued ASU No. 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">“Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">,” which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The new standard requires capitalized costs to be amortized on a straight-line basis generally over the term of the arrangement, and the financial statement presentation for these capitalized costs would be the same as that of the fees related to the hosting arrangements. For public business entities, this standard is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of August 1, 2018 using the prospective transition method, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In August 2018, the SEC adopted the final rule under SEC Release No. 33-10532, "</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Disclosure Update and Simplification</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">," amending certain disclosure requirements that have become redundant, duplicative, overlapping, outdated or superseded. In addition, the amendments expanded the disclosure requirements on the analysis of stockholders' equity for interim financial statements. Under the amendments, an analysis of changes in each caption of stockholders' equity presented in the balance sheet must be provided in a note or separate statement. The analysis should present a reconciliation of the beginning balance to the ending balance of each period for which a statement of comprehensive income is required to be filed. The final rule is effective November 5, 2018. We early adopted this requirement as of August 1, 2018, presenting the activity of the stockholder's equity accounts in the accompanying condensed statements of redeemable convertible preferred stock and stockholders' equity (deficit) for the periods presented.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Recently Issued Accounting Pronouncements Not Yet Adopted </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In February 2016, the FASB issued ASU No. 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Leases (Topic 842)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> ("ASU 2016-02"), which requires lessees to recognize most leases on their balance sheets that do not meet the definition of a short-term lease but recognize the expenses on their statements of operations in a manner similar to current accounting rules. In July 2018, the FASB issued ASU 2018-10, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Leases (Topic 842), Codification Improvements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> ("ASU 2018-10"), which clarifies certain adoption provisions of the new leases standard such as the application of implicit rate, lessee reassessment of lease classification and certain transition adjustments. In addition, in July 2018, the FASB issued ASU 2018-11, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Leases (Topic 842), Targeted Improvements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> ("ASU 2018-11"), which allows for the adoption of ASU 2016-02 to be applied at the beginning of the year of adoption, as opposed to at the beginning of the earliest year presented in the financial statements. These standards are effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We are currently evaluating the effect of these standards; however, we anticipate the most significant effects will relate to the recognition of right-of-use assets and lease liabilities arising from our real estate and data center operating leases that do not meet the definition of a short-term lease on the adoption date and providing qualitative and quantitative disclosures in the notes to the condensed consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">. This ASU amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. For public business entities, it is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the potential impact of this standard on our consolidated financial statements.</span></div> -300000 300000 Cash Equivalents and Short-Term Investments <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Cash equivalents and short-term investments consisted of the following as of January 31, 2019:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.404762%;"><tr><td style="width:1.0%;"/><td style="width:44.257485%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.874251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.548503%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.548503%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.548503%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874251%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><br/>Fair Value</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,405 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,405 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,993 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,398 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,397 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">130,212 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">130,210 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,399 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(44)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,358 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">97,923 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">50 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(65)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">97,908 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,534 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,476 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">326,932 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(125)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">326,873 </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Cash equivalents and short-term investments consisted of the following as of July 31, 2018:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702381%;"><tr><td style="width:1.0%;"/><td style="width:45.910448%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.238806%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546269%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.537313%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546269%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.537313%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546269%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.537313%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><br/>Fair Value</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,408 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,408 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,488 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,488 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,010 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,009 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">104,905 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">104,904 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,768 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,751 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,953 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,934 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">89,362 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(88)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">89,275 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">163,083 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">162,960 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">267,988 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(125)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">267,864 </span></td></tr></table></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of January 31, 2019:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.642857%;"><tr><td style="width:1.0%;"/><td style="width:70.484277%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.364780%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586164%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.364780%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Due within one year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">213,194 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">213,163 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Due between one and two years</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,340 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,313 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,534 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,476 </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Short-term investments that were in an unrealized loss position consisted of the following as of January 31, 2019: </span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.535714%;"><tr><td style="width:1.0%;"/><td style="width:32.579439%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.124611%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:13pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 Months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:13pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 Months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:13pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">83,321 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">83,321 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35,588 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(44)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35,588 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(44)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">72,855 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(65)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">72,855 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(65)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total investments in a loss position</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">191,764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">191,764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Short-term investments that were in an unrealized loss position consisted of the following as of July 31, 2018: </span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.535714%;"><tr><td style="width:1.0%;"/><td style="width:32.423676%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 Months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 Months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,750 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,750 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,934 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,934 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">83,332 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(88)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">83,332 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(88)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total investments in a loss position</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">157,016 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">157,016 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis to evaluate whether or not any security has experienced an other-than-temporary decline in fair value. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Based on this evaluation, we determined that there were no other-than-temporary impairments associated with our short-term investments as of January 31, 2019 and July 31, 2018.</span></div> <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Cash equivalents and short-term investments consisted of the following as of January 31, 2019:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.404762%;"><tr><td style="width:1.0%;"/><td style="width:44.257485%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.874251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.548503%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.548503%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.548503%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874251%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><br/>Fair Value</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,405 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,405 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,993 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992 </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,398 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,397 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">130,212 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">130,210 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,399 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(44)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,358 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">97,923 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">50 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(65)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">97,908 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,534 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,476 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">326,932 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(125)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">326,873 </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Cash equivalents and short-term investments consisted of the following as of July 31, 2018:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702381%;"><tr><td style="width:1.0%;"/><td style="width:45.910448%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.238806%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546269%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.537313%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546269%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.537313%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546269%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.537313%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><br/>Fair Value</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,408 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,408 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,488 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,488 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,010 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,009 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">104,905 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">104,904 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,768 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,751 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,953 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,934 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">89,362 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(88)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">89,275 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">163,083 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">162,960 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">267,988 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(125)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">267,864 </span></td></tr></table></div> 49405000 0 0 49405000 4993000 0 1000 4992000 54398000 0 1000 54397000 130212000 13000 15000 130210000 44399000 3000 44000 44358000 97923000 50000 65000 97908000 272534000 66000 124000 272476000 326932000 66000 125000 326873000 74408000 0 0 74408000 17488000 0 0 17488000 1999000 0 0 1999000 11010000 0 1000 11009000 104905000 0 1000 104904000 55768000 0 17000 55751000 17953000 0 19000 17934000 89362000 1000 88000 89275000 163083000 1000 124000 162960000 267988000 1000 125000 267864000 <div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of January 31, 2019:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.642857%;"><tr><td style="width:1.0%;"/><td style="width:70.484277%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.364780%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586164%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.364780%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Due within one year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">213,194 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">213,163 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Due between one and two years</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,340 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,313 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,534 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,476 </span></td></tr></table></div> 213194000 213163000 59340000 59313000 272534000 272476000 <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Short-term investments that were in an unrealized loss position consisted of the following as of January 31, 2019: </span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.535714%;"><tr><td style="width:1.0%;"/><td style="width:32.579439%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.124611%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:13pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 Months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:13pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 Months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:13pt;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">83,321 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">83,321 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35,588 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(44)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35,588 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(44)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">72,855 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(65)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">72,855 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(65)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total investments in a loss position</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">191,764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">191,764 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Short-term investments that were in an unrealized loss position consisted of the following as of July 31, 2018: </span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.535714%;"><tr><td style="width:1.0%;"/><td style="width:32.423676%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.578816%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.280374%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 Months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 Months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,750 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,750 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,934 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,934 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">83,332 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(88)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">83,332 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(88)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total investments in a loss position</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">157,016 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">157,016 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(124)</span></td></tr></table></div> 83321000 15000 0 0 83321000 15000 35588000 44000 0 0 35588000 44000 72855000 65000 0 0 72855000 65000 191764000 124000 0 0 191764000 124000 55750000 17000 0 0 55750000 17000 17934000 19000 0 0 17934000 19000 83332000 88000 0 0 83332000 88000 157016000 124000 0 0 157016000 124000 Fair Value Measurements <div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize 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="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Our money market funds are classified within Level I due to the highly liquid nature of these assets which also have quoted prices in active markets.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities and corporate debt securities) are classified within Level II. The fair value of these securities is priced by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Assets that are measured at fair value on a recurring basis consisted of the following as of January 31, 2019:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.363095%;"><tr><td style="width:1.0%;"/><td style="width:43.688351%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level III</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Quoted Prices</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">in Active</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Markets for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Identical Assets</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Observable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Inputs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Unobservable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Inputs</span></div></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,405 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,405 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,397 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,405 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">130,210 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">130,210 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,358 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,358 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">97,908 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">97,908 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,476 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,476 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2018:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.363095%;"><tr><td style="width:1.0%;"/><td style="width:43.688351%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level III</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Quoted Prices</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">in Active</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Markets for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Identical Assets</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Observable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Inputs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Unobservable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Inputs</span></div></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,408 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,408 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,488 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,488 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,009 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,009 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">104,904 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,408 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,496 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,751 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,751 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,934 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,934 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">89,275 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">89,275 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">162,960 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">162,960 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented.</span></div> <div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Assets that are measured at fair value on a recurring basis consisted of the following as of January 31, 2019:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.363095%;"><tr><td style="width:1.0%;"/><td style="width:43.688351%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level III</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Quoted Prices</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">in Active</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Markets for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Identical Assets</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Observable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Inputs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Unobservable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Inputs</span></div></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,405 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,405 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,397 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,405 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,992 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">130,210 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">130,210 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,358 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,358 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">97,908 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">97,908 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,476 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">272,476 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2018:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.363095%;"><tr><td style="width:1.0%;"/><td style="width:43.688351%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.010590%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level III</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Quoted Prices</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">in Active</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Markets for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Identical Assets</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Observable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Inputs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Significant</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Unobservable</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Inputs</span></div></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,408 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,408 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,488 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,488 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,009 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,009 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">104,904 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,408 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,496 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,751 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,751 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,934 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,934 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">89,275 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">89,275 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">162,960 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">162,960 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr></table></div> 49405000 49405000 0 0 4992000 0 4992000 0 54397000 49405000 4992000 0 130210000 0 130210000 0 44358000 0 44358000 0 97908000 0 97908000 0 272476000 0 272476000 0 74408000 74408000 0 0 17488000 0 17488000 0 1999000 0 1999000 0 11009000 0 11009000 0 104904000 74408000 30496000 0 55751000 0 55751000 0 17934000 0 17934000 0 89275000 0 89275000 0 162960000 0 162960000 0 Property and Equipment <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Property and equipment consisted of the following:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:65.559524%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.922619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.922619%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 2019 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2018 </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:7pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Hosting equipment </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,960 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,743 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Computers and equipment </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,573 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,335 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased software </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,314 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,324 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized internal-use software </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,066 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,163 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,514 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,478 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,123 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,123 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, gross</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,550 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,166 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Accumulated depreciation and amortization </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,788)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,401)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,762 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,765 </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Depreciation and amortization expense on property and equipment was $2.5 million and $2.0 million for the three months ended January 31, 2019 and 2018, respectively, and $4.7 million and $3.9 million for the six months ended January 31, 2019 and 2018, respectively.</span></div> <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Property and equipment consisted of the following:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:65.559524%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.922619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.922619%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 2019 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2018 </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:7pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Hosting equipment </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,960 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,743 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Computers and equipment </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,573 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,335 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased software </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,314 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,324 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized internal-use software </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,066 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,163 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,514 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,478 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,123 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,123 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, gross</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,550 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,166 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Accumulated depreciation and amortization </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,788)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,401)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,762 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,765 </span></td></tr></table></div> 39960000 30743000 2573000 2335000 1314000 1324000 7066000 6163000 1514000 1478000 2123000 2123000 54550000 44166000 28788000 24401000 25762000 19765000 2500000 2000000.0 4700000 3900000 Acquired Intangible Assets, Net <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Acquired intangible assets consist of developed technology and are included within other noncurrent assets in the condensed consolidated balance sheets. As of January 31, 2019, acquired intangible assets have a weighted-average remaining useful life of 2.6 years and are amortized on a straight-line basis. Amortization expense of acquired intangible assets was $0.1 million for the three months ended January 31, 2019 and $0.2 million for the six months ended January 31, 2019. We did not have acquired intangible assets prior to fiscal 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The gross carrying amount and accumulated amortization of acquired intangible assets consisted of the following as of January 31, 2019:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.553571%;"><tr><td style="width:1.0%;"/><td style="width:57.940209%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.855007%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.547384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.855007%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.547384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.855007%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,716 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(239)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,477 </span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Future amortization expense of acquired intangible assets consisted of the following as of January 31, 2019:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851190%;"><tr><td style="width:1.0%;"/><td style="width:85.183308%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.816692%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending July 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">286 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">572 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">572 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,477 </span></td></tr></table></div> P2Y7M6D 100000 200000 <div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The gross carrying amount and accumulated amortization of acquired intangible assets consisted of the following as of January 31, 2019:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.553571%;"><tr><td style="width:1.0%;"/><td style="width:57.940209%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.855007%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.547384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.855007%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.547384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.855007%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,716 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(239)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,477 </span></td></tr></table></div> 1716000 239000 1477000 <div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Future amortization expense of acquired intangible assets consisted of the following as of January 31, 2019:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851190%;"><tr><td style="width:1.0%;"/><td style="width:85.183308%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.816692%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending July 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">286 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">572 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">572 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,477 </span></td></tr></table></div> 286000 572000 572000 47000 1477000 Commitments and Contingencies <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Operating Leases </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We lease our office space under various operating lease agreements expiring at various dates through August 2021.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Future minimum payments under our non-cancelable operating leases consisted of the following as of January 31, 2019:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:85.053571%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating <br/>Leases</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Year ending July 31,</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining six months) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,578 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,588 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,604 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,788 </span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Rent expense was $0.8 million and $0.6 million for the three months ended January 31, 2019 and 2018, respectively, and $1.4 million and $1.1 million for the six months ended January 31, 2019 and 2018, respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Data Center Contract Commitments </span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We enter into long-term non-cancelable agreements with providers in various countries to purchase data center capacity, such as bandwidth and colocation space, for our cloud platform.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Future minimum payments under our non-cancelable data center contracts consisted of the following as of January 31, 2019:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:85.053571%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:4pt;padding-right:11pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Data Center </span></div><div style="text-indent:4pt;padding-right:11pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Contracts </span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Year ending July 31,</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining six months) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,416 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,710 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,131 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">933 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,190 </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Bandwidth and colocation expenses are recognized as cost of revenue and were $3.4 million and $2.2 million for the three months ended January 31, 2019 and 2018, respectively, and $6.4 million and $4.3 million for the six months ended January 31, 2019 and 2018, respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Non-cancelable Purchase Obligations </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In the normal course of business, we enter into non-cancelable purchase commitments with various parties to purchase products and services such as technology equipment, subscription-based cloud service arrangements, corporate events and consulting services. As of January 31, 2019 and July 31, 2018, we had outstanding non-cancelable purchase obligations with a term of 12 months or longer of $3.7 million and $3.1 million, respectively.</span></div> <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Future minimum payments under our non-cancelable operating leases consisted of the following as of January 31, 2019:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:85.053571%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating <br/>Leases</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Year ending July 31,</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining six months) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,578 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,588 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,604 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,788 </span></td></tr></table></div> 1578000 2588000 1604000 18000 5788000 800000 600000 1400000 1100000 <div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Future minimum payments under our non-cancelable data center contracts consisted of the following as of January 31, 2019:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:85.053571%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.839286%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:4pt;padding-right:11pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Data Center </span></div><div style="text-indent:4pt;padding-right:11pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:700;line-height:100%;">Contracts </span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Year ending July 31,</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (remaining six months) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,416 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,710 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,131 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">933 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,190 </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Bandwidth and colocation expenses are recognized as cost of revenue and were $3.4 million and $2.2 million for the three months ended January 31, 2019 and 2018, respectively, and $6.4 million and $4.3 million for the six months ended January 31, 2019 and 2018, respectively.</span></div> 4416000 6710000 4131000 933000 16190000 16190000 3400000 2200000 6400000 4300000 3700000 3100000 <div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Legal Matters </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Symantec Litigation </span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We are currently involved in legal proceedings with Symantec. On December 12, 2016, Symantec filed a complaint, which we refer to as Symantec Case 1, in the U.S. District Court for the District of Delaware alleging that "Zscaler’s cloud security platform" infringes U.S. Patent Nos. 6,279,113, 7,203,959 ("’959 patent"), 7,246,227 ("’227 patent"), 7,392,543, 7,735,116, 8,181,036 and 8,661,498. The complaint seeks compensatory damages, an injunction, enhanced damages and attorney fees. On August 2, 2017, the court granted our motion to transfer Symantec Case 1 from the District of Delaware to the Northern District of California. On March 23, 2018, the Northern District of California court granted our motion to dismiss the asserted claims of the ’959 and ’227 patents as invalid based on unpatentable subject matter. </span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">On April 18, 2017, Symantec filed a second complaint, which we refer to as Symantec Case 2, in the U.S. District Court for the District of Delaware alleging that "Zscaler’s cloud security platform" infringes U.S. Patent Nos. 6,285,658 ("’658 patent"), 7,360,249 ("’249 patent"), 7,587,488, 8,316,429 ("’429 patent"), 8,316,446 ("’446 patent"), 8,402,540 and 9,525,696 ("’696 patent"). The complaint seeks compensatory damages, an injunction, enhanced damages and attorney fees.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">On June 22, 2017, Symantec filed a notice of voluntary dismissal of its complaint in Symantec Case 2 along with a new complaint alleging infringement of the same patents and adding Symantec Limited as a plaintiff and alleging willful infringement of the ’429 and ’446 patents. On July 31, 2017, the court granted our motion to transfer Symantec Case 2 from the District of Delaware to the Northern District of California. On May 21, 2018, Symantec filed an amended complaint adding allegations of willful infringement of all of the asserted patents in Symantec Case 2.  On December 12, 2018, Symantec filed a notice of voluntary dismissal with prejudice of the ’658, ’249, and ’696 Patents asserted in Symantec Case 2.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We have also received letters from Symantec alleging that our "cloud security platform" infringes U.S. Patent Nos. 7,031,327, 7,496,661, 7,543,036 and 7,624,110. </span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We believe that our technology does not infringe Symantec’s asserted patents and that these patents are invalid.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Should Symantec prevail with its infringement allegations, we could be required to pay substantial damages for past and future sales and/or licensing of our services, enjoined from making, using, selling or otherwise disposing of our services if a license or other right to continue selling our services is not made available to us, and required to pay substantial ongoing royalties and comply with unfavorable terms if such a license is made available to us. Any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, this litigation could be costly and time-consuming, divert the attention of our management and key personnel from our business operations, deter distributors from selling or licensing our services, and dissuade potential customers from purchasing our services, which would also materially harm our business. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations. In addition, any public announcements of the results of any proceedings in Symantec Case 1 or Case 2 could be negatively perceived by industry or financial analysts and investors, and could cause our stock price to experience volatility or decline.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We have not recorded a liability with respect to Symantec Case 1 or Case 2 based on our determination that a loss in either case is not probable under the applicable accounting standards.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We are vigorously defending Symantec Case 1 and Case 2. We are unable to predict the likelihood of success of Symantec’s infringement claims.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Finjan Litigation </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We are currently involved in legal proceedings with Finjan. On December 5, 2017, Finjan filed a complaint, in the U.S. District Court for the Northern District of California alleging that Zscaler’s "Internet Access Bundles," "Private Access Bundle," "Zscaler Enforcement Node," "Secure Web Gateway," "Cloud Firewall," "Cloud Sandbox" and "Cloud Architecture products and services" infringe U.S. Patent Nos. 6,804,780, 7,647,633, 8,677,494 and 7,975,305. The complaint seeks compensatory damages, an injunction, enhanced damages and attorney fees. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We believe our technology does not infringe Finjan’s asserted patents and that Finjan’s patents are invalid. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Should Finjan prevail with its infringement allegations, we could be required to pay substantial damages for past and future sales and/or licensing of our services, enjoined from making, using, selling or otherwise disposing of our services if a license or other right to continue selling our services is not made available to us, and required to pay substantial ongoing royalties and comply with unfavorable terms if such a license is made available to us. Any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, this litigation could be costly and time-consuming, divert the attention of our management and key personnel from our business operations, deter distributors from selling or licensing our services, and dissuade potential customers from purchasing our services, which would also materially harm our business. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations. In addition, any public announcements of the results of any proceedings in this matter could be negatively perceived by industry or financial analysts and investors, and could cause our stock price to experience volatility or decline.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">While the range of potential loss resulting from the lawsuit cannot be reasonably estimated, we have accrued a total liability of $3.2 million as of January 31, 2019 related to past negotiations with Finjan of which we recognized $0.7 million in fiscal 2018 and $2.5 million in fiscal 2017.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We are vigorously defending this lawsuit. We are unable to predict the likelihood of success of Finjan’s infringement claims. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Other Litigation and Claims </span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">In addition, from time to time we are a party to various litigation matters and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. Except as otherwise described above, there is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.</span></div> 3200000 700000 2500000 Preferred Stock<div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Upon completion of our IPO, as further described in Note 1, all shares of convertible preferred stock then outstanding, totaling 72,500,750 shares, were automatically converted into an equivalent number of shares of common stock on a one-to-one basis and their carrying value, totaling $207.3 million, inclusive of accretion of Series C and D redeemable convertible preferred stock of $24.7 million, was reclassified to stockholders' equity (deficit).</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Prior to the IPO, we recognized accretion to the redemption price of Series C and D redeemable convertible preferred stock. Accretion was recognized as a reduction of additional paid-in capital with a corresponding increase to the carrying value of Series C and D redeemable convertible preferred stock. Upon completion of the IPO, the accretion rights of Series C</span></div> and D redeemable convertible preferred stock were terminated. We recognized accretion of Series C and D redeemable convertible preferred stock of $2.6 million for the three months ended January 31, 2018 and $5.1 million for the six months ended January 31, 2018. 72500750 1 207300000 24700000 2600000 5100000 Common Stock <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Holders of our common stock are entitled to one vote for each share of common stock held and are not entitled to receive dividends unless declared by our board of directors.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Shares of common stock reserved for future issuance consisted of the following as of January 31, 2019:</span></div><div style="margin-top:6pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851190%;"><tr><td style="width:1.0%;"/><td style="width:82.202683%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.797317%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Underlying Shares</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity awards outstanding:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,028 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock units</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested performance stock units, based on the target number of shares granted (*)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,460 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase rights committed under the employee stock purchase plan</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,410 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity awards available for future grants:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity incentive plans</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,815 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee stock purchase plan</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,361 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total reserved shares of common stock for future issuance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35,111 </span></td></tr></table></div><div style="text-indent:18pt;margin-top:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;line-height:120%;vertical-align:top;"> (*) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Holders of performance stock units corresponding to fiscal 2019, as further described in Note 9, have the ability to receive up to 150% of the target number of shares granted if the maximum achievement of target performance metrics is attained.</span></div> 1 <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Shares of common stock reserved for future issuance consisted of the following as of January 31, 2019:</span></div><div style="margin-top:6pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851190%;"><tr><td style="width:1.0%;"/><td style="width:82.202683%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.797317%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Underlying Shares</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity awards outstanding:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,028 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock units</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested performance stock units, based on the target number of shares granted (*)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,460 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase rights committed under the employee stock purchase plan</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,410 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity awards available for future grants:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity incentive plans</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,815 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee stock purchase plan</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,361 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total reserved shares of common stock for future issuance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35,111 </span></td></tr></table></div><div style="text-indent:18pt;margin-top:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;line-height:120%;vertical-align:top;"> (*) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Holders of performance stock units corresponding to fiscal 2019, as further described in Note 9, have the ability to receive up to 150% of the target number of shares granted if the maximum achievement of target performance metrics is attained.</span></div> 12028000 3037000 1460000 1410000 15815000 1361000 35111000 Stock-Based Compensation <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Equity Incentive Plans</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We adopted the Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") in fiscal 2018 and the 2007 Stock Plan (the "2007 Plan") in fiscal 2008, collectively referred to as the "Plans." Equity incentive awards granted under the Plans may be either restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares to our employees, directors, officers and consultants. In March 2018, in connection with our IPO, the 2007 Plan was terminated along with its remaining balance of shares of common stock available for grant. With the establishment of the 2018 Plan, we no longer grant stock-based awards under the 2007 Plan and any shares underlying stock options that expire or terminate or are forfeited or repurchased by us under the 2007 Plan will be automatically transferred to the 2018 Plan. As of January 31, 2019, we have reserved a total of approximately 18,688,000 shares of common stock for the issuance of equity awards under the 2018 Plan, of which approximately 15,815,000 shares were available for grant on such date.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Stock Options</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Under the Plans, the exercise price of a stock option grant must not be less than 100% of the fair market value of the common stock on the date of grant. Generally, stock options vest over four years with 25% of the option shares vesting one year from the date of grant and monthly thereafter over the remaining vesting term. Stock options granted under the 2018 Plan and 2007 Plan are exercisable over a maximum term of ten years and seven years, respectively, from the date of grant. Stock options that are forfeited or canceled shall become available for future grant or sale under the 2018 Plan.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The activity of stock options consisted of the following:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:49.032448%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.799410%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.799410%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.799410%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.799410%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding <br/>Stock <br/>Options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average <br/>Exercise <br/>Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average <br/>Remaining <br/>Contractual Term <br/>(in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate <br/>Intrinsic <br/>Value</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts) </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,175 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.20 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">470,860 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options exercised</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,511)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.41 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">129,596 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options canceled, forfeited or expired</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(636)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.22 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,028 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.72 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">500,853 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable and expected to vest as of July 31, 2018 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,499 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.97 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">172,317 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable and expected to vest as of January 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,055 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.52 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.0</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">177,830 </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The aggregate intrinsic value of the stock options exercised represents the difference between the fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for the six months ended January 31, 2019 and 2018 was $129.6 million and $5.2 million, respectively. The weighted-average grant-date fair value per share of stock options granted for the six months ended January 31, 2018 was $3.12. Since our IPO, we have not granted additional stock options.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We estimated the fair value of employee stock option using the Black-Scholes option pricing model with the following assumptions.</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.852507%;"><tr><td style="width:1.0%;"/><td style="width:78.945347%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.054653%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, 2018 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Expected term (in years)</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Expected stock price volatility</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40.4% - 41.5%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Risk-free interest rate</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.7% - 2.6%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Dividend yield</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.0% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Restricted Stock Units </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The 2018 Plan allows for the grant of restricted stock units ("RSUs"). Generally, RSUs are subject to a four-year vesting period, with 25% of the shares vesting one year from the date of grant and quarterly thereafter over the remaining vesting term. We began granting RSUs in the fourth quarter of fiscal 2018.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The activity of RSUs consisted of the following:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.705015%;"><tr><td style="width:1.0%;"/><td style="width:60.869822%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.834320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.834320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.982249%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">RSUs Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Grant Date Fair Value per Share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts) </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">209 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26.26 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,394 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,888 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40.20 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44.26 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">111 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled, forfeited</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(57)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40.36 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39.23 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">146,897 </span></td></tr></table></div><div style="text-indent:18pt;margin-top:15pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:144%;">Performance Stock Units</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The 2018 Plan allows for the grant of performance stock units ("PSUs"). During the six months ended January 31, 2019, the compensation committee of our board of directors approved the grant of PSUs to certain members of our executive team corresponding to the performance periods of fiscal 2019, 2020, 2021 and 2022. In addition, the compensation committee determined and approved the corporate performance metrics for fiscal 2019. The corporate performance metrics corresponding to future fiscal years will be determined and approved in the future for each corresponding fiscal year. Holders of PSUs corresponding to the performance period of fiscal 2019 have the ability to receive up to 150% of the target number of shares granted if maximum achievement of target performance metrics is achieved. The right to receive such awards is subject to achievement of the defined corporate performance metrics corresponding for each fiscal year and continuous service by the employee. Any earned awards are subject to additional time-based vesting in accordance with the respective award agreement. Since the performance conditions of future fiscal years have not been established as of January 31, 2019, these awards are not considered granted for accounting purposes. Therefore, we have not recognized stock-based compensation expense for PSUs corresponding to fiscal years beyond 2019.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The number of unvested PSUs outstanding based on the target number of shares granted consisted of the following as of January 31, 2019:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:85.315634%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.684366%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Underlying Shares</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance periods</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands) </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">464 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">464 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">150 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">150 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,228 </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The activity of PSUs for which performance conditions have been established and are expected to be earned consisted of the following:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.705015%;"><tr><td style="width:1.0%;"/><td style="width:60.869822%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.834320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.834320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.982249%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Underlying Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Grant Date Fair Value per Share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except for share amounts) </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">464 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36.90 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled, forfeited</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">464 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36.90 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">22,456 </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Employee Stock Purchase Plan </span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP") in the third quarter of fiscal 2018. As of January 31, 2019, a total of 3,397,643 shares of common stock were reserved for issuance under the ESPP. The ESPP provides eligible employees with an opportunity to purchase shares of our common stock through payroll deductions of up to 15% of their eligible compensation. A participant may purchase a maximum of 3,000 shares of common stock during a purchase period. The purchase price of the shares shall be 85% of the lower of the fair market value of our common stock on (i) the first trading day of the applicable offering period and (ii) the last trading day of each purchase period in the related offering period. The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and is comprised of four purchase periods of approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1ZTM2NDE3YTZhNDQ3M2RiYTVmOGNlYTc2ZDRiYjU5L3NlYzpjNWUzNjQxN2E2YTQ0NzNkYmE1ZjhjZWE3NmQ0YmI1OV8zMDYvZnJhZzplMjI4MmEwZDY4MTg0ODdlYjI3YzFhNzM4M2ZkOGVjOC90ZXh0cmVnaW9uOmUyMjgyYTBkNjgxODQ4N2ViMjdjMWE3MzgzZmQ4ZWM4XzUzMDk_2c1aff0a-fda5-444c-a862-eb6ceaf4a293">six</span> months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. Our first ESPP offering period commenced on March 16, 2018. During the quarter ended January 31, 2019, employees purchased approximately 627,000 shares of common stock under our employee stock purchase plan at an average purchase price of $13.86 per share, resulting in total cash proceeds of $8.7 million. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">ESPP employee payroll contributions accrued at January 31, 2019 and July 31, 2018, totaled $2.2 million and $4.6 million, respectively, and are included within accrued compensation in the condensed consolidated balance sheets. Employee payroll contributions ultimately used to purchase shares under the ESPP will be reclassified to stockholders' equity on the purchase date.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The fair value of the purchase right for the ESPP is estimated on the date of grant using the Black-Scholes model with the following assumptions:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.908555%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.091445%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 - 2.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected stock price volatility </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44.0% - 61.9%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.5% - 2.7%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.0% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Early Exercise of Employee Options</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The 2007 Plan allowed for the early exercise of stock options for certain individuals as determined by the board of directors. The consideration received for an early exercise of an option is considered to be a deposit of the exercise price and is reflected as liability in the condensed consolidated balance sheets and reclassified to additional paid-in capital as the awards vest. Upon an employee’s termination, we have the option to repurchase unvested shares at a price per share equal to the lesser of the fair market value of the shares at the time of the repurchase or the original purchase price. During the six months ended January 31, 2019 and 2018, we reclassified to additional paid-in capital $0.6 million and $1.0 million, respectively, related to awards vested during these periods. As of January 31, 2019 and July 31, 2018, the number of shares of common stock subject to repurchase was 238,662 shares and 422,528 shares with an aggregate purchase price of $1.0 million and $1.6 million, respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;"> Notes Receivable from Stockholders</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Prior to fiscal 2017, we entered into notes receivable agreements with certain of our current and former executives and employees in connection with the exercise of their stock options. The outstanding principal amount and related accrued interest on the notes are presented as contra-equity in the condensed consolidated balance sheets until the notes are fully settled. As of July 31, 2018, the carrying amount of the outstanding notes receivable, inclusive of accrued interest of $0.1 million, was $2.1 million. During the six months ended January 31, 2019, the principal amount and accrued interest of the outstanding notes were fully repaid, resulting in cash proceeds of $2.1 million.</span></div><div style="text-indent:18pt;padding-left:24pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Stock-based Compensation Expense</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:37.085546%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.749263%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.749263%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.749263%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.749263%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">619 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">126 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,122 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">235 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,517 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">985 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,318 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,770 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,398 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">494 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,193 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">892 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,693 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">459 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,180 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">900 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,227 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,064 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,813 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,797 </span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">As of January 31, 2019, the unrecognized stock-based compensation cost was $148.5 million, which we expect to amortize over a weighted-average period of 3.5 years.</span></div> 18688000 15815000 0.25 <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The activity of stock options consisted of the following:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:49.032448%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.799410%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.799410%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.799410%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.799410%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding <br/>Stock <br/>Options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average <br/>Exercise <br/>Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average <br/>Remaining <br/>Contractual Term <br/>(in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate <br/>Intrinsic <br/>Value</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts) </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,175 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.20 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">470,860 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options exercised</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,511)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.41 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">129,596 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options canceled, forfeited or expired</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(636)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.22 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,028 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.72 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">500,853 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable and expected to vest as of July 31, 2018 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,499 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.97 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">172,317 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable and expected to vest as of January 31, 2019 </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,055 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.52 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.0</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">177,830 </span></td></tr></table></div> 16175000 6.20 P5Y1M6D 470860000 3511000 4.41 129596000 636000 6.22 12028000 6.72 P4Y10M24D 500853000 5499000 3.97 P4Y 172317000 4055000 4.52 P4Y 177830000 129600000 5200000 3.12 <div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We estimated the fair value of employee stock option using the Black-Scholes option pricing model with the following assumptions.</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.852507%;"><tr><td style="width:1.0%;"/><td style="width:78.945347%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.054653%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, 2018 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Expected term (in years)</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Expected stock price volatility</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40.4% - 41.5%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Risk-free interest rate</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.7% - 2.6%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Dividend yield</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.0% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 0.000 0.25 <div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The activity of RSUs consisted of the following:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.705015%;"><tr><td style="width:1.0%;"/><td style="width:60.869822%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.834320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.834320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.982249%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">RSUs Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Grant Date Fair Value per Share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts) </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">209 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26.26 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,394 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,888 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40.20 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44.26 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">111 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled, forfeited</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(57)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40.36 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39.23 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">146,897 </span></td></tr></table></div> 209000 26.26 7394000 2888000 40.20 3000 44.26 111000 57000 40.36 3037000 39.23 146897000 1.50 <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The number of unvested PSUs outstanding based on the target number of shares granted consisted of the following as of January 31, 2019:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:85.315634%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.684366%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Underlying Shares</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance periods</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands) </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">464 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">464 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">150 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">150 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,228 </span></td></tr></table></div> 464000 464000 150000 150000 1228000 <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The activity of PSUs for which performance conditions have been established and are expected to be earned consisted of the following:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.705015%;"><tr><td style="width:1.0%;"/><td style="width:60.869822%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.834320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.834320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.982249%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Underlying Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Grant Date Fair Value per Share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except for share amounts) </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">464 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36.90 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled, forfeited</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">464 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36.90 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">22,456 </span></td></tr></table></div> 0 0 0 464000 36.90 0 0 0 0 0 464000 36.90 22456000 3397643 0.15 3000 0.85 P24M 4 627000 13.86 8700000 2200000 4600000 <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The fair value of the purchase right for the ESPP is estimated on the date of grant using the Black-Scholes model with the following assumptions:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.908555%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.091445%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, 2019 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years) </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 - 2.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected stock price volatility </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44.0% - 61.9%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.5% - 2.7%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.0% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 0.000 600000 1000000.0 238662 422528 1000000.0 1600000 100000 2100000 2100000 <div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:37.085546%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.749263%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.749263%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.749263%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.749263%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">619 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">126 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,122 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">235 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,517 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">985 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,318 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,770 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,398 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">494 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,193 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">892 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,693 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">459 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,180 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">900 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,227 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,064 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,813 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,797 </span></td></tr></table></div> 619000 126000 1122000 235000 5517000 985000 8318000 1770000 4398000 494000 7193000 892000 2693000 459000 4180000 900000 13227000 2064000 20813000 3797000 148500000 P3Y6M Income Taxes <div style="text-indent:18pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to the earnings of our foreign subsidiaries being taxed at rates higher than the U.S. statutory rate. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">We recorded a provision for income taxes of $0.5 million and $0.4 million for the three months ended January 31, 2019 and 2018, respectively, and $0.9 million and $0.6 million for the six months ended January 31, 2019 and 2018, respectively. We are subject to income tax in the U.S. as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. operations are subject to income taxes in the countries in which we operate. Our provision for income taxes consists primarily of both income and withholding taxes in the foreign jurisdictions in which we conduct business. </span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:150%;">The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize the deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses in certain jurisdictions, we believe that it is more likely than not that our U.S. federal and state deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal and state deferred tax assets. During the three months ended October 31, 2018, we determined that due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are no longer more likely than not to be realized in the future and a full valuation allowance was recorded. We have maintained the valuation allowance for the period ended January 31, 2019.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">On December 22, 2017, the Tax Cuts and Jobs Act of 2017 or the Tax Act was enacted. The Tax Act contains several key tax provisions that affect us, including, but not limited to, reducing the U.S. federal corporate tax rate from 34% to 21% imposing a one-time mandatory transition tax on previously untaxed foreign earnings, and changing rules related to the use of net operating loss carryforwards created in tax years beginning after December 31, 2017. In December 2017, the SEC staff issued Staff Accounting Bulletin No. 118, Income Tax Accounting Implications of the Tax Cuts and Jobs Act (“SAB 118”), which allows us to record provisional amounts during a measurement period not to extend beyond one year past the enactment date.</span></div>We currently maintain a full valuation allowance recorded against our U.S. federal deferred tax assets. As such, the provisional estimate associated with the remeasurement of our deferred tax assets and the one-time mandatory transition tax was offset by a change in our valuation allowance which resulted in no income tax expense or benefit. During the period ended January 31, 2019, we completed our accounting for the Tax Act in accordance with SAB 118. Because of the full valuation allowance recorded against our U.S. federal deferred tax assets, there was no incremental tax expense (or benefit) recognized related to finalizing the accounting for the Tax Act. We have elected to account for the tax effects of GILTI as a period cost. 500000 400000 900000 600000 Net Loss Per Share Attributable to Common Stockholders<div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders: </span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:44.577381%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.797619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.797619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946429%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:24pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:24pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended<br/>January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,555)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,515)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,143)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,913)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accretion of Series C and D redeemable convertible preferred stock </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,579)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,109)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss attributable to common stockholders </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,555)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,094)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,143)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,022)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">122,741 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31,434 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">121,664 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31,125 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share attributable to common stockholders, basic and diluted </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.03)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.29)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.09)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.74)</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share attributable to common stockholders as their effect is antidilutive and accordingly, basic and diluted net loss per share attributable to common stockholders is the same for all periods presented. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table summarizes the unweighted outstanding potentially dilutive securities that were excluded from the computation of the diluted net loss per share attributable to common stockholders because the impact of including them would have been antidilutive:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:71.363095%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946429%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Convertible preferred stock </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">72,501 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Outstanding stock options </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,028 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,949 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Shares subject to repurchase from early exercised stock options </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">239 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,171 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Purchase rights committed under the ESPP</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,410 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Unvested RSUs</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Unvested PSUs (*)</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">464 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:11pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,178 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">88,621 </span></td></tr></table></div><div style="text-indent:18pt;margin-top:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;line-height:120%;vertical-align:top;">(*)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> The number of unvested PSUs is based on the target number of shares granted and excludes unvested PSUs for which performance conditions have not been established as of January 31, 2019, as they are not considered outstanding for accounting purposes. Refer to Note 9 for further information.</span></div> <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders: </span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:44.577381%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.797619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.797619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946429%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395238%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:24pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:24pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended<br/>January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,555)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,515)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,143)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,913)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accretion of Series C and D redeemable convertible preferred stock </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,579)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,109)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss attributable to common stockholders </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,555)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,094)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,143)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,022)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">122,741 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31,434 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">121,664 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31,125 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share attributable to common stockholders, basic and diluted </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.03)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.29)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.09)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.74)</span></td></tr></table></div> -3555000 -6515000 -11143000 -17913000 0 2579000 0 5109000 -3555000 -9094000 -11143000 -23022000 122741000 31434000 121664000 31125000 -0.03 -0.29 -0.09 -0.74 <div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">The following table summarizes the unweighted outstanding potentially dilutive securities that were excluded from the computation of the diluted net loss per share attributable to common stockholders because the impact of including them would have been antidilutive:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:71.363095%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946429%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018 </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Convertible preferred stock </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">72,501 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Outstanding stock options </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,028 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,949 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Shares subject to repurchase from early exercised stock options </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">239 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,171 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Purchase rights committed under the ESPP</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,410 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Unvested RSUs</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-1pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Unvested PSUs (*)</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">464 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:11pt;padding-left:1pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,178 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">88,621 </span></td></tr></table></div><div style="text-indent:18pt;margin-top:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;line-height:120%;vertical-align:top;">(*)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> The number of unvested PSUs is based on the target number of shares granted and excludes unvested PSUs for which performance conditions have not been established as of January 31, 2019, as they are not considered outstanding for accounting purposes. Refer to Note 9 for further information.</span></div> 0 72501000 12028000 14949000 239000 1171000 1410000 0 3037000 0 464000 0 17178000 88621000 Significant Customers and Geographic Information <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">No single customer accounted for 10% or more of our revenue for the three and six months ended January 31, 2019 and 2018. Refer to Note 1 to our condensed consolidated financial statements for revenue by geography information. The following table summarizes 10% or more of the total balance of accounts receivable, net: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:65.410714%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.922619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.922619%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2018 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Channel partner A </span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Channel partner B </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Channel partner C</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:25pt;margin-top:6pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;line-height:144%;vertical-align:top;"> (*)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> Represents less than 10%.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Our long-lived assets consist of property, equipment and intangible assets, which are summarized by geographic area as follows:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:65.708333%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.922619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.625000%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2018 </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">United States </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,336 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,742 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Rest of the world </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,559 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,023 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total long-lived assets</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,895 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,765 </span></td></tr></table></div> The following table summarizes 10% or more of the total balance of accounts receivable, net: <div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:65.410714%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.922619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.922619%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2018 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Channel partner A </span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Channel partner B </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Channel partner C</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:25pt;margin-top:6pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;line-height:144%;vertical-align:top;"> (*)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;"> Represents less than 10%.</span></div> 0.13 0.13 0.13 0.13 0.13 <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:144%;">Our long-lived assets consist of property, equipment and intangible assets, which are summarized by geographic area as follows:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:65.708333%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.922619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544048%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.625000%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2018 </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">United States </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,336 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,742 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Rest of the world </span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,559 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,023 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total long-lived assets</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,895 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,765 </span></td></tr></table></div> 20336000 14742000 7559000 5023000 27895000 19765000 Related Party Transactions We previously entered into notes receivable agreements with certain of our current and former executives and employees in connection with the exercise of their stock options. Outstanding notes receivable were fully repaid during the six months ended January 31, 2019. Refer to Note 9 to our condensed consolidated financial statements for further information. 74302000 44976000 137600000 84837000 15271000 8679000 27370000 16950000 38756000 27110000 75301000 54038000 15071000 9183000 28257000 17992000 10386000 6403000 20517000 13533000 1924000 213000 3514000 408000 250000 28000 62000 1000 547000 357000 874000 646000 137600000 84837000 27370000 16950000 75301000 54038000 28257000 17992000 20517000 13533000 3514000 408000 62000 1000 874000 646000 less than 10% XML 11 R1.htm IDEA: XBRL DOCUMENT v3.10.0.1
Document and Entity Information - shares
6 Months Ended
Jan. 31, 2019
Feb. 28, 2019
Document and Entity Information [Abstract]    
Entity Registrant Name Zscaler, Inc.  
Entity Central Index Key 0001713683  
Current Fiscal Year End Date --07-31  
Entity Filer Category Non-accelerated Filer  
Document Type 10-Q  
Document Period End Date Jan. 31, 2019  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Shares Outstanding   124,147,097
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.10.0.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jan. 31, 2019
Jul. 31, 2018
Current assets:    
Cash and cash equivalents $ 67,467 $ 135,579
Short-term investments 272,476 162,960
Accounts receivable, net 75,470 61,611
Deferred contract acquisition costs 18,058 16,136
Prepaid expenses and other current assets 12,540 10,878
Total current assets 446,011 387,164
Property and equipment, net 25,762 19,765
Deferred contract acquisition costs, noncurrent 42,543 39,774
Other noncurrent assets 3,797 1,078
Total assets 518,113 447,781
Current liabilities:    
Accounts payable 3,459 4,895
Accrued expenses and other current liabilities 13,934 12,313
Accrued compensation 15,541 23,393
Liability for early exercise of unvested stock options 972 1,561
Deferred revenue 176,326 140,670
Total current liabilities 210,232 182,832
Deferred revenue, noncurrent 29,694 23,353
Other noncurrent liabilities 1,114 1,360
Total liabilities 241,040 207,545
Commitments and contingencies (Note 6)
Stockholders’ Equity    
Preferred stock; $0.001 par value; 200,000 shares authorized as of January 31, 2019 and July 31, 2018; no shares issued and outstanding as of January 31, 2019 and July 31, 2018 0 0
Common stock; $0.001 par value; 1,000,000 shares authorized as of January 31, 2019 and July 31, 2018; 123,897 and 119,764 shares issued and outstanding as of January 31, 2019 and July 31, 2018, respectively 124 119
Additional paid-in capital 483,951 438,392
Notes receivable from stockholders 0 (2,051)
Accumulated other comprehensive loss (59) (124)
Accumulated deficit (206,943) (196,100)
Total stockholders’ equity 277,073 240,236
Total liabilities and stockholders’ equity $ 518,113 $ 447,781
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.10.0.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jan. 31, 2019
Jul. 31, 2018
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 200,000,000 200,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 1,000,000,000 1,000,000,000
Common stock, shares issued (in shares) 123,987,000 119,764,000
Common stock, shares outstanding (in shares) 123,987,000 119,764,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.10.0.1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Income Statement [Abstract]        
Revenue $ 74,302 $ 44,976 $ 137,600 $ 84,837
Cost of revenue 15,271 8,679 27,370 16,950
Gross profit 59,031 36,297 110,230 67,887
Operating expenses:        
Sales and marketing 38,756 27,110 75,301 54,038
Research and development 15,071 9,183 28,257 17,992
General and administrative 10,386 6,403 20,517 13,533
Total operating expenses 64,213 42,696 124,075 85,563
Loss from operations (5,182) (6,399) (13,845) (17,676)
Interest income, net 1,924 213 3,514 408
Other income, net 250 28 62 1
Loss before income taxes (3,008) (6,158) (10,269) (17,267)
Provision for income taxes 547 357 874 646
Net loss (3,555) (6,515) (11,143) (17,913)
Accretion of Series C and D redeemable convertible preferred stock 0 (2,579) 0 (5,109)
Net loss attributable to common stockholders $ (3,555) $ (9,094) $ (11,143) $ (23,022)
Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) $ (0.03) $ (0.29) $ (0.09) $ (0.74)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) 122,741 31,434 121,664 31,125
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.10.0.1
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Statement of Comprehensive Income [Abstract]        
Net loss $ (3,555) $ (6,515) $ (11,143) $ (17,913)
Other comprehensive income, net of tax:        
Unrealized net gains on available-for-sale securities 258 0 65 0
Other comprehensive income 258 0 65 0
Comprehensive loss $ (3,297) $ (6,515) $ (11,078) $ (17,913)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.10.0.1
Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Notes Receivable From Stockholders
Accumulated Other Comprehensive Loss
Accumulated Deficit
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Cumulative effect of accounting change $ 0   $ 438     $ (438)
Redeemable convertible preferred stock, beginning balance (in shares) at Jul. 31, 2017 72,501,000          
Redeemable convertible preferred stock, beginning balance at Jul. 31, 2017 $ 200,977          
Increase (Decrease) in Temporary Equity [Roll Forward]            
Accretion of Series C and D redeemable convertible preferred stock $ 5,109          
Redeemable convertible preferred stock, ending balance (in shares) at Jan. 31, 2018 72,501,000          
Redeemable convertible preferred stock, ending balance at Jan. 31, 2018 $ 206,086          
Common stock, beginning balance (in shares) at Jul. 31, 2017   32,359,000        
Beginning balance at Jul. 31, 2017 (151,142) $ 18 18,734 $ (7,878) $ 0 (162,016)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock upon exercise of stock options (in shares)   841,000        
Issuance of common stock upon exercise of stock options 2,171 $ 1 2,170      
Issuance of common stock related to early exercised stock options (in shares)   180,000        
Issuance of common stock related to early exercised stock options 0          
Vesting of early exercised stock options 1,015   1,015      
Stock-based compensation 3,797   3,797      
Net loss (17,913)         (17,913)
Accretion of Series C and D redeemable convertible preferred stock (5,109)   (5,109)      
Repurchases of unvested common stock (in shares)   (549,000)        
Repurchases of unvested common stock 214     214    
Accrued interest on notes receivable from stockholders, net of repayments (91)     (91)    
Common stock, ending balance (in shares) at Jan. 31, 2018   32,831,000        
Ending balance at Jan. 31, 2018 $ (167,058) $ 19 21,045 (7,755) 0 (180,367)
Redeemable convertible preferred stock, beginning balance (in shares) at Oct. 31, 2017 72,501,000          
Redeemable convertible preferred stock, beginning balance at Oct. 31, 2017 $ 203,507          
Increase (Decrease) in Temporary Equity [Roll Forward]            
Accretion of Series C and D redeemable convertible preferred stock $ 2,579          
Redeemable convertible preferred stock, ending balance (in shares) at Jan. 31, 2018 72,501,000          
Redeemable convertible preferred stock, ending balance at Jan. 31, 2018 $ 206,086          
Common stock, beginning balance (in shares) at Oct. 31, 2017   32,233,000        
Beginning balance at Oct. 31, 2017 (161,410) $ 19 20,133 (7,710) 0 (173,852)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock upon exercise of stock options (in shares)   418,000        
Issuance of common stock upon exercise of stock options 960   960      
Issuance of common stock related to early exercised stock options (in shares)   180,000        
Issuance of common stock related to early exercised stock options 0          
Vesting of early exercised stock options 467   467      
Stock-based compensation 2,064   2,064      
Net loss (6,515)         (6,515)
Accretion of Series C and D redeemable convertible preferred stock (2,579)   (2,579)      
Accrued interest on notes receivable from stockholders, net of repayments (45)     (45)    
Common stock, ending balance (in shares) at Jan. 31, 2018   32,831,000        
Ending balance at Jan. 31, 2018 $ (167,058) $ 19 21,045 (7,755) 0 (180,367)
Redeemable convertible preferred stock, beginning balance (in shares) at Jul. 31, 2018 0          
Redeemable convertible preferred stock, beginning balance at Jul. 31, 2018 $ 0          
Redeemable convertible preferred stock, ending balance (in shares) at Jan. 31, 2019 0          
Redeemable convertible preferred stock, ending balance at Jan. 31, 2019 $ 0          
Common stock, beginning balance (in shares) at Jul. 31, 2018 119,764,000 119,764,000        
Beginning balance at Jul. 31, 2018 $ 240,236 $ 119 438,392 (2,051) (124) (196,100)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock upon exercise of stock options (in shares) 3,511,000 3,511,000        
Issuance of common stock upon exercise of stock options $ 15,493 $ 4 15,489      
Issuance of common stock related to early exercised stock options (in shares)   627,000        
Issuance of common stock related to early exercised stock options 8,691 $ 1 8,690      
Vesting of restricted stock units (in shares)   3,000        
Vesting of restricted stock units 0          
Adjustment to initial public offering costs 300   300      
Vesting of early exercised stock options 567   567      
Stock-based compensation 20,813   20,813      
Other comprehensive income 65       65  
Net loss (11,143)         (11,143)
Repurchases of unvested common stock (in shares)   (8,000)        
Repurchases of unvested common stock 0          
Repayments of principal amount on notes receivable from stockholders 1,905     1,905    
Accrued interest on notes receivable from stockholders, net of repayments $ 146     146    
Common stock, ending balance (in shares) at Jan. 31, 2019 123,987,000 123,897,000        
Ending balance at Jan. 31, 2019 $ 277,073 $ 124 483,951 0 (59) (206,943)
Redeemable convertible preferred stock, beginning balance (in shares) at Oct. 31, 2018 0          
Redeemable convertible preferred stock, beginning balance at Oct. 31, 2018 $ 0          
Redeemable convertible preferred stock, ending balance (in shares) at Jan. 31, 2019 0          
Redeemable convertible preferred stock, ending balance at Jan. 31, 2019 $ 0          
Common stock, beginning balance (in shares) at Oct. 31, 2018   122,106,000        
Beginning balance at Oct. 31, 2018 252,178 $ 122 455,761 0 (317) (203,388)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock upon exercise of stock options (in shares)   1,161,000        
Issuance of common stock upon exercise of stock options 5,697 $ 1 5,696      
Issuance of common stock related to early exercised stock options (in shares)   627,000        
Issuance of common stock related to early exercised stock options 8,691 $ 1 8,690      
Vesting of restricted stock units (in shares)   3,000        
Vesting of restricted stock units 0          
Adjustment to initial public offering costs 300   300      
Vesting of early exercised stock options 277   277      
Stock-based compensation 13,227   13,227      
Other comprehensive income 258       258  
Net loss $ (3,555)         (3,555)
Common stock, ending balance (in shares) at Jan. 31, 2019 123,987,000 123,897,000        
Ending balance at Jan. 31, 2019 $ 277,073 $ 124 $ 483,951 $ 0 $ (59) $ (206,943)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.10.0.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Cash Flows From Operating Activities    
Net loss $ (11,143) $ (17,913)
Adjustments to reconcile net loss to cash provided by operating activities:    
Depreciation and amortization expense 4,662 3,910
Amortization of acquired intangible assets 239 0
Amortization of deferred contract acquisition costs 8,781 5,932
Stock-based compensation expense 20,813 3,797
Accretion of purchase discounts, net of amortization of investment premiums (1,125) 0
Other 202 (92)
Changes in operating assets and liabilities:    
Accounts receivable (13,859) (8,482)
Deferred contract acquisition costs (13,472) (11,213)
Prepaid expenses and other assets (2,778) (1,094)
Accounts payable (786) (2,211)
Accrued expenses and other liabilities 1,042 445
Accrued compensation (7,852) (1,185)
Deferred revenue 41,997 22,638
Net cash provided by (used in) operating activities 26,721 (5,468)
Cash Flows From Investing Activities    
Purchases of property, equipment and other (8,607) (7,045)
Capitalized internal-use software (903) (950)
Acquired intangible assets (1,480) 0
Purchases of short-term investments (179,896) 0
Proceeds from maturities of short-term investments 71,603 0
Net cash used in investing activities (119,283) (7,995)
Cash Flows From Financing Activities    
Payments of offering costs related to initial public offering (1,797) (2,896)
Proceeds from issuance of common stock upon exercise of stock options 15,493 2,171
Proceeds from issuance of common stock related to early exercised stock options 0 869
Proceeds from issuance of common stock under the employee stock purchase plan 8,691 0
Repurchases of unvested common stock (22) (3,090)
Repayments of notes receivable from stockholders 1,905 0
Net cash provided by (used in) financing activities 24,270 (2,946)
Net decrease in cash, cash equivalents and restricted cash (68,292) (16,409)
Cash, cash equivalents and restricted cash at beginning of period 136,147 88,546
Cash, cash equivalents and restricted cash at end of period 67,855 72,137
Supplemental Disclosure of Cash Flow Information:    
Cash paid for income taxes 1,121 267
Supplemental Disclosure of Noncash Investing and Financing Activities:    
Net change in purchased equipment included in accounts payable and accrued expenses 1,544 (363)
Accretion of Series C and D redeemable convertible preferred stock 0 5,109
Repurchases of unvested common stock by cancellation of indebtedness 0 214
Vesting of early exercised common stock options 567 1,015
Net change in deferred offering costs accrued (2,097) 203
Reconciliation of cash, cash equivalents and restricted cash within the condensed consolidated balance sheets to the amounts shown in the statements of cash flows above:    
Total cash, cash equivalents and restricted cash $ 136,147 $ 88,546
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business and Summary of Significant Accounting Policies
6 Months Ended
Jan. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and Summary of Significant Accounting Policies Business and Summary of Significant Accounting Policies
Description of the Business
Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable users to safely utilize authorized applications and services based on an organization’s policies. Our solution is a purpose-built, multi-tenant, distributed cloud security platform that secures access for users and devices to applications and services, regardless of location. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.
Reverse Stock Split
In March 2018, our board of directors approved an amendment to the Company's amended and restated certificate of incorporation effecting a 2-for-3 reverse stock split of the Company's issued and outstanding shares of common stock and convertible preferred stock. The reverse stock split was effected on March 1, 2018. All issued and outstanding share and per share amounts included in the accompanying condensed consolidated financial statements have been adjusted to reflect this reverse stock split for all periods presented.
Initial Public Offering
In March 2018, we completed our initial public offering ("IPO") of common stock, in which we sold 13,800,000 shares. The shares were sold at an IPO price of $16.00 per share for net proceeds of $205.3 million, after deducting underwriters' discounts and commissions of $15.5 million. In connection with the IPO, we incurred offering costs of $6.2 million which were recorded in stockholders’ equity as a reduction of the net proceeds received from the IPO. Immediately prior to the closing of the IPO, all our outstanding shares of convertible preferred stock were automatically converted into 72,500,750 shares of common stock on a one-to-one basis.
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP") and applicable regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting, and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements and accompanying footnotes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2018 (the "Fiscal 2018 Form 10-K"), as filed with the SEC on September 13, 2018.
Interim Unaudited Condensed Consolidated Financial Statements
The accompanying condensed balance sheet as of July 31, 2018 was derived from the audited financial statements as of that date. The accompanying interim condensed consolidated financial statements, including the consolidated balance sheets as of January 31, 2019, the consolidated statements of operations for the three and six months ended January 31, 2019 and 2018, the consolidated statements of comprehensive loss for the three and six months ended January 31, 2019 and 2018, the consolidated statements of cash flows for the six months ended January 31, 2019 and 2018, the consolidated statement of redeemable convertible preferred stock and stockholders’ equity (deficit) for the three and six months ended January 31, 2019 and 2018 are unaudited. The related financial data and the other financial information disclosed in the accompanying notes to these condensed consolidated financial statements are also unaudited. These interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in our opinion, include all normal recurring adjustments necessary to state fairly our quarterly results. The results of operations for the three and six months ended January 31, 2019 are not necessarily indicative of the results to be expected for the fiscal year ending July 31, 2019 or for any other future fiscal year or interim period.
JOBS Act Extended Transition Period
We are an emerging growth company ("EGC") as defined in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"). As an EGC, the JOBS Act allows us to take advantage of specified reduced reporting requirements that are otherwise generally applicable to public companies, including, but not limited to, delayed adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. We have irrevocably elected not to avail ourselves of the extended transition periods available under the JOBS Act for complying with new and revised accounting standards and, therefore, we are subject to the same new or revised accounting standards as other public companies that are not emerging growth companies.
As a result of our transition to large accelerated filer status as of July 31, 2019, we will cease to qualify as an emerging growth company and will no longer have the option to take advantage of the extended transition period.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, the period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, loss contingencies related to litigation and valuation of deferred tax assets. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the condensed consolidated financial statements.
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2019, for example, refer to our fiscal year ending July 31, 2019.
Significant Accounting Policies
Our significant accounting policies are discussed in the "Index to Consolidated Financial Statements, Note 1. Business and Summary of Significant Accounting Policies" in the Fiscal 2018 Form 10-K. There have been no significant changes to these policies that have had a material impact on our condensed consolidated financial statements and related notes for the three and six months ended January 31, 2019. The following describes the impact of certain policies.
Revenue Recognition
We adopted Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606") on August 1, 2017, using the full retrospective transition method.
Disaggregation of Revenue
Subscription and support revenue is recognized over time and accounted for approximately 97% and 99% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and approximately 98% of our revenue for the six months ended January 31, 2019 and 2018.
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
Amount% RevenueAmount% RevenueAmount% RevenueAmount% Revenue
(in thousands, except per percentage data)
United States $37,626 51 %$20,224 45 %$67,433 49 %$39,985 47 %
Europe, Middle East and Africa (*) 29,552 40 %20,168 45 %56,946 41 %37,154 44 %
Asia Pacific 5,674 %3,465 %10,463 %6,554 %
Other 1,450 %1,119 %2,758 %1,144 %
Total
$74,302 100 %$44,976 100 %$137,600 100 %$84,837 100 %
(*) Revenue from the United Kingdom ("U.K.") represented 10% and 12% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and 10% and 11% for the six months ended January 31, 2019 and 2018, respectively.
The following table summarizes the revenue from contracts by type of customer:
Three Months Ended January 31, Six Months Ended January 31,
2019 2018 2019 2018 
Amount % Revenue Amount % Revenue Amount% RevenueAmount% Revenue
(in thousands, except per percentage data)
Channel partners $71,074 96 %$41,258 92 %$131,093 95 %$77,429 91 %
Direct customers 3,228 %3,718 %6,507 %7,408 %
Total
$74,302 100 %$44,976 100 %$137,600 100 %$84,837 100 %
Contract Balances 
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. For the six months ended January 31, 2019 and 2018, we recognized revenue of $68.2 million and $58.6 million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.
Remaining Performance Obligations
The typical subscription and support term is one to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of January 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $461.0 million. We expect to recognize 55% of the transaction price over the next 12 months and 98% of the transaction price over the next three years, with the remainder recognized thereafter.
Costs to Obtain and Fulfill a Contract
We capitalize sales commissions and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the condensed consolidated balance sheets.
The following table summarizes the activity of the deferred contract acquisition costs:
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
(in thousands)
Beginning balance
$55,978 $36,002 $55,910 $34,662 
Capitalization of contract acquisition costs
9,080 7,005 13,472 11,213 
Amortization of deferred contract acquisition costs
(4,457)(3,064)(8,781)(5,932)
Ending balance
$60,601 $39,943 $60,601 $39,943 
As of the end of the period:
Deferred contract acquisition costs, current
$18,058 $12,271 $18,058 $12,271 
Deferred contract acquisition costs, noncurrent
42,543 27,672 42,543 27,672 
Total deferred contract acquisition costs
$60,601 $39,943 $60,601 $39,943 
Sales commissions accrued but not paid as of January 31, 2019 and July 31, 2018, totaled $4.6 million and $10.0 million, respectively, which are included within accrued compensation in the condensed consolidated balance sheets.
Deferred Offering Costs
Deferred offering costs consisted of fees and expenses incurred in connection with our IPO, including legal, accounting, printing and other IPO-related costs. Total deferred offering costs of $6.2 million were reclassified to stockholders' equity (deficit) as a reduction of the net proceeds received from the IPO.
Recently Adopted Accounting Pronouncements
In January 2017, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") No. 2017-01, Business Combinations (Topic 805): Clarifying the Definition of a Business. The amendment was issued to clarify the definition of a business with the objective of adding guidance to assist entities with evaluating whether transactions should be accounted for as acquisitions of assets or businesses. This standard provides a screen test to determine when a set (inputs and processes that produce an output) is not a business. The screen requires that when substantially all of the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar identifiable assets, the set is not a business. We adopted this standard as of August 1, 2018, and it did not have a material impact to our consolidated financial statements.
In May 2017, the FASB issued ASU No. 2017-09, Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting, which provides clarity in applying the guidance in Topic 718 around modifications of share-based payment awards. We adopted this standard as of August 1, 2018, and it did not have a material impact to our consolidated financial statements.
In August 2016, the FASB issued ASU No. 2016-15, Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments. The new standard eliminates the diversity in practice related to the classification of certain cash receipts and payments for debt prepayment or extinguishment costs, the maturing of a zero-coupon bond, the settlement of contingent liabilities arising from a business combination, proceeds from insurance settlements, distributions from certain equity method investees and beneficial interests obtained in a financial asset securitization. We adopted this standard as of August 1, 2018 using the retrospective transition method, and it did not have a material impact to our consolidated financial statements.
In November 2016, the FASB issued ASU No. 2016-18, Statement of Cash Flows (Topic 230): Restricted Cash, which requires that amounts generally described as restricted cash or restricted cash equivalents be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. We adopted this standard as of August 1, 2018 using the retrospective transition method and we have adjusted our prior period condensed consolidated statement of cash flows to conform to the current presentation.
In June 2018, the FASB issued ASU No. 2018-07, Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for equity awards granted to nonemployees. For public business entities, it is effective for fiscal years beginning after December 15, 2018, and interim periods therein. Early adoption is permitted. We early adopted this standard as of August 1, 2018 using the prospective transition method, which resulted in a cumulative-effect adjustment of $0.3 million recognized within stockholders' equity, as a reduction of additional paid-in capital against accumulated deficit, on the adoption date.
In August 2018, the FASB issued ASU No. 2018-15, “Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract,” which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The new standard requires capitalized costs to be amortized on a straight-line basis generally over the term of the arrangement, and the financial statement presentation for these capitalized costs would be the same as that of the fees related to the hosting arrangements. For public business entities, this standard is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of August 1, 2018 using the prospective transition method, and it did not have a material impact to our consolidated financial statements.
In August 2018, the SEC adopted the final rule under SEC Release No. 33-10532, "Disclosure Update and Simplification," amending certain disclosure requirements that have become redundant, duplicative, overlapping, outdated or superseded. In addition, the amendments expanded the disclosure requirements on the analysis of stockholders' equity for interim financial statements. Under the amendments, an analysis of changes in each caption of stockholders' equity presented in the balance sheet must be provided in a note or separate statement. The analysis should present a reconciliation of the beginning balance to the ending balance of each period for which a statement of comprehensive income is required to be filed. The final rule is effective November 5, 2018. We early adopted this requirement as of August 1, 2018, presenting the activity of the stockholder's equity accounts in the accompanying condensed statements of redeemable convertible preferred stock and stockholders' equity (deficit) for the periods presented.
Recently Issued Accounting Pronouncements Not Yet Adopted
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which requires lessees to recognize most leases on their balance sheets that do not meet the definition of a short-term lease but recognize the expenses on their statements of operations in a manner similar to current accounting rules. In July 2018, the FASB issued ASU 2018-10, Leases (Topic 842), Codification Improvements ("ASU 2018-10"), which clarifies certain adoption provisions of the new leases standard such as the application of implicit rate, lessee reassessment of lease classification and certain transition adjustments. In addition, in July 2018, the FASB issued ASU 2018-11, Leases (Topic 842), Targeted Improvements ("ASU 2018-11"), which allows for the adoption of ASU 2016-02 to be applied at the beginning of the year of adoption, as opposed to at the beginning of the earliest year presented in the financial statements. These standards are effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We are currently evaluating the effect of these standards; however, we anticipate the most significant effects will relate to the recognition of right-of-use assets and lease liabilities arising from our real estate and data center operating leases that do not meet the definition of a short-term lease on the adoption date and providing qualitative and quantitative disclosures in the notes to the condensed consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This ASU amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. For public business entities, it is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the potential impact of this standard on our consolidated financial statements.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.10.0.1
Cash Equivalents and Short-Term Investments
6 Months Ended
Jan. 31, 2019
Cash and Cash Equivalents [Abstract]  
Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments
Cash equivalents and short-term investments consisted of the following as of January 31, 2019:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$49,405 $— $— $49,405 
U.S. treasury securities4,993 — (1)4,992 
Total cash equivalents$54,398 $— $(1)$54,397 
Short-term investments:
U.S. treasury securities$130,212 $13 $(15)$130,210 
U.S. government agency securities44,399 (44)44,358 
Corporate debt securities97,923 50 (65)97,908 
Total short-term investments$272,534 $66 $(124)$272,476 
Total cash equivalents and short-term investments$326,932 $66 $(125)$326,873 
Cash equivalents and short-term investments consisted of the following as of July 31, 2018:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$74,408 $— $— $74,408 
U.S. treasury securities17,488 — — 17,488 
U.S. government agency securities1,999 — — 1,999 
Corporate debt securities11,010 — (1)11,009 
Total cash equivalents$104,905 $— $(1)$104,904 
Short-term investments:
U.S. treasury securities$55,768 $— $(17)$55,751 
U.S. government agency securities17,953 — (19)17,934 
Corporate debt securities89,362 (88)89,275 
Total short-term investments$163,083 $$(124)$162,960 
Total cash equivalents and short-term investments$267,988 $$(125)$267,864 
The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of January 31, 2019:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$213,194 $213,163 
Due between one and two years59,340 59,313 
Total short-term investments$272,534 $272,476 
Short-term investments that were in an unrealized loss position consisted of the following as of January 31, 2019:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$83,321 $(15)$— $— $83,321 $(15)
U.S. government agency securities35,588 (44)— — 35,588 (44)
Corporate debt securities72,855 (65)— — 72,855 (65)
Total investments in a loss position$191,764 $(124)$— $— $191,764 $(124)
Short-term investments that were in an unrealized loss position consisted of the following as of July 31, 2018:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$55,750 $(17)$— $— $55,750 $(17)
U.S. government agency securities17,934 (19)— — 17,934 (19)
Corporate debt securities83,332 (88)— — 83,332 (88)
Total investments in a loss position$157,016 $(124)$— $— $157,016 $(124)
We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis to evaluate whether or not any security has experienced an other-than-temporary decline in fair value. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Based on this evaluation, we determined that there were no other-than-temporary impairments associated with our short-term investments as of January 31, 2019 and July 31, 2018.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements
6 Months Ended
Jan. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize 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.
Our money market funds are classified within Level I due to the highly liquid nature of these assets which also have quoted prices in active markets.
Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities and corporate debt securities) are classified within Level II. The fair value of these securities is priced by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments.
Assets that are measured at fair value on a recurring basis consisted of the following as of January 31, 2019:
Level ILevel IILevel III
Total
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$49,405 $49,405 $— $— 
U.S. treasury securities4,992 — 4,992 — 
Total cash equivalents$54,397 $49,405 $4,992 $— 
Short-term investments:
U.S. treasury securities$130,210 $— $130,210 $— 
U.S. government agency securities44,358 — 44,358 — 
Corporate debt securities97,908 — 97,908 — 
Total short-term investments$272,476 $— $272,476 $— 
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2018:
Level ILevel IILevel III
Total
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$74,408 $74,408 $— $— 
U.S. treasury securities17,488 — 17,488 — 
U.S. government agency securities1,999 — 1,999 — 
Corporate debt securities11,009 — 11,009 — 
Total cash equivalents$104,904 $74,408 $30,496 $— 
Short-term investments:
U.S. treasury securities$55,751 $— $55,751 $— 
U.S. government agency securities17,934 — 17,934 — 
Corporate debt securities89,275 — 89,275 — 
Total short-term investments$162,960 $— $162,960 $— 
We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment
6 Months Ended
Jan. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment consisted of the following:
January 31, 2019 July 31, 2018 
(in thousands)
Hosting equipment $39,960 $30,743 
Computers and equipment 2,573 2,335 
Purchased software 1,314 1,324 
Capitalized internal-use software 7,066 6,163 
Furniture and fixtures 1,514 1,478 
Leasehold improvements 2,123 2,123 
Property and equipment, gross54,550 44,166 
Less: Accumulated depreciation and amortization (28,788)(24,401)
Total property and equipment, net $25,762 $19,765 
Depreciation and amortization expense on property and equipment was $2.5 million and $2.0 million for the three months ended January 31, 2019 and 2018, respectively, and $4.7 million and $3.9 million for the six months ended January 31, 2019 and 2018, respectively.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.10.0.1
Acquired Intangible Assets, Net
6 Months Ended
Jan. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Acquired Intangible Assets, Net Acquired Intangible Assets, Net
Acquired intangible assets consist of developed technology and are included within other noncurrent assets in the condensed consolidated balance sheets. As of January 31, 2019, acquired intangible assets have a weighted-average remaining useful life of 2.6 years and are amortized on a straight-line basis. Amortization expense of acquired intangible assets was $0.1 million for the three months ended January 31, 2019 and $0.2 million for the six months ended January 31, 2019. We did not have acquired intangible assets prior to fiscal 2019.
The gross carrying amount and accumulated amortization of acquired intangible assets consisted of the following as of January 31, 2019:
Gross Carrying AmountAccumulated AmortizationNet Book Value
(in thousands)
Developed technology$1,716 $(239)$1,477 

Future amortization expense of acquired intangible assets consisted of the following as of January 31, 2019:
Amortization
Year ending July 31,(in thousands)
2019 (remaining six months)$286 
2020572 
2021572 
202247 
Total$1,477 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies
6 Months Ended
Jan. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Leases
We lease our office space under various operating lease agreements expiring at various dates through August 2021.
Future minimum payments under our non-cancelable operating leases consisted of the following as of January 31, 2019:
Operating
Leases
(in thousands)
Year ending July 31,
2019 (remaining six months) $1,578 
2020 2,588 
2021 1,604 
2022 18 
Total
$5,788 
Rent expense was $0.8 million and $0.6 million for the three months ended January 31, 2019 and 2018, respectively, and $1.4 million and $1.1 million for the six months ended January 31, 2019 and 2018, respectively.
Data Center Contract Commitments
We enter into long-term non-cancelable agreements with providers in various countries to purchase data center capacity, such as bandwidth and colocation space, for our cloud platform.
Future minimum payments under our non-cancelable data center contracts consisted of the following as of January 31, 2019:
Data Center
Contracts 
(in thousands)
Year ending July 31,
2019 (remaining six months) $4,416 
2020 6,710 
2021 4,131 
2022 933 
Total
$16,190 
Bandwidth and colocation expenses are recognized as cost of revenue and were $3.4 million and $2.2 million for the three months ended January 31, 2019 and 2018, respectively, and $6.4 million and $4.3 million for the six months ended January 31, 2019 and 2018, respectively.
Non-cancelable Purchase Obligations
In the normal course of business, we enter into non-cancelable purchase commitments with various parties to purchase products and services such as technology equipment, subscription-based cloud service arrangements, corporate events and consulting services. As of January 31, 2019 and July 31, 2018, we had outstanding non-cancelable purchase obligations with a term of 12 months or longer of $3.7 million and $3.1 million, respectively.
Legal Matters
Legal Matters
Symantec Litigation
We are currently involved in legal proceedings with Symantec. On December 12, 2016, Symantec filed a complaint, which we refer to as Symantec Case 1, in the U.S. District Court for the District of Delaware alleging that "Zscaler’s cloud security platform" infringes U.S. Patent Nos. 6,279,113, 7,203,959 ("’959 patent"), 7,246,227 ("’227 patent"), 7,392,543, 7,735,116, 8,181,036 and 8,661,498. The complaint seeks compensatory damages, an injunction, enhanced damages and attorney fees. On August 2, 2017, the court granted our motion to transfer Symantec Case 1 from the District of Delaware to the Northern District of California. On March 23, 2018, the Northern District of California court granted our motion to dismiss the asserted claims of the ’959 and ’227 patents as invalid based on unpatentable subject matter.
On April 18, 2017, Symantec filed a second complaint, which we refer to as Symantec Case 2, in the U.S. District Court for the District of Delaware alleging that "Zscaler’s cloud security platform" infringes U.S. Patent Nos. 6,285,658 ("’658 patent"), 7,360,249 ("’249 patent"), 7,587,488, 8,316,429 ("’429 patent"), 8,316,446 ("’446 patent"), 8,402,540 and 9,525,696 ("’696 patent"). The complaint seeks compensatory damages, an injunction, enhanced damages and attorney fees.
On June 22, 2017, Symantec filed a notice of voluntary dismissal of its complaint in Symantec Case 2 along with a new complaint alleging infringement of the same patents and adding Symantec Limited as a plaintiff and alleging willful infringement of the ’429 and ’446 patents. On July 31, 2017, the court granted our motion to transfer Symantec Case 2 from the District of Delaware to the Northern District of California. On May 21, 2018, Symantec filed an amended complaint adding allegations of willful infringement of all of the asserted patents in Symantec Case 2.  On December 12, 2018, Symantec filed a notice of voluntary dismissal with prejudice of the ’658, ’249, and ’696 Patents asserted in Symantec Case 2.
We have also received letters from Symantec alleging that our "cloud security platform" infringes U.S. Patent Nos. 7,031,327, 7,496,661, 7,543,036 and 7,624,110.
We believe that our technology does not infringe Symantec’s asserted patents and that these patents are invalid.
Should Symantec prevail with its infringement allegations, we could be required to pay substantial damages for past and future sales and/or licensing of our services, enjoined from making, using, selling or otherwise disposing of our services if a license or other right to continue selling our services is not made available to us, and required to pay substantial ongoing royalties and comply with unfavorable terms if such a license is made available to us. Any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, this litigation could be costly and time-consuming, divert the attention of our management and key personnel from our business operations, deter distributors from selling or licensing our services, and dissuade potential customers from purchasing our services, which would also materially harm our business. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations. In addition, any public announcements of the results of any proceedings in Symantec Case 1 or Case 2 could be negatively perceived by industry or financial analysts and investors, and could cause our stock price to experience volatility or decline.
We have not recorded a liability with respect to Symantec Case 1 or Case 2 based on our determination that a loss in either case is not probable under the applicable accounting standards.
We are vigorously defending Symantec Case 1 and Case 2. We are unable to predict the likelihood of success of Symantec’s infringement claims.
Finjan Litigation
We are currently involved in legal proceedings with Finjan. On December 5, 2017, Finjan filed a complaint, in the U.S. District Court for the Northern District of California alleging that Zscaler’s "Internet Access Bundles," "Private Access Bundle," "Zscaler Enforcement Node," "Secure Web Gateway," "Cloud Firewall," "Cloud Sandbox" and "Cloud Architecture products and services" infringe U.S. Patent Nos. 6,804,780, 7,647,633, 8,677,494 and 7,975,305. The complaint seeks compensatory damages, an injunction, enhanced damages and attorney fees.
We believe our technology does not infringe Finjan’s asserted patents and that Finjan’s patents are invalid.
Should Finjan prevail with its infringement allegations, we could be required to pay substantial damages for past and future sales and/or licensing of our services, enjoined from making, using, selling or otherwise disposing of our services if a license or other right to continue selling our services is not made available to us, and required to pay substantial ongoing royalties and comply with unfavorable terms if such a license is made available to us. Any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, this litigation could be costly and time-consuming, divert the attention of our management and key personnel from our business operations, deter distributors from selling or licensing our services, and dissuade potential customers from purchasing our services, which would also materially harm our business. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations. In addition, any public announcements of the results of any proceedings in this matter could be negatively perceived by industry or financial analysts and investors, and could cause our stock price to experience volatility or decline.
While the range of potential loss resulting from the lawsuit cannot be reasonably estimated, we have accrued a total liability of $3.2 million as of January 31, 2019 related to past negotiations with Finjan of which we recognized $0.7 million in fiscal 2018 and $2.5 million in fiscal 2017.
We are vigorously defending this lawsuit. We are unable to predict the likelihood of success of Finjan’s infringement claims.
Other Litigation and Claims
In addition, from time to time we are a party to various litigation matters and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. Except as otherwise described above, there is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.10.0.1
Preferred Stock
6 Months Ended
Jan. 31, 2019
Temporary Equity Disclosure [Abstract]  
Preferred Stock Preferred Stock
Upon completion of our IPO, as further described in Note 1, all shares of convertible preferred stock then outstanding, totaling 72,500,750 shares, were automatically converted into an equivalent number of shares of common stock on a one-to-one basis and their carrying value, totaling $207.3 million, inclusive of accretion of Series C and D redeemable convertible preferred stock of $24.7 million, was reclassified to stockholders' equity (deficit).
Prior to the IPO, we recognized accretion to the redemption price of Series C and D redeemable convertible preferred stock. Accretion was recognized as a reduction of additional paid-in capital with a corresponding increase to the carrying value of Series C and D redeemable convertible preferred stock. Upon completion of the IPO, the accretion rights of Series C
and D redeemable convertible preferred stock were terminated. We recognized accretion of Series C and D redeemable convertible preferred stock of $2.6 million for the three months ended January 31, 2018 and $5.1 million for the six months ended January 31, 2018.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.10.0.1
Common Stock
6 Months Ended
Jan. 31, 2019
Equity [Abstract]  
Common Stock Common Stock
Holders of our common stock are entitled to one vote for each share of common stock held and are not entitled to receive dividends unless declared by our board of directors.
Shares of common stock reserved for future issuance consisted of the following as of January 31, 2019:
Underlying Shares
(in thousands)
Equity awards outstanding:
Stock options12,028 
Unvested restricted stock units3,037 
Unvested performance stock units, based on the target number of shares granted (*)1,460 
Purchase rights committed under the employee stock purchase plan1,410 
Equity awards available for future grants:
Equity incentive plans15,815 
Employee stock purchase plan1,361 
Total reserved shares of common stock for future issuance35,111 
(*) Holders of performance stock units corresponding to fiscal 2019, as further described in Note 9, have the ability to receive up to 150% of the target number of shares granted if the maximum achievement of target performance metrics is attained.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Based Compensation
6 Months Ended
Jan. 31, 2019
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Equity Incentive Plans
We adopted the Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") in fiscal 2018 and the 2007 Stock Plan (the "2007 Plan") in fiscal 2008, collectively referred to as the "Plans." Equity incentive awards granted under the Plans may be either restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares to our employees, directors, officers and consultants. In March 2018, in connection with our IPO, the 2007 Plan was terminated along with its remaining balance of shares of common stock available for grant. With the establishment of the 2018 Plan, we no longer grant stock-based awards under the 2007 Plan and any shares underlying stock options that expire or terminate or are forfeited or repurchased by us under the 2007 Plan will be automatically transferred to the 2018 Plan. As of January 31, 2019, we have reserved a total of approximately 18,688,000 shares of common stock for the issuance of equity awards under the 2018 Plan, of which approximately 15,815,000 shares were available for grant on such date.
Stock Options
Under the Plans, the exercise price of a stock option grant must not be less than 100% of the fair market value of the common stock on the date of grant. Generally, stock options vest over four years with 25% of the option shares vesting one year from the date of grant and monthly thereafter over the remaining vesting term. Stock options granted under the 2018 Plan and 2007 Plan are exercisable over a maximum term of ten years and seven years, respectively, from the date of grant. Stock options that are forfeited or canceled shall become available for future grant or sale under the 2018 Plan.
The activity of stock options consisted of the following:
Outstanding
Stock
Options
Weighted-Average
Exercise
Price
Weighted-Average
Remaining
Contractual Term
(in years)
Aggregate
Intrinsic
Value
(in thousands, except per share amounts) 
Balance as of July 31, 2018 16,175 $6.20 5.1$470,860 
Stock options exercised(3,511)$4.41 $129,596 
Stock options canceled, forfeited or expired(636)$6.22 
Balance as of January 31, 2019 12,028 $6.72 4.9$500,853 
Exercisable and expected to vest as of July 31, 2018 5,499 $3.97 4.0$172,317 
Exercisable and expected to vest as of January 31, 2019 4,055 $4.52 4.0$177,830 
The aggregate intrinsic value of the stock options exercised represents the difference between the fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for the six months ended January 31, 2019 and 2018 was $129.6 million and $5.2 million, respectively. The weighted-average grant-date fair value per share of stock options granted for the six months ended January 31, 2018 was $3.12. Since our IPO, we have not granted additional stock options.
We estimated the fair value of employee stock option using the Black-Scholes option pricing model with the following assumptions.
Six Months Ended January 31, 2018 
Expected term (in years)
4.6
Expected stock price volatility
40.4% - 41.5% 
Risk-free interest rate
1.7% - 2.6% 
Dividend yield
0.0%  
Restricted Stock Units
The 2018 Plan allows for the grant of restricted stock units ("RSUs"). Generally, RSUs are subject to a four-year vesting period, with 25% of the shares vesting one year from the date of grant and quarterly thereafter over the remaining vesting term. We began granting RSUs in the fourth quarter of fiscal 2018.
The activity of RSUs consisted of the following:
RSUs OutstandingWeighted-Average Grant Date Fair Value per ShareAggregate
Intrinsic Value
(in thousands, except per share amounts) 
Balance as of July 31, 2018209 $26.26 $7,394 
Granted2,888 $40.20 
Vested(3)$44.26 $111 
Canceled, forfeited(57)$40.36 
Balance as of January 31, 20193,037 $39.23 $146,897 
Performance Stock Units
The 2018 Plan allows for the grant of performance stock units ("PSUs"). During the six months ended January 31, 2019, the compensation committee of our board of directors approved the grant of PSUs to certain members of our executive team corresponding to the performance periods of fiscal 2019, 2020, 2021 and 2022. In addition, the compensation committee determined and approved the corporate performance metrics for fiscal 2019. The corporate performance metrics corresponding to future fiscal years will be determined and approved in the future for each corresponding fiscal year. Holders of PSUs corresponding to the performance period of fiscal 2019 have the ability to receive up to 150% of the target number of shares granted if maximum achievement of target performance metrics is achieved. The right to receive such awards is subject to achievement of the defined corporate performance metrics corresponding for each fiscal year and continuous service by the employee. Any earned awards are subject to additional time-based vesting in accordance with the respective award agreement. Since the performance conditions of future fiscal years have not been established as of January 31, 2019, these awards are not considered granted for accounting purposes. Therefore, we have not recognized stock-based compensation expense for PSUs corresponding to fiscal years beyond 2019.
The number of unvested PSUs outstanding based on the target number of shares granted consisted of the following as of January 31, 2019:
Underlying Shares
Performance periods(in thousands) 
Fiscal 2019464 
Fiscal 2020464 
Fiscal 2021150 
Fiscal 2022150 
Total1,228 
The activity of PSUs for which performance conditions have been established and are expected to be earned consisted of the following:
Underlying SharesWeighted-Average Grant Date Fair Value per ShareAggregate
Intrinsic Value
(in thousands, except for share amounts) 
Balance as of July 31, 2018— — $— 
Granted464 $36.90 
Vested— — $— 
Canceled, forfeited— — 
Balance as of January 31, 2019464 $36.90 $22,456 
Employee Stock Purchase Plan
We adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP") in the third quarter of fiscal 2018. As of January 31, 2019, a total of 3,397,643 shares of common stock were reserved for issuance under the ESPP. The ESPP provides eligible employees with an opportunity to purchase shares of our common stock through payroll deductions of up to 15% of their eligible compensation. A participant may purchase a maximum of 3,000 shares of common stock during a purchase period. The purchase price of the shares shall be 85% of the lower of the fair market value of our common stock on (i) the first trading day of the applicable offering period and (ii) the last trading day of each purchase period in the related offering period. The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and is comprised of four purchase periods of approximately six months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. Our first ESPP offering period commenced on March 16, 2018. During the quarter ended January 31, 2019, employees purchased approximately 627,000 shares of common stock under our employee stock purchase plan at an average purchase price of $13.86 per share, resulting in total cash proceeds of $8.7 million. 
ESPP employee payroll contributions accrued at January 31, 2019 and July 31, 2018, totaled $2.2 million and $4.6 million, respectively, and are included within accrued compensation in the condensed consolidated balance sheets. Employee payroll contributions ultimately used to purchase shares under the ESPP will be reclassified to stockholders' equity on the purchase date.
The fair value of the purchase right for the ESPP is estimated on the date of grant using the Black-Scholes model with the following assumptions:
Six Months Ended January 31, 2019 
Expected term (in years) 0.5 - 2.0
Expected stock price volatility 44.0% - 61.9% 
Risk-free interest rate 2.5% - 2.7% 
Dividend yield 0.0%  
Early Exercise of Employee Options
The 2007 Plan allowed for the early exercise of stock options for certain individuals as determined by the board of directors. The consideration received for an early exercise of an option is considered to be a deposit of the exercise price and is reflected as liability in the condensed consolidated balance sheets and reclassified to additional paid-in capital as the awards vest. Upon an employee’s termination, we have the option to repurchase unvested shares at a price per share equal to the lesser of the fair market value of the shares at the time of the repurchase or the original purchase price. During the six months ended January 31, 2019 and 2018, we reclassified to additional paid-in capital $0.6 million and $1.0 million, respectively, related to awards vested during these periods. As of January 31, 2019 and July 31, 2018, the number of shares of common stock subject to repurchase was 238,662 shares and 422,528 shares with an aggregate purchase price of $1.0 million and $1.6 million, respectively.
Notes Receivable from Stockholders
Prior to fiscal 2017, we entered into notes receivable agreements with certain of our current and former executives and employees in connection with the exercise of their stock options. The outstanding principal amount and related accrued interest on the notes are presented as contra-equity in the condensed consolidated balance sheets until the notes are fully settled. As of July 31, 2018, the carrying amount of the outstanding notes receivable, inclusive of accrued interest of $0.1 million, was $2.1 million. During the six months ended January 31, 2019, the principal amount and accrued interest of the outstanding notes were fully repaid, resulting in cash proceeds of $2.1 million.
Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:
Three Months Ended January 31,Six Months Ended January 31,
2019201820192018
(in thousands)
Cost of revenue $619 $126 1,122 $235 
Sales and marketing 5,517 985 8,318 1,770 
Research and development 4,398 494 7,193 892 
General and administrative 2,693 459 4,180 900 
Total stock-based compensation expense $13,227 $2,064 $20,813 $3,797 
As of January 31, 2019, the unrecognized stock-based compensation cost was $148.5 million, which we expect to amortize over a weighted-average period of 3.5 years.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes
6 Months Ended
Jan. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.
Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to the earnings of our foreign subsidiaries being taxed at rates higher than the U.S. statutory rate.
We recorded a provision for income taxes of $0.5 million and $0.4 million for the three months ended January 31, 2019 and 2018, respectively, and $0.9 million and $0.6 million for the six months ended January 31, 2019 and 2018, respectively. We are subject to income tax in the U.S. as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. operations are subject to income taxes in the countries in which we operate. Our provision for income taxes consists primarily of both income and withholding taxes in the foreign jurisdictions in which we conduct business.
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize the deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses in certain jurisdictions, we believe that it is more likely than not that our U.S. federal and state deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal and state deferred tax assets. During the three months ended October 31, 2018, we determined that due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are no longer more likely than not to be realized in the future and a full valuation allowance was recorded. We have maintained the valuation allowance for the period ended January 31, 2019.
On December 22, 2017, the Tax Cuts and Jobs Act of 2017 or the Tax Act was enacted. The Tax Act contains several key tax provisions that affect us, including, but not limited to, reducing the U.S. federal corporate tax rate from 34% to 21% imposing a one-time mandatory transition tax on previously untaxed foreign earnings, and changing rules related to the use of net operating loss carryforwards created in tax years beginning after December 31, 2017. In December 2017, the SEC staff issued Staff Accounting Bulletin No. 118, Income Tax Accounting Implications of the Tax Cuts and Jobs Act (“SAB 118”), which allows us to record provisional amounts during a measurement period not to extend beyond one year past the enactment date.
We currently maintain a full valuation allowance recorded against our U.S. federal deferred tax assets. As such, the provisional estimate associated with the remeasurement of our deferred tax assets and the one-time mandatory transition tax was offset by a change in our valuation allowance which resulted in no income tax expense or benefit. During the period ended January 31, 2019, we completed our accounting for the Tax Act in accordance with SAB 118. Because of the full valuation allowance recorded against our U.S. federal deferred tax assets, there was no incremental tax expense (or benefit) recognized related to finalizing the accounting for the Tax Act. We have elected to account for the tax effects of GILTI as a period cost.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.10.0.1
Net Loss Per Share Attributable to Common Stockholders
6 Months Ended
Jan. 31, 2019
Earnings Per Share [Abstract]  
Net Loss Per Share Attributable to Common Stockholders Net Loss Per Share Attributable to Common Stockholders
The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:
Three Months Ended
January 31,
Six months ended
January 31,
2019201820192018
(in thousands)
Net loss $(3,555)$(6,515)$(11,143)$(17,913)
Accretion of Series C and D redeemable convertible preferred stock — (2,579)— (5,109)
Net loss attributable to common stockholders $(3,555)$(9,094)$(11,143)$(23,022)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted 122,741 31,434 121,664 31,125 
Net loss per share attributable to common stockholders, basic and diluted $(0.03)$(0.29)$(0.09)$(0.74)
Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share attributable to common stockholders as their effect is antidilutive and accordingly, basic and diluted net loss per share attributable to common stockholders is the same for all periods presented.
The following table summarizes the unweighted outstanding potentially dilutive securities that were excluded from the computation of the diluted net loss per share attributable to common stockholders because the impact of including them would have been antidilutive:
January 31, 
2019 2018 
(in thousands)
Convertible preferred stock
— 72,501 
Outstanding stock options
12,028 14,949 
Shares subject to repurchase from early exercised stock options
239 1,171 
Purchase rights committed under the ESPP
1,410 — 
Unvested RSUs
3,037 — 
Unvested PSUs (*)
464 — 
Total
17,178 88,621 
(*) The number of unvested PSUs is based on the target number of shares granted and excludes unvested PSUs for which performance conditions have not been established as of January 31, 2019, as they are not considered outstanding for accounting purposes. Refer to Note 9 for further information.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.10.0.1
Significant Customers and Geographic Information
6 Months Ended
Jan. 31, 2019
Risks and Uncertainties [Abstract]  
Significant Customers and Geographic Information Significant Customers and Geographic Information
No single customer accounted for 10% or more of our revenue for the three and six months ended January 31, 2019 and 2018. Refer to Note 1 to our condensed consolidated financial statements for revenue by geography information. The following table summarizes 10% or more of the total balance of accounts receivable, net:
January 31, 2019July 31, 2018 
Channel partner A
13%   
Channel partner B
13%  
Channel partner C
13%  
(*) Represents less than 10%.
Our long-lived assets consist of property, equipment and intangible assets, which are summarized by geographic area as follows:
January 31, 2019July 31, 2018 
(in thousands)
United States
$20,336 $14,742 
Rest of the world
7,559 5,023 
Total long-lived assets
$27,895 $19,765 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.10.0.1
Related Party Transactions
6 Months Ended
Jan. 31, 2019
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions We previously entered into notes receivable agreements with certain of our current and former executives and employees in connection with the exercise of their stock options. Outstanding notes receivable were fully repaid during the six months ended January 31, 2019. Refer to Note 9 to our condensed consolidated financial statements for further information.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jan. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP") and applicable regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting, and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements and accompanying footnotes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2018 (the "Fiscal 2018 Form 10-K"), as filed with the SEC on September 13, 2018.
Use of Estimates
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, the period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, loss contingencies related to litigation and valuation of deferred tax assets. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the condensed consolidated financial statements.
Revenue Recognition
Revenue Recognition
We adopted Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606") on August 1, 2017, using the full retrospective transition method.
Disaggregation of Revenue
Subscription and support revenue is recognized over time and accounted for approximately 97% and 99% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and approximately 98% of our revenue for the six months ended January 31, 2019 and 2018.
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
Amount% RevenueAmount% RevenueAmount% RevenueAmount% Revenue
(in thousands, except per percentage data)
United States $37,626 51 %$20,224 45 %$67,433 49 %$39,985 47 %
Europe, Middle East and Africa (*) 29,552 40 %20,168 45 %56,946 41 %37,154 44 %
Asia Pacific 5,674 %3,465 %10,463 %6,554 %
Other 1,450 %1,119 %2,758 %1,144 %
Total
$74,302 100 %$44,976 100 %$137,600 100 %$84,837 100 %
(*) Revenue from the United Kingdom ("U.K.") represented 10% and 12% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and 10% and 11% for the six months ended January 31, 2019 and 2018, respectively.
The following table summarizes the revenue from contracts by type of customer:
Three Months Ended January 31, Six Months Ended January 31,
2019 2018 2019 2018 
Amount % Revenue Amount % Revenue Amount% RevenueAmount% Revenue
(in thousands, except per percentage data)
Channel partners $71,074 96 %$41,258 92 %$131,093 95 %$77,429 91 %
Direct customers 3,228 %3,718 %6,507 %7,408 %
Total
$74,302 100 %$44,976 100 %$137,600 100 %$84,837 100 %
Contract Balances 
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. For the six months ended January 31, 2019 and 2018, we recognized revenue of $68.2 million and $58.6 million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.
Remaining Performance Obligations
The typical subscription and support term is one to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of January 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $461.0 million. We expect to recognize 55% of the transaction price over the next 12 months and 98% of the transaction price over the next three years, with the remainder recognized thereafter.
Costs to Obtain and Fulfill a Contract
We capitalize sales commissions and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the condensed consolidated balance sheets.
Deferred Offering Costs Deferred Offering CostsDeferred offering costs consisted of fees and expenses incurred in connection with our IPO, including legal, accounting, printing and other IPO-related costs.
Recently Adopted Accounting Pronouncements; Recently Issued Accounting Pronouncements Not Yet Adopted
Recently Adopted Accounting Pronouncements
In January 2017, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") No. 2017-01, Business Combinations (Topic 805): Clarifying the Definition of a Business. The amendment was issued to clarify the definition of a business with the objective of adding guidance to assist entities with evaluating whether transactions should be accounted for as acquisitions of assets or businesses. This standard provides a screen test to determine when a set (inputs and processes that produce an output) is not a business. The screen requires that when substantially all of the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar identifiable assets, the set is not a business. We adopted this standard as of August 1, 2018, and it did not have a material impact to our consolidated financial statements.
In May 2017, the FASB issued ASU No. 2017-09, Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting, which provides clarity in applying the guidance in Topic 718 around modifications of share-based payment awards. We adopted this standard as of August 1, 2018, and it did not have a material impact to our consolidated financial statements.
In August 2016, the FASB issued ASU No. 2016-15, Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments. The new standard eliminates the diversity in practice related to the classification of certain cash receipts and payments for debt prepayment or extinguishment costs, the maturing of a zero-coupon bond, the settlement of contingent liabilities arising from a business combination, proceeds from insurance settlements, distributions from certain equity method investees and beneficial interests obtained in a financial asset securitization. We adopted this standard as of August 1, 2018 using the retrospective transition method, and it did not have a material impact to our consolidated financial statements.
In November 2016, the FASB issued ASU No. 2016-18, Statement of Cash Flows (Topic 230): Restricted Cash, which requires that amounts generally described as restricted cash or restricted cash equivalents be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. We adopted this standard as of August 1, 2018 using the retrospective transition method and we have adjusted our prior period condensed consolidated statement of cash flows to conform to the current presentation.
In June 2018, the FASB issued ASU No. 2018-07, Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for equity awards granted to nonemployees. For public business entities, it is effective for fiscal years beginning after December 15, 2018, and interim periods therein. Early adoption is permitted. We early adopted this standard as of August 1, 2018 using the prospective transition method, which resulted in a cumulative-effect adjustment of $0.3 million recognized within stockholders' equity, as a reduction of additional paid-in capital against accumulated deficit, on the adoption date.
In August 2018, the FASB issued ASU No. 2018-15, “Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract,” which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The new standard requires capitalized costs to be amortized on a straight-line basis generally over the term of the arrangement, and the financial statement presentation for these capitalized costs would be the same as that of the fees related to the hosting arrangements. For public business entities, this standard is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of August 1, 2018 using the prospective transition method, and it did not have a material impact to our consolidated financial statements.
In August 2018, the SEC adopted the final rule under SEC Release No. 33-10532, "Disclosure Update and Simplification," amending certain disclosure requirements that have become redundant, duplicative, overlapping, outdated or superseded. In addition, the amendments expanded the disclosure requirements on the analysis of stockholders' equity for interim financial statements. Under the amendments, an analysis of changes in each caption of stockholders' equity presented in the balance sheet must be provided in a note or separate statement. The analysis should present a reconciliation of the beginning balance to the ending balance of each period for which a statement of comprehensive income is required to be filed. The final rule is effective November 5, 2018. We early adopted this requirement as of August 1, 2018, presenting the activity of the stockholder's equity accounts in the accompanying condensed statements of redeemable convertible preferred stock and stockholders' equity (deficit) for the periods presented.
Recently Issued Accounting Pronouncements Not Yet Adopted
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which requires lessees to recognize most leases on their balance sheets that do not meet the definition of a short-term lease but recognize the expenses on their statements of operations in a manner similar to current accounting rules. In July 2018, the FASB issued ASU 2018-10, Leases (Topic 842), Codification Improvements ("ASU 2018-10"), which clarifies certain adoption provisions of the new leases standard such as the application of implicit rate, lessee reassessment of lease classification and certain transition adjustments. In addition, in July 2018, the FASB issued ASU 2018-11, Leases (Topic 842), Targeted Improvements ("ASU 2018-11"), which allows for the adoption of ASU 2016-02 to be applied at the beginning of the year of adoption, as opposed to at the beginning of the earliest year presented in the financial statements. These standards are effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We are currently evaluating the effect of these standards; however, we anticipate the most significant effects will relate to the recognition of right-of-use assets and lease liabilities arising from our real estate and data center operating leases that do not meet the definition of a short-term lease on the adoption date and providing qualitative and quantitative disclosures in the notes to the condensed consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This ASU amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. For public business entities, it is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the potential impact of this standard on our consolidated financial statements.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business and Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jan. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Disaggregation of Revenue
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
Amount% RevenueAmount% RevenueAmount% RevenueAmount% Revenue
(in thousands, except per percentage data)
United States $37,626 51 %$20,224 45 %$67,433 49 %$39,985 47 %
Europe, Middle East and Africa (*) 29,552 40 %20,168 45 %56,946 41 %37,154 44 %
Asia Pacific 5,674 %3,465 %10,463 %6,554 %
Other 1,450 %1,119 %2,758 %1,144 %
Total
$74,302 100 %$44,976 100 %$137,600 100 %$84,837 100 %
(*) Revenue from the United Kingdom ("U.K.") represented 10% and 12% of our revenue for the three months ended January 31, 2019 and 2018, respectively, and 10% and 11% for the six months ended January 31, 2019 and 2018, respectively.
The following table summarizes the revenue from contracts by type of customer:
Three Months Ended January 31, Six Months Ended January 31,
2019 2018 2019 2018 
Amount % Revenue Amount % Revenue Amount% RevenueAmount% Revenue
(in thousands, except per percentage data)
Channel partners $71,074 96 %$41,258 92 %$131,093 95 %$77,429 91 %
Direct customers 3,228 %3,718 %6,507 %7,408 %
Total
$74,302 100 %$44,976 100 %$137,600 100 %$84,837 100 %
Capitalized Contract Cost
The following table summarizes the activity of the deferred contract acquisition costs:
Three Months Ended January 31, Six Months Ended January 31, 
2019 2018 2019 2018 
(in thousands)
Beginning balance
$55,978 $36,002 $55,910 $34,662 
Capitalization of contract acquisition costs
9,080 7,005 13,472 11,213 
Amortization of deferred contract acquisition costs
(4,457)(3,064)(8,781)(5,932)
Ending balance
$60,601 $39,943 $60,601 $39,943 
As of the end of the period:
Deferred contract acquisition costs, current
$18,058 $12,271 $18,058 $12,271 
Deferred contract acquisition costs, noncurrent
42,543 27,672 42,543 27,672 
Total deferred contract acquisition costs
$60,601 $39,943 $60,601 $39,943 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.10.0.1
Cash Equivalents and Short-Term Investments (Tables)
6 Months Ended
Jan. 31, 2019
Cash and Cash Equivalents [Abstract]  
Schedule of Cash Equivalents and Short-Term Investments
Cash equivalents and short-term investments consisted of the following as of January 31, 2019:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$49,405 $— $— $49,405 
U.S. treasury securities4,993 — (1)4,992 
Total cash equivalents$54,398 $— $(1)$54,397 
Short-term investments:
U.S. treasury securities$130,212 $13 $(15)$130,210 
U.S. government agency securities44,399 (44)44,358 
Corporate debt securities97,923 50 (65)97,908 
Total short-term investments$272,534 $66 $(124)$272,476 
Total cash equivalents and short-term investments$326,932 $66 $(125)$326,873 
Cash equivalents and short-term investments consisted of the following as of July 31, 2018:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$74,408 $— $— $74,408 
U.S. treasury securities17,488 — — 17,488 
U.S. government agency securities1,999 — — 1,999 
Corporate debt securities11,010 — (1)11,009 
Total cash equivalents$104,905 $— $(1)$104,904 
Short-term investments:
U.S. treasury securities$55,768 $— $(17)$55,751 
U.S. government agency securities17,953 — (19)17,934 
Corporate debt securities89,362 (88)89,275 
Total short-term investments$163,083 $$(124)$162,960 
Total cash equivalents and short-term investments$267,988 $$(125)$267,864 
Schedule of Maturities
The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of January 31, 2019:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$213,194 $213,163 
Due between one and two years59,340 59,313 
Total short-term investments$272,534 $272,476 
Schedule of Unrealized Loss on Investments
Short-term investments that were in an unrealized loss position consisted of the following as of January 31, 2019:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$83,321 $(15)$— $— $83,321 $(15)
U.S. government agency securities35,588 (44)— — 35,588 (44)
Corporate debt securities72,855 (65)— — 72,855 (65)
Total investments in a loss position$191,764 $(124)$— $— $191,764 $(124)
Short-term investments that were in an unrealized loss position consisted of the following as of July 31, 2018:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$55,750 $(17)$— $— $55,750 $(17)
U.S. government agency securities17,934 (19)— — 17,934 (19)
Corporate debt securities83,332 (88)— — 83,332 (88)
Total investments in a loss position$157,016 $(124)$— $— $157,016 $(124)
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements (Tables)
6 Months Ended
Jan. 31, 2019
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets Measured on Recurring Basis
Assets that are measured at fair value on a recurring basis consisted of the following as of January 31, 2019:
Level ILevel IILevel III
Total
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$49,405 $49,405 $— $— 
U.S. treasury securities4,992 — 4,992 — 
Total cash equivalents$54,397 $49,405 $4,992 $— 
Short-term investments:
U.S. treasury securities$130,210 $— $130,210 $— 
U.S. government agency securities44,358 — 44,358 — 
Corporate debt securities97,908 — 97,908 — 
Total short-term investments$272,476 $— $272,476 $— 
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2018:
Level ILevel IILevel III
Total
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$74,408 $74,408 $— $— 
U.S. treasury securities17,488 — 17,488 — 
U.S. government agency securities1,999 — 1,999 — 
Corporate debt securities11,009 — 11,009 — 
Total cash equivalents$104,904 $74,408 $30,496 $— 
Short-term investments:
U.S. treasury securities$55,751 $— $55,751 $— 
U.S. government agency securities17,934 — 17,934 — 
Corporate debt securities89,275 — 89,275 — 
Total short-term investments$162,960 $— $162,960 $— 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment (Tables)
6 Months Ended
Jan. 31, 2019
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following:
January 31, 2019 July 31, 2018 
(in thousands)
Hosting equipment $39,960 $30,743 
Computers and equipment 2,573 2,335 
Purchased software 1,314 1,324 
Capitalized internal-use software 7,066 6,163 
Furniture and fixtures 1,514 1,478 
Leasehold improvements 2,123 2,123 
Property and equipment, gross54,550 44,166 
Less: Accumulated depreciation and amortization (28,788)(24,401)
Total property and equipment, net $25,762 $19,765 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.10.0.1
Acquired Intangible Assets, Net (Tables)
6 Months Ended
Jan. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Acquired Intangible Assets
The gross carrying amount and accumulated amortization of acquired intangible assets consisted of the following as of January 31, 2019:
Gross Carrying AmountAccumulated AmortizationNet Book Value
(in thousands)
Developed technology$1,716 $(239)$1,477 
Schedule of Future Amortization Expense
Future amortization expense of acquired intangible assets consisted of the following as of January 31, 2019:
Amortization
Year ending July 31,(in thousands)
2019 (remaining six months)$286 
2020572 
2021572 
202247 
Total$1,477 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies (Tables)
6 Months Ended
Jan. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Rental Payments for Operating Leases
Future minimum payments under our non-cancelable operating leases consisted of the following as of January 31, 2019:
Operating
Leases
(in thousands)
Year ending July 31,
2019 (remaining six months) $1,578 
2020 2,588 
2021 1,604 
2022 18 
Total
$5,788 
Schedule of Future Minimum Payments for Other Commitments
Future minimum payments under our non-cancelable data center contracts consisted of the following as of January 31, 2019:
Data Center
Contracts 
(in thousands)
Year ending July 31,
2019 (remaining six months) $4,416 
2020 6,710 
2021 4,131 
2022 933 
Total
$16,190 
Bandwidth and colocation expenses are recognized as cost of revenue and were $3.4 million and $2.2 million for the three months ended January 31, 2019 and 2018, respectively, and $6.4 million and $4.3 million for the six months ended January 31, 2019 and 2018, respectively.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.10.0.1
Common Stock (Tables)
6 Months Ended
Jan. 31, 2019
Equity [Abstract]  
Schedule of Common Stock Reserved for Future Issuance
Shares of common stock reserved for future issuance consisted of the following as of January 31, 2019:
Underlying Shares
(in thousands)
Equity awards outstanding:
Stock options12,028 
Unvested restricted stock units3,037 
Unvested performance stock units, based on the target number of shares granted (*)1,460 
Purchase rights committed under the employee stock purchase plan1,410 
Equity awards available for future grants:
Equity incentive plans15,815 
Employee stock purchase plan1,361 
Total reserved shares of common stock for future issuance35,111 
(*) Holders of performance stock units corresponding to fiscal 2019, as further described in Note 9, have the ability to receive up to 150% of the target number of shares granted if the maximum achievement of target performance metrics is attained.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Based Compensation (Tables)
6 Months Ended
Jan. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of Stock Options
The activity of stock options consisted of the following:
Outstanding
Stock
Options
Weighted-Average
Exercise
Price
Weighted-Average
Remaining
Contractual Term
(in years)
Aggregate
Intrinsic
Value
(in thousands, except per share amounts) 
Balance as of July 31, 2018 16,175 $6.20 5.1$470,860 
Stock options exercised(3,511)$4.41 $129,596 
Stock options canceled, forfeited or expired(636)$6.22 
Balance as of January 31, 2019 12,028 $6.72 4.9$500,853 
Exercisable and expected to vest as of July 31, 2018 5,499 $3.97 4.0$172,317 
Exercisable and expected to vest as of January 31, 2019 4,055 $4.52 4.0$177,830 
Schedule of Restricted Stock Units Activity
The activity of RSUs consisted of the following:
RSUs OutstandingWeighted-Average Grant Date Fair Value per ShareAggregate
Intrinsic Value
(in thousands, except per share amounts) 
Balance as of July 31, 2018209 $26.26 $7,394 
Granted2,888 $40.20 
Vested(3)$44.26 $111 
Canceled, forfeited(57)$40.36 
Balance as of January 31, 20193,037 $39.23 $146,897 
Schedule of Unvested Performance Stock Units
The number of unvested PSUs outstanding based on the target number of shares granted consisted of the following as of January 31, 2019:
Underlying Shares
Performance periods(in thousands) 
Fiscal 2019464 
Fiscal 2020464 
Fiscal 2021150 
Fiscal 2022150 
Total1,228 
Schedule of Performance Stock Units Activity
The activity of PSUs for which performance conditions have been established and are expected to be earned consisted of the following:
Underlying SharesWeighted-Average Grant Date Fair Value per ShareAggregate
Intrinsic Value
(in thousands, except for share amounts) 
Balance as of July 31, 2018— — $— 
Granted464 $36.90 
Vested— — $— 
Canceled, forfeited— — 
Balance as of January 31, 2019464 $36.90 $22,456 
Schedule of ESPP Valuation Assumptions
The fair value of the purchase right for the ESPP is estimated on the date of grant using the Black-Scholes model with the following assumptions:
Six Months Ended January 31, 2019 
Expected term (in years) 0.5 - 2.0
Expected stock price volatility 44.0% - 61.9% 
Risk-free interest rate 2.5% - 2.7% 
Dividend yield 0.0%  
Schedule of Allocation of Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:
Three Months Ended January 31,Six Months Ended January 31,
2019201820192018
(in thousands)
Cost of revenue $619 $126 1,122 $235 
Sales and marketing 5,517 985 8,318 1,770 
Research and development 4,398 494 7,193 892 
General and administrative 2,693 459 4,180 900 
Total stock-based compensation expense $13,227 $2,064 $20,813 $3,797 
Outstanding stock options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of Valuation Assumptions
We estimated the fair value of employee stock option using the Black-Scholes option pricing model with the following assumptions.
Six Months Ended January 31, 2018 
Expected term (in years)
4.6
Expected stock price volatility
40.4% - 41.5% 
Risk-free interest rate
1.7% - 2.6% 
Dividend yield
0.0%  
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.10.0.1
Net Loss Per Share Attributable to Common Stockholders (Tables)
6 Months Ended
Jan. 31, 2019
Earnings Per Share [Abstract]  
Schedule of Net Loss Per Share, Basic and Diluted
The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:
Three Months Ended
January 31,
Six months ended
January 31,
2019201820192018
(in thousands)
Net loss $(3,555)$(6,515)$(11,143)$(17,913)
Accretion of Series C and D redeemable convertible preferred stock — (2,579)— (5,109)
Net loss attributable to common stockholders $(3,555)$(9,094)$(11,143)$(23,022)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted 122,741 31,434 121,664 31,125 
Net loss per share attributable to common stockholders, basic and diluted $(0.03)$(0.29)$(0.09)$(0.74)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table summarizes the unweighted outstanding potentially dilutive securities that were excluded from the computation of the diluted net loss per share attributable to common stockholders because the impact of including them would have been antidilutive:
January 31, 
2019 2018 
(in thousands)
Convertible preferred stock
— 72,501 
Outstanding stock options
12,028 14,949 
Shares subject to repurchase from early exercised stock options
239 1,171 
Purchase rights committed under the ESPP
1,410 — 
Unvested RSUs
3,037 — 
Unvested PSUs (*)
464 — 
Total
17,178 88,621 
(*) The number of unvested PSUs is based on the target number of shares granted and excludes unvested PSUs for which performance conditions have not been established as of January 31, 2019, as they are not considered outstanding for accounting purposes. Refer to Note 9 for further information.
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.10.0.1
Significant Customers and Geographic Information (Tables)
6 Months Ended
Jan. 31, 2019
Risks and Uncertainties [Abstract]  
Schedule of Accounts Receivable The following table summarizes 10% or more of the total balance of accounts receivable, net:
January 31, 2019July 31, 2018 
Channel partner A
13%   
Channel partner B
13%  
Channel partner C
13%  
(*) Represents less than 10%.
Schedule of Long-Lived Assets
Our long-lived assets consist of property, equipment and intangible assets, which are summarized by geographic area as follows:
January 31, 2019July 31, 2018 
(in thousands)
United States
$20,336 $14,742 
Rest of the world
7,559 5,023 
Total long-lived assets
$27,895 $19,765 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business and Summary of Significant Accounting Policies - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 31, 2018
USD ($)
$ / shares
Mar. 31, 2018
USD ($)
$ / shares
shares
Jan. 31, 2019
USD ($)
Jan. 31, 2018
Jan. 31, 2019
USD ($)
Jan. 31, 2018
USD ($)
Aug. 01, 2018
USD ($)
Jul. 31, 2018
USD ($)
Jul. 31, 2017
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Reverse stock split, ratio   0.6667              
Sale of stock, number of shares issued in transaction (in shares) | shares   13,800,000              
Sale of stock, price per share (in dollars per share) | $ / shares $ 16.00 $ 16.00              
Net proceeds from shares sold   $ 205,300              
Payments of costs related to initial public offering   $ 15,500     $ 1,797 $ 2,896      
Offering costs $ 6,200                
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) | shares   72,500,750              
Conversion ratio   1              
Contract with customer, liability, revenue recognized         68,200 $ 58,600      
Revenue, remaining performance obligation     $ 461,000   461,000        
Accrued sales commissions     $ 4,600   $ 4,600     $ 10,000  
Cumulative effect of new accounting principle             $ 0   $ 0
Sales Revenue, Net | Geographic Concentration Risk                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Concentration risk percentage     100.00% 100.00% 100.00% 100.00%      
Subscription and Support | Transferred over Time | Sales Revenue, Net | Product Concentration Risk                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Concentration risk percentage     97.00% 99.00% 98.00% 98.00%      
Retained Earnings                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Cumulative effect of new accounting principle             300   (438)
Additional Paid-In Capital                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Cumulative effect of new accounting principle             $ (300)   $ 438
Minimum                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Contract with customer, term of contract         1 year        
Maximum                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Contract with customer, term of contract         3 years        
ASU 2018-07 | Retained Earnings                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Cumulative effect of new accounting principle               300  
ASU 2018-07 | Additional Paid-In Capital                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Cumulative effect of new accounting principle               $ (300)  
United Kingdom | Sales Revenue, Net | Geographic Concentration Risk                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Concentration risk percentage     10.00% 12.00% 10.00% 11.00%      
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business and Summary of Significant Accounting Policies - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Disaggregation of Revenue [Line Items]        
Revenue $ 74,302 $ 44,976 $ 137,600 $ 84,837
Channel partners        
Disaggregation of Revenue [Line Items]        
Revenue 71,074 41,258 131,093 77,429
Direct customers        
Disaggregation of Revenue [Line Items]        
Revenue $ 3,228 $ 3,718 $ 6,507 $ 7,408
Geographic Concentration Risk | Sales Revenue, Net        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 100.00% 100.00% 100.00% 100.00%
Customer Concentration Risk | Sales Revenue, Net        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 100.00% 100.00% 100.00% 100.00%
Customer Concentration Risk | Sales Revenue, Net | Channel partners        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 96.00% 92.00% 95.00% 91.00%
Customer Concentration Risk | Sales Revenue, Net | Direct customers        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 4.00% 8.00% 5.00% 9.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenue $ 37,626 $ 20,224 $ 67,433 $ 39,985
United States | Geographic Concentration Risk | Sales Revenue, Net        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 51.00% 45.00% 49.00% 47.00%
Europe, Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Revenue $ 29,552 $ 20,168 $ 56,946 $ 37,154
Europe, Middle East and Africa | Geographic Concentration Risk | Sales Revenue, Net        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 40.00% 45.00% 41.00% 44.00%
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Revenue $ 5,674 $ 3,465 $ 10,463 $ 6,554
Asia Pacific | Geographic Concentration Risk | Sales Revenue, Net        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 7.00% 8.00% 8.00% 8.00%
Other        
Disaggregation of Revenue [Line Items]        
Revenue $ 1,450 $ 1,119 $ 2,758 $ 1,144
Other | Geographic Concentration Risk | Sales Revenue, Net        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 2.00% 2.00% 2.00% 1.00%
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business and Summary of Significant Accounting Policies - Summary of Deferred Contract Acquisition Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2019
Jul. 31, 2018
Jan. 31, 2018
Changes in Capitalized Contract Cost [Roll Forward]              
Beginning balance $ 55,978 $ 36,002 $ 55,910 $ 34,662      
Capitalization of contract acquisition costs 9,080 7,005 13,472 11,213      
Amortization of deferred contract acquisition costs (4,457) (3,064) (8,781) (5,932)      
Ending balance 60,601 39,943 60,601 39,943      
Deferred contract acquisition costs, current         $ 18,058 $ 16,136 $ 12,271
Deferred contract acquisition costs, noncurrent         42,543 39,774 27,672
Total deferred contract acquisition costs $ 55,978 $ 36,002 $ 55,910 $ 34,662 $ 60,601 $ 55,910 $ 39,943
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business and Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)
3 Months Ended
Jan. 31, 2019
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-01-31  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, percentage 55.00%
Recognized transaction price period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-31  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, percentage 98.00%
Recognized transaction price period 3 years
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.10.0.1
Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) - USD ($)
$ in Thousands
Jan. 31, 2019
Jul. 31, 2018
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, amortized cost $ 54,398 $ 104,905
Cash equivalents, unrealized gains 0 0
Cash equivalents, unrealized losses (1) (1)
Cash equivalents 54,397 104,904
Short-term investments, amortized cost basis 272,534 163,083
Short-term investment, unrealized gains 66 1
Short-term investments, unrealized losses (124) (124)
Short-term investments 272,476 162,960
Cash equivalents and short-term investments, amortized cost 326,932 267,988
Cash equivalents and short-term investments, unrealized gains 66 1
Cash equivalents and short-term investments, unrealized losses (125) (125)
Cash equivalents and short-term investments, estimated fair value 326,873 267,864
Money market funds    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, amortized cost 49,405 74,408
Cash equivalents, unrealized gains 0 0
Cash equivalents, unrealized losses 0 0
Cash equivalents 49,405 74,408
U.S. treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, amortized cost 4,993 17,488
Cash equivalents, unrealized gains 0 0
Cash equivalents, unrealized losses (1) 0
Cash equivalents 4,992 17,488
Short-term investments, amortized cost basis 130,212 55,768
Short-term investment, unrealized gains 13 0
Short-term investments, unrealized losses (15) (17)
Short-term investments 130,210 55,751
U.S. government agency securities    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, amortized cost   1,999
Cash equivalents, unrealized gains   0
Cash equivalents, unrealized losses   0
Cash equivalents   1,999
Short-term investments, amortized cost basis 44,399 17,953
Short-term investment, unrealized gains 3 0
Short-term investments, unrealized losses (44) (19)
Short-term investments 44,358 17,934
Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, amortized cost   11,010
Cash equivalents, unrealized gains   0
Cash equivalents, unrealized losses   (1)
Cash equivalents   11,009
Short-term investments, amortized cost basis 97,923 89,362
Short-term investment, unrealized gains 50 1
Short-term investments, unrealized losses (65) (88)
Short-term investments $ 97,908 $ 89,275
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.10.0.1
Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) - USD ($)
$ in Thousands
Jan. 31, 2019
Jul. 31, 2018
Amortized Cost    
Due within one year, cost basis $ 213,194  
Due between one and two years, cost basis 59,340  
Short-term investments, amortized cost basis 272,534 $ 163,083
Fair Value    
Due within one year, fair value 213,163  
Due between one and two years, fair value 59,313  
Total short-term investments, fair value $ 272,476 $ 162,960
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.10.0.1
Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) - USD ($)
$ in Thousands
Jan. 31, 2019
Jul. 31, 2018
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value $ 191,764 $ 157,016
Less than 12 months, unrealized losses (124) (124)
Greater than 12 months, fair value 0 0
Greater than 12 months, unrealized losses 0 0
Total fair value 191,764 157,016
Total unrealized losses (124) (124)
U.S. treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 83,321 55,750
Less than 12 months, unrealized losses (15) (17)
Greater than 12 months, fair value 0 0
Greater than 12 months, unrealized losses 0 0
Total fair value 83,321 55,750
Total unrealized losses (15) (17)
U.S. government agency securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 35,588 17,934
Less than 12 months, unrealized losses (44) (19)
Greater than 12 months, fair value 0 0
Greater than 12 months, unrealized losses 0 0
Total fair value 35,588 17,934
Total unrealized losses (44) (19)
Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 72,855 83,332
Less than 12 months, unrealized losses (65) (88)
Greater than 12 months, fair value 0 0
Greater than 12 months, unrealized losses 0 0
Total fair value 72,855 83,332
Total unrealized losses $ (65) $ (88)
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jan. 31, 2019
Jul. 31, 2018
Cash equivalents:    
Cash equivalents $ 54,397 $ 104,904
Short-term investments 272,476 162,960
Fair Value, Measurements, Recurring    
Cash equivalents:    
Cash equivalents 54,397 104,904
Short-term investments 272,476 162,960
Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Cash equivalents 49,405 74,408
Short-term investments 0 0
Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Cash equivalents 4,992 30,496
Short-term investments 272,476 162,960
Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Cash equivalents 0 0
Short-term investments 0 0
Money market funds    
Cash equivalents:    
Cash equivalents 49,405 74,408
Money market funds | Fair Value, Measurements, Recurring    
Cash equivalents:    
Cash equivalents 49,405 74,408
Money market funds | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Cash equivalents 49,405 74,408
Money market funds | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Cash equivalents 0 0
Money market funds | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Cash equivalents 0 0
U.S. treasury securities    
Cash equivalents:    
Cash equivalents 4,992 17,488
Short-term investments 130,210 55,751
U.S. treasury securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Cash equivalents 4,992 17,488
Short-term investments 130,210 55,751
U.S. treasury securities | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Cash equivalents 0 0
Short-term investments 0 0
U.S. treasury securities | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Cash equivalents 4,992 17,488
Short-term investments 130,210 55,751
U.S. treasury securities | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Cash equivalents 0 0
Short-term investments 0 0
U.S. government agency securities    
Cash equivalents:    
Cash equivalents   1,999
Short-term investments 44,358 17,934
U.S. government agency securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Cash equivalents   1,999
Short-term investments 44,358 17,934
U.S. government agency securities | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Cash equivalents   0
Short-term investments 0 0
U.S. government agency securities | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Cash equivalents   1,999
Short-term investments 44,358 17,934
U.S. government agency securities | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Cash equivalents   0
Short-term investments 0 0
Corporate debt securities    
Cash equivalents:    
Cash equivalents   11,009
Short-term investments 97,908 89,275
Corporate debt securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Cash equivalents   11,009
Short-term investments 97,908 89,275
Corporate debt securities | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Cash equivalents   0
Short-term investments 0 0
Corporate debt securities | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Cash equivalents   11,009
Short-term investments 97,908 89,275
Corporate debt securities | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Cash equivalents   0
Short-term investments $ 0 $ 0
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Jan. 31, 2019
Jul. 31, 2018
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 54,550 $ 44,166
Less: Accumulated depreciation and amortization (28,788) (24,401)
Total property and equipment, net 25,762 19,765
Hosting equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 39,960 30,743
Computers and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 2,573 2,335
Purchased software    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,314 1,324
Capitalized internal-use software    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 7,066 6,163
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,514 1,478
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 2,123 $ 2,123
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Property, Plant and Equipment [Abstract]        
Depreciation and amortization expense $ 2,500 $ 2,000 $ 4,662 $ 3,910
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.10.0.1
Acquired Intangible Assets, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 31, 2019
Jan. 31, 2019
Jan. 31, 2018
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization of acquired intangible assets   $ 239 $ 0
Developed technology      
Acquired Finite-Lived Intangible Assets [Line Items]      
Weighted average useful lives   2 years 7 months 6 days  
Amortization of acquired intangible assets $ 100 $ 200  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.10.0.1
Acquired Intangible Assets, Net - Schedule of Acquired Intangible Assets (Details)
$ in Thousands
Jan. 31, 2019
USD ($)
Acquired Finite-Lived Intangible Assets [Line Items]  
Gross Carrying Amount $ 1,477
Developed technology  
Acquired Finite-Lived Intangible Assets [Line Items]  
Gross Carrying Amount 1,716
Accumulated Amortization (239)
Net Book Value $ 1,477
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.10.0.1
Acquired Intangible Assets, Net - Schedule of Future Amortization Expense (Details)
$ in Thousands
Jan. 31, 2019
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2019 (remaining six months) $ 286
2020 572
2021 572
2022 47
Total $ 1,477
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies - Summary of Future Minimum Payments Under Operating Leases (Details)
$ in Thousands
Jan. 31, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2019 (remaining six months) $ 1,578
2020 2,588
2021 1,604
2022 18
Total $ 5,788
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Jul. 31, 2018
Jul. 31, 2017
Loss Contingencies [Line Items]            
Rent expense $ 0.8 $ 0.6 $ 1.4 $ 1.1    
Bandwidth and colocation costs 3.4 $ 2.2 6.4 $ 4.3    
Purchase obligation 3.7   3.7   $ 3.1  
Finjan Litigation            
Loss Contingencies [Line Items]            
Accrued liability for potential lawsuit loss $ 3.2   $ 3.2      
Loss recognized         $ 0.7 $ 2.5
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies - Future Minimum Payments Due Under Data Center Contracts (Details)
$ in Thousands
Jan. 31, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2019 (remaining six months) $ 4,416
2020 6,710
2021 4,131
2022 933
Total $ 16,190
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.10.0.1
Preferred Stock (Details)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 31, 2018
USD ($)
shares
Jan. 31, 2018
USD ($)
Jan. 31, 2018
USD ($)
Jan. 31, 2019
USD ($)
Oct. 31, 2018
USD ($)
Jul. 31, 2018
USD ($)
Oct. 31, 2017
USD ($)
Jul. 31, 2017
USD ($)
Temporary Equity Disclosure [Abstract]                
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) | shares 72,500,750              
Conversion ratio 1              
Temporary equity, carrying value $ 207,300 $ 206,086 $ 206,086 $ 0 $ 0 $ 0 $ 203,507 $ 200,977
Temporary equity, accretion value $ 24,700              
Accretion of Series C and D redeemable convertible preferred stock   $ 2,579 $ 5,109          
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.10.0.1
Common Stock (Details)
Jan. 31, 2019
vote
Equity [Abstract]  
Common stock, number of votes per share 1
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.10.0.1
Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details) - shares
6 Months Ended
Jan. 31, 2019
Jul. 31, 2018
Subsidiary, Sale of Stock [Line Items]    
Equity awards outstanding (in shares) 12,028,000 16,175,000
Equity awards available for future grants (in shares) 35,111,000  
Outstanding stock options    
Subsidiary, Sale of Stock [Line Items]    
Equity awards outstanding (in shares) 12,028,000  
Unvested RSUs    
Subsidiary, Sale of Stock [Line Items]    
Equity awards outstanding (in shares) 3,037,000  
Unvested performance stock units, based on the target number of shares originally granted    
Subsidiary, Sale of Stock [Line Items]    
Equity awards outstanding (in shares) 1,460,000  
Percentage of shares originally granted 150.00%  
Equity incentive plans    
Subsidiary, Sale of Stock [Line Items]    
Equity awards available for future grants (in shares) 15,815,000  
Employee stock purchase plan    
Subsidiary, Sale of Stock [Line Items]    
Equity awards outstanding (in shares) 1,410,000  
Equity awards available for future grants (in shares) 1,361,000  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jan. 31, 2019
USD ($)
$ / shares
shares
Jan. 31, 2018
USD ($)
Jan. 31, 2019
USD ($)
vote
$ / shares
shares
Jan. 31, 2018
USD ($)
Jul. 31, 2018
USD ($)
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for issuance (in shares) | shares 18,688,000   18,688,000    
Shares available for grant (in shares) | shares 15,815,000   15,815,000    
Options exercised, aggregate intrinsic value     $ 129,596 $ 5,200  
Weighted average grant date fair value (in dollars per share) | $ / shares     $ 3.12    
Vesting of early exercised stock options $ 277 $ 467 $ 567 1,015  
Interest receivable         $ 100
Outstanding notes receivable, carrying amount         2,100
Repayment of loans     2,100    
Unrecognized compensation cost $ 148,500   $ 148,500    
Unrecognized compensation cost, weighted-average     3 years 6 months    
Unvested RSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     4 years    
Unvested performance stock units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percentage of shares originally granted     150.00%    
Outstanding stock options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     4 years    
Outstanding stock options | 2018 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Expiration term     10 years    
Outstanding stock options | 2007 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Expiration term     7 years    
Employee Stock | 2018 Employee Stock Purchase Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for issuance (in shares) | shares 3,397,643   3,397,643    
Employee subscription rate, maximum     15.00%    
Maximum number of shares per employee (in shares) | shares     3,000    
Purchase price of common stock, percent     85.00%    
Duration of offering period     24 months    
Number of purchases periods | vote     4    
Duration of purchase periods     6 months    
Shares issued (in shares) | shares     627,000    
Weighted-average purchase price per share (in dollars per share) | $ / shares $ 13.86   $ 13.86    
Cash proceeds from the issuance of common stock     $ 8,700    
Accrued compensation $ 2,200   $ 2,200   $ 4,600
Fiscal 2019 | Unvested RSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting rights, percentage     25.00%    
Fiscal 2019 | Outstanding stock options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting rights, percentage     25.00%    
Common Stock | 2007 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common stock subject to repurchase (in shares) | shares 238,662   238,662   422,528
Shares subject to repurchase, value $ 1,000   $ 1,000   $ 1,600
Additional Paid-In Capital          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting of early exercised stock options $ 277 $ 467 $ 567 $ 1,015  
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Based Compensation - Schedule of Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Jul. 31, 2018
Outstanding Stock Options      
Balance (in shares) 16,175,000    
Stock options exercised (in shares) (3,511,000)    
Stock options canceled, forfeited, expired (in shares) (636,000)    
Balance (in shares) 12,028,000   16,175,000
Exercisable and expected to vest as of July 31, 2018 (in shares) 5,499,000    
Exercisable and expected to vest as of January 31, 2019 (in shares) 4,055,000   5,499,000
Weighted-Average Exercise Price      
Beginning balance (in dollars per share) $ 6.20    
Stock options exercised (in dollars per share) 4.41    
Stock options canceled, forfeited, expired (in dollars per share) 6.22    
Ending balance (in dollars per share) 6.72   $ 6.20
Exercisable and expected to vest as of July 31, 2018 (in dollars per share) 3.97    
Exercisable and expected to vest as of January 31, 2019 (in dollars per share) $ 4.52   $ 3.97
Additional Disclosures      
Options outstanding, weighted average remaining contractual term 4 years 10 months 24 days   5 years 1 month 6 days
Exercisable and expected to vest, weighted average remaining contractual term 4 years   4 years
Options outstanding, aggregate intrinsic value $ 500,853   $ 470,860
Options exercised, aggregate intrinsic value 129,596 $ 5,200  
Exercisable and expected to vest, aggregate intrinsic value $ 177,830   $ 172,317
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Based Compensation - Valuation Assumptions (Details)
6 Months Ended
Jan. 31, 2019
Outstanding stock options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected term (in years) 4 years 7 months 6 days
Dividend yield 0.00%
Employee Stock  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Dividend yield 0.00%
Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected term (in years) 6 months
Expected stock price volatility 44.00%
Risk-free interest rate 2.50%
Minimum | Outstanding stock options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected stock price volatility 40.40%
Risk-free interest rate 1.70%
Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected term (in years) 2 years
Expected stock price volatility 69.10%
Risk-free interest rate 2.70%
Maximum | Outstanding stock options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected stock price volatility 41.50%
Risk-free interest rate 2.60%
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Based Compensation - Schedule of RSU Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jan. 31, 2019
Jul. 31, 2018
Aggregate Intrinsic Value    
Balance $ 22,456  
Vested $ 0  
Unvested RSUs    
Number of Shares    
Beginning balance (in shares) 209  
Granted (in shares) 2,888  
Vested (in shares) (3)  
Canceled, forfeited (in shares) (57)  
Ending balance (in shares) 3,037  
Weighted-Average Grant Date Fair Value per Share    
Balance (in dollars per share) $ 39.23 $ 26.26
Granted (in dollars per share) 40.20  
Vested (in dollars per share) 44.26  
Canceled, forfeited (in shares) $ 40.36  
Aggregate Intrinsic Value    
Balance $ 146,897 $ 7,394
Vested $ 111  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Based Compensation - Schedule of Unvested PSUs (Details)
Jan. 31, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Target Shares (in shares) 1,228,000
Fiscal 2019  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Target Shares (in shares) 464,000
Fiscal 2020  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Target Shares (in shares) 464,000
Fiscal 2021  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Target Shares (in shares) 150,000
Fiscal 2022  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Target Shares (in shares) 150,000
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Based Compensation - Schedule of PSU Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jan. 31, 2019
Jul. 31, 2018
Aggregate Intrinsic Value    
Balance $ 22,456  
Vested $ 0  
Unvested performance stock units    
Number of Shares    
Beginning balance (in shares) 0  
Granted (in shares) 464  
Vested (in shares) 0  
Canceled, forfeited (in shares) 0  
Ending balance (in shares) 464  
Weighted-Average Grant Date Fair Value per Share    
Balance (in dollars per share) $ 36.90 $ 0
Granted (in dollars per share) 36.90  
Vested (in dollars per share) 0  
Canceled, forfeited (in shares) $ 0  
Aggregate Intrinsic Value    
Balance   $ 0
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Total stock-based compensation expense $ 13,227 $ 2,064 $ 20,813 $ 3,797
Cost of revenue        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Total stock-based compensation expense 619 126 1,122 235
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Total stock-based compensation expense 5,517 985 8,318 1,770
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Total stock-based compensation expense 4,398 494 7,193 892
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Total stock-based compensation expense $ 2,693 $ 459 $ 4,180 $ 900
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Income Tax Disclosure [Abstract]        
Provision for income taxes $ 547 $ 357 $ 874 $ 646
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.10.0.1
Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Earnings Per Share [Abstract]        
Net loss $ (3,555) $ (6,515) $ (11,143) $ (17,913)
Accretion of Series C and D redeemable convertible preferred stock 0 (2,579) 0 (5,109)
Net loss attributable to common stockholders $ (3,555) $ (9,094) $ (11,143) $ (23,022)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) 122,741 31,434 121,664 31,125
Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) $ (0.03) $ (0.29) $ (0.09) $ (0.74)
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.10.0.1
Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details) - shares
shares in Thousands
6 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 17,178 88,621
Convertible preferred stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 0 72,501
Outstanding stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 12,028 14,949
Shares subject to repurchase from early exercised stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 239 1,171
Purchase rights committed under the ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 1,410 0
Unvested RSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 3,037 0
Unvested performance stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 464 0
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.10.0.1
Significant Customers and Geographic Information - Schedule of Accounts Receivable (Details) - Customer Concentration Risk - Accounts Receivable
6 Months Ended 12 Months Ended
Jan. 31, 2019
Jul. 31, 2018
Channel partner A    
Concentration Risk [Line Items]    
Accounts receivable, net 13.00%
Channel partner B    
Concentration Risk [Line Items]    
Accounts receivable, net [1] 13.00%
Channel partner C    
Concentration Risk [Line Items]    
Accounts receivable, net [1] 13.00%
[1] less than 10%
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.10.0.1
Significant Customers and Geographic Information - Schedule of Long-lived Assets (Details) - USD ($)
$ in Thousands
Jan. 31, 2019
Jul. 31, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets $ 27,895 $ 19,765
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets 20,336 14,742
Rest of the world    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets $ 7,559 $ 5,023
XML 73 R9999.htm IDEA: XBRL DOCUMENT v3.10.0.1
Label Element Value
Restricted Cash and Cash Equivalents, Current us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue $ 180,000
Restricted Cash and Cash Equivalents, Current us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue 96,000
Restricted Cash and Cash Equivalents, Noncurrent us-gaap_RestrictedCashAndCashEquivalentsNoncurrent 388,000
Restricted Cash and Cash Equivalents, Noncurrent us-gaap_RestrictedCashAndCashEquivalentsNoncurrent $ 292,000
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,6"9DX?(\\#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,$% @ Q8)F3B?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 " #%@F9.WK@HF>X K @ $0 &1O8U!R;W!S+V-O M&ULS9+/:L,P#(=?9?B>R$X@,)/FLK%3"X,5-G8SMMJ:Q7^P-9*^_9*L M31G; ^QHZ>=/GT"MCE*'A,\I1$QD,=^-KO=9ZKAA)Z(H ;(^H5.YG!)^:AY" M-MM7Y9U"^LS*:]Q^I6MI'/$#;M.?JT?'O=/K*NXN"]X7?!F+QI9"621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( ,6"9DX<9,CS5P( + ' 8 >&PO=V]R:W-H965T&UL?57;CML@$/T5RQ^P&'Q-Y%A*4E6MU$K15MT^$X?$UF+C HFW M?U_ 7M=K<%\,#.?,F<$,D_>,OXJ*$.F]-;05.[^2LML"(,J*-%@\L8ZT:N?* M>(.E6O(;$!TG^&)(#04H"!+0X+KUB]S83KS(V5W2NB4G[HE[TV#^YT HZW<^ M]-\-S_6MDMH BKS#-_*#R)_=B:L5F+QL]/ORM#NM+ ;>A.LQ2&\W9F3V5K5#61Q'DX*'=C(C#@$ S!)P00/F>!)!+ MX( L.OHH<+01H5L@=&80&GHXHT=N>N2D1X8>S>CQX@!L1.(6B)T"L45/%P(# M(C:(=CCA%(9)MG(,B5,FL62RA8R-V+@%4J= :M'A\JHX("MW)7-*9#9_<5D. M#LC*,6V<$AN;'RTD')#8+0$#=TT%MH=D656!]=-1 %=^"%RI76CK+._6B$GF MF&Q%Q5G >XALEI2G(?! M8Q, !@ !X;"]W;W)K;?6BJ_G-["L?XRZ[MFFJ(I]USWI^Z4&VG MH*;.42F7-]7AF"WGT[7';CEO7X;Z< R/W:Q_:9JJ^[4*=7M>9)"]7?A^>-X/ MXX5\.3]5S^&O,/Q]>NSB67X;97MHPK$_M,=9%W:+[#=X6&L< R;%/X=P[N^. M9V,I3VW[8SSYLEUD:G04ZK 9QB&J^/4:UJ&NQY&BC_^N@V:WG&/@_?';Z'], MQ<=BGJH^K-OZW\-VV"^R(IMMPZYZJ8?O[?G/<"W(9K-K]5_#:ZBC?'02(B\9/D.$F<-\Z30K@* MM+6^E,T8T8SA9APQ&N\(F:X MRH$#D+TXT8OC7@KBQ?&2"V6):BVH'&@G>_&B%\^]E,2+YUG0&CHO@DH5OI"] M%**7@GG1),NJ8%F,<>IN^B]FN$P7'ESBSU2*;DKNAJ19E7S]6N\H%;@*2N^L M[ 64C"?%W3 ^*3XY\49I"BDNTZ7WB;F!!"Z!^]'4#_!$OJ2H$52@4NL&9&X" M&ND&6QT(!P*:'ZXSQODC\PT$F,6B&BWIC'(^\? %F:7 M84KOPPH$FH)"BKFUH(,"BSO=^TY+!BIRH!H*5.2DC&U'21>T)-/:ICH_&:C( M@4K)O4(!E0#,CJ#2J68)$XTH!ZJA0$4.2C2@6&,@Z53LK!( 0AFHR'M;0WM; M24/7\\>:]TYD,*-A:#<^,8(,4^0P-11>R"G))O8CR7L?,D210]10:*$ 461+ M3A!!XF4!98 B!ZBES$+.1E/HTE*B2SH=A2E"R!1%3E&::86^69)4%GXH,H@0DM(U1SA%KV,H[L/5OL206=V)/F=[L=X_;3 MMZI[/AS[V5,[#&TS;6_LVG8(<4SU.=:W#]7V=E*'W3 >^GC<7;9]+B=#>[IN M:>6W?;7E_U!+ P04 " #%@F9.0 AI8MVY9J+D=+0MRX;ANT8XZ[-(T MD/[;($SZM>N['Q.O];GB<@*410?/Z"?BO[H=%2,P13G6#6I935J'HM/:_>2O MMKXG#4KQNT8]F_4=6D#J M!4MD98E,EEQC&23Q+(OXVPT?C><9Y8(IMC+%!E.B9=K$1B:=Y9YBP9!8&1*3 M0=O]3?*0X9YBP9!:&5*303O*F_2I<_)(M6#)K"R9R1)J+)E1K>_=."A/21=4 MN94J-ZDBC2HW4P5AGJ4FE$7IYVD2W602[X'UCO),JEB_I+RGL6S2&UQ@=HW* M=^T'I.>Z9<'$CJWOS1 A'(JSW(@)6XBF=!AB=N.RFHD^']V08<-*-;R68 M'NSR/U!+ P04 " #%@F9.E6':7DH$ ""$P & 'AL+W=O&K_N77=,V)//9,7L)WT+SU_&QBF_)VY^ZJ>3;7C. M7O/F:WGZ+0R"S'0RJ/\CO(4\XFU/8HQ-F=?=YV3S6C=E,7B)72FRG_WW_M!] MGP;_[V:\@1P,Y-D@QO[(0 T&ZI>!_M! #P;Z_T8P@X%!$9)>>S>8JZS)YK.J M/$VJ?CTYM;/DK?4S((L>D9>(NT96%($S MD<3XYTY(KA,+27=JGO+UF[75GKR_L MG4!CW2.N0PX]HI7 HT$IK5.'YFU%*5#."A1R33&OO7*\,,,*,U08(&$]8BX[ M8R2FEI3RUJ5(%X6D4W@DUTQ FQK!R[*L+$MEH9E86!+%I$)A69125J9X$U$* M0$B%A5',.N]'YLNQPAQ9R$[Q]IZU]W1@-!H83R5[9] 275(JK@E BE>4"K&-*I> 5DD4AZ:5!JV+-!'1I*GE9(/A# M7E!AY)07-% 1[+DR30C0&/TP:'697B\Y7#0'E- MY'& M9_N!N>JQ$5@6 ^':AV$LKGX89J1( S[+ TWS'J=YH&GW1@GAL28&LV"(+ :+ M*=&F6!K'.6E'DB+PZ1YHOL=;: %,PM<.JV/R/3[75PSD<19=,Y#58_N+S_7@ MJ"J%53EFUHPQ6!>#60,&*V,P - *B^,XE\+8^#(B1?PK 5R) 2Q&/2Y&!<9_-&H.E(M58&8.QL\9PL4B5(Q6) MY"L222L27&HL!B:]C"1N<:VQY#&)9V[$&SY*>.QB8UZKXTL224L2CTL2R141 MTFE<2C*>;,K70]/^<[AH/5\8 M/ MKX/_&\U.\ >"/Q)D[$>$8" $[X3P(2$<".%'(T0#(3(B@%Z[+N8&"91GC%X= MUK=#AU37P64DKZM41GT[^INL)Y?62YZF&;@H/P-DW4/\"21.[B&;.02.""#C MCTGXMB36_HSNWPXAB8:T&O(IB*+(J(8%%4?00&TL* AA:(30$; MS$YZ''&GI.=6J%:=6,>)]^RK%]2PK^&R@!;[1D[(?J"]N^_'ZW?$3G7+G3T5 M\MW6K^N14H%E]MZ3O(U*3O3Q0/!1J&TB]ZR?:_U!T&X8V6#\WY#_ U!+ P04 M " #%@F9.N$UY#D8( !D,P & 'AL+W=O23)3(*&=:6=VMM/VF4V-[CVRG9AB+E[+_??#8U%4HQ_;S>YP.7ZLJJ?/T^GA]K'8 MK@Z?RJ=B5__GOMQO5U7]HL<]/M:KT;7UTT[WW97UV4 MS]5FO2N^[$>'Y^UVM?]O5FS*U\NQ&K^]\77]\%@=WYA>73RM'HH_B^JOIR_[ M^M7TW,O=>EOL#NMR-]H7]Y?C7]3G9>ZCS^;3L=GV,>&[[_^ZWWF^;BZXOYMCH4 M\W+SS_JN>KPV_[=FN(%N&^AS Z4Z&U#;@'XVH,X&IFU@ MS@VT[VQ@VP;VW(!L9P/7-G _&W1'\&T#_S.E9I2FI]%MIFNQJE97%_OR=;0_ MW7%/J^.-K3[[^H:X/;[9S'_SOWK&#O6[+U>YN9B^'/MI);.31+^7V%@R!Q(7 M2Q9 XF/)-9"$6'(#)'DL64J)RK*S9EJ/QGE(-!P2W71 40<*=T"P VHZ,%$' MF@WJ2>,;S:[19&S I,(0&XZEU$S>BZ)<#)%HX'EZD:=568Z#!!@D@-%@2V86 M/CCN.8R4@TALYZ4REI@7C3'V 9PH# M30&BJ8R/(8ET@TG?K KS2 $@*<7G51))*Z]X0D9.*I]3V%$J8\PU!<"FQ UF MP&?%43#_E 1@O61X%"\O*%.6CV^/*DX'DU(!5/) M,R5929X;C$6?*DX'XU1)G@8Q!3E8N3[G4[7LU\5V!7-72^Z*#4M+[$ZL .:B M5Q;G@]&L 9H5V]OF&L#-FO0VH!->38-8?'=K1?$JY]SN$<7)8$QJA,G DY&8 MG.2*)],MBI/!(-4(I#F?!7P(?&"-< X9KO;UHBO-OY:4QR#4BN M^4E$2S.K,[)9ZKHPI748;KLU)JL&9!4< T[5^@2?"/.2D$_EWILD";NG@# , M"?E4#BB29K#+?Q-F(0$6:K;ES$EBCK0F2E]7XHP+6*?Y;!' F'+*".](\B K M5CSHK/;"Q"[P&L7TGD>\ 3*^XF'VGH+5B9'"(";S@7H"QBLABRG&4 +*-!XS M$0KSB9#%Y'PBR:?]LKB?#!.C<2IV(Z,I.DDVH_:X>F3Q?E@XIHA[M( 9@E3U".*DTF4#8>X M2_-1=VDP_LP0=VF&NDL@%'N-&>8N@0RY2R#C>PWJJ669$;)!-&= E5N4M^,&3QEF _4$JUF.)V0"EU9B6@R2H%[H-^89P4IKD= M4G2UH)QJ3&%GWJJZ:M*XHU3&F- 6$)I$+M(XIX^!%D/: D@3KS#8P9"V&-(60)H?_&96 M.F+B"V;1(XH_7L0L=\@V2?CH+_ Y>],KB MA# BG73-'.TS)^VPXYZI6Q-G@DGK)&G%><*A(WX]F[Q0WZ^+,\*8=0BS?!-U M$HZ3]"G>83@Z!$?NG5R7+8VC)#YI!USDGX?.G,29RC/NI/M4<3H8>@Y5"[B5 M<]*6*N-X-J"D8!+%.(?!Z! 8Q<*48%2:\N#E3H^E(4]O9@ZSU"&6K=D RL?P!("32F>)KR$N$ M)Z;#8X![9,#Y3>N['A:(HV J>U0:%M)9>+QR3U@*2&^W4/R@56*_[0Q]R#T@/_/&8!.C/6>L>7"]#Q MY0(D$^+[P!*I=$84$@^2>;P;>/3@5>)PY!-/7B&"CP'M4<&7 MGWF\I*YU_+&">:OJ,O6XH\26XC&Y/2H>\Q./E_#K.O$$S+Z /"XW3T&R#YQX M6E77X.".4AECC@;$49&+=+CI$T_ * T I>+$$P:C-&"4!H!2<>()X/0O3CP] MHC@93-R ?"OW>0$\2N7YB:='%">#@1R0M>7&*DBDU9/$=[Q%KRQ."',O2!-=, 3LKQHO0P2L[$LSB?QE.L0%QR&NV L M[7+! ;,T#''!8: +!CKI@H$(NF"@X]LZD$@7C$30!4_??57@^/V3/U;[A_7N M,/I65E6Y;;X;<%^655%WFGVJ1_ZQ6-V=7VR*^^KXY]%#[$_?^SB]J,JG]CLM MT_,7:Z[^!U!+ P04 " #%@F9.,Q^9MSD% #9&@ & 'AL+W=O3;87]L'Z;; MKCO=SV;M>AL/5?NI/L5C^L]SW1RJ+CTV+[/VU,1J,Q0Z[&=4%'9VJ';'Z6(^ MO/O<+.;U:[??'>/G9M*^'@Y5\^\R[NOSPU1-WU]\V;ULN_[%;#$_52_QC]C] M>?KD=Q']==7T65/M[B*N[W?4W)QS]CI=-KFWW!V^_OM?\\!)^">:K:N*KW M?^\VW?9AZJ>337RN7O?=E_K\2QP#*J>3,?K?XEO<)WGO)+6QKO?M\'>R?FV[ M^C#6DJPJJ MQ;RISY/F,EJGJI\4ZEZGSESW+X>^&_Z7HFW3V[>%,FH^>^LK&C7+BX9N-5?% M+-5^;8)0$TL2Q>EC RNIL!ZWH&$0>BBO/P1!N (#*S!#!>:F J]9)UPD;I < M!\F=4LHPV0K)7% :NRFAFQ*$DZG P@JL"$<9P^*Y:,H;H\9:/C!2I(,JL!4' MK3A@I616G&B%=&!.I"9CPT,;'MBPS(8737CG62ZLI*@,.C/7 K02@!7'K 39 M(X57?*Y)E7;!82^JP.E? #>>YW\A&DISG]@PKH L,T8JPR(%S 1N1H&^X?,6 MB.Y"9I04I-:C(IF%92X>C"6E93RE@*L&G:M]R1, Z;SQN: PYY0$'8G1-LB0 M<:*/D4Y1#G4*LTZ5H(^(6RIE4^2DI?I:3-+.F$$$MA/ M6KY D(1;/^(B/8&,;J?%Q[,89J &#+2<@5K"+8$R\$X&,E(NLX)JC$ -=I66 M'T&TW##RW 02;T/&"D:I!BBU'*5:,C*UPU<'H,ID@\ZH!GPDOI(C MD2Y"S@ZFJ 84M<*.Q*,*!3^' %7."X:H!A"UG.A:LI$,.3%KT-8UF%Q*88QJ MA%%.=0VVF]93$,,%="E!B]Q4QC#5 *8\^*4&^U)MQ7%W!73>E]E.PBS5X(SO M.-ZUW'7:M#D54TC*T@9-9\[6&I-9!PEWE_M9"K/4 )8Z\4MO,Z=-@"!H)0<^7*B/QQI,< M2$J52RB3^0D2 -#QM<'\"&VC%RDAE1LDS#\#^.2I[KKZ,%PJ/-=U%Y/+XE/J\FVL-M>'?7SN^J\N?6\NERV7AZX^C1=)L^MM MUN(_4$L#!!0 ( ,6"9DZM_,?QL $ -(# 8 >&PO=V]R:W-H965T M&UL?5/;;MLP#/T501]0Q4K6%8%MH&DQ=, &!!VV/BLV?4%U M\20Y[OY^E.RX;NOMQ2)IGL-#BDH'8Y]= ^#)BY+:9;3QOMLSYHH&E'!7I@.- M?RICE?#HVIJYSH(H(TA)QC>;:Z9$JVF>QMC1YJGIO6PU'"UQO5+"_CF -$-& M$WH)/+9UXT. Y6DG:O@!_F=WM.BQF:5L%6C7&DTL5!F]3?:'7W"0I.P>B*>AXTTTOB,W/./\+4$L#!!0 M ( ,6"9DY^OT;+M $ -(# 8 >&PO=V]R:W-H965T&UL?5/;;MP@$/T5Q >$7=9)5RO;4C91U4BMM$K5YIFUQQ<%& ?P.OW[ G8< M)[7Z LPPY\R984@'-,^V 7#D54EM,]HXUQT8LT4#2M@K[$#[FPJ-$LZ;IF:V M,R#*"%*2\8J]DZV&DR&V5TJ8/T>0.&1T2]\=J)&GZ"^]6=C+?8S%*V"K1M41,#549OMX=C$N)CP.\6!KLXDU#)&?$Y& ]E M1C=!$$@H7& 0?KO '4@9B+R,EXF3SBD#<'E^8_\::_>UG(6%.Y1/;>F:C.XI M*:$2O72/.'R#J9YK2J;BO\,%I \/2GR. J6-*REZZU!-+%Z*$J_CWNJX#^-- MDDRP=0"? 'P&[&,>-B:*RN^%$WEJ<"!F['TGPA-O#]SWI@C.V(IXY\5;[[WD MVWV2LDL@FF*.8PQ?QLP1S+//*?A:BB/_!\[7X;M5A;L(WWU0>+U.D*P2))$@ M^6^):S$WGY*P14\5F#I.DR4%]CI.\L([#^PMCV_R'CY.^P]AZE9;U,8J[M&T#7.=!5Y% MD)(LV6RNF>)"TR*+OI,M,M-[*32<+'&]4MS^.8(T0TZW]-7Q()K6!P,)A;JG-YN#\ 1PYQ)J.1LS',POE4YW01! M(*'T@8'C=H$[D#(0H8S?$R>=4P;@\OS*?A]KQUK.W,&=D4^B\FU.]Y144/-> M^@8XQB3+F#F"(?N<(EE+<4S>P9-U^&Y5X2["=_\HW*\3I*L$:21(/RQQ M+>;S?TG8HJ<*;!.GR9'2]#I.\L([#^QM$M_D+7R<]A_<-D([7S;VOS;& M TK97.$(M?C!9D-"['[NP@#-M1ULRW+^>]O"(2KZI>U,Y[UY M,YT6$YHGVP,X\JRDMB7MG1N.C-FZ!\7M#0Z@_4V+1G'G3=,Q.QC@300IR;(D M>2IO3%\2"ZW@4'JXJ!=_ %W-?A M;+S%5I9&*-!6H"8&VI+>I<=3'N)CP*. R6[.)%1R07P*QL>FI$D0!!)J%QBX MWZYP#U(&(B_C^\))UY0!N#V_L+^/M?M:+MS"/E/@<-4H;5U*/UJ%:6+P4Q9_G7>BX3_--GBZP?4"V +(5 MLQ\;^K@C*V(=UZ\]=YKE;Y-"G8-1$O, M:8[)MC%K!//L:XIL+\4I^PN>[<,/NPH/$7[X3>$_\N>[!'DDR/];XE[,GRK9 MIJ<*3!>GR9(:1QTG>>-=!_8NBV_R*WR>]L_<=$);O_!5D-"Z\+QC3^;>58.K0! M #2 P &0 'AL+W=OX,]:'_3H%'<>=.TS/8&>!U!2K)DMWO'%!>: MEGGTG4V9X^"DT' VQ Y*\#Q,\SU'"B9 MB_\*5Y ^/"CQ.2J4-JZD&JQ#-;-X*8H_3[O0<1^GFT,ZP[8!R0Q(%L!MS,.F M1%'Y1^YXF1L=?-O:_073@I>QN_ AU_H,M MAH3&A>-[?S;3F$V&PW[^06SYQN4?4$L#!!0 ( ,6"9DYAV$;HQ $ #<$ M 9 >&PO=V]R:W-H965T<[JEKX$GT;3.!UB1];R!;^"^]V>#*[:P5$)! M9X7NB($ZIP_;XRGU^ #X(6"TJSGQE5RT?O:+SU5.-]X02"B=9^ X7.$1I/1$ M:./7S$D729^XGK^R?PRU8RT7;N%1RY^BN> @OA?V%3RWUE9M&=)95HXW<]MRI9_1?$'4$L#!!0 ( ,6" M9DX<&S; M $ -(# 9 >&PO=V]R:W-H965T3F"PC&G._KJ>)!-ZX*#%5DO&O@& M[GM_,MYB"TLE-7168D<,U#F]W1V.^Q ? WY(&.WJ3$(E9\3'8'RI*S.!(S-3[7H0GWAVX[TT9G+$5\(IAG7U+PK11'_A><;\/3385IA*>_*?P'P7Z38!\)]O\M<2LF M_2,)6_54@VGB-%E2XM#%25YYEX&]Y?%-WL*G:;\7II&=)6=T_F5C_VM$!UY* M&UL?5/;;MP@ M$/T5Q <$+^NDVY5M*9NH:J566J5J^\S:8QN%BPMXG?Y] 1/7:JR\ #.<<^;" M4$S:/-L>P*$7*90M<>_<<"3$UCU(9F_T ,K?M-I(YKQI.F(' ZR))"D(S;([ M(AE7N"JB[VRJ0H].< 5G@^PH)3-_3B#T5.(=?G4\\:YWP4&J8F =? ?W8S@; M;Y%%I>$2E.5:(0-MB>]WQU,>\!'PD\-D5V<4*KEH_1R,+TV)LY 0"*A=4&!^ MN\(#"!&$?!J_DR9>0@;B^ORJ_BG6[FNY, L/6OSBC>M+?,"H@9:-PCWIZ3.D M>FXQ2L5_A2L(#P^9^!BU%C:NJ!ZMTS*I^%0D>YEWKN(^I9M#HFT3:"+0A7"( M<<@<*&;^R!RK"J,G9.;>#RP\\>Y(?6_JX(RMB'<^>>N]U^KC74&N02=!3C.$ MKB"[!4&\^!*!;D4XT3=TNDW?;R:XC_3]FI[EVP+YID >!?+W*GP+H=GM?S'( MJJ,23!=GR:):CRK.\.'_S9S$,V&TX/Z?^0Y1-7?P%02P,$% @ Q8)F3I2CS]&W M 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5 MQ <$+^MFMRO;4C91U$J-M$K5Y)FUQS8*%Q?P.OG[ G8<)_4+,,.<,V>&(1NT M>;$M@$.O4BB;X]:Y[D"(+5N0S%[I#I2_J;61S'G3-,1V!E@505(0FB371#*N M<)%%W\D4F>Z=X I.!ME>2F;>CB#TD.,-?G<\\J9UP4&*K&,-_ ;WISL9;Y&9 MI>(2E.5:(0-UCF\VAV,:XF/ $X?!+LXH5'+6^B48/ZL<)T$0""A=8&!^N\ M M"!&(O(R_$R>>4P;@\OS.?A]K][6]8>.+-@?K>E,$96Q'OO'CKO9>")M<9N02B*>8XQM!% MS&:.()Y]3D'74ASI?W"Z#M^N*MQ&^/:3PMTZ0;I*D$:"]!/!_DN):S'?OR0A MBYY*,$V<)HM*W:LXR0OO/+ W-+[)1_@X[0_,-%Q9=-;.OVSL?ZVU R\EN?(C MU/H/-AL":A>..W\VXYB-AM/=](/(_(V+?U!+ P04 " #%@F9.=W'X]+,! M #2 P &0 'AL+W=O)&^9%K*G M91Y]9UOF9O1*]G"VQ(U:"_OK!,I,!4WIL^-!MIT/#E;F@VCA*_AOP]FBQ5:6 M6FKHG30]L= 4]"X]G@XA/@9\ES"YS9F$2B[&/ ;C4UW0) @"!94/# *W*]R# M4H$(9?Q<..F:,@"WYV?V#[%VK.4B'-P;]4/6OBOH+24U-&)4_L%,'V&IYPTE M2_&?X0H*PX,2S%$9Y>)*JM%YHQ<6E*+%T[S+/N[3?)-E"VP?P!< 7P&W,0^; M$T7E[X4796[-1.S<^T&$)TZ/''M3!6=L1;Q#\0Z]UY*G2[%_*N2;7JJP;9Q MFARIS-C'2=YXUX&]X_%-_H3/T_Y%V%;VCER,QY>-_6^,\8!2DAL&UL?5-A;]P@#/TKB!]0+EQN MJTY)I%ZG:956Z=1IVV^C\38U&"^=-TS#;&Q!5!&G%^&[W@6DA.UIDT7*ARN@N"0$'I H/PVQ7N0:E Y&6\ MS)QT21F Z_,[^^=8NZ_E(BS$XQ>8ZSE0,A?_%:Z@ M?'A0XG.4J&Q<23E8AWIF\5*T>)UVV<5]G&X.AQFV#> S@"^ VYB'38FB\D_" MB2(S.!(S];X7X8F3(_>]*8,SMB+>>?'6>Z\%3_89NP:B.>8TQ?!53+)$,,^^ MI.!;*4[\'SC?AN\W%>XC?/^'PG2;(-TD2"-!^M\2MV(.?R5AJYYJ,$V<)DM* M'+HXR2OO,K!W/+[)[_!IVA^%:61GR06=?]G8_QK1@9>RN_$CU/H/MA@*:A>. M'_W93&,V&0[[^0>QY1L7OP!02P,$% @ Q8)F3B*B=4NU 0 T@, !D M !X;"]W;W)K&UL?5-A;]P@#/TKB!]0+ES6WDY) MI%ZG:9,VZ=1IVV^C\38U&"^=-TS#;&Q!5!&G%^&YWR[20'2VRZ#N;(L/! M*=G!V1 [:"W,[Q,H''.:T!?'HVQ:%QRLR'K1P#=PW_NS\19;6"JIH;,2.V*@ MSNE]BQ?.TRR[NXW23OI]AVP ^ _@".,0\;$H4E7\03A29 MP9&8J?>]"$^<'+GO31F'*;L6L@FF-.4PQ?Q21+!//L2PJ^ ME>+$W\#Y-GR_J7 ?X?M_%-YM$Z2;!&DD2/];XE;,X542MNJI!M/$:;*DQ*&+ MD[SR+@-[S^.;_ V?IOVK,(WL++F@\R\;^U\C.O!2=C=^A%K_P19#0>W"\&UL?5/;;MP@$/T5Q <$F]VVVY5M*9NJ M:J5&6J5J\LS:8QL%C MXG?Q]!^PX5FOU!9CAG#,7AFPT]MFU )Z\:-6YG+;> M]T?&7-F"%N[&]-#A36VL%AY-VS#76Q!5)&G%>))\9%K(CA99])UMD9G!*]G! MV1(W:"WLZPF4&7.:TC?'@VQ:'QRLR'K1P$_PO_JS18LM*I74T#EI.F*ASNEM M>CSM SX"'B6,;G4FH9*+,<_!^%[E- D)@8+2!P6!VQ7N0*D@A&G\GC7I$C(0 MU^8Z_E R5S\#[B"0GC(!&.4 M1KFXDG)PWNA9!5/1XF7:91?W<;K9'6;:-H'/!+X0#C$.FP+%S+\(+XK,FI'8 MJ?>]"$^<'CGVI@S.V(IXA\D[]%X+GG[.V#4(S9C3A.$K3+H@&*HO(?A6B!/_ MA\ZWZ;O-#'>1OEO3>;(ML-\4V$>!_7]+W,#POXMDJYYJL$V<)D=*,W1QDE?> M96!O>7R3=_@T[??"-K)SY&(\OFSL?VV,!TPEN<$1:O&#+8:"VH?C)SS;:FJJUWT"SM> 5?P7[KSMI9=&(I&@FM:51+-)3'Z'%] M."4>'P#?&^C-;$]\)1>EWKSQJ3A&*Y\0",BM9^!NN<$3".&)7!H_1\YHDO2! M\_V=_274[FJY< -/2OQH"EL?HR0B!93\*NRKZC_"6,\V(F/QG^$&PL%])DXC M5\*$+\FOQBHYLKA4)'\?UJ8-:S_RW\/P #8&L$4 '81"YL_<\BS5JB=ZN/N. M^R=>'YB[F]P[PU6$,Y>\<=Y;QAA+Z(QF&(?P>*Z>_(=@@Q)L L'FKQ+C18D89H.+;%&1+4*P78A@F!TNLD-%=@C! M?B&"81)<9(^*[!&"#PL1!!.O<)$$%4D0@O5"!,,L'Y[._G,)N@H=;DBNKFV8 M+C/O-$0>6>B3/_!A GWANFI:0R[*NFX+/5$J9<&ELGIP3U>[H3<9 DKKMWNW MUT/K#X95W3C5Z#1:L]]02P,$% @ Q8)F3IR'8Y#" 0 -P0 !D !X M;"]W;W)K&UL=53M;ML@%'T5Q .4!,=M%=F6FDY3 M)VU2U&GK;V)??ZA\N(#C[NT'V''=C/T)W.MSSSD7N,E&I5]-"V#1N^#2Y+BU MMM\38LH6!#,WJ@?IOM1*"V9=J!MB>@VL"D6"$[K9W!+!.HF++.2.NLC48'DG MX:B1&81@^L\!N!ISO,67Q'/7M-8G2)'UK(&?8'_U1^TBLK!4G0!I.B61ACK' M#]O](?7X /C=P6A6>^0[.2GUZH-O58XWWA!P**UG8&XYPR-P[HF9$R^2 MOG"]O[!_#;V[7D[,P*/B+UUEVQS?8U1!S09NG]7X!',_*49S\]_A#-S!O1.G M42INPB\J!V.5F%F<%<'>I[6381UG_DM9O(#.!?2J@$Q"P?D79EF1:34B/9U] MS_P5;_?4G4WID^$HPC=GWKCLN:!)DI&S)YHQAPE#5YCM@B".?9&@,8D#_:>< MQLN3J,,DE"=K]?O_$.RB!+M L/O4XNZJQ1@FC8ND49$T0G![)1+#W%V)D-7% M"=!->+(&E6J085Q6V64J'FBX^ _X-%(_F&XZ:=!)6?=\PB772EEP5C8WSDOK MIG@).-36;^_<7D]O>0JLZN&PO=V]R:W-H965T.1M4@3NMQR,AJNJ 4W4G1AC,22,DI]J8LB5JE$!K%\09B8(@(YSV RYS MYSO+,A>39OT 9XG4Q#F5OT_ Q%S@$+\YGOJVT]9!RGRD+7P'_6,\2V.1C:7N M.0RJ%P.2T!3X/CR>,HMW@.<>9K7;(UO)18@7:WRI"QS8A(!!I2T#-%*.U M^*]P!6;@-A.C40FFW!=5D]*"KRPF%4Y?E[4?W#HO)VFVAOD#HC4@V@(.3HRVC^)"3JR5:,:<%$^TP MX88@AGV3B'P2I^B_\,@?'GLSC%UXO%<_I'Z"Q$N0.(+DGQ(_WI3HP22!7R3U MBJ0>@O!&Q(=YIQ695R3S$,0W(CY,#@VS=7"A4B6EP,[GS;J-W'[G; M]1>^S.TW*MM^4.@BM+FC[B8U0F@PJ01WIN#./!6;P:#1=OO![.4R,(NAQ;B^ M!61[D,H_4$L#!!0 ( ,6"9D[-ZDX.N $ -(# 9 >&PO=V]R:W-H M965T[EG',_N*2#L:^N ?#D3:O69;3QOCLRYHH&M' W MIH,6;RICM?!HVIJYSH(H(TDKQC>;6Z:%;&F>1M_9YJGIO9(MG"UQO=;"_CZ! M,D-&M_3=\2SKQ@<'R]-.U/ =_(_N;-%BLTHI-;1.FI98J#)ZOSV>DH"/@!<) M@UN<2:CD8LQK,+Z4&=V$A$!!X8."P.T*#Z!4$,(T?DV:= X9B,OSN_I3K!UK MN0@'#T;]E*5O,GJ@I(1*],H_F^$S3/7L*9F*_PI74 @/F6",PB@75U+TSAL] MJ6 J6KR-NVSC/HPW^T\3;9W )P*?"8<8AXV!8N:/PHL\M68@=NQ])\(3;X\< M>U,$9VQ%O,/D'7JO.4_V*;L&H0ES&C%\@=G."(;J\_C MF_R%C]/^3=A:MHY7C?VOC/& J6QN<(0:_&"SH:#RX7B'9SN.V6AXTTT_ MB,W?./\#4$L#!!0 ( ,6"9DZ4E$_7N0$ -(# 9 >&PO=V]R:W-H M965T?,#$,^:O-B.P"'WJ10ML"=<_V!$%MU()F] MTCTH?]-H(YGSIFF)[0VP.H*D(#1)/A')N,)E'GTG4^9Z<((K.!ED!RF9^74$ MH<<"I_C=\<3;S@4'*?.>M? =W(_^9+Q%%I::2U"6:X4,- 6^30_'+,3'@&<. MHUV=4:CDK/5+,+[5!4Y"0B"@T"=R!$(/)IO,Z<>)$,P/7YG?UKK-W7 MQMVKF*^SC=9.D,VP;0&4 7P#[JD$DH9OZ%.5;F1H_(3+WO67CB]$!] M;ZK@C*V(=SYYZ[V7DF;[G%P"T1QSG&+H*B9=(HAG7R3HEL21_@.GV_#=9H:[ M"-^MU6_^HY]M$F21(/NKQ)L/)6[$7"E/@SMKA0(BI.I#, MW*@!>G?2*"V9=:9NB1DTL#H$24'H;G=+).,]+O/@.^DR5Z,5O(>31F:4DNFW M(P@U%7B/WQU/O.VL=Y R'U@+/\'^&D[:661EJ;F$WG#5(PU-@>_WAV/F\0'P MF\-D-GOD*SDK]>R-[W6!=SXA$%!9S\#<%DZ\2OK [?Z=_6NH MW=5R9@8>E/C#:]L5^ ZC&AHV"ONDIF^PU)-AM!3_ RX@'-QGXC0J)4SXHFHT M5LF%Q:4BV>N\\CZLTWR2)4M8/( N 70-N LZ9!8*F7]AEI6Y5A/2\]T/S+=X M?Z#N;BKO#%<1SESRQGDO)^2M"8Q)'^%T[CX4DT MPR2$)UOUSVF<((T2I($@_:=$>E5B#)/$1;*H2!8A2*]$8ICL2H1L&B=!M^') M&E2IL0_CLO&N4W%/0^,_X/-(/3+=\MZ@L[+N^80F-TI9<*GL;EPNG9OBU1#0 M6+_]Y/9Z?LNS8=6PC"E9_Q7E7U!+ P04 " #%@F9.+RN/*<3',<.:<&89Q-BK]:EH B]X$ MER;'K;7]B1!3MB"8>5 ]2'=2*RV8=:9NB.DUL"H$"4YHDNR)8)W$119\%UUD M:K"\DW#1R Q",/W[#%R-.=[@=\=+U[36.TB1]:R!;V"_]Q?M++*P5)T :3HE MD88ZQT^;TSGU^ #XT<%H5GOD*[DJ]>J-SU6.$Y\0<"BM9V!NN<$S<.Z)7!J_ M9DZ\2/K ]?Z=_6.HW=5R90:>%?_95;;-\1&C"FHV&:XBG+GDC?/>"IKN,W+S1#/F/&'H"K-9$,2Q M+Q(T)G&F_X73>/@VFN$VA&_7ZH^'.,$N2K +!+M_2CS!06[\]N+V>WO)D6-7/8TJ6?T7Q!U!+ P04 " #% M@F9.H4CA/K8! #2 P &0 'AL+W=O80_:W]1HE'#>- VSO0%119*2 MC"?)#5.BT[3(HN]DB@P')SL-)T/LH)0P;T>0..9T1]\=3UW3NN!@1=:+!GZ" M^]6?C+?8HE)U"K3M4!,#=4[O=H=C&O 1\+N#T:[.)%1R1GP.QD.5TR0D!!)* M%Q2$WRYP#U(&(9_&RZQ)EY"!N#Z_JW^+M?M:SL+"/7:G-Y24D$M!NF> MZ?C/DXWU^E,VR;P MF< 7PFV,PZ9 ,?.OPHDB,S@2,_6^%^&)=P?N>U,&9VQ%O//)6^^]%/QFE[%+ M$)HQQPG#5Y@/!//J2PB^%>+(_Z/S;?I^,\-]I._7]"3=%D@W!=(HD/Y3(O]4 MXA9F_RD(6_54@6GB-%E2XJ#C)*^\R\#>\?@F'_!IVA^%:3IMR1F=?]G8_QK1 M@4\EN?(CU/H/MA@2:A>.7_S93&,V&0[[^0>QY1L7?P%02P,$% @ Q8)F M3E&XX2T= @ N@8 !D !X;"]W;W)K&ULC57; MCILP$/T5Q >LP;E (H*4;%6U4BM%6W7[[, 0T-J8VD[8_GUMP](L.Y'Z@NWQ MF7-F;&:<]5*]Z!K !*^"MWH7UL9T6T)T48-@^D%VT-J=2BK!C%VJ,]&= E9Z M)\$)C:(U$:QIPSSSMJ/*,WDQO&GAJ )]$8*I/P?@LM^%&K.M7$&DF<= M.\,/,#^[H[(K,K&4C8!6-[(-%%2[0B @Z%<13,#E=X!,X=DXWC]T@:3IK.\7;^QO[9)V^3.3$-CY+_:DI3[\(T M#$JHV(6;)]E_@3&A51B,V7^#*W +=Y%8C4)R[;]!<=%&BI'%AB+8ZS VK1_[ M82?9C&ZX QT=Z.20>ATR"/G(/S'#\DS)/E##X7?,W7&\I?9L"F?T1^'W;/#: M6J\Y72\S B:U1D_9$@B68B&.;.=26H2((0T)D( MAEG@(BDJDB($\]\.P]RY^ TJLD$(YA>/8>Y]^7R3_XT-6_,W5N M6AV92DH#-I;HP59#;1^2:<&A,FZ:V+D:NNFP,+(;7PHR/5?Y7U!+ M P04 " #%@F9.J_OC@< ! W! &0 'AL+W=OE/@SMKA0(BI.I#,W*D!>O>E45HR MZT+=$C-H8'4@24'H;O>)2,9[7.8A=])EKD8K> \GCO/!U[K .V\(!%36*S"W7. 1A/!"SL;O11.O)3UQN[^J/X?>72]G9N!1B5=> MVZ[ ]QC5T+!1V!5 M]V&=%OTK+4Z@"X'>$,A<*#A_8I:5N583TO/9#\Q?<7*@[FPJGPQ'$;XY\\9E M+R6]3W)R\4(+YCACZ ;S@2!.?2U!8R6.]#\ZC=/W48?[0-]OZ4D:%TBC FD0 M2/]ID=ZT&,/LXT6R:)$L(I#>%(EALILB9'-Q$G0;GJQ!E1K[,"Z;[#H5#S1< M_ =\'JGO3+>\-^BLK'L^X9(;I2PX*[L[YZ5S4[P& AKKMY_=7L]O>0ZL&I8Q M)>M_1?D74$L#!!0 ( ,6"9DXR$Z93Q0$ #<$ 9 >&PO=V]R:W-H M965T%+#*DP0G-(KNB6!=CXO,Q\ZJR.1H>-?#62$]"L'4GQ-P M.>4XQN^!EZYIC0N0(AM8 ]_!_!C.RJ[(JE)U GK=R1XIJ'/\&!]/B<-[P,\. M)KV9(U?)1X K=PEXGU*"77_HO*41LI M%A6;BF!O\]CU?ISFG21=:&$"70AT):3>A\Q&/O-G9EB1*3DA-9_]P-P5QT=J MSZ9T07\4?L\FKVWT6M#T/B-7)[1@3C.&;C#QBB!6?;6@(8L3_4"G8?HNF.'. MTW=;>GP("^R# GLOL/^OQ,--B2%,&C9)@B9)0.#AQB2 >8AN3,CFX@2HQC]9 MC4HY]KY=-M&U*QZIO_A_\+FEOC'5=+U&%VGL\_&77$MIP*82W=E<6MO%ZX)# M;=ST8.=J?LOSPLAA:5.R_BN*OU!+ P04 " #%@F9.&RC?HRH$ #+%0 M&0 'AL+W=OP([RS6R M+35N["1JI:A5VV=BKV-48%T@5(WE^6+4QU*D6P[HSQSP'4# M)T_2PE[,NGM/Y6(F7^LL+<13:56O>9Z4?VY%)H]SF]GO-[ZD+_NZO>$L9H?D M17P5];?#4]E<.2/7F?0(;ZGXE@-SJTVE6Q%)D6>NIB>.7-?"4@75[;JR^['IHZJY^[: F,V8!PX1CS".&^1>ST]3_M B +P)T'OC( M0XQ[X+@'WGGP!AZXZVI+U&/:CFE 10=RKX,@"'$F#V?R$":M898]QA\0,1ZY M[1].Y>-4/D*E]=UMCPF'5-H:+L]"1G$$>!P!$H?6V\O ( '7YU3"(4X4(D1: M9R]#,QO?U]=ZA:!"O7'7)@BBF"A-A$<<(1%KA?RR8_GQBA+0Q1-N8L4' 0,8. M80)H-06T_@]HG!I\I"" R8 M A,3^S@@E '\"ZI"* ,@6R.S*N;>Z HIBXFBJT*(#" ##81@ C'0$%U0%F*@ M =FO --'" ,1RLR)J>?(A $G?! 3QMD%;Q_$A'%DZV DC(((N>74>PXRAD#( M+2=FAWL7)$P,#\<>JUK"#PI$R<&8B)@PCDP8$'MT3HP%#R](F!@+CCWGC(3- MK?X5G3$Q/!R;"^H=E9@+SYV>L4?,A8<]>?0G*@8"[3EXAX*TC?5JBJNF.?&PO=V]R:W-H965TN$?FN;T% 3UYJ#RM/Y6GE2A?]F559XV^K;:!_6I4NFVJY1G 0U#&>3I ML?"7\Z[LM5K.RW.3'0OU6GGU.<_3ZK\7E967A4_\CX+OQ_VA:0N"Y?R4[M6? MJOGK]%KIN^ :97O,55$?R\*KU&[A/Y.GA,NV0D?\?527^N;::X?R5I8_VIO? MM@L_;'ND,K5IVA"I_GI7*Y5E;23=CW^'H/ZUS;;B[?5']%^ZP>O!O*6U6I79 M/\=M57-0Q(^-XP^M_5N\HTWO9$M[$IL[K[]#;GNBGS M(8KN2I[^[+^/1?=]&>)_5,,5Z%"!7BOHMK^JP(8*[+,"_[("'RKPL2V(H8(P M6@CZL7=BKM,F7O+>! M!N:E9^@-(Z-[9&TCGT$"W8%K+RCJQ0NUJM/[!E8V(6=&'QX&2;X,& "#DQ8 V.,X0 2!I#CI8U@@.BQM#TB;J4E8<0-:6V*$RK,9+,IPD@8 M,T-:T&3$:8P'-H,#FP%I.0X0PP#Q>&E)B$TB?"SNP-QF$:/4D&V%J(B8X@)* MBM#PG 10$0\=+S1QV!\!Z@I'".A=SX1.T!?["F%V+P@S!4:0F;QCH/48*'D MW0\+NQVQ[8XQZ0B!?86(">)B9R%RC+@(LL0= :W'0,D#Z'Y8V.^(;7C,Y=D$ M.PN931 7>PN)QX@+(&8Y X)B4UP <7,Z@Y!K.8(-C]J&Q[A#&8J=A9+QXE+L M+)2.$!=!W(!6$#(S%T+"$!="CG>:8K>CP%FX(W,I=A;*)XB+G87:2Q9K3AN8 M^]E*4FFJ:V,TI-32U\:D7MN92P;4:!S/'),2Q:9'@<%PQ]1(L<'0:(+&V& H M6+O8"0P@'IL2 TB$IL ((J:\"'(-"YL>!08C'*M=A@V&A>/%9=A@F+UTL1)X M8.XR,Q;"W$T@+"36!@M@0L;<>!T2@.DUGG!,;PQ['P,^XPSAV*U-V*XQ[#,, MK&"L!$:0$*;$"#(3&$*6O ARV"?#WL? =DVX=L+88-B$#1O#!L-&;-D&YC[E MK"T;H/2D)$QU;8J$7)K^"S IG*F'C8\ADW'L^A@V&39AV\:QR7"PBK&R%T'2 M> PK!%GKAS%0\@"Z'Q8V/FX;'^$.<3EV%SYAS\:QNW![%6.?Y3 [X[CYUJ\0 M18BY] 44C.#89/V+9Q;#!\S+8-0=(Z*QL!K<= M"83,B3^X.7K-5;7OSL%K;U.>BZ:5Y*;T>M;^3-NC6Z/\A3RM""A?DZ>D/TG_ M#-\?[/^15OMC47MO9=.4>7>LNRO+1NF^A]_T(SFH='N]R=2N:2\C?5WU!^K] M35.>AC\+@NL_%LO_ 5!+ P04 " #%@F9.*"][4@\# #2"P &0 'AL M+W=OE9U*_-GG/I_"V+JIFY M>RD/$\]KUGM>9LV=./!*_;,5=9E)]5COO.90\VRC267A^0A1K\SRRIU/]=I3 M/9^*HRSRBC_53G,LRZS^E_!"G&O(& ME4U>\JK)1>74?#MS[_%DA5%+T(A?.3\W%_=.:^5%B-?VX>MFYJ(V(U[PM6PE M,G4Y\9071:ND\OC3B[I#S)9X>?^F_JC-*S,O6<-34?S.-W(_&\H=)W>_3=^XH6"MYFH&&M1-/K761\;*1:529G^[:U[IZ[G7?Z/! M!+\G^ -!Q?Z,0'H">2<$GQ*"GA#<&B'L">&M$6A/H+<26$]@MQ*BGA 9!*\K MAZ[O(I/9?%J+LU-W+7K(VCMV43>,_D^5N%&KISFAP=0[M4(])NDP M_@6&LC%D84/P@/!4 D,6/I1%XEMT?QP@M1$T,G*X*O)P7>3QJL@20) Q9/5I MG-%V$+ H1//)J"@A+!" H$6"$8"U*AJAV$:4VE,&,;,V(_41A&*D+$G"U + M(V/[ :V 4A\V%H+&0L"8T8M)APDOPL0H,G));1!#*#1LV2!, F9V%8#"/B:P M+0K:HI8M')CUHE:8+T$0&N93 $60^48O %3$(FP8 U!A3#ZH%P.-,:!>1HLE MS I#$45&,JF-(G$<&&_>XB:MAVM:(V,1:"P"C,7&61)9_8XC%!KVEP"*8F)4 M?P6@?)]]<,C&8,JQG;+1RH^QM3&!'YJ;O+11)&;,Z+&5C?(991]TCQI_P*\3 MLG-FQJN<]*!K)QD @XXR6,TZRR"UT6'6;2@ QIR>5O0%104:%SOXN-?\GJG MA\/&68MC)=O/RL7J,(#>^^WP8*PG>))B8'V!)P_=>/DNWTV[W[-ZEU>-\R*D M&EGT8+$50G*5/;I3O;!7 _;P4/"M;&^9NJ^[*;-[D.+03]#>,,;/_P-02P,$ M% @ Q8)F3DBXZ5OY 0 R04 !D !X;"]W;W)K&ULC53;CILP$/T5BP]8 R&7C0C29JNJE5HIVJK;9P>&B];&U';"]N]K M&T+9="+E!=O#F7/.#'C27JHW70,8\BYXJW=!;4RWI53G-0BF'V0'K7U32B68 ML4=54=TI8(5/$IS&8;BB@C5MD*4^=E!9*D^&-RT<%-$G(9CZLP,1K [V>[8DK MY2CEFSM\+79!Z!P!A]PX"F:7,SP#YX[)^O@]D@:3IDN<[R_LGWWQMI@CT_ L M^:^F,/4NV 2D@)*=N'F1_1<8"UH&9*S^&YR!6[AS8C5RR;5_DORDC10CB[4B MV/NP-JU?^Y'_DH8GQ&-"/"58;5?+(.2=?V*&9:F2/5%#\SOFOG&TC6UOG9$(V8_8.(99K6>(-323QHQIK&/_\N/\?0%:G'ATY,/ M%F\0)"A!X@D6'P@6.,$2)5@B#I*K)F&8)2ZR0D56",'J2@3#W/@4:U1DC1!L M<((-2K"YOY>/*,'C';U$,-$-EW8BH+]U>$;44^QOXC_X,.2^,U4UK29':>Q]]K>NE-* ]1(^V/^GMG-U.G HC=NN M[5X-PV4X&-F-@Y-.TSO["U!+ P04 " #%@F9.N3)] J($ !(&@ &0 M 'AL+W=O[OK^>!=%W=-.UV7WI3GJ@_G/<]/696\NVY>H.[:ZW(Z-ZBJ2 M<9Q&=;D_+#>K\=Y#NUDUKWVU/^B'=M&]UG79_G>OJ^:T7HKE^XVO^Y==/]R( M-JMC^:+_TOVWXT-KKJ)+E.V^UH=NWQP6K7Y>+W\6=T42#PU&Q=][?>JNOB^& MH3PVS??AXO?M>AD/CG2EG_HA1&D^WG2AJVJ(9'S\.P5=7OH<&EY_?X_^ZSAX M,YC'LM-%4_VSW_:[]3)?+K;ZN7RM^J_-Z3<]#2A9+J;1_Z'?=&7D@Q/3QU-3 M=>/?Q=-KUS?U%,58J8X=^/_S&@[<_=M0YE:16]#H$ES?];( M*XV<*PJ@H(LD,@8N+B1T(9TX_,9$*6Z<*5B93BW+/N M%*DH L%7%B3?Z_ ,I#VE'P@FED1,>91[)B1]HQ, M&BM#G-G3 G0BE2KU_(R$AY "3$]N6Q).5R1310XH79U,,W45;VX)XU)(8,FA MMOQXX0"-9^4(S%T!P*MBVPFA=9'87CY0S>U@\ I 7F7O \(%J\E5GI%MR-69 M7.6I;T%C# O 824](3!"11J^/0K,/8' YTR,BS16'#N)8E$":?=,GG[I3211I*$9#=2)'$ MX), ?,I7UGGJND\4=A(31H:4=M)E!RME_Z"!2F3L8Z_$B)$AQ9W\N+J[*9D; MP6"1(06>#*CP@,;G!/-)AM1XTBW?3(KL_1&H;J4(PTZ&5'D2U&\42^$XA,GA)/.4,8>820Y]GO"2.//O,LZWF8#4!>00!F2BE/1YAE%,"R@H)!11A4 M% "J@H(A1!A"% "A@@!>_).&Z4(A="%02IE'6F7[ 1#*5.+99 G#A4+@0BXX MG!0$LX4P6RB$+02PP4Z>$%L\:6+,%@Y@"X-JBBFQCX2 S&2)/%Q@C!9&:/&= M*F&T\"?0PA@M'((6!F@1L?#UY#D#"V$+![.%,5LXA"TIY^&1,%PZA"[OH2)SCS.!3*L9XX1"\,"!' M:I*QZ?NF M'L_PGYNFUR9D_,4,;:?+[>6BTL_]\#4SW]OSNXWS1=\7ET>9_4$L# M!!0 ( ,6"9D[\<$I9( ( $0& 9 >&PO=V]R:W-H965TV$Z=_7 M-@0EX/0E7CCW+-Y2]%R\RPI >1\-:^7:KY3J5@C)0P4-E2^\@U9_.7'14*6' MXHQD)X >;5'#$ Z"!#6T;OVRL',[41;\HEC=PDYX\M(T5/S= ./]V@_]V\1K M?:Z4F4!ET=$S_ 3UJ]L)/4(3R[%NH)4U;ST!I[7_*5QMGG7]TR2 M/>?O9O#MN/8#8P@8')1AH+JYPA88,T3:QI^1TY\D3>%]_\;^Q6;76?94PI:S MW_5156L_\[TCG.B%J5?>?X4Q3^Q[8_CO< 6FX<:)UCAP)NVO=[A(Q9N115MI MZ,?0UJUM^Y'_5N8NP&,!G@K"Z+\%9"P@LP(T.+-1/U-%RT+PWA/#9G74G(EP M1?1B'LRD73O[3:>5>O9:DCPIT-40C9C-@,%W&/R(V#H09((@;6!R@9TNL*TG M#RY2-P%Q$A!+$#T09+,8 R:UF'8P&9(PC]PZD5,G$L M3[K,H[6(T<^ID#IW96=UDKNT)G\CD3IG<(4-F,OGRM*4X2F=W:[N$A0G. MD_GJHKO[;-[7'U2Z[TTV O\(ES!9HR>-'9*OVD3P,&)V6ZJ>Z+X6$; M!HIWXYN-IC^.\A]02P,$% @ Q8)F3G<^S8:3 P !( !D !X;"]W M;W)K&ULE9A;;YM $(7_"N*]@=TUM\BVU+BJ6JF5 MHE1MGXF]ME& =6%MI_^^"R86[!R(^Q(N/CN<(7,^ ?.SJE[JO93:>2WRLEZX M>ZT/]YY7K_>R2.L[=9"E^66KJB+5YK#:>?6ADNFF753D'O?]T"O2K'27\_;< M8[6N,Q]._&4[?:Z.>$MYX=T)W](_?/P6)DC M[UIEDQ6RK#-5.I7<+MR/['XE>+.@5?S*Y+GN[3M-*\]*O30'7S<+UV\9&WGCQ%QCK?*Z_>NLC[5615?%6"G2U\LV*]OM MN:O_M@POX-T"?EW 9I,+1+= 6 N\B[.VU4^I3I?S2IV=ZO+?.J3-4+![86[F MNCG9WKOV-]-M;EC-_-O=.3:%.\W#1\)Z&#Q4KH!!7B6<,7%UPZ(*WZT5O MO8A]7$# J(M,!NT$5AM7#11JRE;#4M8%%K=KH LB'P68CLS:&<&[(26G8LF MZ%WG ^.VF7=$ RL!M!( *Y%E)2!7\2T?4XJ!B1":"(&)V#(1OFMB2C$P$4$3 M$3"16"8B<@DX(T V,2,QM!-3.\SJ^"&^94;>$0VL)-!*0JR(9"2_S,<8\6]/ M,!LA$;LAPYVHWVPL!&]^8-M!HFC$# 8<0X2S M<]R)IC(T*1D:P6ACB&UVEAGE%C$R)1D:P6!CB&QVGAD%%YP7*IN:%PPY!BA' M$LTHQ,"\(-'8O,4H[D8Q @6% L?@_,HW!PBA90*83TJT(@CBV;PJ5L2@1 M(SUQS"GNWY#I3C2X_3.;NDC$DA$SF'@<$<_.-*?%ZK^+-MY'O:;7+RMIY5MJ\U;?OWENE MM#0%_3O3V5ZFF^M!+K>ZV8W,?G7Y)G$YT.K0?6_QKA]]EO\ 4$L#!!0 ( M ,6"9DZ&83.&PO=V]R:W-H965TN-],_NQWQWJQ_FF:8X/65:_;/R^J+^41W]H M__):5ONB:=]6;UE]K'RQ[@?M=QG/KW M_;ZH_OOJ=^7I<<[FGQ]\V[YMFNZ#;+DX%F_^3]_\=7RJVG?999;U=N\/];8\ MS"K_^CC_B3VLG.H&](J_M_Y47_T^ZY;R7);?NS>_K1_G>1>1W_F7IINB:%\^ M_,KO=MU,;1S_#I/.+]_9#;S^_7/V7_K%MXMY+FJ_*G?_;-?-YG%NY[.U?RW> M=\VW\O2K'Q:DYK-A];_[#[]KY5TD[7>\E+NZ_SE[>:^;' M_O4TS/\Y# _@PP!^& MCQ>C*#B>0, )1#^!O)I 6'FSC+/&])I#KU%2.'.S%*IBN72YQ-%(&(TDT7!] M$\Q9HJZ^AALNS8UL165,K8M.I06:PZ#D;C0'4"RV$Y1CA/KP\+= &64*%!=+U<#@;1 MO>X&9)'NQG%+X/2 ()D)3(%; E<3TH(IYI1BD!:*)TP+E<72@B'F".+0%!AB M/@%BCB'F*1!S2BA,"Y5%TB(PS(+"+)D+3($Y%&S" 1MS**@C@R/V?4N.2L:! M!([ZP))Y: K,GYA@R0+S)U(L65"S)>F(2<:!8(H%H-@%CO<"%D(N>,E(CJE#**X8 DAE@"B'EH"@RQ MG "QQ!#+%(@E)124":@B99*894E9IE?*U'%AF8 N5J; E3MP9A[*,>X,".X.DCDSK0Z_)21PQR3@.W%XD;2\R=(=)XHX@77I9 M%&98489I610],P-Z@"I"C\(-0='3-:F.HE?CD!Z@B]"C<'M1M+U('KB9H7!' M4&)"F3##BC(,RD3OK)&4Q"3C0 (WWN@9@=;G_A$A*AG'@=N)0D>$4%EP(U 3 MC@@*,ZP2C@@K!H)?&PR>2?#KE0%. M'-SR!N-I$HS8@+OG8,L#663+&\RZ03X<.%L83+&9X,,&@V<2?'AEDDW68#9- M@LF:^R8;E8SCP( ;9+*!+F\"_R:;8+(&@V=23-8 DV5Y'MKSF$^3X+*&VJQ[((GO>8=H=\%D12A[&V$WP M68?)YALC^*ZFU[J&?/9=.4^_YA MI=>R;'P[7?ZEG6[CB_7ESXSF^:\C@\H)9=GI);_@]02P,$ M% @ Q8)F3@CFL'W% @ 9PL !D !X;"]W;W)K&ULE59=CYLP$/PKB/<>^ ,;3DFD7JJJE5HINJKMLR]Q$G2 *7:2Z[^O M;4B:P-*2EX#-['AVLV-[=E+-J]Y+:8*WLJCT/-P;4S]&D5[O92GT@ZIE9;]L M55,*8X?-+M)U(\7&!Y5%A..81:7(JW Q\W.K9C%3!U/DE5PU@3Z4I6A^/\E" MG>8A"L\3S_EN;]Q$M)C58B>_2?.]7C5V%%U8-GDI*YVK*FCD=AZ^1X]+3%R M1_S(Y4E?O0E7MW@\V8>QDZ1+.3:. IA'T>YE$7AF*R.7QUI>%G3!5Z_ MG]D_^N1M,B]"RZ4J?N8;LY^':1ALY%8<"O.L3I]DEU 2!EWV7^11%A;NE-@U MUJK0_C=8'[119<=BI93BK7WFE7^>.OYS&!R NP!\"4#TGP&D"R"]@*A5YE/] M((Q8S!IU"IKVWZJ%:PKT2&PQUV[2U\Y_L]EJ.WM<4$)FT=$1=9BG%H.O,/@6 ML000?TDB*^"B H,JL(\G-RHH3$! N()Z U!TDNCQ7"/J3PFH4D2]U(9HBA% MC,%B*"B& F)83TR+2:Z6>8=3GJ8]-1",TAC!BY#^1@"@"!GI$ 1O!@@/Y=!XA +>#A"YHRBP MB1'DXD%1AOY$!-%^42 4'I,#FQ@-78P2/D(!6P^Q.XH"FP_Q*47A@W1YS%B_ M*$,40VS$/ BV,@*\3$?V1@0;$&73BX)A!^)X0E$ZT$T/)(-.@5"4C^R/&'8S M!MQ,\0C%R'%\QWF,80?B*2?KX0 M2@C+^@?;Q]_WG0O')VFY>),E@/+>&:WERB^5:I8(R:P$1N0=;Z#6-P47C"A] M% >P**E?\8+I^PP5O SPI:.=A[)I,] MYV_F\#5?^8$)""ADRB@0O9Q@ Y0:(1W&[T[3[UT:XG!_5G^VN>M<]D3"AM-? M5:[*E7_O>SD4Y$C5"V^_0)?/S/>ZY+_!":B&FTBTCXQ3:;]>=I2*LTY%A\+( MNUNKVJZMNUF<:=.$J"-$/4'[OD6(.T+\0< W";@CX,]ZF'6$V<@#.L)UPX-,5T7+F?Z=V7&:/^.O=/UE-IZ2C&.$W0R0AUF[3#1 #-?7$*V MUY"P1R =0!]%-!7%.KJB1Y<.-M>(^?THAO^*/-T4N0@SGBQ6;/GQ,,N'?^2) M)P6P%MRXZ? A[V;5=R(.52V]/5?Z M$=A6+3A7H&,/[G3SEWH\]@<*A3+;A=X+-R3<0?&FFW^H'\+I7U!+ P04 M" #%@F9..49S?"," !&!@ &0 'AL+W=OUNFS 4?17$ ]0$'& 1(#6)IDW:I*C3NM\.N0FH!C/;"=W;SQ^44O#: M_8GMZW..S[W&-UG/^).H *3WW-!6Y'XE9;=!2)05-$3^+:-(3_V0)E?>ZO_)? 0WVI MI Z@(NO(!7Z _-D=N%JA4>54-]"*FK4>AW/NWZ\V^U3C#>"QAEY,YI[.Y,C8 MDUY\/>5^H T!A5)J!:*&&^R 4BVD;/P>-/WQ2$VT/RW^ &5,&U$W5&R:@POUYY%9(U@XJRTI!G M.]:M&7N[$R<#S4T(!T(X$M39[Q&B@1"-A!"_2\ # ;^>8 C(IF)JLR>2%!EG MOS SY$[)>(.'5[B)R5B P_>E.)M5L .P6P$<#3&DP$;!H6 MDQA,:].(/LT266("MXVUT\9Z80/CV"T0.P7B_R]$XA1(' [F'XP+\X_K2IV' MI!]7>YLN*KD*@IF1)28,YO5&D]?4 +^83B6\DEU;J3^Y271LAO>A?HVS^$XU M2=O37F5LA_U.^*5NA7=D4KUU\R+/C$E0%H,[=:65:NKC@L)9ZFFBYMRV-KN0 MK!NZ-AK_.HJ_4$L#!!0 ( ,6"9DYW86-9W0$ \% 9 >&PO=V]R M:W-H965T3WGL&!D$2 =+E3U4JM%%UU M[;,#2T!G8VH[X?KWM0U!-.=*><'>]>S,K(V=#4*^J09 !^^<=2I'C=;]#F-5 M-L"I>A ]=&:E%I)3;4)YPJJ70"M7Q!DF8;C&G+8=*C*7.\@B$V?-V@X.,E!G MSJG\LPH]U^ M8_$.\+.%02WF@>WD*,2;#;Y6.0JM(6!0:LM S7"!)V#,$AD;OR=.-$O:PN7\ MRO[9]6YZ.5(%3X+]:BO=Y&B#@@IJ>F;Z10Q?8.HG0<'4_#>X #-PZ\1HE((I M]PW*L]*"3RS&"J?OX]AV;APF_FN9OX!,!60N(&,OHY!S_DPU+3(IAD".>]]3 M>\31CIB]*6W2;85;,^:5R5Z*.-YF^&*))LQ^Q) %AFSC&8,-_RQ"O"+$$:S^ M$4G\!"LOPU7BCRKQVD^0> F2^_M<>PG6 M=_0Y8I)EGVGT'YNI5R7UJ$0W*ND'E4]DM?6K;+PJ&X\*N5'9W'-F>/$OVZ?B M.Y6GME/!46AS+=S/6PNAP1"&#\9Q8UZG.6!0:SM-S5R.=W0,M.BGYP?/;V#Q M%U!+ P04 " #%@F9.A&@[9]T! #P! &0 'AL+W=OB^\-)>&FT7<)'U] (_0?_J3])$>':I6@Z=:D472*AS]"DZ'%.K=X+7%@:U MF >VD[,0;S;X5N4HM 4!@U);!VJ&&SP#8];(E/%G\D0STB8NYW?W+ZYWT\N9 M*G@6['=;Z29'CRBHH*97IE_$\!6F?A(43,U_AQLP([>5&$8IF'*_07E56O#) MQ93"Z?LXMIT;A\G_GN9/(%,"F1/(V,L(][ZD]XNA S-Z4 M=M%MA?MFBE=F]5;$R2[#-VLT:8ZCABPTY"F>-=CXSQ#BA1!GL%L81!\9[+P& M.V<0_U=EO*IRU*1.TXU5/N[]D-@+B9U!LC0(2;BB;$5)2OR4Q$M)?)1H1=F* M/J3LO92]CT)6E*TH3OV0U M)-Z?RE*P0Z>90HCA=0_#BLMJWX >5E[93P5EH M<^_=[:R%T& ,PP=3;F.>GSE@4&L[3&UL=531CILP$/P5Y \X@P,AB0A2<]6IE5HINJK79P>6@,[&G.V$Z]_7-@11 MXKQ@[WIV9M8VSGHAWU4-H(-/SEJU1[76W0YC5=3 J7H2';1FI1*24VU"><:J MDT!+5\09)F&XQIPV+H9?H']W1VDB/+&4#8=6-:(-)%1[]"7:'5*+=X"W!GHUFP>VDY,0[S;X M7NY1: T!@T);!FJ&*SP#8Y;(V/@8.=$D:0OG\QO[B^O=]'*B"IX%^].4NMZC M#0I*J.B%Z5?1?X.QGP0%8_,_X K,P*T3HU$(IMPW*"Y*"SZR&"N2=$'PFA%$V]1/L/(2K!Q!_)_+>.%R MP*0.TPXB2;KQJ\1>E=@Q)#,&$I)P(>,!)9L',HE7)O')1 N9>U"T#A]L^MHK ML_;)D(7,/2AZT$OJ%4GO#F:[O#WIW;F88UF*X-E]M<_!3RK/3:N"D]#FZKL+ M6@FAP1"&3\9N;5Z@*6!0:3M-S5P._^$0:-&-3PR>WKG\'U!+ P04 " #% M@F9.6!L8,ZD" "7"0 &0 'AL+W=OR; M<\\])]>)/3U3]L8/A CGO2IK/G,/0C03W^>; ZDP]VA#:OED1UF%A9RRO<\; M1O!6)U6E'P4!\BMR+2I2\X+6#B.[F?L03M9AH!(TXG=!SKPW=I25 M5TK?U.3[=N8&2A$IR48H"BQO)[(@9:F8I(Z_AM3M:JK$_OB#?:7-2S.OF),% M+?\46W&8N2/7V9(=/I;BF9Z_$6,H=1WC_@U/I^;I]DR*3!"9%)B+H$6?NKA-@DQ)>$Y,N$Q"0D]U9(34)Z;P5D M$M EX6O3F4G(K I^^W9UNY98X/F4T;/#VA778+6PPTDF%\1&!77_]3/9,2ZC MIWF2HJE_4D0&D[>8J(=!V35D.82$UXC5$)&D%Q9?BNR41I#2/!H01- MM126 !,:F *8$B^&32'0% ),65)R!)FR/\)[0"LTU!M_UH0,U)L!>C\Q/ () M1O>O[3%(, 846'W)QY!/N\,W0%=2Y(8+_D #0$QJ__P"Z".R6K.&4)&76G+\ MWJ^](FRO=W+N;.BQ%DI'+]J=%AXBM358\3R<+$(@O@PGCU!\I4X=>HNYE&V/ M+#\QVQ_$ .\I3434JR$VJ8R3%KCPKM1-#&'(/\ M[BPV_P]02P,$% @ Q8)F3A#(K83E 0 ]00 !D !X;"]W;W)K&UL;93=CILP$(5?!?$ :VS^F@B0FEVM6JF5HJVZO79@ M"&@-IK83MF]?VQ"$P#>QQYPYWXSM.!NY^) -@/(^.];+W&^4&HX(R;*!CLHG M/D"OO]1<=%3I4%R1' 30RB9U#)$@2%!'V]XO,KMV%D7&;XJU/9R%)V]=1\6_ M$S ^YC[V'PMO[;519@$5V4"O\ O4[^$L=(06EZKMH)Y_Q<=3:O16 M\-["*%=SSW1RX?S#!-^KW ],0<"@5,:!ZN$.S\"8,=)E_)T]_05I$M?SA_NK M[5WWX$,B>0)8%,O4P@6_D+5;3(!!\],>W]0,T1 MXR/1>U.:1;L5]ILN7NK5>Q$E28;NQFC6G"8-66G((5HT2/LO$.*$$&L0K@SP M(74;A$Z#T!I$ZRKC:%/EI$FMII\T$4[Q%AS!T4U(G)=V=S"'>,-+=P> $'[9;AE8W MUCP(/ZFXMKWT+ESIRV^O:,VY NT8/.F"&_T&+0IEIJN=B^B=.@>+#_,B@ MY:4K_@-02P,$% @ Q8)F3J4P,@&3 @ ,0D !D !X;"]W;W)K&ULC59M;Z,@'/\JQ@\P$45T:9ML[1Z:W"7+7>[N-6MI M:Z;B 6UWW_X F;/(-M]4H;\G_OY%9F?&7\2!4AF\UE4CYN%!RO8ZBL3F0&LB MKEA+&_7/CO&:2#7D^TBTG)*M(=55! '(HIJ43;B8F;DGOIBQHZS*AC[Q0!SK MFO!_M[1BYWD8AV\3/\K]0>J):#%KR9[^I/)7^\35*.I5MF5-&U&R)N!T-P]O MXNMUKO$&\+ND9S&X#_1*GAE[T8/U=AX"'8A6=".U E&7$UW2JM)"*L9?JQGV MEIHXO']3OS=K5VMY)H(N6?6GW,K#/,S#8$MWY%C)'^S\2.UZ4!C8Q7^C)UHI MN$ZB/#:L$N8WV!R%9+5545%J\MI=R\98G0$N /0'B3PF))23OA/A3 M0FH)Z50"L@0TE9!90C:5@"T!3R7DEI!/)1264#B$J'M^IB%61)+%C+-SP+N6 M;HE^<^+K0K7<1D^:#C/_J9X0:O:T2#,\BTY:R&)N.PR\P.27F.48X\JLQI"X M1T0J9)\4^I+>0D^*PDDQQL ".3$F8.Y\F/02<^_)@\$EYL&GXY3ET:<37V+6 M/IW<7[S$^Y@3(Y ,!0#T"Z1>@=0(I .!!&1.GW089#"-P6"( , (^)V0UPEY MG-R.1".G#UHI\UID(XL40\>BP^"!!00X [&,,?O_DO$ MPY>(1U^8!+E%7OM@H,#87VGLK33V5#IQ*HW'/NI-^J!G%P6Q_'KB!9F]^AW>'B>^$[\M& M!,],JAW>[,,[QB156<"5:N^#.K_T@XKNI+[%ZIYW7_%N(%EK#RA1?TI:_ =0 M2P,$% @ Q8)F3IUQZ&J9 0 6 , !D !X;"]W;W)K&UL;5-M3X,P$/XK37^ !<;4+$#B-$8331:-^KF#8S3V!=MNZ+_W M6AB99E^XES[WW'/74@S&?KH.P)-O);4K:>=]OV+,U1TH[BY,#QI/6F,5]QC: M'7.]!=[$(B59EB273'&A:57$W,96A=E[*31L+'%[I;C]68,T0TE3>DR\B%WG M0X)51<]W\ K^K=]8C-C,T@@%V@FCB86VI#?I:KT(^ AX%S"X$Y^$2;;&?(;@ ML2EI$@2!A-H'!H[F +<@92!"&5\3)YU;AL)3_\A^'V?'6;; MY,>R\P795)#-!>EUG&5L%)7?<<^KPIJ!V''W/0]7G*XRW$T=DG$5\0S%.\P> MJOPJ+]@A$$V8]8C)_F"6,X8A_]PD.]LDBP2+$X(LR<\3+,X2+")!_D?!Y3^5 M(V89,3IBTG\MV,E2PIM[YG8GM"-;XW&_<0NM,1Z0+;E H@Z?^1Q(:'UPK]"W MXV6/@3?]]([9_#-5OU!+ P04 " #%@F9.0@P;ZJ," !&"@ &0 'AL M+W=OS.["R99*<7+M[DD3'EO!=Y*6?N M4:GJV?/D]L@**I]XQ4I]9\]%097>BH,G*\'HSB85N4=\/_8*FI7N?&K/UF(^ MY2>59R5;"T>>BH**/TN6\\O,!?=Z\)(=CLH<>/-I10_L!U,_J[70.Z]%V64% M*V7&2T>P_"UF0R5;\?Q7ME/'F9NZSH[MZ2E7+_SRA36" M(M=IU']C9Y;K<%.)YMCR7-I?9WN2BA<-BBZEH._U-2OM]=+@7]/P!-(DD#9! M<_\K(6@2@H^$T(JO*[-2/U%%YU/!+XZH_ZV*FH<"G@/=S*TYM+VS][1:J4_/ M\S!)IM[9 #4QRSJ&=&*@C? T>DM!,(HE&:23/L$*B0APA@ 5$=C\H"^Y"A?2"$\8>)X/8AF'UNV]L$];B"&'D->YVO>*Z7K\)UW)40]U M[29G>V66B5Z+>K*I-XI7S=3FM:/C_"]02P,$% @ Q8)F3D.J ^:Y! MK!D !D !X;"]W;W)K&ULE5G;;MLX$/T5PQ\0 MB4-2H@+'0&Y&%]@%@BZZ^ZS83&Q4LEQ)B;M_O[K%E3F'J?P22\R9F3,DS_"B MQ;$HOU=;:^O9SSS;5S?S;5T?KH.@6F]MGE97Q<'NF_^\%&6>ULUK^1I4A]*F MF\XHSP(*PRC(T]U^OEQT;4_E-KO<[JM=L9^5]N5F?BNN5UJU!AWBGYT] M5J/G69O*RZ;EVDS<^[O;=9UGIJ>/P8G,Y/,5O#\?.' M]U67?)/,IMS=S,Y]M[$OZEM5?B^,7.R2DY[,A^S_MN\T:>,ND MB;$NLJK[.UN_5761#UX:*GGZL__=[;O?X^#_PPP;T&! )P,9?VH@!P-Y,B#Q MJ8$:#-3)0'UNH <#/35"-!A$OPRZ'(*^L[K>?TCK=+DHB^.L["?0(6WGJ;B. MFO%=MXW=<';_:P:@:EK?E\K$B^"]=31@[GH,C3"1 WG@$'%"! V!$PM"+.Z( MF2MCSD/<ATRP3@&24-*6E B1Q*FD?21FA.:0+PC%($*46 DG0B M]9AX'*D9\"1RI@6':?*1B2&9&)!1#ID>DXRBR"M!.(J!40R+(H03Y",,XD6 V@<3;D M#^2IJ ($8O527!((%LU;02"0<6LW\9Y31C,]_AYW3@F7/2$!I<0-Q4'^.+@Z M"E >C6?%$;B:"3V]1 ML26L&$)B\'48%@.I M"[+%8B"^MNN0;:X0*/+$P8HA)(;8XP*+@>(+LL5B(+Z&@FP1R#<-L6*(BT&' M"78AL1AD.#U;B<4@T7KD;B4E7X^D3.)(N0*? #PGA>4E@7*$NR9!D*?*2\\^ M',A+D!M'\IR\&U&)12CYBJ0%ZSP$\HA=8J5*($+ASET(\BA58J5*H%3A[F(& MT+CC?-E@,4NPL@GC1D$@GXRPXB40,['IQK>R$<7^B8!%+X'HB< (:], MY#+Z'>S\((E+B.+KJ297 @-HO/TSL2]SA0N-XH5&NMO1 7-V-"%^7IV"6@&4 MBKR<<1U2H,20IY0I7&+4)6=]SV$?U 5RCXX0Y(N#BX<"=8%\LPG7!15=D"T6 MO0)ZYMDBD"\.%KU"HO=L-A06LTJF9ZNQ_#22GRL+#L+!*VQH#77*K^E M&4"?7], $+^G 2!^40- X*8F&%T-O7;9^,6D^?%FZIO7AV MVN_$];T [0_B^K'_,OM2MX]Q\USVWP_ZE[HX#-]&@M,'FN7_4$L#!!0 ( ,6"9DZ:-^BC M0@, #<- 9 >&PO=V]R:W-H965T55G4XJD)VFM5YK;Y:G1HVC(%K(-&'%?A(W[8$=(%&,3W0MS:T7W0E?(L MY<]N\/&P"E&G2)1BK[H4N;Z\B*THRRZ3UO'+)@T'SBYP?/^:_;TI7A?SG+=B M*\L?Q4&=5V$:!@=QS*^E^B)O'X0MB(>!K?Z3>!&EAG=*-,=>EJWY#?;75LG* M9M%2JOQW?RUJ<[W9_*]A< "Q 60((/'= &H#Z!" V=T 9@/8&P,UW>I+,;W9 MY2I?+QMY"YK^\5[R;A7A!Z:[O^\F3;/-?[H]K9Y]67.*EM%+E\AB-CV&C#!X MBMCY",:3 1-I!8,, LG8$"\!F5)L?42<.BJ )!060<%>4!-/)[W < (&)F F M 9LD<.K8]!AN,'7?S!@G'"$$,W&0B0-,U&'B'M,[RC&>98I!IAA@8@Y3[#/% M-)XE2D"BY!^:E_C-(XBD8Z9^*0# NUU.04DI((D[DE*/B;,LFR7*0*(,((H= MHLPC8HASOW0?=U<01K O(& SS&QI/&,M&*@J=;VE!V4CN?&"S/" WO&("<"3 MN3P]"--Q_Q9L9GMCV" P]9F8YY;49](ES=4$.PD&K(1AEXE!3 EQS9G]1XMA MN\& WS!WW3[JCAS8E'#B;P/&9E+ M)H(!%V&NBX"@V"T( LW5 QL-!IR&>7L2 "&ON_=!TW<^[#$$ 6+Y'8@C%+MK*!J='BO1G,S)O WV\EJK[H UFAU._X_F\._, M;_##MC_#OZ7I/RD^Y\VIJ-O@62I]MC4GT*.42FB9:*$[>]9?,<.@%$?5W2;Z MONF/\OU R8O]3(F&;Z7U7U!+ P04 " #%@F9.0-@^&; " "("P &0 M 'AL+W=OJ MK-4Z/&O=W$>1VI]YQ=2=:'AMWAR%K)@VC_(4J49R=G!!51E!'-.H8D4=;E9N M[4EN5N*BRZ+F3S)0EZIB\N^6E^*V#DGXMO!VTI MF+E<^2,O2\MD\OC3D8:]I@TFO?Y,LN M# ^ +@#Z $A=+:V0R_P3TVRSDN(6R+;Y#;-[3.[!]&9O%UTKW#N3O#*KUTV6 MD55TM40=9MMB8(!Y1T2&O9< 3&(+DW# PQ,TP\2%I\/P?($3I"A!Z@B2(0'- M<((,)<@F&609C'J$81)A_'=Q()$5T%F,=#.2K!_<;0[A6"F672501$/:(XHP&T%\?RN FXK(#,\@8&H+U7<>X!Y;[Q[&(BF M'AW<>X!Y;[Q[&,C;-]Q[@-B*>HYNP&T%V0=V#[<58/] DZXB(.HY:0#W'F#> MFW05\]YX,H@&@U#%YS9C&PO=V]R:W-H965T19':G7C-U$*TO#'_'(2L MF39;>8Q4*SG;.Z.ZB@A"652SL@G72W?V(-=+<=95V? '&:AS73/Y=\,K<5V% M.'P[>"R/)VT/HO6R94?^D^NG]D&:731XV9F^%94O\N]/JU"&@9[?F#G2C^*ZU?>)Y2&09_]=W[AE8';2 S'3E3* M_0:[L]*B[KV84&KVVCW+QCVOO?\W,]B ] 9D,##<_S.(>X/XW2!QR7>1N50_ M,\W62RFN@>QNJV7VI&,5S1+ @,:3(F0O&L"0QH$F*_%@[4#&.M5B,FD?7 M7P 8R19D1KL8%B\&U$O])M&#<#RB2M""S##!&L93$:?4[Q,]Z)8IF4\*5CO. M/_+FY9/RF9SB.2:X+6#Z\2:-8=%C2/63&R@F#10G&2UR_YV8XO*X2." "-P> M"-0>_(OJ03]?X=WL]>Y:!@JU_\ M4$L#!!0 ( ,6"9DZ1Y7FH&0( !T' 9 >&PO=V]R:W-H965T^R9;^9W&#OKI'K5)8")WFK1Z#PNC6DW".E#"377#[*% MQNZ4QB=\77JIS:=P"*K*6G^$[F!_M3ED+C91C54.C*]E$"DYY_$@V6\)<@/?X M64&G;^:1D[*7\M497XYYC%U%(.!@'(+;X0I/((0CV3I^#]!XS.D";^?O]$]> MO!6SYQJ>I/A5'4V9QZLX.L*)7X1YD=UG& 2Q.!K4?X4K".ON*K$Y#E)H_QL= M+MK(>J#84FK^UH]5X\>NWUFNA[!P !T"Z!A ?1[4)_*5/W/#BTS)+E+]X;?< M_<=D0^W9'-RB/PJ_9XO7=O5:L-4B0U<'&GRVO0^]\TE&'V3Y8Q(:3$(]8'$# MH"D+ Q9!P,(#DKL*V#]5]C[,^S3>AU"ZPAB'$R7!1$E_',D-A6*R#B-8$,'F MBTV#@'2&V/0_L4F:3&I=!O,L0UKI!&(51*SF:UT' >L96MD?XF.TEIP#+Q@Z65]JT:#0$GXZ9+.U?]A=T;1K;# M8X3&%['X"U!+ P04 " #%@F9.L^T]Y9(" "X"0 &0 'AL+W=OER;MJJ(E"03"@++QY7L2%DJ)%G'[Q[4 M'#A5XGA\0_^LQ4LQ!\S)CI:_BJ/(UV9D&D=RPI=2/-/V"^D%^:;1J_]&KJ24 MX:H2R9'1DNM?([MP0:L>1992X;?N6=3ZV?;XMS0XP>D3G"%!T3W/<$ M3XOO*M-2/V&!TX31UF#=VVJP^BC0RI7-S-2B[IW^3ZKEI\=RPBM&$ #P3P-(!W!X F M7>AB0AU3=T4ZGA_ -#Y(XP,TDUYL_1G-@I( I CF%/9"+T,0( 1ZN0 0@0 1 M(-*;B.QB_(]%QB!%#%#X$XIX1N$%'DR";-@:-D S\X;]J!2T8$ $L(13%O0P M"^C!#7( EFC*XOQ'SV G(LB*\0($[$4$F#&RIZ5V0?&H5#=XBB?["II[=JEM ML&$1X-AHNC'T0"?8M HP;3?>&/NB1SP V-PH?^=C"A[L&[P H>GP_ M1K##$61Q-'V]\8>%6J-SL"+LK*\,W,CHI=;WE='J<"W9./H&PO=V]R:W-H965T^Q<[O)"V0L_$B*\U[IJ^,H_"M$N@H!OCZ3&_(:V MI)%O]I356,@I.P2\903O-*FN AB&25#CLO'72[WVP-9+>A)5V9 'YO%376/V M=T,J>EGYP'];>"P/1Z$6@O6RQ0?RDXBG]H')63"H[,J:-+RDC<:<%+3Z7>[$<>5GOKWRJQ".]?"5]0LCW^NR_DS.I)%Q% M(O?8THKK7V][XH+6O8H,I<:OW;-L]//2Z[_1W 38$^! D'M_1(AZ0O1.B#\D MQ#TAGKL#Z@G(V"'HGH=])/+E?/ M:Y2ER^"LA'K,IL/ $28Q('_=Z! FH83F4W4/&";.W$XP%FO;@'\A+WN6@*B.?9&5K9QE&>FO0Y4 M;M8"!R@%N5D+'*@LAQ.)N6L% MQ2@WW76 0!::[MJH/#3O;C#Z=->$'70?Q;TM/35"F3):'7JU6Z@^_<;Z!BP* MX%B_4[V=;A7>Y;O&\ =FA[+AWC,5LN'0;<&>4D%D[.&-/)2C[$6'247V0@U3 M.69=0]9-!&W[9C,8.M[U/U!+ P04 " #%@F9.QYF"V@X" "+!0 &0 M 'AL+W=OS.6*D;L(BL[:=*#)^ M5K1N8"<">6:,B-]KH+S+PRA\,SS7ITH9 RJREIS@&ZCO[4[H$^I5#C6#1M:\ M"00<\_ Q6CUA@[> 'S5T6F*Z+5JE^KM(8[>O8.UU/ MJ:V7(OTPR]#%"'G,VF'B 6:^N(9LIY"H1R =0!]%?"N*=3RAQ]<.-E/$?#F* MX9\B3W=%KL),;A8KL?QDZ"'Z2Y[XI@"V G@@L!S%N':0A84T[D'PJ-J;*29) MQR\RQ2P7>%2/*6:.YZ-\T*"3&(B3_:UE4/)SHTPM!M9^)=W8^HK$:>ZD<&>*]W_MDN/G"O0H<\>=-]7>C+V!PI'9;8+O1=N M/KB#XJT??:B?O\4?4$L#!!0 ( ,6"9DZU5UZ6G0( /$( 9 >&PO M=V]R:W-H965T8C_QIXS0]'90+!?%K3 _O)U*_Z1>A9T*GL\I)5 M,N>5)]A^YC^CR7IL\!;P.V<7V1M[QLF&\SJ57[ZRU@_Q MO=;\=W9FA8:;2G2.+2^D_?6V)ZEXV:KH4DKZWCSSRCXOK?Z5!A-P2\ =0>=^ M1(A:0G0CQ \)<4N(/YN!M 3B9 @:[[:9*ZKH?"KXQ1/-YU!3\]6A"='+M35! MNSKVG>ZGU-'SG&1H&IR-4(M9-!C%#D?5#D;LR([!9D>5'_0PHA@5B4""V G%/8!PYS6X@J854%O(4$4*< M=@"HA" 'M0)0"*'82;F&8&F&(M@9 9V1H;/8<=9 2"]-Z+@:(IXP23/'U8M#N?G['9[YWX DV6 M"(BO]'G>'+\W^>8R\(.*0UY);\.5/F7L6;#G7#%=?#C2ZW'4]X]N4K"],L-4 MCT5S"C<3Q>OV@A%TMYSY?U!+ P04 " #%@F9.F%_86[0" #."@ &0 M 'AL+W=OB[P4 M*_LB9;5P')%>:$'$"ZMHJ;XY,5X0J9;\[(B*4W(T147N8-<-G8)DI;U>FKT] M7R_95>992??<$M>B(/SOEN:L7MG(OF^\9N>+U!O.>EF1,_U!Y<]JS]7*Z5B. M64%+D;'2XO2TLC=HL<-8%QC$KXS6HO=N:2D'QM[TXNMQ9;NZ(YK35&H*HAXW MNJ-YKIE4'W]:4KL[4Q?VW^_LGXUX)>9 !-VQ_'=VE)>5'=O6D9[(-9>OK/Y" M6T&!;;7JO]$;S15<=Z+.2%DNS*>57H5D1_/,2O.L6_Y[&5R VP+< M%:BS_U?@M07>1X%OQ#>=&:F?B"3K)6>UQ9M?JR+Z4J"%I\Q,]:;QSGRGU JU M>UL'"5XZ-TW48K8-!O-8*CB9N1@ 3)?"N0"P?$G6%&"WJX'-C% MP\L!P?S$3R8:FD@L AH*)RC 1&X0?L(6.'+(FV.+-]*+O61HRAB$5+(FNH'S MBZ 1Q,4<.I0\(0G<.Y0.,>3$+@#:)@= .5.] )'&(TS[,=3IL+A0_$3CL#Q M0\D<1Y*15L_UHJ$C8]2$(Q@.,@:"[$[(P7#T,)KO"(:CA_$,1UI07ZL?#D [ M #0TQ.E- 07E9S,P"2MEUU+J_]O>;C>4;+$F*2J0_=%]791PV6WR.E)ZM=(O?-FPFH6DE7M].AT(^SZ'U!+ M P04 " #%@F9.>/V#D5\" I" &0 'AL+W=O0B@I2+JE9JI=56;9\=X@2T!E/;2;9_ M7]L0EL#LY278PYGC,R<93]*KD,^J8$Q[+Q6OU%/,GBJV%?Q/>=#%RI_[WH$=Z9GK)W']RKJ"8M_KJO_.+HP;N%5BSL@%5^[3 MR\]*BZIC,5(J^M(^R]H]KQW_+0U.(%T"Z1/,V>\EA%U"V"=$[^*C#A^]'I X ML]I*G#4[JFF62G'U9/OM-M3^B/ R,N;G-NB\=N^,.\I$+UF\F*?H8HDZS*;% MD $&WR-V4T04SWH,,@IZ&022L2$3 C(Z D"$\ DA6&CH\J.[0AREIY>Z'-=>XNW:,0FIEZ M@P?3U869V_V&LZ.VRYE9RW9XM1LMFFXPH_[?0?8?4$L#!!0 ( ,6"9D[\ MJ;RB 0( / % 9 >&PO=V]R:W-H965T, M\6039>^\!1#61T\&GMNM$.,.(5ZUT&/^1$<8Y)N&LAX+&;(CXB,#7.NBGB#/ M<2+4XVZPBTSG]JS(Z$F0;H ]L_BI[S'[\P*$3KGMVI?$6W=LA4J@(AOQ$;Z# M^#'NF8S0RE)W/0R\HX/%H,GM9W=7I@JO 3\[F/C5WE).#I2^J^!+G=N.$@0$ M*J$8L%S.4 (ABDC*^+UPVNLG5>'U_L+^27N77@Z80TG)KZX6;6XGME5#@T]$ MO-'I,RQ^0MM:S'^%,Q )5TKD-RI*N'Y:U8D+VB\L4DJ//^:U&_0Z+?R7,G.! MMQ1X:X$;_+? 7PK\NP(T*]-67[' 1<;H9+'YL$:L_@EWY\MF5BJI>Z??2;=< M9L]%Y$09.BNB!?,R8[PKC'>+* T(?X4@*6!5X1E5>+K>OU$1FPE\(X&O"8(; M@N3.QHR)-6:81<9)&MY9V:+<-(Y"LYC *";8B/&#?[@)C03AX^V(C 31 ^V8 M,>%U.QS?OSO[9*=;>7X70,"C5#;6.[9 M/(3F0-!QF:]H'?+%7U!+ P04 " #%@F9.FXS]E^4! X!0 &0 'AL M+W=O?T<,"Y&+EYE"Z""-T9[N46M M4L,&8UFUP(B\XP/T>J7A@A&E0W'$,=#TJ"YO;B[+@)T6[ M'O8BD"?&B/C[")2/6Q2A]\1S=VR52>"R&,@1?H+Z->R%CO#L4G<,>MGQ/A#0 M;-%#M-EE1F\%+QV,\F(>F$X.G+^:X%N]1:$! @J5,@Y$#V?8 :7&2&/\F3S1 MO*4IO)R_NW^QO>M>#D3"CM/?7:W:+5JAH(:&G*AZYN-7F/K)4# U_QW.0+7< MD.@]*DZE_0^JDU2<32X:A9$W-W:]'4>WDJZG,G]!/!7$A04^&Z-)\^C3 M1->:G=/$5YIXUF#-,(/$7I#8&J17!LD"Q*=)%R!.R $ % 'AL M+W-H87)E9%-T&UL[;UK<]M(EBCX^>ZO0'A=.](-B 7P3==,1\BR M7>WNJK+'LJ=CMN/&!D1"$JI(@@V EM71/W[/*U] @1I>6[/C?I099%,9"8R MS_OYKV59!?MM]K=]>I7OM]6_/9O&LV?!E\UZ6_[;L_NJVKWX_OMR>9]NDG*0 M[](M_'*;%YND@H_%W??EKDB357F?IM5F_?TPBJ;?;Y)L^^P/_UIF?_C7Z@^O M\N5^DVZK(-FN@M?;*JL>@[=;GB'+M\%%4-XG15K^Z_?5'_[U>WR&GYL&/^?; MZKZ$9U;IJO[KGY+M(!C%83",XD7]QS?IS2 8SOT_'MK/7R]ORJI(EM7_JC\I M@S^D=QF.@"E^239I?=3_6RZ3=5J$,.ERT#+%%:Q?)&L8LDJ_!'].'^OCKO9% M@7M\D^%LP7^F28'G$+Q*JL:"%Q?1[&(4MRSU)H/-!%?PW%U>--;Y)=]>),ME M"F-@Q(I'MY[8Q\==8_4XNOCWU@?>IT66KUIWKB[Q__H?_Z/SINQ3> -?-F"E M/E+6]8[]]V']FTMX=,6/KY.[^J^WR;IL[/R:0#9XMZ_*"N HVS8>N\KA;K;K;$4'_#)9)]ME&EPCOI0 _)^N7P5GS\^#YT&V#3[>Y_L2YFML^D_[ MM0;W>1NP)&4)<[YH_)R4]P3L2_PC_=L^^PP NJT:BUS?YT5U4:7%!O;R.2VK MC6_4Y7*)9*(,BG29PE0WZS0,MFG5N)/T-H5]P;+YEO I2):P=ID1EBWSLCGU M^R+=)=DJ2+_L\.A*VG5>W0, +YUWK#_X,:_@UKO'O"^ >!6 $3@IGL(.7^_4 MK<-S^586K#_^CG9L?N__Y%4:3,]K3R&'?5'NDF7Z;\^ A99I\3E]]H>@@91X=/?Y>I46Y?_S?\^' M\>R'X#4 8]6@Y8 ]\OYTW#\$SZ-!%,4 'D4 &+]/?P#J$851% G'#9)]!2B? M_1T>24J\,"#(^Z1XU(R5W@9HC_YF_@.0#( EIW 50 M^V6RRP"RFCRY2FWJ&MP6^8:/1># @ZO[S7Y-#$80'+"V2.\!<6$SP3HO.Y]9 MI;?9,FO@",-]Z0' U N #3RA,^K_?#^6>?8^082]3ZL,6/TYL-#GP?']NQV* MQLBW+&%-;<^2V,(#$MRHMSK3((R@2.2;U.RK VP_^%GH%8@L^#(M'/;' @A$ ML"ORVR81D/>'DU1R1$,0N09QDG%]DQ2_I95'&OX _"TIEBR'KF 7ZYS$K\9. MTFV*BA$.2U:;;$N:%E)4/[')&[MKR"CX:D1!K4P'_VL M)@M]9@F#FZ3,E@P/V7I?"9H?IC%_2;.[>QA^D<#;)7>I0L8](C)R56!]>P*) M[9/N[&N(R)7#C@E2^FI^#@MSYQ&ZT$X-WGED 0N"<48 O 8^?]H6:;(F@HVC M[I(,B!^<4O(YR=9XV7B]K4])/R K-+KC#\8R+^R(-_P M0Y*DZ5IMF?I?1)H.SEZQ%'3>^VJ(!+4PI&L?FEDRX'N4 =]N@ZLN&?"#D0'? M( 6[[BD#\MDW@:[KF5=^&1!@#( !U#DX'O[K',_$>X)__0#(&[S)BX>D6#6 M\8J7PKVDM[<@)N.E):S#(K8N[Q-0F9J,HP\] YQ-[[+M%N>Y$7'1PEE ^\"V MH,R>;I5#,[>0<>(2AZ9UY;.ONZ67QY\^ MR(\T$$#-)O7!?@=_VJ8*QT+11>]/G++W-$7*^ C,R36HK)Y@CWTGKT_X'R < MX;G#?$<]1V3B OCI 4/2AW2W!^DP02N5;3=R-M_QPGV>;S-P94KX@X';@ZJW M9IQHJGST&DA=D/\*E'Q]'*H]&:E\MZR^$:GLG/E(4M$YEY=4?*/WZB!A3WA' M3S5S?WAL^&.>AD4TIOT*%M$XA8,LHO&$1=J0"A39TABL]]NLZB2T!Q]N2H"_ M[MFO@C08U-L*[5&[_1!N@2(1J +P>XA%/6RC=JV3CQ#NT>*]CGS:-EMDGTS TU]%4*-[7, MV"M/!J%-#E?X=_Y"[#U-7ZXUAA0,D*\+9O.@7Q ^%UN]2=7Q_LOV\2=ULW: MAAPEP02KK&3'GI8UDMK6C'<6@7F3[3=^];MQP:1BD=W2N@$Z#3K@7MY&0U^. M<-^V''F[A[+#VX8&IP9$G8GYY]P+6X<@_2T=:#>DO[A['KCH"[3.ILI>_OOW1;Y,TY4813=))0:<_C/H M"U FMTP?7_\C%V],]Y%;#,]ECK8FT\)%N]\[>QHUKN>DI^I=??<,_* ( /2" M=+-;YX]I*C]HFK(#SM(M4!PO/!S PUM]P>U @5.LQ"Y"MEN8+FS$J1!F6?(5 M_NX#KWY/(GLU'!MQF8*%OF["%'&_;:KK_6ZW)LX,4/H*J#OPQ7V1.ES:#D'S M1_ 0:3WD,NA8ZA=@S#B/H77X+CXT;*Q/-TV\ R]) 94518-[6N]73 V26EP* M\^X:J3_) @#PM40$6*\M5KA*;V#@-FV:-SNL%LZT+-NY9HFY,1\>6^S/ RV-"^WVS0R(E^JNQNF]UF2PR;O#16W_?P M2DN?^Z"X2[8B\H26G*MDP?<8,0-0KD[7./ ME4<2(N$9F""IE-L4(U20GE=(+X@8%&A*9ALZ.A_UT[?[[9+=# MS6Q+C M >@OAS8(WNT+D'76>SHV>D] ]EU>IA17$B\S[1->K_4E,&3G+BE6:WP<[G.=\ZA!\!>0 MP]-U!DICD%N[1SI209(W'0 D4)]!Y$-OU"M/&'5%S0#!A, ME5_!$[A?\MZD.T"1&YAL&$4S%;*VVH..H_?]D!?KU0.P]9!7I! U)#GP_"^P MY'UP";N&4PV#UWN4AFF:RS)+^+[OTV3UMWU25'0?LBZ RI_@V@&A 2;AO;8X M&F,6BC(5_]PU7%4%*!3\3/$"'%B%!W*3PT618@:B\;+*<=H=BAX4L@6T3P7Q M"C$4?/N7DG^2P"ZD7G0D2S0'(*97*?,1C4V04Y+,2<\$@N 1 Z]H)?6LY MQ85MV$RM\* M\3>!K;,450K(P=,#@ >6\=^SC/].\> :G#RD1#+7*9W+OFBUL)T]>_O^':!I M[49"?/6'^PPF?$#U;+T*XE$X=\(.^5;D1@G5:%R""F LZ)ICF7TY_%T (^9 M@\871)5^I\1Z'#2,)H-1L,G6:V)UR2U@#- >Q$;<*$]T$;U_8NI&F$%&DR MM!?QU:*V/ Z^?@ HA-<"D9<8XDV9 0@5)'@0(<2UE" E$"80M_QGW5J:KW9NW[Q/TWWJ^[#V:* &<"2'N\?=@E"%!@+- 9V+$XN2O47FA\T;?7U%-*Z@6+80 MOP-"?1K$BNIG /\VSRLV-8"2L@>Z>8.;2]11_RHBJR%7%ALWZ_=854E(O!C> M&/QPN=WN8>@' C9$X3'8>(NV[S=;PE'X!.$YS/[N,X. MQ/<'9RL54OUV *7B)AJ@X_LP_!_&A3:Z& +6(NDPLFH&6K M^<6/("A4K,N\ME>R;#)B/!G7)^&#) YZ'O1EO#A%*$GE)C-J! ML(P2J.*]*%\Q%T-Q#61%TH WH M]Z6Z.?KP%)@)YPW7I;>1$;-=D:+_.57<3*T'6P16@^9'4II:R#V^HDTH%\A? M22\!X4&@:E^A1=5^D(RR?,6LNPR"/[U[>8TF51"(*M[_1Y0VV'DHZ:F@JK,R M%L!U%'>X]EV1/\ E*G'E[-GK'U%R(F(--VB ]D_[S0Z.'+@8*MO:!G6-7^UW M)2T-)P"O,!26I7;T[!SD(KSZ .9F.J W"U>.]&3/&)#\!IM;?0:) L.LT14" MAP]&1_: GA1+_C1B":PBFAF_<9;:'"$,;O85 M73%*9*Q%AFB621Y1LUWEV@ZW31_P$D"I).NN(P'G6_A[J0"^<^T 'T(;S?*^ M\2"\S"99I?49@(,BW.LIR !#&)L!G?R@!_865YGS1$QE@@$@+9U%K"?=5+< M$<76&>NWE-^.U&=?>B2=!;W5 ^BRP9*\3# )4*9U=LMZ:CONX>G15 MIN![)?ZR4QMJ(DGW30Z"3^Q6?%U6V88T+J2*3-F-K^ (]N#1 (W&(%A9 NQN M87_*/K;!7:=J!V'PZWYU9PGL90G412R4=',.L1 M0,([X6O%D3= X6ZS2BA=I01K!.)>RQ+Q)8$7\7F5[V^JV_U:J[^U??D\6$8> MDR 4M/AB:MJ^3'$JM&<[X0OU7/CZN*Z7)PG7S72VW-SHOB<>#^D^15%OZ\3,(!_F^-+$H M-? N4+Y:9^EGWCNKI&5.3I(!4M@]R4 L2"Q);5UE:#4#*47[BX#F*$6J=)"+ M+@5AG)])R?ZP21YQ'1Q2()XH.U=_Q!\X93%0"JC),I2S([00K>QZ;5CK5NNO M0" I>?]+@G93=(C@>\&0O#EC0SH:''28D>O'&F.S9C4&SQ])R+ZT2,@SKHT" M&SFH"81P3(&W9EQ*6)76&O2;$7C1<_<)NNWT M=6= !)=D@2!?SY$6%=>V<8+LS*+X;8X4!P]B16[-&T8XO;E;=K(I'D/N"WI]])#FZ",$9-=Q#G@ HF&0@^H+ M$0+ FL7L.QJS6'RGI!LUI7N'?75XN]Y J&RU]H+SUH7ZJ]]U6.'\.#TY39EKM/MOM6'U<%>)K-8[/A_N$0 M313G-7/[\V T"Z?#:3")8;KGL*-P.!P'XPE]FL["\6@4C!?T:;0(%_-),)[! M)_:YAL'/V6H%U_$Z*3D \?(6F6!P]C_/@^$BG$R&P3B"X3!M/)WSM)-IN!A/ M@S$N"(O'$UAN#'^C[S9XGZ"&MPPFX70V#G"E43B>3H(Y_!5'\.>(_IS"U&/Z MBW,-XW \B8(A#@IC/%A<,YQ-YNH[6 '7X^B2Y\%L'(ZB(QU*03T+!ZW*4VFOVWQQL,7MZF6#VEJ+9(-@"*XC " M*%U,&8CB< @ MQ@*#,&/BU&P8$R: 28-%\$"@? 5!1!8!&@$. ?(0< ^@S<3 M"(]F 3X,3T8P[=- KV)OJJI):;ZQ"Z>(5<^1EM5=V_XQ'<&I':KH0$)UE%W0 M<(ID^<2/QG"@ $5T+Z73)45J,[:DU$LRC[.>1(%8*;1O3@#T!V6 M[QD?>#Z9#Z;&/^XB'0E8Z,NH>]F6>8$CX2W:L= ,QN="!IQ6'XT2MU*=LL3&$LL-*[$3J DOE299Z-.W M@3FW3A_O__EX&@\B$_SP%V7K55DI!&K!9/)=^[+Z"+?I%Y LAPJ:26:;]W[0 MNMC0N 'Y-1 #+< GVQM%? R"*XJ^@-V^NR&9FZ)S]^M;-$$EADK BRUU/D%0 M4ND5.PY$-.0<$V?0)YP\%IA93M'"'$-,(?.<3@=8]XV%ZL4Z+2']6U]MC$ MT_-0A_^=!\U!SB^Q[8=MY[@(HWD$ M/"V*)NB)'L^ CP'CC$?!"0E0P=D8!+_9>7 V"J/I&/Z=A[-Y#/_"%D?#\Z"6 M%P@2;02\,19A=CSR?'-I[.$<5&^L;"^"7I4954D_8,7S,)K@V<7#<#B+/=\< M6>HQ& _#"6QR""P>3L[]Q.)!GV/K//QX:? M,H>-(T,ZZQR6P[^$)#"+E?#TQ%,A\D@TU:>O _J8"KYJ";97SDZ"B]M4#((Z M?4R'M&7-T#?DK!0V9@(.UL"-UJ%ED@HI8$KG1K"Y$!ZZ4 87VL6@?M&' N@D M=&X-9)F]9^0NM0NH-/SEIX?08-DTR[UV?UMNMAANVH; )3!F=/+:< MX"4%X9X]>W-Y_9)BUBG(U#?RTPZOG*PVGV#D+_F %KF( !ZUF>XJW]R($1]H M"9N$YM'D_$5PM092??NH;#I8G6:K64]B9I P%!W\2[(@[PJ#JWD61=^=*4RD MLV+1.;F]Q'>%'M3>.-@6943G95*X5@@<(B6B,K+!V!>Q.6\UQ'Q@? ),A M?]GMQ6I(D(-S,I>'C^C#I?#]?06C* 4!Z8HY&XEUY86T+XF%;EP$1578&8;8 MHF,7 S(94C$.0"H'RC=W5&-.)9MJOP+A])+*84O '6P<#A/X-;SF%D.T$^UU MP*-)<*;]CMS1&:!84G@&BF\&'_&\DV6OK)S#95KJ6!;G$H]8@6S#_EL2F)NF M7+&8]S#;4\RR@W* 3!J5KC]9N+((*?Y-45<*KQG^P('R]@\*=T!Y!=RY7N:L M^_]L&UXM)%5470,3X4GU2,>_$S7[%',AV## MGRBFXH'Z9SAS60+FGW8>^_0BGH16L44WEUX.>CB*F$@125]JF4F%A](35+YK M)]A'W^B$5D8L=*KK@]!AIRR>KC#WI)1+V:$<@9J&Y6'CL.CZ!I3%GJ+#"GL# MVE1 WL7TIF*G,U\3>8 0-H @W=,W(OK@*IPCS*IQ$OP]+?(+ "7,D[W))8( M4:U:ZP/3;D'7J@% 1E9ZXE@6!5X:-A :!L\ MN?!2MO-+:K*2%-A%*R%A7/8'P(_T+45\#/PPR5$5[OYN$H/Z [+EE3C@D/@F M(/\+**:2YG,8Z.<]@?Z#R?^C(8J8N.Q!V91,V(_R,8EAR=1(,WSVD1LN,6,;MEMUSP4N:7KAOR2;W7J.O56N'A);$0(IH]Y ???K5&>5NJ\'D'^;$E% M(?8#(D.R%;*Y-2N5;+N4:"5-C91\%R(Z9BK1"J\))[92TG5= <#G& M>^)P,B?%CGJ\HU LOBQQ:%V]5G0X,U[J67,_@['I_4Q$8 MCR;1Q9AD +%UZ;372Q<0WVY40CYMFO7;MY:BFH 8@0[.*UVW]K(H,*" 6ZX@ M,7V+9W@M*:;:$AC2F\0_*!5]G=UME5?(BL5DHZU8B"A,W]V1,J_9.[K/I4* MM1,BZY2\JY)=M8'#,G*>OC"I,)3A3#DM-Y)FXRF7XA&>-/-96K56ELJB>I.J M$CJIQ$YC6CC:NR_6F2R5X4&.LL0AUH[F&]#BU57L R]>SL06F& M.LHR$>ZIM*C4#:K"[SQ7UNF!ZK1P?53%!I9U%/SPR(?PU><]39'1M8GW;,'_6+*R_ -7Y3X D98L%A'J3WA3*Y'I()XN M2/R44DT<91P=#\_9IJI&8-)A30'#:A9I6KJ>SPUZF-<\&:-E5C3*R%!R7T[$ M2WJ1[^A"-Q;1T4+TJ>+#YE39A$PQ&4)[-2?;J4X.VF.%,HF2;IJ"\20#*M;/0NI%/EN M1_D&:)5O>0X)58:V<9J@0>K];(:]U%9*2Y%^I?['3@)7!'+E'UQ#X!U3A8P_ M@=Y"E\JOW*W] )*@A'5@V@[@"):#Y: -1G8[1)FG*3FAA25*Q6:LC FBH"06 MY[<"$C1 )B2B:02B^CHJHR"'Z?1&I\.J)P;P*-Q M?LKNJ3@'$'_Y&Z;$JR_L]'\M,U727L+7FZ M-4_'+BFZ[?M4RIEHE0G5%5&2*+RDV0>$[,FF&0BS'F)'?-'N8KFWETA]#I*\ M%-9RKI9)D0%@(E?;/7Z+2BF52+E8Y0];%FHV[N$UWQ9H->6F:C-&S?(KV33[ MFQ)>)+7"_)4\XJ3KN/,GM6(IC@FQQ@*_N1%J8?N\GU!OZZ1;NQQ3DNU4A]N: M:F=R'P[@F;<:XNM:53KN7?H1*<7;]LJENA5J8X[V4G%'+,?3U@OF^8NJNK$, ME1.OY(_I>*$B=. 1JT6/]6OQ[-I MVW%U@,]S9!(89&5-2>^-7\]GHR>&13N4Z%L!XFQ,D=9^0)0?6\$@GH7C^5P_ MH/Z5KP\#00Q@NV@^3M^VPP*(RQ' F W_^%6T:$> . (,J>$;8P#_,CX%!2:3 M<#:M8]7L7'Z9Q'T. .!X8J/RXIR^ Z!M?__Y(AQ-AT$.DQL!;@2@9+\;JK^F(QMVD MU0/&Z.! LDT_Y"(=3."&QA'] ]2Q-Y52A,D/BQ("Q'4F43#;&]SGCGNYCG<\ M^FQ^0OF'!#N@Z1)-^R-,7REYSWS-KT-':%&?0Y]KY]R!5O-1.!K&AJ?X"),[ MYC">C2;A!&"5>$V=W-B_M2,=7,U\,F'N4Y_!_HU/Q[XVLK:X%P0XLXBI"[+! M1=]KUD=]>\!P6+Z M#/9O?:%B,@/6-CT$%;51?Z&4M"Q]H"O%:CR@E6,FBJT;:A]%#3BD,T4;)0Y0 M_82HO@3B5CV$$8TO.3>J8]6L+;%0[6E1% ?:TO=VG MV5/I2L7G4.'4)1O(P*2C2U>\ PIA8$3?YOX31,4O*U3Q.)V1HJ.Q6[A0WX#V MAEYH<5++R\OD-^BE)T>(%0*,#97K(_?; MYE@*HN*7(PN?A0"73EDU97;2T0\U,[55R=[[/ID2KRB<$(P"W=09G MO0JV225]%!ASY8Z5O;N4#/:_[7/*NBJH]#@E29#1AK=0FOJA(G+6R7!7AUW@ M4(-T$+9RIK 'F^&JP2TLY+S[<-Z*M[ >VETZFT0S$;X]=0-A6!:@TG(T9B[> M9.S=E+M!:2#=EOM2'9U.1(//&Z[MABF=^8U4-,%N@7Y5F9$ MNYF.&#?V4LQ9++7SB\I\,12M:@@K/$<5PG.K[QTEWC*HJ5/5?[P5UOSOO/OW M&H8N&89^9ACBJ"(*>4=CG>S>KG#"*?GOS/&\Y0NPQWRRL5Y^_TKS48<=J=-\ M--3#W$_=)J29LS0]:-8[V8@4N=)-X[M^QJ2)L4/4/G9;E2(SL/:QA]Z&VIJ] M^>9WWQ;0Z^+Z_UE0KFU3'4:JOK:IVL=C;5/NIV[;5&0]YGX\8)\:VZ\*:#!> M3+\.O\0.U="1XJ.P2U2AFF9T^"S$,J7U(??C08,5FZ8S3FL @..4#,R,13#,!Z.Y/_^LPLE>0[XWF02(4N)85TTB+S MV",K4KJK8>;9$'.SY^?P!^)UK"P!;;4 ,=D4N @:ELFULH _)D&OIIP!!\?X MP(!J-0Q-FPI.0!Z:_.,GJ\7S?#R8N:N,!HO&*B=7YVGMV6@"RX5KA<$O:0/I MG)#SQB-V8&@K @9?-NL7Y2Y9IO_VC&A \3E]=F@?07MO2;?HC.HU5:7+^VV^ MSN_X)GV)X)PG;27)RWS'Y8*WE0YIKT&I GH?4HQ925<7\+' @D&F9(@N:'E+ MVLIP,!6SN'J7PW'A [E'VL.5VH-4CK+)G7,M"-HO\_RW M%E>*#YR!IH4SMET.1POR00&=G@$I9SI^_*V?[@CB5?[35V>S]BH$(6<&P@U, MD,]K/H41PRB8S(;X1ZS^&&+9.%6_BM_3U]0ZLXR15W9MUZ,&]R)?!Z8PS:35C30#(1(P3L>L9US%OM+#5Y)Q6^3[NWL3 MWC^,!PH0R&BVWY@$6EX/MU&OP50/"QS=T #2QVS.\# DQQ)! M1!Q.0;PGF(CG&B8F*!P$'Y!\*V 7(C9WN6AD50]Y,EX=#\:UDB0>VGEZ);U7 M:!BZXDA$G3]EPQ^:]>E7ZOZ$Y;Y9$:A=L 5+TA2/,@,*XG4*HBABN9 H.-/5 MVPJ&7"8 MY0=IX*#;V#G#]FJDJ367#4B9 CG$KW-6I@G@*BS#5W8ZP0X]1UI M0[D^ 69!-HV%ADV!/$<,LR#RCF*&V<5H9 @9"-^+*'C9=GJFL7BCM-U2*J[9 M5?7(G0%BXK@NG399\5=#_+2^RMA*KOQZB/_%O7:EZSA5Z]ZJ %CJ\;&D?@1X M)"H(D1P_%EK40$F#]M)")$(+A0E8&JR.!UQV1$5TJ&:B.DC>L&=+%;$KXDE] M"=47E#,1[62XT#)PX]U6RNJ]Q5Q7 CC=+-,O<_J*)SUP"6>[UUS;<3BEZ:@A MF\XC-#7EX(*EJ0 FUHZ:JDKL+\C4T#M^PB)&P<])57E:=#L_!M>/&TR#7@8_ MF>+LC3C.;/LY7TLA22J0I HRP"O+^ZAY!L&[K15M.@PE$EJOPYVP$NY- =A> MA::YHJXSGE@;N\+SBT/=F0[M0:\RK@L 5&9?5!HU]-=P?KJW:;)>IW=L'P$6 MKSKP6LXI;S-9+/]]BW(! "(M^3ZA?CJ_Y BTW X6X0Q!G#/PF$T"A<3H%[/ M9$[\L*/1F/T \8P?C@S _"#/6"TH))A^.=L-(%YX;SF83R/PV@TI;N?A],I M"&@+*;RLSP[VG?Y6FFI;.3JIDPWH.YP(E^GF:2$@[7U"WFT9P+)[!<^@:?.6 M4M_?F61&54.;M34\994PGY,333>[$)-6_<),"2KOK8A#C;K&IL76&60W@GVG MFWF.=,VRP\]U[GB5E5@^C;W>(*07W%,XR3;:#F?=))Y2X][((PU8 0NNC ]K MO^5?I;(@-TS9$*+QT8)VM<9J3N0%W_." M^S0"G+ 0!C_8 R9S,H8C$HP %[!&KQZ+'\Q8&3">6@/@@SU@'"%R15RP,YP, M87,+:SA^4,._/7)Q:LBP%0! 19<^L4!P06*DH!,&UX0]WU5I;1#;)[NP %>: MJW8_":6>F='ZMM7UJ3P(G6JN@1LWS[7.+/[ W58HL8)GS&YO>:B:&(U7:%KQ M+6#=GX52YK;4 1D.>SKQ&3XE\7D,AIKCUR]LJ_M(6\?,!T>'8NI@M1V-51]- MTR)U#\U!2Q5<]SF-E7# M*XJ"T%4)URD+'70[^AF7"N$%/SN%\LR 6Z*5?H8D9+R8$LM$:@*<5?%1+*L/ M:D,+4BGJ_FCPV[HL+0' @5&EA$YE'B5<,T$N&">#Z MY>$6J/$774E&EVX!B 5$TLA:MT]([IWR M8CTM+VOIV1BU*3F R=8N(9"[;2R1C>!02R=KT.08;T68HP:=+1&7S]19'5LK M$)&^H8Z9<"$8&^J$,%(1"Z%S[ W/"[E3GI+JP/.544D%KH2.!V7:;P$_@C6I MW#[5'*2(6L,P$-E-&7"K-C^AJVB].&7[ZVEYG+NLV4WA.,R%XYJQ($A&I&B9 M,)93_>0BOZFU5+2Z._I:'.J\Q\_975[D^Y+JVMV*A:N^34DT5$Q2VMCJSI%P M?=)4CV)\L_N<^\@!25I*CYP&'W(X!NLQV =L^RN()U^IU?,LKM0Q4<*9+.%1 MZ'OH(X<4.%PG4!9PN?!<_>2_M-YQ?\028)7F.U.T8E MV,:*?J..]2F@9:07G]HTC\;A;!ZAQ#(=PW^C$6HO4^Q1LAB+\+*83<)1-/G&>HHE M&1T4BA@&>HA$M8%=LI' U>^2T>^2T>^2T>^2T=-+1O1";)?[YY2%[K.U]-^A M X.W, !!L@N_GRZT0O)"\E#N,Q \$ JIU_IH[Z.56@*R$JGAD1*W!I)BYT/ M5L,EOT/$JD%(M!0.,*\RV\+7RCUF M8>)&7#12D#QT .@9MKL0><4 M ? Y*HC+OC9*_P@2D2$>L*_N.KW!K!QN\<-\JT9$>)]4F>F!R2V,2MI5EJ@6!8R\C>J#&78_$(,L")7)-DD4*"!U.#=2!WV&K]VZZX.XQ2EK(*'<> M0@;$$K4N+"\EZ:4R/C-QBX'#:\ 1+%/[8F]A_KSX[\@$F]'6JH0AU=:N__Q1 MIUV^YDJ&O4*P:I,&GW8D4V&=7EM*HKXY@ RW>U+D+%3(MM)[F=J7MD+>VMSS830S01I"9TO5+P9X MK#ZTZY3B?ZYHUE=]JU(B,QY:4TQ M<9B@NP'<7+Q-@IM1.+0G$>=,0%GY5!INOR6ZC>)H4DA:)2H/U.8)*3$U]",* M>NW')@D\YX*TPGY(M=ERA?!CX\JHT"]WH)$5:S%EKYW*_A89>2''RO7*2G29 M1<,Y3$@=0%9V@PG>.G#\"IN_1J.9&64WF;2&A6Y#ZXK*839IC7)=8I/B.!Q/ M(Q-Y)=##P5(XQE@==>L#41]TK-0:ZUJ$XSBJO;51PJU3I[7+%VIH1FV5\+IQ MFA*KPZW1-);H.GVQ+634=]\4T1+3VUO W7*D-01W ]$/\!OX7==8 M4+J,!>#['7Z*)Y%IVGG@PC(>1JGT^PT@_3T:Q;13FY^V7V23(C"1:09D=VH@ MT^#9#(]<5\'NA5$?9_%JM(S:73,^B.9UQ;+/M=5B23<3:BJU"Y )-X3F$AAZF?0^>-9&CUB'$("6_*6H:H%^+]\!/0L+&]Z'B MZ#LQ%FWA_U52[4GQJ?TF!']G)58QK0AK[9LSL4$X^,1@+#7L=6>3T%#N4(+E M"R<.,C&MR"CBBD(+NMHFZGNA&WF@6$WI$[RR(U%PDR:VURI>WD)&7%)&UP"* MO&HH@=5D;]:J)Y7@LH8@$FVVN8JDI(=Y6D$1N5QSJ>8-B$=B81C>UMZP'>=Z M6/>FQ $RVYKFR%@PM:!=WZ:9%,\OTIU.*J3R!]ZE5>D65ZA5\2T"N,Z+MF=' M*1./IM;*QH,B%H!4_H74$I@?+G@ZGX=1%'51="I:H\@Y#'#[Z-AOH^] VWQJ MZQ&_L==C2;YYW\A4R=K,'5T8\=_)^7]R$9(!,?V"U@R*)A:!-7&N3>:E OYB M(5N;^E&180N462NIWDZ[PKK&@-]1L6'X78#T1]4OI(;M 4H2W$/D%M&'$\X( M.8:F_;1L5(Z&+"&H?:I";]K6YRS*15PP@IA* JGFT:9AB<$\-2.W '4:2PI]V*;+>*+9I.Z/ @J=R:LK,>Q:-2NIAXXM+W?7< MD6-#.%:R,>VP\/V]I")BOX-S$!BD-7VSL )E/,RPY,5T@%E> TR?'\^B< ZB MIGN("D=6V)QY$E.%R?%@3$V0AXMPLIC6'E#G&[K'SK0/9IF.IN>\\+"^Q;J] M6$1O'(Q=D@<+3# "O7X^&06O+7"BW&!JT\Y$CS#']]J3<+S 24:#Q0SFPTSO M>#8,1_&L]WSU/8[#:$*U0P:3H9YR%LY'$<.&OK<,LWD ')8NA2A;3KM()2%? M]7'$[L#D E!U &K9_S[UKT9Q-+TS5@J7!#(\5U+:K;'?YBZ/SS#A=# G7KW MZ(GQ']2S4'!3C>Q<0LX+>C7K% P>-)!1D:N^>Y:MC@;Q$"A+1IQ,B3$/5NR) MFM(((+?T]:U(P(56S4UKF=I04W61(]V<20:T,F6?J3W>85O M9Y6S0YPCC?*IN=0P6E !WL$0TZLQZV7,6X#M#\,YE>H%T ,.]A]L=3D;$7L: M\P-H0[CR<*.S"=7;A"='TT,LB,TZ6!ED,*1:P^-I. ?F\=Y2GHX'UC93QMFS M]P*MKTR!EH.T506]6PJW,@]IMM TQ;&<_5DHDMX:;H"<#E)A;D,A7-JZ"*1_ MN>=&:6FR:=I>*JXHH]].59=Q@',14F9FR$F9S!F&0T^CL)9WLJI(DOYEOXC) MVO.96:RN!Z9.0?T;<7B== M.^BG-V^=9MKBP=(H3$LS!@8 M+X5N=)4$>O/H&%,Y,@G&;XTAH,XZ#..GH"$V&BA*3M4;,3J5]F?UN-0M!VE6 MDQ2NA(WZ!6.B5Z:S0WQ0J$62&Y0/M=$C7;50MU#"K:S7PJ>)1P#PP7.VS&1% MLN[V!39.8H=H0=5A79G(\MG8AA0'G[5K%.;V@WBM/\ECSC*DH*V!TKVRNM,T M=G+M4=;V)W$SO/<0OYKKX8V%G^/IV'P&1N9^CA$[K<]#^LR&]3@<@FY49_)T M J:I7PO\2&O'.I"(O\=6?6Y2!?M=DD/S&)Y<=*"ZF_U%AWKI:E-@30D08ZI" M/IH.%EI\:'_()T;41Q^0).SUGF-&WW@R-6X4,5,K-PI)#P?-XUT/L['[]?7[ M]VSG)@2@Z);&U=H*:,PGN"E&8?Q+5;\ MZ6:=<1T<;7\6'^Z6&K45%0I)CTX9 +.-ANZK:K'LDL<"(!7XAKB-:;CB?8KU MH2JLEK>I%%8JIG A;(N&ML#DT:QN+%AT-ATV4:FWEUB.,J(-? Q650,KN4ZF M4F:J8&X4$(ZCZC(^^DP!9]DY/Y 5H))514(DVPW.-*J;WN?CL,)Y4#V4L3Q3I> MNCAO%9OO$8LB3-NN?).VE(XV@UBT5/H6+8I!6-KXXC/!MUI:^IA67APTK2S: M32O18$+VD.BP@66,!I*+8!H/%NT&EB%:7W#"F=_ PJW87BN3'QR OF+E)_GH M>K?PC2V3&3>@3*T)7!,;8:\HCJ9K Y4^L#0CD;!]T2&LCK'X*3Y,E0E,(NC6 MLP5B#ZJWG"6[2E]0K&>)_2@4K-2E-G7.^:,^\M"FU" ZWX>E/D2853 M]2J3]29;A6P>*PU"$6=/57O5Y]K6[=H&LUGD?!(E(6CX,W@JT6J&X6[#V,2-\>1N&< MVGF.PMEBUJKCXN%C&ZG#5BLJ^,<^S/'!)W7^>]?5:9]_,$=VDJ]!6 MB]2*>B?;+4H3IK\PSLS]Z+F9O$APV#F[2-$=#BB!24:4;A<&5FY2HS8]]A!> M:C\7<9K]CD5X]$A8.R%YJF,G6QVA:52"UO&J4S,MN$E^0UE2R@:3U99>BR \ MD\ CM5T\6;')0\O'T.7^E=9"UG@,@2N-CI81X$PU9R'$.X^^L9C]6(R8T M8U(ZIYPY&JVSNRWE.&>K+"FX63B!'N ':>T%5?7%%DZJ/6#+R@-N6:>+4-1Q MBDZN(K1C[CJI5\,=/WUMT,@J5)^TU=P]O3:HI$E:T&G>TZGG8*7S<3H5#G A M#89K^HE<%#,+K51N=74ZE1J+9M+<%C=MW4QJU9!7-77M!7F.E &SX^:$79<6 M?,%EWN25Q@T\*I1&45)6@&3G#1+ '?/FY"ZCYH;:LK728J3<'O17Q9\I ,^& W,OR,]^MRO@.4C*N+%.; MWA(S4I"*":]('%BAT)EY*(2CD&X5 "B7]^EJOZ:0+TSK2[BWB[-QJ_\?9=[^ MRJ8*N9C:=2K"BZD87!D91:OT+D-_W2M#$%D:(7)(2,-1[[ %4*]IOH-OJUX2 MIC"--Y5:YX Y\5"G>-JAWI0X/V'X;;K2HB))TD?>Z-QG7-,#"C5]8UB9FHPB2U)E D8V*N.S79!+09B]2@-AR M@C62K!8$NH<'3,FVL25EIC.,P :4>QXF)G+#L6WZPE1I3@KO,=>HK_#Z]15B MUNTMN0HI]@\_7)IH@Y< =ZAY!K_D@R!&]+'T'FO*3GR+]15]BP'\E/> /OC:.\8A^,*DYAYX**A:Z13ZJXDIFE74<\ M;4EVS&@/B10TE@Y\8IY;4C3LR+?O4Z\)K1(.+WC0;#A?P1J3]F MV'B>8JQ,WA/*C18(BBL:9<%&@SPC2J1?Q.E*XU3!'=0[<2<4VF::!VK-=9FL MEV1%L,34K\( <25A# ,S*!*KJTSO0FRM1A9Z*MS#E4B+Q%K0K0/4PPJ,A%[ 1LN]Y829^)Q^%BO%"!67YG$QV9ZUI=U68;CA9H M&9[%O7+1R?7..>>Z+:=R2E*<.0=6-WZC^#5,_,9P*;>Q)M#<>#8/YO-P.N3D M\*XHP*P\+OB/)PW?_,\=&YJ4,DLO:"]$*$%E9NM!R)Z^L#2G>P->H5Z 58JA C MW;;PNI=!//HN^)^-[U_"=_A+_?LK^1Z1\H-)7+.39;]C\QKUQ%I30$>S7>1. MMY UG3ZY6EZM19X6U OKC%;VX2)W S6%RC_0H9;']H?%? [61BKJ/#R,PM&( MTDK&(,0,*5M)W<1#7JRQVNIDL@@F0'15:ZGFVV)#[7"^F)A6J T4$Z7L/97T M^HC*'I=1:XCU[2,[Q/N.A_Z2VIKD/[TS_UV'B[OI+[;=2CT:8-8)[(EHWX'Q%TJGH&/0M;EMUL;A 6B5N%.)>OA[NE.6!K2C M."AY]HSL*C]>7F*(LZ3;J/A5*1!HFP*NC="(@U]_D;IJU,"O))/_V;/KUU

^SGM>B[\/:HX$:K!THU_@;G,^CU6558X M7@QO#'ZX9*_H!P(VE&'?8-7).+KXLY9G[%PF(6,N/Z,,@#=681P]!_8Y0LY( M==CU"Z E#LTZB'/<+48::#5(UB>)'A4G;H,SU7_G*'>"'*V-'7,Y'MIA8$T@ MIK2+.%8Y>^R5FQDDAE_WJSOKJDT(KV/:)6C<*"E*C )2:!G!\0!V-*"(+G4 M9!VD%;T9A6EL.E8Z@&T^9M>5W8? BM61,!6.!=7F?OG5^D8UYN1>PV(RENJ7 MQAJ?=_4B#FWS/-KL@#;?9I5R+2IEF]LF]%C6-?VO\OU-A2V.%.&L[T74J=-$K76M6E5SLC_@-PO-!4."#08$>0^Q, M*DN2NE;].(!TK^@-*Q8"+J]1"/B8[T"+F$;3,%!SOL&7-VUJJ;Z4T5_I07P M'LYU6T3=F 2FWCVFID*D=/^5&: M0F1.U4PN,Y!MC!W0Z,UN8LMB]AV-62R^Z]:B3X]*J2TX;UWH&"6]AWG14L#A M2/'@'/-0>9_M=N3,6:T*J4%L"NF#X,8BC:)MC$2J7+O;3OGI8S>E:_UW&@!. M^**]( /5K@?:=\=MG9N:[PA[H$V#20S3D1X\'(Z#\80^36?A>#0*Q@OZ-%J$ M&!8ZGL&GUWLDP&'P<[9:P76\5LTS+F^1A)&I .L'8=6<"(;#M/%TSM-.IN%B M/ W&N" L'D]@N3'\?5EF"2BN2\15T+.GLW& *XW",>C1<_@KCN#/$?TYA:G' M]!<778_#\20*AC@HC/%@<_CP@5<-$D:.-!X\H'GXS M]--+Q-\]00C8$7A'!V%:A6,.T.,NM='LOSW>U*QBB#JS.(P 2A=3!J(X' + M+88"0_#C8A0L&).P;<]P$2P0"%]11I1%@$:4[#TF8)_!FPF$1[, 'X8G(YCV M::!7-[9_J310_8T5AF2;[>HBJ*,7ZU[R.I$KH\KMRF;IUJ94[@,%*"(Y*XF\ MV7]=+:E+Z:@G49Q1\;AO3@!TM]JU7N8V>#Z=U],S)_/V_$SV3R5E0[MVJQTL MZV>L+0 JV3J-QD&LO\HK(&@>8ME1Y@JC?9P.ST M;\=\@?'4RL/BHF Z4T"#6C Q6=[-9?41;M,OE=4&GF2V>>\'K8L-[8HD^!HK MJD^K ;_2U:H&7#P8=_ONABQ+N.J;_?H60^\20R7^DJHD/'P?;I*UU#8VK=_D M6*46;4&27,RQLF2JI>A=[-:&P$K/FVY*6INA2N[2&$29D2R%$QE+S4O!:KQ# M60WH$#,KN0.4(30]TVCV'Z:]UNCQOR4DPPE9M MNK3AEJ,UR4Z_\IG@=:D[X]RF/B2A9;4-R6Q;<4J(ZI4!#UTH)9EVX5'BEMP! MY+*ID[TO:/74HT$& M+RF7^>S9F\OKEUAOH[%9/?(39ZZ@KO@)1F)(&RYR$0$ETIZ JWQS(X8?4"M9 M$9U'D_,7V"RHR&X?E2;Y"HLA:8!/S Q2_@U;39.]@3@0[XH; N$L*D+:F4)W M*=.$00>AT@#N57VWS]CP2\6Q21*@%@&9RDE-Q1R"!9WO4P[[MZW8QJA:4TA+ M&[780B/1XZ8;&5<>PM08=:RZ@$028((1EL=$_QSL3EM:KB#LH!\BD4>GZDX4K MP*_M+$Z)$^$R.$YZI^ .B,R .]?+G#6.GVUSCX6DRJVL@8GPA-.GT$6AT4Y# M/_R@5P"F 1-A864S>ZDC3<1:*>*P6"W_&Z4/YB"TDTL5PJ6V M32JG#E.QHX*OB0H7(VSL5?%X,613 MSEQ2L4^9Z.;?TR*_ %#"[)L;D $TJJF^4^SS8%.RJTMAWF.F.O-9%'AIV$!H MDIMI5+8M]P4+%'H%*M=?6A5:6.>6-Y?$=+8N2MJ62+B71+U=1( MR7>AY&Z9C%VKJNJ!9)!XXG"R6JXY*9O9=B"%B@B I*[/#F6XJI+\HM3\?BR M[;JIC<)9](,ITF>2OB\DOMK*_>9T7MW.S=:=I1*7K[I5>%PK,]6$$BZ3]X+Q M$=RJ+52HJ$^+"V4YG/T0M.*U2$K,6^T%+2]^S/,5)=;A99$9_>*MZ.47Z.*_ MSF^K!U25SZ[W-Q6!\6@278Q)!A -6UX;74;=7VAU#2>70R3W:W5;9H(L6&W6L[!87ZN#M2 M2KV]H_N<:[HFUDXXFY$4#]F)MA%8II73%R85AM+G*8+F1H)ZY!K0!57*-7B$ M)\U\C$5&M')5'DM*5*PX.1>#!M'*=H%MA25!U[ J;472#3L0[LQ92-*_/SC" MH:7*]U"FGIT]*,U09Q8DPCV5%I4VD]<\5W.0CKF$X^M(VL)/TH0& '$IW6*] M_SN)W#?5(N8FK<^N7GI+I< P[U#,_#C@0[JF9HQ(B$:CBSB:C(9A\,PN9B+V M$HJ-%,XF4GWXC.T;9.X2(=<$C;DX1] C06E2Q6(%VT@09E=[21O$;KP(XNN$ M7,&84UOQ:V/MV3W:(%/*<&W4*==V%FKXFI!O@945_W84R::6X)DI-U2O@6@7 M9/$?O>EK9/804D$P:VZK4@>7'4]VNBJ ;UGCD12;IF.\Y'Y(-ZE2DX4V4EPA M'A1'>5FRH=BBU(;$\B.+$!<4J=3)U#$(IU97A3Q4:6<=]\ZU1UGT,\D:24W> MPT*?*4C!5/=*%MN>A MFJ+BZLW14BJWZ";KQPYICR6]R'=TH1L!Y6@A^E3Q87.J;$(F3[#07LW)K*QY M 6242>2,-0OCHO^E'?^K#I/H/$";E$#B>Z-X-:PZHA":3[EFZB'=5S9D<3XC ML-<[PF<]SRWVG]M'2BM#$&X[L_A9/:]AU4N]G,^P;*W7 '-4/_2K]CYT$K@CDRC^X MAL [IJ,8?P*]A30^5ZYPO36K*?U#2JF76'607<6,[%8\HTPCY4-8HC3]K$W\ M(%)0$HOS6Y*XE;D>@(VAL-6:QS$\&+')U4/(!YE4H%12?HU=:(&AZS1:X],! ME7,#>#3.C]5>LRK1^;&E8S(=98X#@!(W>30(]#MF]>F?MFP_#P/)A,XPSDU4 JC:"C?Q-A*:32F&OGZ MJ.P,P[98O448S2.XN2B:8);C> :W!> 1CQ $B\I7;K-CMK,QD+?9.=9>BJ9C M^'<>SN;Q.99P6HR&YW@*[MM,(X" 6$CV>.3YYE+KSE@^3/YDX>1%\*I/JITR M%3S'ENW19$[%OO+;\V"3ND#GU$=>@MQ36(%MXBV%Q+Q4WMS>\W7R^4NZK[W4E8-NI:9NWO MA'YSEUKW^+35M1JM/^MEA&J[>8%XF3ZJUAZW>U2#@$ M@(1-K'9G]E_R(^7; M5@5I#X^V.@+$#'N-,VHK3C_,Y/3KI_6B?0=( M4D$LBH?T%TU'!=#XVX@?O$/+_I9ML9C+Z;X#KKP(1H#)@+[X";#C2A=JK&M@ MBUFX&(X"D&C.IK 2?@0.($7J_7>-=3\ 3498DWXZI3T.J38;?CT&[M!R7!W@ M\QS5820PUI3TWOCU?#9JW/[7P:*=6_ZM !$8)_)2/R#*CZU@$ ,CGC<[_\G7 MAX$@!K!=-!^G;]MA =A&9!6Y0DC&KZ)%.P+$$6!(#=\8 _B7\2DH .QP-JUC M%?4YQE] >^AQ #'$QN5%^?T'0!M^_O/%^$(N&\,3&]^CI^&L\DA5(BGP"CG MU$[9PH1X.@P7T^@D3!B")K2@?M"QA0CX[7PZ;C 1FP'\3$%\^"J]1:J: 8AJ MW#AQO90CX]^JK?8J^_]*(@GMO*K3F(+56;.&@%CW66P:N@@I'!#(/O%BK/X" MY0W'W:35 P8VXT!RZ#_D8E*9P&6#OHC_Q*/^!$_1N*Y[L&@'51]%-T0K[_V# M'T$"4PR0TE.HI8=,RL7^HSV#_UASA,@>1]0_XYA043O6U>O$4F49GMFW4?/#99BQ;CI60^=GO^E08SJUEZ$>YG[JUF!FSM+TH%GO9!TF5Y?UCQ+H:^9F8R&= M!0#*;#R2F'%54]B,Q!+[(_C_:#315:Q7.GX: 'L4C_'_PW%@6]Z]T=9H/9Y. M@RFI36_VQ3;3K5)NLR\5A5+$X80F',_F'#V$<77H^36A0L,P'H[D__ZS"R5' M%+C.!&0W(.@QK(N"YPOTYUH) 7 +R\S$026V*?MLB$9I$+3.AHA5L9*XVLJD M88%TH.%H52"[FK]8[:5*6#5I T(J0ZKGWP?8VN?HK9'S =5;H4JU*WU 23Y<3S_7E3)!F]0%P=JS[O M2 U0;\1I2HPMG,>3X'7W6J-I+$BH+[;T7[SOOD>3,(ZY \H?I2]-K9":??)N MG;$J5]&,NA&)JE%O$M&IU1J6O0]-\2VGS2=5<@OV._P43R)3>.K A4GSY4WR MA>AMLKS'@K0J%E6>ME]DDR(P43>7I.)R!,V>)O2R+YN]W5L1U:K'X3Q@)YC> M/ ;V.)UPC: 1_/4G3(]\BRVL&PT6;#+ 6WNW\[5OZ/ O63$Y;NWC+BW*;H>@ MFWM=2G.OQA>7NM19>XB5M$7BO/]S50_09VXA3C)#0]AT@/+6 )7J\2P*YX"; M+KTP[86P4UE,;L_Q8$Q1*1B1"&J^^P!S7^RZ!5!QFV:2CP>\B03/L^EH>LX+ M#^M;K%-[H54X&,-6!MCP?A+!+BUYZ$XP5.,AHL M9C ?:J#Q#-3+>-9[OOH>QV$T(8OB &,S9S"3E4X,G1]!",,:-#D\1@2![N\32< M+[J5--/]RB)]UC7VOKVV9EAV3ZFC..R3B!;V6ZGX^IJX8;H4+*CSE_X,5^5^ MCI'A6)^']%DZA%&<9J=ARW_ 7XO^^\^8)A4.CLE3.YH.%AH#VQ_R86)]] %DM-=[CJV#QY/N* 1J6_<(IUH[H;4PA47*Z&NDI.0M>):0T,KJ?[E.EK]=P'9S M+(FYR5?IVI28L!%3;_I%CUC(M(LE13] MG&--%)()@7Z"#'@13./!XKL >\1=W*)^IVI)<9?CX6#R'4TXPQ!K:ER]"AXS MS*J*\/E.&^%:*Z5*K/()<,=8MC[>"+I(@>@CPQUB['5 &3)SB@(=A3,/WVUME]D% M?J=3A+^D%GY7#?)0TTDEI:P-Y75^=4:MQ?M0@,%!N)FW4X#Q8'H8]Z/!&-%Z M'"-ZM^%^C$B/N#_MA_LG-J'N8YII3AU2K :WPWW%_6%[I;C]WMWZ]^[6_YS= MK3M9J=T8VNJ)]]IIGWSE0G.S@_P)2:"_=WC^O_\DZ//=TT4O-H0^Z MP^J1^/_?OWUQU_G\A'U^?Z+N)D=$+OS>#[E//^13RQIOTBK) MUN0A_5[1!7B]3^QT>DYUO-6KUC?P,N=S?#8*H>PS<\<%Y[#&SEC&_I \=!;X U:^XNVZV=8=)F]].%PIF M?Q>E4HK*W1K+G)(*W4#"A!&01H9-VB\U9U0Q*.F)@I#- \Z#?[3<8VUFUGN, M*(%3K "1,"M&?XNSM4,&2H!N$6_99 FB1R-X3X4BD$.PK)QZEU0+"&.WN#B* M:OK14'6=9B!-G_:6*JE+>:-^XGQ-: JHVGG+=GH=L[4+[P7KI'I,( M)_^PN?65[@2!QX0JMN>4K!$%C+#J(]0'QQ$H"U&CU$"CJ>2U-'7Z!W>)5QUF ML ;L1VPF^8_ N_'WU#^CZK'KQS[]G1>WMX,U?#VBT!XU0&&WCY7%U.JUQ=ISNI6 M#:G_WGG4WOMI$AEI6O5?]#Q\>>BE%U,OLGI!8C'Q?NL%E!.V>NC\Q[YUO%3% MOT_?EXY,W/GC(5SK=8$3[UF-O?L=>S<\]I+<[F)1QXU^DA<=>RG-V/_ZWHNU MBU5U_?8DV_4>*@>?/L7T?@+[M/35&JR+P6@N>6F5;N%"_<<3W2M3);"UJ%'P MUP_8"?!-7F"458,"-^H"-=8XH@10 ZJ=&CT-XGY$Q9V&9:1O09RGN\U#_4#- M_;6*RH>F"(UGZ",V:*+ZLM?P4WG+6A:US2DD_."OEU^R\G^]( 7W(HHO1O&W M6_B@:ME+%0@[).B)E^)^L+IF-AIPNB19J"J M+R&POG5.D.WU[.&W:%ORZ'?IJ-=R[-EW3G7LM?2=[ G>TCC^C=._H3LV._W:K/(C[W.14(Z_/Z('%%9PR\&=)35J#_0*&C2O$!O-9/&2S8*FC0X MK+=*2?/]?85*>E^]+^JBM\A_J)S(Z3.^02]U*D$ZC>D[H<=7C*,^1@6KC MW (G7_=N'55,>K]<1]T$#\)U%/]PC.5MY2>X+V.]P$?OS1[:00\D^YF+(32F M-@4I*9:\_K,3^],@#00?SEZZC:W88LN;D_.'UJ(37E.X#DAMC]4 !/\5-+J? M@+5U!W/HT!&*J30->=;)0[F77D7>%V\/,#ET76U0@C8!AI26>B ]P>6]#M.1 M$A4]GXL[0<$7RN:/XGFWK X&E=ECVH+*/J8;%%4 M52;;%W3R:]R-\8G.F7! M;Q-Q"GFT.4&<>+S/ " MTS2BSCY3SS0=#]:Y>LUZWK=@B(/P+:%K^YLR6V5P M+&&@PMAXXBYD;:WX8<=Q=3_443"C:Q(G;+SUQZ\K&9(7V1VV"'=SM /K:]7RFKQ;JF$A-JQS#_"BE5A[/)WL3)]3IWLT-NMT M,[;JSTLT'8C*?H\III.+-]?C:!W[8_$.$9>N$W5S9_[!,?/O/8C[&BN5\*NB M^;Y!0"+_WKK7BF;>M6;^N32=82(BFZU]JV4L[TMH2F6'B7)_WHT__C'V>LDE M6+))H1'N=3IL'[S4^V4/>ZURDO;?UQ^;>[?U:E_HH!$=P.R'I>&X!01_T:^D M"'FIZUW\(_#)$?:JAOCS(_6Q;8!_[42Z]SFX1G+DSCW)KXIR)Z>$&^9.J72* M8->NJ2G%FT(@_P@Z)0.%\9RCUA6O,?1>N;M4[[QP1U+K0$5;1FS)R3N">7DG M"/U,IT-2:"U.U:)''BU#V,?85?WJ#ZIR1X=G[4/N8*CGWZX&TYM-- M[;O8P[-;P?ZO3'_N-O'4TMB,-*7E3F/W4O&'>YC6)X^(J!2 7"+626!X/O/D M1 WD<2U&S$-']%5[];Y[;^'\\-9Z3]5!45',94EB$'L& M^V90HNPQ^XM]+SH<3#WY6/VX.$A&NGI9?R9NOOAHJGX=\*1H7'BK<<%KVG_I M#Z'F>E_M,O.U5_SQ,ZX6IJC*C'4,477_VD=X"P!V\/8F2^K+L@^49^N2F XS M#_LL#H^VCJ4O6S\(F;6*#[V,K7X9^",;]:Q*Q9WBW\&=O?^OPIFN_1RH87:" MK_.KZ]J&[F.?IIY/YT4[:U@!)%UDM#V+_!@5MT?=FE:[T('B-8UM'%LYI>Y_;]1( M<6ZT*Z7QHD^%E4:5$\^1UR?NNM1XY,V\K-=,J0_X:WPH-3:XJ@]P*JD\\;G_ M9&J*-,(=^M(42;<1>]7K+]SNI[:;1I&7'K2Q4?"DN7*M:DI]P$_)3=I([GZ] M3GT10%YQS*H,3;8Y\D_70L.!\/MSU_;EQ5V2[/X_,PD^>KFE?ZP)+BL5-?(5 M>_A%-Y@_=1N^&;XOR^H/_S]02P,$% @ Q8)F3AQX]I1] @ YPX T M !X;"]S='EL97,N>&ULU9=M:]LP$,>_BE#&:&'4=K(DZVH'MD)@L(U"\V+O MBF++MD /GBQG23_]),M/\99TS=81OXFE.]W_?K(NYN3G:D?Q?8JQ EM&>1[ M5*GLO>/D88H9RJ]$AKGVQ$(RI/14)DZ>28RBW 0QZHQ==^8P1#A<^+Q@2Z9R M$(J"JP#.&Q.P\;L+OCG-UH'J! MUT\0+4D>(GK@B/>%M7$V@-.C]B&&P0#> MHF0MB8F* M$2-T9\UC8P@%%1(H7=":SS.6_-&Z/3LSM5[I,,*%+'/;#/9W72WO.>J9 224 M-H!C: T+/T-*8E(N+HV_N$ U7NTR39A(M//&4]@&E ^=9"UDA&63QH.U M:>%3'!L<29+4/)7('.-42C ]B A*!$]C8&=HTY M$A<"0U$/]:ZK87MJ]LRZ:E:[*SL]21=D9"/4QT)OAY=S4SCX3N*8;,OY-FX MM#K*,KK[0$G"&;:;>3*A=V+"A8_J/" 5DCQJ/5,JH39@"<$&2T7"KN6'1-D* M;U5=3MOX5.;Q )G_]7M.,,<2T2ZTKOUS?LO_F7@R_WOD\JO2!SZOM_K2B*;S M& #D= B0LR% #N!O8[JW 4!>GS_D9 ",IB=^64BG:M8Z'>%>/]A8P;H@5!%> MX:8DBK#E,0UY +^:^P#=Z\K:ME#+*[36M\X]?1T;X1@55-V9+9;. +;CSP;< MFS6K5HU$ -OQ%QR1@I57$Z>]VBY^ E!+ P04 " #%@F9.TMSZ3C MEDN5O'USN-?+!OASWFXS#"?=BR5?39)PPWCG]439. MF&ONQ">CNYU4FVF2)FPMC74+7W9_9BN5;.63J/LMN]4/?VHCG[1RO%E41C=- M?Y4_T%\$)=@?>VZ%<;**3G1\]94#ZS29C.&&]]+*E6RD>YPF_?]&)/ 4H^ Q M^GHX_.XK\=+\2C7J]5I6XEI772N4V]>C$8TO7=FMW-F$*=Z*:7(XA7%5LP_* M 0V;J?VMX%S_+%#TK-X_EX,:>X%EYE+" 3.K4P].!WFE52V4%36#?U8WL@:. MFKWG#5>58 %DAD!F T+^G060.0*9#P*Y\#AP:0!9()#%@)!1398(9#DD9!Y M3A#(R9"010!YCD">TT*^[ZQ4PMJ^"5IT;-5"7.W]!2(Z2'@2QAWTBW<"?[4^:%&20E5LA,5;H5;,F_QY\7)HR4V!@0 MCNRS!F/,A8%&F!N(5.>,7'608GN2%TQ,&2FQ,YX%5G%(KZ\ZZZ >S3YH/PF] M,2$F)HV4V!I?_4[X^N;8F'OR0=T3]O1SS#TYL7MPS#+$1$?)B-V#8TY"3,P] M.;%[<,SS$!-S3TX]5(8F'&%>E&/NR:G=@V)&(82Y)Z=V#XH9A1!FH9S80B?3 MMVOAN&Q"3,Q".;&%3J1O9VP!-Z^[<$ FO6H%U1@_BFH)VRB+MHQ.DP[!;%V(KJ#;""\ M(7GSA\(I3DP[)77GYU17$!/33DFL'033UVR(B6FG)-8.@ND3I1 3TTY) MK!VT-N/I=TP[);%V<,RPH2S190(#S>_L,<-&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 ( ,6"9DYU'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 ( ,6"9DX?(\\#P !," + M " 0 !?D !D;V-0&UL4$L! M A0#% @ Q8)F3MZX*)GN *P( !$ ( !F0$ &1O M8U!R;W!S+V-O&UL4$L! A0#% @ Q8)F3IE&PO=V]R:W-H M965T&UL4$L! A0#% @ Q8)F3L>I2G(?! 8Q, !@ M ( !A L 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ Q8)F3G>^:/MV @ 0P@ !@ ( !S!8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F M3JW\Q_&P 0 T@, !@ ( !8R< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q8)F3H7E6#JT 0 T@, !D ( !""\ 'AL M+W=O&PO=V]R:W-H965TXR !X;"]W;W)K&UL4$L! A0#% @ Q8)F M3EY,*VRU 0 T , !D ( !V30 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F3B!(/^VU 0 T@, M !D ( !G3H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F3CFI>3KI 0 9@4 !D M ( !8$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q8)F3LWJ3@ZX 0 T@, !D ( !@T8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F3B\K MCRG' 0 -P0 !D ( !74P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F3JO[XX' 0 -P0 !D M ( !G%( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ Q8)F3L?[0\*&! O1@ !D ( ! M\%H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Q8)F3KDR?0*B! 2!H !D ( !(V4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F3H9A,YS( M!0 ,2< !D ( !'7 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F3CE&&PO=V]R M:W-H965T&UL M4$L! A0#% @ Q8)F3D1\U@CA 0 \P0 !D ( !X($ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQ8)F3J4P,@&3 @ ,0D !D ( !](@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F3D.J ^:Y! MK!D !D ( !:) 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F3L68@)', @ 8 H !D M ( !N)L 'AL+W=O5YJ!D" =!P &0 @ &[G@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q8)F3C&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F M3IA?V%NT @ S@H !D ( !^JL 'AL+W=O/V#D5\" I" &0 M @ 'EK@ >&PO=V]R:W-H965T&UL4$L! A0#% @ Q8)F3IN,_9?E 0 . 4 M !D ( !L[, 'AL+W=OR $ % @ '/M0 M>&PO&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #% M@F9.=1XKO^\! !])0 $P @ &4* $ 6T-O;G1E;G1?5'EP =97-=+GAM;%!+!08 2 !( *H3 "T*@$ ! 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 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.10.0.1 html 267 282 1 true 65 0 false 5 false false R1.htm 0001001 - Document - Document and Entity Information Sheet http://www.zscaler.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss Sheet http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss Condensed Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) Sheet http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Business and Summary of Significant Accounting Policies Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies Business and Summary of Significant Accounting Policies Notes 8 false false R9.htm 2108102 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments Cash Equivalents and Short-Term Investments Notes 9 false false R10.htm 2113103 - Disclosure - Fair Value Measurements Sheet http://www.zscaler.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 2116104 - Disclosure - Property and Equipment Sheet http://www.zscaler.com/role/PropertyandEquipment Property and Equipment Notes 11 false false R12.htm 2120105 - Disclosure - Acquired Intangible Assets, Net Sheet http://www.zscaler.com/role/AcquiredIntangibleAssetsNet Acquired Intangible Assets, Net Notes 12 false false R13.htm 2125106 - Disclosure - Commitments and Contingencies Sheet http://www.zscaler.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 13 false false R14.htm 2130107 - Disclosure - Preferred Stock Sheet http://www.zscaler.com/role/PreferredStock Preferred Stock Notes 14 false false R15.htm 2132108 - Disclosure - Common Stock Sheet http://www.zscaler.com/role/CommonStock Common Stock Notes 15 false false R16.htm 2136109 - Disclosure - Stock Based Compensation Sheet http://www.zscaler.com/role/StockBasedCompensation Stock Based Compensation Notes 16 false false R17.htm 2145110 - Disclosure - Income Taxes Sheet http://www.zscaler.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 2147111 - Disclosure - Net Loss Per Share Attributable to Common Stockholders Sheet http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders Net Loss Per Share Attributable to Common Stockholders Notes 18 false false R19.htm 2151112 - Disclosure - Significant Customers and Geographic Information Sheet http://www.zscaler.com/role/SignificantCustomersandGeographicInformation Significant Customers and Geographic Information Notes 19 false false R20.htm 2155113 - Disclosure - Related Party Transactions Sheet http://www.zscaler.com/role/RelatedPartyTransactions Related Party Transactions Notes 20 false false R21.htm 2202201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies Business and Summary of Significant Accounting Policies (Policies) Policies http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies 21 false false R22.htm 2303301 - Disclosure - Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesTables Business and Summary of Significant Accounting Policies (Tables) Tables http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies 22 false false R23.htm 2309302 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables Cash Equivalents and Short-Term Investments (Tables) Tables http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments 23 false false R24.htm 2314303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.zscaler.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.zscaler.com/role/FairValueMeasurements 24 false false R25.htm 2317304 - Disclosure - Property and Equipment (Tables) Sheet http://www.zscaler.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.zscaler.com/role/PropertyandEquipment 25 false false R26.htm 2321305 - Disclosure - Acquired Intangible Assets, Net (Tables) Sheet http://www.zscaler.com/role/AcquiredIntangibleAssetsNetTables Acquired Intangible Assets, Net (Tables) Tables http://www.zscaler.com/role/AcquiredIntangibleAssetsNet 26 false false R27.htm 2326306 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.zscaler.com/role/CommitmentsandContingencies 27 false false R28.htm 2333307 - Disclosure - Common Stock (Tables) Sheet http://www.zscaler.com/role/CommonStockTables Common Stock (Tables) Tables http://www.zscaler.com/role/CommonStock 28 false false R29.htm 2337308 - Disclosure - Stock Based Compensation (Tables) Sheet http://www.zscaler.com/role/StockBasedCompensationTables Stock Based Compensation (Tables) Tables http://www.zscaler.com/role/StockBasedCompensation 29 false false R30.htm 2348309 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) Sheet http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables Net Loss Per Share Attributable to Common Stockholders (Tables) Tables http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders 30 false false R31.htm 2352310 - Disclosure - Significant Customers and Geographic Information (Tables) Sheet http://www.zscaler.com/role/SignificantCustomersandGeographicInformationTables Significant Customers and Geographic Information (Tables) Tables http://www.zscaler.com/role/SignificantCustomersandGeographicInformation 31 false false R32.htm 2404401 - Disclosure - Business and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails Business and Summary of Significant Accounting Policies - Narrative (Details) Details http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesTables 32 false false R33.htm 2405402 - Disclosure - Business and Summary of Significant Accounting Policies - Disaggregation of Revenue (Details) Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails Business and Summary of Significant Accounting Policies - Disaggregation of Revenue (Details) Details 33 false false R34.htm 2406403 - Disclosure - Business and Summary of Significant Accounting Policies - Summary of Deferred Contract Acquisition Costs (Details) Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails Business and Summary of Significant Accounting Policies - Summary of Deferred Contract Acquisition Costs (Details) Details 34 false false R35.htm 2407404 - Disclosure - Business and Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails Business and Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Details 35 false false R36.htm 2410405 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) Details 36 false false R37.htm 2411406 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) Details 37 false false R38.htm 2412407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) Details 38 false false R39.htm 2415408 - Disclosure - Fair Value Measurements (Details) Sheet http://www.zscaler.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.zscaler.com/role/FairValueMeasurementsTables 39 false false R40.htm 2418409 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) Sheet http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails Property and Equipment - Schedule of Property and Equipment (Details) Details 40 false false R41.htm 2419410 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Details 41 false false R42.htm 2422411 - Disclosure - Acquired Intangible Assets, Net (Details) Sheet http://www.zscaler.com/role/AcquiredIntangibleAssetsNetDetails Acquired Intangible Assets, Net (Details) Details http://www.zscaler.com/role/AcquiredIntangibleAssetsNetTables 42 false false R43.htm 2423412 - Disclosure - Acquired Intangible Assets, Net - Schedule of Acquired Intangible Assets (Details) Sheet http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails Acquired Intangible Assets, Net - Schedule of Acquired Intangible Assets (Details) Details 43 false false R44.htm 2424413 - Disclosure - Acquired Intangible Assets, Net - Schedule of Future Amortization Expense (Details) Sheet http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails Acquired Intangible Assets, Net - Schedule of Future Amortization Expense (Details) Details 44 false false R45.htm 2427414 - Disclosure - Commitments and Contingencies - Summary of Future Minimum Payments Under Operating Leases (Details) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails Commitments and Contingencies - Summary of Future Minimum Payments Under Operating Leases (Details) Details 45 false false R46.htm 2428415 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 46 false false R47.htm 2429416 - Disclosure - Commitments and Contingencies - Future Minimum Payments Due Under Data Center Contracts (Details) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails Commitments and Contingencies - Future Minimum Payments Due Under Data Center Contracts (Details) Details 47 false false R48.htm 2431417 - Disclosure - Preferred Stock (Details) Sheet http://www.zscaler.com/role/PreferredStockDetails Preferred Stock (Details) Details http://www.zscaler.com/role/PreferredStock 48 false false R49.htm 2434418 - Disclosure - Common Stock (Details) Sheet http://www.zscaler.com/role/CommonStockDetails Common Stock (Details) Details http://www.zscaler.com/role/CommonStockTables 49 false false R50.htm 2435419 - Disclosure - Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details) Sheet http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details) Details 50 false false R51.htm 2438420 - Disclosure - Stock Based Compensation - Narrative (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails Stock Based Compensation - Narrative (Details) Details 51 false false R52.htm 2439421 - Disclosure - Stock Based Compensation - Schedule of Stock Options (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails Stock Based Compensation - Schedule of Stock Options (Details) Details 52 false false R53.htm 2440422 - Disclosure - Stock Based Compensation - Valuation Assumptions (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails Stock Based Compensation - Valuation Assumptions (Details) Details 53 false false R54.htm 2441423 - Disclosure - Stock Based Compensation - Schedule of RSU Activity (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails Stock Based Compensation - Schedule of RSU Activity (Details) Details 54 false false R55.htm 2442424 - Disclosure - Stock Based Compensation - Schedule of Unvested PSUs (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails Stock Based Compensation - Schedule of Unvested PSUs (Details) Details 55 false false R56.htm 2443425 - Disclosure - Stock Based Compensation - Schedule of PSU Activity (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails Stock Based Compensation - Schedule of PSU Activity (Details) Details 56 false false R57.htm 2444426 - Disclosure - Stock Based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails Stock Based Compensation - Stock-based Compensation Expense (Details) Details 57 false false R58.htm 2446427 - Disclosure - Income Taxes (Details) Sheet http://www.zscaler.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.zscaler.com/role/IncomeTaxes 58 false false R59.htm 2449428 - Disclosure - Net Loss Per Share (Details) Sheet http://www.zscaler.com/role/NetLossPerShareDetails Net Loss Per Share (Details) Details http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables 59 false false R60.htm 2450429 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details) Sheet http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details) Details 60 false false R61.htm 2453430 - Disclosure - Significant Customers and Geographic Information - Schedule of Accounts Receivable (Details) Sheet http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails Significant Customers and Geographic Information - Schedule of Accounts Receivable (Details) Details 61 false false R62.htm 2454431 - Disclosure - Significant Customers and Geographic Information - Schedule of Long-lived Assets (Details) Sheet http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofLonglivedAssetsDetails Significant Customers and Geographic Information - Schedule of Long-lived Assets (Details) Details 62 false false R9999.htm Uncategorized Items - zs-20190131.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - zs-20190131.htm Cover 63 false false All Reports Book All Reports zs-20190131.htm zs-20190131.xsd zs-20190131_cal.xml zs-20190131_def.xml zs-20190131_lab.xml zs-20190131_pre.xml zsexhibit311q2fy1910q.htm zsexhibit312q2fy1910q.htm zsexhibit321q2fy1910q.htm http://fasb.org/us-gaap/2017-01-31 http://xbrl.sec.gov/country/2017-01-31 http://xbrl.sec.gov/dei/2014-01-31 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "zs-20190131.htm": { "axisCustom": 0, "axisStandard": 21, "contextCount": 267, "dts": { "calculationLink": { "local": [ "zs-20190131_cal.xml" ] }, "definitionLink": { "local": [ "zs-20190131_def.xml" ] }, "inline": { "local": [ "zs-20190131.htm" ] }, "labelLink": { "local": [ "zs-20190131_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-doc-2017-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-doc-2014-01-31.xml" ] }, "presentationLink": { "local": [ "zs-20190131_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-ref-2017-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-ref-2014-01-31.xml" ] }, "schema": { "local": [ "zs-20190131.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-parts-codification-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-roles-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-types-2017-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd" ] } }, "elementCount": 458, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2017-01-31": 36, "http://www.zscaler.com/20190131": 4, "http://xbrl.sec.gov/dei/2014-01-31": 8, "total": 48 }, "keyCustom": 49, "keyStandard": 233, "memberCustom": 15, "memberStandard": 46, "nsprefix": "zs", "nsuri": "http://www.zscaler.com/20190131", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Document and Entity Information", "role": "http://www.zscaler.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113103 - Disclosure - Fair Value Measurements", "role": "http://www.zscaler.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116104 - Disclosure - Property and Equipment", "role": "http://www.zscaler.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120105 - Disclosure - Acquired Intangible Assets, Net", "role": "http://www.zscaler.com/role/AcquiredIntangibleAssetsNet", "shortName": "Acquired Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125106 - Disclosure - Commitments and Contingencies", "role": "http://www.zscaler.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "zs:TemporaryEquityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130107 - Disclosure - Preferred Stock", "role": "http://www.zscaler.com/role/PreferredStock", "shortName": "Preferred Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "zs:TemporaryEquityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132108 - Disclosure - Common Stock", "role": "http://www.zscaler.com/role/CommonStock", "shortName": "Common Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136109 - Disclosure - Stock Based Compensation", "role": "http://www.zscaler.com/role/StockBasedCompensation", "shortName": "Stock Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145110 - Disclosure - Income Taxes", "role": "http://www.zscaler.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147111 - Disclosure - Net Loss Per Share Attributable to Common Stockholders", "role": "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders", "shortName": "Net Loss Per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151112 - Disclosure - Significant Customers and Geographic Information", "role": "http://www.zscaler.com/role/SignificantCustomersandGeographicInformation", "shortName": "Significant Customers and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155113 - Disclosure - Related Party Transactions", "role": "http://www.zscaler.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "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 - Business and Summary of Significant Accounting Policies (Policies)", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Business and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Business and Summary of Significant Accounting Policies (Tables)", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesTables", "shortName": "Business and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables", "shortName": "Cash Equivalents and Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.zscaler.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317304 - Disclosure - Property and Equipment (Tables)", "role": "http://www.zscaler.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321305 - Disclosure - Acquired Intangible Assets, Net (Tables)", "role": "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetTables", "shortName": "Acquired Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326306 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.zscaler.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333307 - Disclosure - Common Stock (Tables)", "role": "http://www.zscaler.com/role/CommonStockTables", "shortName": "Common Stock (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337308 - Disclosure - Stock Based Compensation (Tables)", "role": "http://www.zscaler.com/role/StockBasedCompensationTables", "shortName": "Stock Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2348309 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)", "role": "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables", "shortName": "Net Loss Per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352310 - Disclosure - Significant Customers and Geographic Information (Tables)", "role": "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationTables", "shortName": "Significant Customers and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "i8502e04c138b4a5d90971b6bec23af84_D20180301-20180331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Business and Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Business and Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "i8502e04c138b4a5d90971b6bec23af84_D20180301-20180331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Business and Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "shortName": "Business and Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i509c31459a8c4e5599eee93c3dc0d50d_D20181101-20190131", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i2df42a12d0984f2e92ec48e1064a859f_I20181031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Business and Summary of Significant Accounting Policies - Summary of Deferred Contract Acquisition Costs (Details)", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails", "shortName": "Business and Summary of Significant Accounting Policies - Summary of Deferred Contract Acquisition Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-3", "lang": null, "name": "zs:CapitalizationOfContractAcquisitionCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "i87a164bb103843828eee6bd5153d346e_I20190131", "decimals": "2", "first": true, "lang": null, "name": "zs:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Business and Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails", "shortName": "Business and Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "i87a164bb103843828eee6bd5153d346e_I20190131", "decimals": "2", "first": true, "lang": null, "name": "zs:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "zs:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "zs:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.zscaler.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i611abe4bdfef40c2ab6ca560cdaa2adf_I20190131", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)", "role": "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "shortName": "Property and Equipment - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-5", "first": true, "lang": null, "name": "zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419410 - Disclosure - Property and Equipment - Narrative (Details)", "role": "http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails", "shortName": "Property and Equipment - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422411 - Disclosure - Acquired Intangible Assets, Net (Details)", "role": "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetDetails", "shortName": "Acquired Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "if6cf2d50cc644645a54b859ef5b1107e_D20180801-20190131", "decimals": null, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423412 - Disclosure - Acquired Intangible Assets, Net - Schedule of Acquired Intangible Assets (Details)", "role": "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails", "shortName": "Acquired Intangible Assets, Net - Schedule of Acquired Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i8c5c6cfb9eb3422f817dc6a474d16b88_I20190131", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - Disclosure - Acquired Intangible Assets, Net - Schedule of Future Amortization Expense (Details)", "role": "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails", "shortName": "Acquired Intangible Assets, Net - Schedule of Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427414 - Disclosure - Commitments and Contingencies - Summary of Future Minimum Payments Under Operating Leases (Details)", "role": "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails", "shortName": "Commitments and Contingencies - Summary of Future Minimum Payments Under Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428415 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCommitmentsTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429416 - Disclosure - Commitments and Contingencies - Future Minimum Payments Due Under Data Center Contracts (Details)", "role": "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails", "shortName": "Commitments and Contingencies - Future Minimum Payments Due Under Data Center Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCommitmentsTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "i8502e04c138b4a5d90971b6bec23af84_D20180301-20180331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431417 - Disclosure - Preferred Stock (Details)", "role": "http://www.zscaler.com/role/PreferredStockDetails", "shortName": "Preferred Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "i9e15aa4ad424468aa259b76fc2b3eef4_I20180331", "decimals": "-5", "lang": null, "name": "us-gaap:TemporaryEquityCarryingAmountAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "INF", "first": true, "lang": null, "name": "zs:CommonStockNumberOfVotes", "reportCount": 1, "unique": true, "unitRef": "vote", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434418 - Disclosure - Common Stock (Details)", "role": "http://www.zscaler.com/role/CommonStockDetails", "shortName": "Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "INF", "first": true, "lang": null, "name": "zs:CommonStockNumberOfVotes", "reportCount": 1, "unique": true, "unitRef": "vote", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss", "role": "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - Disclosure - Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details)", "role": "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails", "shortName": "Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438420 - Disclosure - Stock Based Compensation - Narrative (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i62b15d7e814f4932a1d5c4a170e34d8f_I20180731", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Stock Based Compensation - Schedule of Stock Options (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails", "shortName": "Stock Based Compensation - Schedule of Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i325ee408a9c7405d8c840a2c6af718ba_D20180801-20190131", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - Disclosure - Stock Based Compensation - Valuation Assumptions (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails", "shortName": "Stock Based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i325ee408a9c7405d8c840a2c6af718ba_D20180801-20190131", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Stock Based Compensation - Schedule of RSU Activity (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails", "shortName": "Stock Based Compensation - Schedule of RSU Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i0726d705548545b99aaf120eaf482c21_I20180731", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesOriginallyGranted", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Stock Based Compensation - Schedule of Unvested PSUs (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails", "shortName": "Stock Based Compensation - Schedule of Unvested PSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesOriginallyGranted", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443425 - Disclosure - Stock Based Compensation - Schedule of PSU Activity (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "shortName": "Stock Based Compensation - Schedule of PSU Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "if4c5576a885349f09a52d1de99e49dcf_I20180731", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444426 - Disclosure - Stock Based Compensation - Stock-based Compensation Expense (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stock Based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446427 - Disclosure - Income Taxes (Details)", "role": "http://www.zscaler.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "if362a77b138a47069629c97c7aade35d_D20181101-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449428 - Disclosure - Net Loss Per Share (Details)", "role": "http://www.zscaler.com/role/NetLossPerShareDetails", "shortName": "Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "i474099e18b29407f8916f1b1c994a248_I20170731", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit)", "role": "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "shortName": "Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "i474099e18b29407f8916f1b1c994a248_I20170731", "decimals": "INF", "lang": null, "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450429 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details)", "role": "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "i3cce8a95a90b42339ee0eddf20597ca6_D20180801-20190131", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453430 - Disclosure - Significant Customers and Geographic Information - Schedule of Accounts Receivable (Details)", "role": "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails", "shortName": "Significant Customers and Geographic Information - Schedule of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "i3cce8a95a90b42339ee0eddf20597ca6_D20180801-20190131", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454431 - Disclosure - Significant Customers and Geographic Information - Schedule of Long-lived Assets (Details)", "role": "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofLonglivedAssetsDetails", "shortName": "Significant Customers and Geographic Information - Schedule of Long-lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "contextRef": "i6c2b13eea5fe40d6b754ba7246e41a22_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Business and Summary of Significant Accounting Policies", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies", "shortName": "Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108102 - Disclosure - Cash Equivalents and Short-Term Investments", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments", "shortName": "Cash Equivalents and Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ib8ef3b81f33648ce9ea835766331bb85_D20180801-20190131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "i20f1fdcee4a94e58b8b581c4a32d7d39_I20180131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - zs-20190131.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - zs-20190131.htm", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "i20f1fdcee4a94e58b8b581c4a32d7d39_I20180131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 65, "tag": { "country_GB": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "If the value is true, then the document is an amendment to previously-filed/accepted document.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.zscaler.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "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/2014-01-31", "presentation": [ "http://www.zscaler.com/role/DocumentandEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.zscaler.com/role/DocumentandEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.zscaler.com/role/DocumentandEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.zscaler.com/role/DocumentandEntityInformation" ], "xbrltype": "dateItemType" }, "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/2014-01-31", "presentation": [ "http://www.zscaler.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r271" ], "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/2014-01-31", "presentation": [ "http://www.zscaler.com/role/DocumentandEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.zscaler.com/role/DocumentandEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityFilerCategory": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated) or (5) Smaller Reporting 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/2014-01-31", "presentation": [ "http://www.zscaler.com/role/DocumentandEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r271" ], "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/2014-01-31", "presentation": [ "http://www.zscaler.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r16", "r22" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrentAndNoncurrent": { "auth_ref": [ "r10", "r11", "r252", "r261" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions.", "label": "Accrued Sales Commission", "terseLabel": "Accrued sales commissions" } } }, "localname": "AccruedSalesCommissionCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r27", "r137" ], "calculation": { "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r44", "r45", "r46" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r43", "r46", "r230" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetDetails", "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r130" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average useful lives" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r17" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock": { "auth_ref": [ "r154", "r157", "r164" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease (increase) in additional paid in capital (APIC) for the increase in carrying amount of redeemable preferred stock.", "label": "Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock", "negatedTerseLabel": "Accretion of Series C and D redeemable convertible preferred stock" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r183", "r186", "r220", "r221" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r157", "r164" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "verboseLabel": "Offering costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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 cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r186", "r214", "r219" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r73", "r128", "r133" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r93" ], "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 (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r93" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r93" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r251", "r260" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r41" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r119" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "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 investments in debt securities classified as available-for-sale.", "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Short-term investment, unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r120" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "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 investments in debt securities classified as available-for-sale.", "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Short-term investments, unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r31", "r118" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the cost of debt securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Debt Securities, Amortized Cost Basis", "totalLabel": "Short-term investments, amortized cost basis" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r31", "r122" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after adjustments of available-for-sale debt securities at cost, maturing in the next fiscal year following the latest fiscal year. Adjustments include, but are not limited to, accretion, amortization, collection of cash, previous other-than-temporary impairments (OTTI) recognized in earnings less cumulative-effect adjustments, and fair value hedge accounting adjustments. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Available-for-sale Securities, Debt Maturities, Next Twelve Months, Amortized Cost Basis", "terseLabel": "Due within one year, cost basis" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r121", "r122", "r259" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of available-for-sale debt securities maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Available-for-sale Securities, Debt Maturities, Next Twelve Months, Fair Value", "terseLabel": "Due within one year, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r115", "r117" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments in debt securities classified as available-for-sale, expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer.", "label": "Available-for-sale Securities, Debt Securities, Current", "terseLabel": "Short-term investments", "totalLabel": "Total short-term investments, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails", "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r187", "r216" ], "lang": { "en-US": { "role": { "documentation": "Information by award type pertaining to equity-based compensation.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationTables", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r126" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedTerseLabel": "Amortization of deferred contract acquisition costs", "terseLabel": "Amortization of deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r125" ], "calculation": { "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r127" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash equivalents:" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r25", "r75" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "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" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r113", "r124" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r69", "r75", "r80" ], "calculation": { "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.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 statements of cash flows above:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r69", "r244" ], "calculation": { "http://www.zscaler.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 decrease in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r25" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of 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 Equivalents, at Carrying Value", "totalLabel": "Cash equivalents, amortized cost" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental Disclosure of Noncash Investing and Financing Activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r35", "r141", "r254", "r265" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 6)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r140", "r148" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Equity awards available for future grants (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "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", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r157" ], "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", "periodEndLabel": "Common stock, ending balance (in shares)", "periodStartLabel": "Common stock, beginning balance (in shares)", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSubjectToMandatoryRedemptionMember": { "auth_ref": [ "r151", "r152" ], "lang": { "en-US": { "role": { "documentation": "Shares that embody an unconditional obligation requiring the issuer to redeem the securities by transferring the assets at a specified or determinable date (or dates) or upon an event that is certain to occur, that represent equity ownership in a corporation, provide voting rights, entitle the holder to a share of the company's success through dividends and/or capital appreciation and, in the event of liquidation, provide rights to a company's assets only after bondholders, other debt holders, and preferred stockholders have been satisfied.", "label": "Common Stock Subject to Mandatory Redemption [Member]", "terseLabel": "Shares subject to repurchase from early exercised stock options" } } }, "localname": "CommonStockSubjectToMandatoryRedemptionMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock; $0.001 par value; 1,000,000 shares authorized as of January 31, 2019 and July 31, 2018; 123,897 and 119,764 shares issued and outstanding as of January 31, 2019 and July 31, 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r49" ], "calculation": { "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r102", "r103", "r241", "r242" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r102", "r103", "r241", "r242" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r102", "r103", "r241", "r242" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Significant Customers and Geographic Information" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r102", "r103", "r241", "r242" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Accounts receivable, net", "verboseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r98", "r102", "r103", "r104", "r241", "r243" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r102", "r103", "r241", "r242" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractRevenueCost": { "auth_ref": [ "r58" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Costs incurred and are directly related to generating contract revenues.", "label": "Contract Revenue Cost", "terseLabel": "Bandwidth and colocation costs" } } }, "localname": "ContractRevenueCost", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r170", "r171", "r177" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r170", "r171", "r177" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r96", "r178" ], "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": "Contract with customer, liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option.", "label": "Convertible Preferred Stock [Member]", "terseLabel": "Convertible preferred stock" } } }, "localname": "ConvertiblePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r59" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative effect of accounting change", "verboseLabel": "Cumulative effect of new accounting principle" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r99" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r28", "r82" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred Offering Costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r32" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).", "label": "Deferred Compensation Share-based Arrangements, Liability, Current", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r226" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetDetails", "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r166", "r222" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [], "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 attributable to common stockholders, basic and diluted (in dollars per share)", "verboseLabel": "Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r215" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation cost, weighted-average" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "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": "Employee Stock", "verboseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.", "label": "Employee Stock Option [Member]", "terseLabel": "Outstanding stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails", "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationTables", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r157" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r233", "r234", "r235", "r236", "r238", "r239" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r233", "r234", "r235" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r235" ], "lang": { "en-US": { "role": { "documentation": "Information by level within the fair value hierarchy.", "label": "Fair Value, Hierarchy [Axis]", "terseLabel": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r233" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r240" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r235" ], "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 I" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r232", "r235" ], "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 II" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r235" ], "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 III" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [ "r233", "r237" ], "lang": { "en-US": { "role": { "documentation": "Provides the general categories used to describe the frequency with which financial assets and liabilities (as defined) are measured at fair value (on a recurring or nonrecurring basis).", "label": "Fair Value, Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "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 [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r233", "r237" ], "lang": { "en-US": { "role": { "documentation": "This item represents a description of the frequency with which certain items are measured at fair value. Items measured at fair value on a recurring basis generally include those items for which measurement inputs are readily available and which are measured at fair value at successive reporting periods.", "label": "Fair Value, Measurements, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r132" ], "calculation": { "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails": { "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2019 (remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r134" ], "calculation": { "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r134" ], "calculation": { "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r134" ], "calculation": { "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r129", "r131" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetDetails", "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r132" ], "calculation": { "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 }, "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r129", "r131" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetDetails", "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r132" ], "calculation": { "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r60" ], "calculation": { "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r55" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r101" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r57" ], "calculation": { "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r53", "r250", "r256", "r267" ], "calculation": { "http://www.zscaler.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", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r225" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r224" ], "calculation": { "http://www.zscaler.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)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r76" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r72" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r72" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r72" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of 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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r72" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.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/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "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 Temporary Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Acquired Intangible Assets, Net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r258" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestReceivable": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable.", "label": "Interest Receivable", "terseLabel": "Interest receivable" } } }, "localname": "InterestReceivable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "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 Maturities" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]", "terseLabel": "Legal Matters" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r30" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r21", "r253", "r263" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim.", "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information.", "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r149", "r150" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r141" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Accrued liability for potential lawsuit loss" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyLossInPeriod": { "auth_ref": [ "r141" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of loss pertaining to the specified contingency that was charged against earnings in the period, including the effects of revisions in previously reported estimates.", "label": "Loss Contingency, Loss in Period", "terseLabel": "Loss recognized" } } }, "localname": "LossContingencyLossInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MajorCustomersAxis": { "auth_ref": [ "r112", "r176", "r181" ], "lang": { "en-US": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r268" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NameOfMajorCustomerDomain": { "auth_ref": [ "r112" ], "lang": { "en-US": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r69", "r71" ], "calculation": { "http://www.zscaler.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 financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r69", "r71" ], "calculation": { "http://www.zscaler.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 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/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r69", "r70", "r74" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r54", "r74", "r94", "r257", "r266" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.zscaler.com/role/NetLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r91" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net loss attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r88", "r89", "r90" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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; Recently Issued Accounting Pronouncements Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Rest of the world" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Total long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "auth_ref": [ "r28" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "An amount representing an agreement for an unconditional promise by the maker to pay the Entity (holder) a definite sum of money at a future date more than one year from the balance sheet date, net of any write-downs taken for collection uncertainty on the part of the holder. Such amount may include accrued interest receivable in accordance with the terms of the debt. The debt also may contain provisions and related items including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among a myriad of other features and characteristics. This amount does not include amounts related to receivables held-for-sale.", "label": "Notes, Loans and Financing Receivable, Net, Noncurrent", "terseLabel": "Outstanding notes receivable, carrying amount" } } }, "localname": "NotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.zscaler.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": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r245", "r246" ], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r245", "r246" ], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r245", "r246" ], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r245", "r246" ], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2019 (remaining six months)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesSummaryofFutureMinimumPaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r1", "r87", "r108", "r231" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Business and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "totalLabel": "Total" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of other commitment maturing in the fourth fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment, Due in Fourth Year", "terseLabel": "2022" } } }, "localname": "OtherCommitmentDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of other commitment maturing in the second fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment, Due in Second Year", "terseLabel": "2020" } } }, "localname": "OtherCommitmentDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of other commitment maturing in the third fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment, Due in Third Year", "terseLabel": "2021" } } }, "localname": "OtherCommitmentDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other commitments maturing in the remainder of the fiscal year following the latest fiscal year ended.", "label": "Other Commitments, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2019 (remaining six months)" } } }, "localname": "OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesFutureMinimumPaymentsDueUnderDataCenterContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table Text Block]", "terseLabel": "Schedule of Future Minimum Payments for Other Commitments" } } }, "localname": "OtherCommitmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r47", "r48", "r50", "r157" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r227", "r228", "r229" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r42", "r44" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Net of Tax", "terseLabel": "Unrealized net gains on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r74" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r67" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchases of unvested common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r68" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Payments of offering costs related to initial public offering", "terseLabel": "Payments of costs related to initial public offering" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r63", "r116" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire debt securities classified as available-for-sale securities, because they are not classified as either held-to-maturity securities or trading securities.", "label": "Payments to Acquire Available-for-sale Securities, Debt", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r64" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.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": "Acquired intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r64" ], "calculation": { "http://www.zscaler.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 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, equipment and other" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r64" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development or modification 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 to Develop Software", "negatedTerseLabel": "Capitalized internal-use software" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Shares or units awarded to employees for meeting certain performance targets.", "label": "Performance Shares [Member]", "terseLabel": "Unvested performance stock units, based on the target number of shares originally granted", "verboseLabel": "Unvested performance stock units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails", "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r187", "r216" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name pertaining to equity-based compensation arrangements.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the equity-based compensation arrangement plan.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r14" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r14" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r14" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r14" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock; $0.001 par value; 200,000 shares authorized as of January 31, 2019 and July 31, 2018; no shares issued and outstanding as of January 31, 2019 and July 31, 2018" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r23", "r24" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r65" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Cash proceeds from the issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r65", "r217" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.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 compensation arrangement. Issuance includes, but is not limited to, exercise of stock options and similar instruments.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Proceeds from issuance of common stock under the employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentOfLoansToPurchaseCommonStock": { "auth_ref": [ "r66" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash inflow from repayment of loans for purchasing common stock.", "label": "Proceeds from Repayment of Loans to Purchase Common Stock", "terseLabel": "Repayment of loans" } } }, "localname": "ProceedsFromRepaymentOfLoansToPurchaseCommonStock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r62", "r116" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale or maturity (principal being due) of securities not classified as either held-to-maturity securities or trading securities which are classified as available-for-sale securities.", "label": "Proceeds from Sale and Maturity of Available-for-sale Securities", "terseLabel": "Proceeds from maturities of short-term investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r65", "r217" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuance of common stock upon exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Product Concentration Risk [Member]", "terseLabel": "Product Concentration Risk" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductOrServiceAxis": { "auth_ref": [ "r109", "r176", "r179" ], "lang": { "en-US": { "role": { "documentation": "Information by products and services or groups of similar products and services.", "label": "Products and Services [Axis]", "terseLabel": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductsAndServicesDomain": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products and Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r27", "r138" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r26", "r136" ], "calculation": { "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r138", "r264" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r7", "r138" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r7", "r136" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Purchase obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by range, including, but not limited to, upper and lower bounds.", "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Extent of variation, for example, but not limited to, upper and lower bounds.", "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivableFromShareholdersOrAffiliatesForIssuanceOfCapitalStock": { "auth_ref": [ "r37", "r86" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amounts due from owners or affiliates of the reporting entity related to issuance of the entity's capital stock before cash payment is received (does not include amounts due from officers or directors). This element would also include the receivable for proceeds from the issuance of shares under employee stock option exercises which proceeds have not been received as of the reporting date due to the timing of the transaction date versus the settlement date.", "label": "Receivable from Shareholders or Affiliates for Issuance of Capital Stock", "negatedTerseLabel": "Notes receivable from stockholders" } } }, "localname": "ReceivableFromShareholdersOrAffiliatesForIssuanceOfCapitalStock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesFromStockholderMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Category of equity that is due from owners or affiliates of the reporting entity (including due from officers or directors) resulting from the sale of stock before the cash payment is received.", "label": "Receivables from Stockholder [Member]", "terseLabel": "Notes Receivable From Stockholders" } } }, "localname": "ReceivablesFromStockholderMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r223", "r270" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r6", "r75", "r80" ], "calculation": { "http://www.zscaler.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" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r5", "r9", "r75", "r80" ], "calculation": { "http://www.zscaler.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, non-current" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Unvested RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails", "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r164", "r262" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.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", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r169", "r172", "r175", "r176" ], "calculation": { "http://www.zscaler.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": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r81", "r82", "r83", "r168" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r97", "r173" ], "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", "terseLabel": "Revenue, remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod": { "auth_ref": [ "r97", "r173" ], "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": "Recognized transaction price period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r174" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Net proceeds from shares sold" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Sale of stock, number of shares issued in transaction (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Sale of stock, price per share (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of goods and services rendered, in the normal course of business, after sales returns and allowances, and sales discounts, when it serves as a benchmark in a concentration of risk calculation.", "label": "Sales Revenue, Net [Member]", "terseLabel": "Sales Revenue, Net" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetDetails", "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Acquired Intangible Assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r93" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r93" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "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 Cash Equivalents and Short-Term Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of total share-based compensation cost, including the amounts attributable to each share-based compensation plan and any related tax benefits.", "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Schedule of Allocation of Stock-based Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r94" ], "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 Net Loss Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r186", "r213", "r219" ], "lang": { "en-US": { "role": { "documentation": "Schedule that sets forth the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]", "terseLabel": "Schedule of Unvested Performance Stock Units" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r27", "r138" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r56", "r111" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Long-Lived Assets" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r51", "r52", "r111" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r187", "r216" ], "lang": { "en-US": { "role": { "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails", "http://www.zscaler.com/role/StockBasedCompensationTables", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of ESPP Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r13", "r14", "r15", "r84", "r153", "r155", "r156", "r158", "r159", "r160", "r161", "r162", "r163", "r164" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. 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. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.", "label": "Schedule of Stock by Class [Table Text Block]", "terseLabel": "Schedule of Common Stock Reserved for Future Issuance" } } }, "localname": "ScheduleOfStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in stock options.", "label": "Schedule of Stock Options Roll Forward [Table Text Block]", "terseLabel": "Schedule of Stock Options" } } }, "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-US": { "role": { "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "terseLabel": "Schedule of Unrealized Loss on Investments" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/AcquiredIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r98", "r102", "r103", "r104", "r241", "r243" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentGeographicalDomain": { "auth_ref": [ "r0", "r111", "r269" ], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r55" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r72" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Employee subscription rate, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Canceled, forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled, forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r202" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward": { "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, Intrinsic Value, Amount Per Share [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r201" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "terseLabel": "Balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected stock price volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails", "http://www.zscaler.com/role/StockBasedCompensationTables", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "Maximum number of shares per employee (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Shares available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r196" ], "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", "periodEndLabel": "Exercisable and expected to vest as of January 31, 2019 (in shares)", "periodStartLabel": "Exercisable and expected to vest as of July 31, 2018 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r196" ], "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", "periodEndLabel": "Exercisable and expected to vest as of January 31, 2019 (in dollars per share)", "periodStartLabel": "Exercisable and expected to vest as of July 31, 2018 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r206" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Options exercised, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Stock options canceled, forfeited, expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Stock options canceled, forfeited, expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r216" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r195", "r216" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "verboseLabel": "Equity awards outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Outstanding Stock Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r194" ], "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": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r185", "r216" ], "lang": { "en-US": { "role": { "documentation": "The weighted average of per share prices paid for shares purchased on the open market for issuance to employees under the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Weighted-average purchase price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r185", "r216" ], "lang": { "en-US": { "role": { "documentation": "The number of shares purchased on the open market during the period for issuance to employees under the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award", "terseLabel": "Shares issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r185", "r191" ], "lang": { "en-US": { "role": { "documentation": "Equity-based compensation award.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationTables", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "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": "Stock options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche One [Member]", "terseLabel": "Fiscal 2019" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Third portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche Three [Member]", "terseLabel": "Fiscal 2021" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche Two [Member]", "terseLabel": "Fiscal 2020" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares.", "label": "Share-based Compensation, Performance Shares Award Nonvested Activity [Table Text Block]", "terseLabel": "Schedule of Performance Stock Units Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of share-based compensation awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of equity-based compensation awards outstanding. Excludes stock and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of equity-based compensation awards vested. Excludes stock and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofPSUActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r209", "r218" ], "lang": { "en-US": { "role": { "documentation": "Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r216" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable and expected to vest, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable and expected to vest, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r207" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock, percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Purchased software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Capitalized internal-use software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r39", "r157" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementGeographicalAxis": { "auth_ref": [ "r0", "r111", "r176", "r180", "r269" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofLonglivedAssetsDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "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/2017-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/2017-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/2017-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/2017-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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r92", "r93", "r184" ], "lang": { "en-US": { "role": { "documentation": "Equity-based payment arrangement where one or more employees receive shares of stock (units), stock (unit) options, or other equity instruments, or the employer incurs a liability to the employee in amounts based on the price of the employer's stock (unit).", "label": "Stock Compensation Plan [Member]", "terseLabel": "Purchase rights committed under the ESPP", "verboseLabel": "Equity incentive plans" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails", "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r77", "r78", "r79" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Vesting of early exercised common stock options" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r38", "r157", "r158", "r164" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/PreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r15", "r157", "r164", "r197" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Stock options exercised (in shares)", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r39", "r157", "r164" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r14", "r15", "r157", "r164" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Repurchases of unvested common stock (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r14", "r15", "r157", "r164" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Repurchases of unvested common stock" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r19", "r20", "r114" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Common Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r165" ], "lang": { "en-US": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Reverse stock split, ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "terseLabel": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "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": "Subsidiary, Sale of Stock [Line Items]", "terseLabel": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosure of Cash Flow Information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of accretion of temporary equity to its redemption value during the period.", "label": "Temporary Equity, Accretion to Redemption Value", "terseLabel": "Accretion of Series C and D redeemable convertible preferred stock" } } }, "localname": "TemporaryEquityAccretionToRedemptionValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.zscaler.com/role/PreferredStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.", "label": "Temporary Equity, Accretion to Redemption Value, Adjustment", "negatedTerseLabel": "Accretion of Series C and D redeemable convertible preferred stock", "terseLabel": "Accretion of Series C and D redeemable convertible preferred stock" } } }, "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "periodEndLabel": "Redeemable convertible preferred stock, ending balance", "periodStartLabel": "Redeemable convertible preferred stock, beginning balance", "verboseLabel": "Temporary equity, carrying value" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.zscaler.com/role/PreferredStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Temporary Equity Disclosure [Abstract]" } } }, "localname": "TemporaryEquityDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding", "periodEndLabel": "Redeemable convertible preferred stock, ending balance (in shares)", "periodStartLabel": "Redeemable convertible preferred stock, beginning balance (in shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r176", "r182" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r176", "r182" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r249" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. government agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r255" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r105", "r106", "r107" ], "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/2017-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule for share-based compensation.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule for share-based compensation.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails" ], "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 in computing net loss per share attributable to common stockholders, basic and diluted (in shares)", "verboseLabel": "Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "zs_AccountingStandardsUpdate201807Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2018-07 [Member]", "label": "Accounting Standards Update 2018-07 [Member]", "terseLabel": "ASU 2018-07" } } }, "localname": "AccountingStandardsUpdate201807Member", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_AccretionOfPurchaseDiscountsNet": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accretion Of Purchase Discounts, Net", "label": "Accretion Of Purchase Discounts, Net", "negatedLabel": "Accretion of purchase discounts, net of amortization of investment premiums" } } }, "localname": "AccretionOfPurchaseDiscountsNet", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Liabilities And Other Liabilities, Current", "label": "Accrued Liabilities And Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Early Exercise Of Stock Options", "label": "Adjustments To Additional Paid In Capital, Early Exercise Of Stock Options", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Initial Public Offering Costs Adjustment", "label": "Adjustments To Additional Paid In Capital, Initial Public Offering Costs Adjustment", "terseLabel": "Adjustment to initial public offering costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "zs_CapitalizationOfContractAcquisitionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalization of Contract Acquisition Costs", "label": "Capitalization Of Contract Acquisition Costs", "terseLabel": "Capitalization of contract acquisition costs" } } }, "localname": "CapitalizationOfContractAcquisitionCosts", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CapitalizedContractCostNetCurrent": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 }, "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Contract Cost, Net, Current", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred contract acquisition costs, current", "verboseLabel": "Deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails", "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "zs_CapitalizedContractCostNetNoncurrent": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 }, "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Contract Cost, Net, Noncurrent", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred contract acquisition costs, noncurrent", "verboseLabel": "Deferred contract acquisition costs, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails", "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents And Available-For-Sale Securities, At Cost", "label": "Cash Equivalents And Available-For-Sale Securities, At Cost", "totalLabel": "Cash equivalents and short-term investments, amortized cost" } } }, "localname": "CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 3.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents And Short-Term Investments, Estimated Fair Value", "label": "Cash Equivalents And Short-Term Investments, Estimated Fair Value", "terseLabel": "Cash equivalents and short-term investments, estimated fair value" } } }, "localname": "CashEquivalentsAndShortTermInvestmentsEstimatedFairValue", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 1.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents And Short-Term Investments, Gross Unrealized Gains", "label": "Cash Equivalents And Short-Term Investments, Gross Unrealized Gains", "terseLabel": "Cash equivalents and short-term investments, unrealized gains" } } }, "localname": "CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents And Short-Term Investments, Gross Unrealized Losses", "label": "Cash Equivalents And Short-Term Investments, Gross Unrealized Losses", "negatedTerseLabel": "Cash equivalents and short-term investments, unrealized losses" } } }, "localname": "CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsGrossUnrealizedGains": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents, Gross Unrealized Gains", "label": "Cash Equivalents, Gross Unrealized Gains", "terseLabel": "Cash equivalents, unrealized gains" } } }, "localname": "CashEquivalentsGrossUnrealizedGains", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsGrossUnrealizedLosses": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents, Gross Unrealized Losses", "label": "Cash Equivalents, Gross Unrealized Losses", "negatedTerseLabel": "Cash equivalents, unrealized losses" } } }, "localname": "CashEquivalentsGrossUnrealizedLosses", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_ChangesinCapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Changes in Capitalized Contract Cost [Roll Forward]", "label": "Changes in Capitalized Contract Cost [Roll Forward]", "terseLabel": "Changes in Capitalized Contract Cost [Roll Forward]" } } }, "localname": "ChangesinCapitalizedContractCostRollForward", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesSummaryofDeferredContractAcquisitionCostsDetails" ], "xbrltype": "stringItemType" }, "zs_ChannelPartnerAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Channel Partner A [Member]", "label": "Channel Partner A [Member]", "terseLabel": "Channel partner A" } } }, "localname": "ChannelPartnerAMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "zs_ChannelPartnerBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Channel Partner B [Member]", "label": "Channel Partner B [Member]", "terseLabel": "Channel partner B" } } }, "localname": "ChannelPartnerBMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "zs_ChannelPartnerCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Channel Partner C [Member]", "label": "Channel Partner C [Member]", "terseLabel": "Channel partner C" } } }, "localname": "ChannelPartnerCMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/SignificantCustomersandGeographicInformationScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "zs_ChannelPartnersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Channel Partners [Member]", "label": "Channel Partners [Member]", "terseLabel": "Channel partners" } } }, "localname": "ChannelPartnersMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "zs_CommonStockNumberOfVotes": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock, Number Of Votes", "label": "Common Stock, Number Of Votes", "terseLabel": "Common stock, number of votes per share" } } }, "localname": "CommonStockNumberOfVotes", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CommonStockDetails" ], "xbrltype": "integerItemType" }, "zs_ComputerandOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Computer and Office Equipment [Member]", "label": "Computer and Office Equipment [Member]", "terseLabel": "Computers and equipment" } } }, "localname": "ComputerandOfficeEquipmentMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "zs_ContractWithCustomerTermOfContract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Term of Contract", "label": "Contract With Customer, Term Of Contract", "terseLabel": "Contract with customer, term of contract" } } }, "localname": "ContractWithCustomerTermOfContract", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "zs_ConversionOfStockConversionRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Conversion Of Stock, Conversion Ratio", "label": "Conversion Of Stock, Conversion Ratio", "terseLabel": "Conversion ratio" } } }, "localname": "ConversionOfStockConversionRatio", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/PreferredStockDetails" ], "xbrltype": "pureItemType" }, "zs_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 2.0, "parentTag": "zs_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, 12 Months Or Longer", "label": "Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, 12 Months Or Longer", "terseLabel": "Greater than 12 months, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 2.0, "parentTag": "zs_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, 12 Months Or Longer, Accumulated Loss", "label": "Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, 12 Months Or Longer, Accumulated Loss", "negatedTerseLabel": "Greater than 12 months, unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 1.0, "parentTag": "zs_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, Less Than 12 Months", "label": "Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, Less Than 12 Months", "terseLabel": "Less than 12 months, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 1.0, "parentTag": "zs_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, Less Than 12 Months, Accumulated Loss", "label": "Debt Securities, Available-For-Sale, Continuous Unrealized Loss Position, Less Than 12 Months, Accumulated Loss", "negatedTerseLabel": "Less than 12 months, unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Amortized Cost", "label": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Amortized Cost", "terseLabel": "Due between one and two years, cost basis" } } }, "localname": "DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Fair Value", "label": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Fair Value", "terseLabel": "Due between one and two years, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-For-Sale, Unrealized Loss Position", "label": "Debt Securities, Available-For-Sale, Unrealized Loss Position", "totalLabel": "Total fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-For-Sale, Unrealized Loss Position, Accumulated Loss", "label": "Debt Securities, Available-For-Sale, Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Total unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtSecuritiesAvailableforsaleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Debt Securities, Available-for-sale [Table]", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "DebtSecuritiesAvailableforsaleLineItems", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "stringItemType" }, "zs_DebtSecuritiesAvailableforsaleTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale [Table]", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableforsaleTable", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "stringItemType" }, "zs_DeferredOfferingCostsAccruedButNotPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Offering Costs, Accrued But Not Paid", "label": "Deferred Offering Costs, Accrued But Not Paid", "terseLabel": "Net change in deferred offering costs accrued" } } }, "localname": "DeferredOfferingCostsAccruedButNotPaid", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs", "label": "Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_DirectCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Direct Customers [Member]", "label": "Direct Customers [Member]", "terseLabel": "Direct customers" } } }, "localname": "DirectCustomersMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "zs_DocumentandEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information [Abstract]" } } }, "localname": "DocumentandEntityInformationAbstract", "nsuri": "http://www.zscaler.com/20190131", "xbrltype": "stringItemType" }, "zs_EarlyExercisedStockOptionsLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Early Exercised Stock Options, Liability, Current", "label": "Early Exercised Stock Options, Liability, Current", "terseLabel": "Liability for early exercise of unvested stock options" } } }, "localname": "EarlyExercisedStockOptionsLiabilityCurrent", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "zs_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "2018 Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_FinjanLitigationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Finjan Litigation [Member]", "label": "Finjan Litigation [Member]", "terseLabel": "Finjan Litigation" } } }, "localname": "FinjanLitigationMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_FiscalYear2018EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal Year 2018 Equity Incentive Plan", "label": "Fiscal Year 2018 Equity Incentive Plan [Member]", "terseLabel": "2018 Plan" } } }, "localname": "FiscalYear2018EquityIncentivePlanMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_HostingEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Hosting Equipment", "label": "Hosting Equipment [Member]", "terseLabel": "Hosting equipment" } } }, "localname": "HostingEquipmentMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "zs_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Asset", "label": "Increase (Decrease) In Contract With Customer, Asset", "negatedTerseLabel": "Deferred contract acquisition costs" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_IncreaseDecreaseInContractWithCustomerLiabilityDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Deferred Revenue", "label": "Increase (Decrease) In Contract With Customer, Liability, Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityDeferredRevenue", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) To Notes Receivable, Related To Early Exercised Stock Options", "label": "Increase (Decrease) To Notes Receivable, Related To Early Exercised Stock Options", "terseLabel": "Accrued interest on notes receivable from stockholders, net of repayments" } } }, "localname": "IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "zs_NetChangeInCapitalExpendituresIncludedInLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Net Change In Capital Expenditures Included In Liabilities", "label": "Net Change In Capital Expenditures Included In Liabilities", "terseLabel": "Net change in purchased equipment included in accounts payable and accrued expenses" } } }, "localname": "NetChangeInCapitalExpendituresIncludedInLiabilities", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_OtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other [Member]", "label": "Other [Member]", "terseLabel": "Other" } } }, "localname": "OtherMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "zs_ProceedsFromIssuanceOfEarlyExercisedStockOptions": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds From Issuance Of Early Exercised Stock Options", "label": "Proceeds From Issuance Of Early Exercised Stock Options", "terseLabel": "Proceeds from issuance of common stock related to early exercised stock options" } } }, "localname": "ProceedsFromIssuanceOfEarlyExercisedStockOptions", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_ProceedsFromRepaymentOfNotesReceivableStockholders": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds From Repayment Of Notes Receivable, Stockholders", "label": "Proceeds From Repayment Of Notes Receivable, Stockholders", "terseLabel": "Repayments of notes receivable from stockholders" } } }, "localname": "ProceedsFromRepaymentOfNotesReceivableStockholders", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_RepaymentOfNotesReceivableStockholders": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Repayment Of Notes Receivable, Stockholders", "label": "Repayment Of Notes Receivable, Stockholders", "negatedTerseLabel": "Repayments of principal amount on notes receivable from stockholders" } } }, "localname": "RepaymentOfNotesReceivableStockholders", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "zs_RepurchaseOfCommonStockNoncash": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Repurchase Of Common Stock, Noncash", "label": "Repurchase Of Common Stock, Noncash", "terseLabel": "Repurchases of unvested common stock by cancellation of indebtedness" } } }, "localname": "RepurchaseOfCommonStockNoncash", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue, Remaining Performance Obligation, Percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue, remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods", "terseLabel": "Duration of offering period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period", "terseLabel": "Duration of purchase periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods", "terseLabel": "Number of purchases periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesOriginallyGranted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Originally Granted", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Originally Granted", "terseLabel": "Target Shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesOriginallyGranted", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails" ], "xbrltype": "sharesItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Common Stock Subject To Repurchase, Shares", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Common Stock Subject To Repurchase, Shares", "terseLabel": "Common stock subject to repurchase (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Shares Subject To Repurchase, Value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Shares Subject To Repurchase, Value", "terseLabel": "Shares subject to repurchase, value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Granted, Percentage", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Granted, Percentage", "terseLabel": "Percentage of shares originally granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedPercentage", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "zs_ShareBasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Award, Tranche Four [Member]", "label": "Share-Based Compensation Award, Tranche Four [Member]", "terseLabel": "Fiscal 2022" } } }, "localname": "ShareBasedCompensationAwardTrancheFourMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofUnvestedPSUsDetails" ], "xbrltype": "domainItemType" }, "zs_StockIssuedDuringPeriodSharesStockOptionsEarlyExercised": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Stock Options Early Exercised", "label": "Stock Issued During Period, Shares, Stock Options Early Exercised", "terseLabel": "Issuance of common stock related to early exercised stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsEarlyExercised", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "zs_StockIssuedDuringPeriodValueEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Value, Early Exercised Stock Options", "label": "Stock Issued During Period, Value, Early Exercised Stock Options", "terseLabel": "Issuance of common stock related to early exercised stock options" } } }, "localname": "StockIssuedDuringPeriodValueEarlyExercisedStockOptions", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "zs_StockPlan2007Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Plan 2007", "label": "Stock Plan 2007 [Member]", "terseLabel": "2007 Plan" } } }, "localname": "StockPlan2007Member", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_StockVestedDuringPeriodShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Vested During Period, Shares", "label": "Stock Vested During Period, Shares", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockVestedDuringPeriodShares", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "zs_StockVestedDuringPeriodValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Vested During Period, Value", "label": "Stock Vested During Period, Value", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "StockVestedDuringPeriodValue", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "zs_SubscriptionandSupportMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription and Support [Member]", "label": "Subscription and Support [Member]", "terseLabel": "Subscription and Support" } } }, "localname": "SubscriptionandSupportMember", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_TemporaryEquityAccretionValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Temporary Equity, Accretion Value", "label": "Temporary Equity, Accretion Value", "terseLabel": "Temporary equity, accretion value" } } }, "localname": "TemporaryEquityAccretionValue", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/PreferredStockDetails" ], "xbrltype": "monetaryItemType" }, "zs_TemporaryEquityDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Temporary Equity [Text Block]", "label": "Temporary Equity Disclosure [Text Block]", "terseLabel": "Preferred Stock" } } }, "localname": "TemporaryEquityDisclosureTextBlock", "nsuri": "http://www.zscaler.com/20190131", "presentation": [ "http://www.zscaler.com/role/PreferredStock" ], "xbrltype": "textBlockItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-04.(c) Schedule III)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=27047687&loc=d3e5864-122674" }, "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(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6351-108592" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6351-108592" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6351-108592" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6404-108592" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6442-108592" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6061-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6132-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6143-108592" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9031-108599" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9038-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9038-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9054-108599" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "305", "URI": "http://asc.fasb.org/topic&trid=2122426" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=75030427&loc=d3e22054-111558" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82896770&loc=d3e26853-111562" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82896770&loc=d3e26626-111562" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r125": { "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" }, "r126": { "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" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14615-108349" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14394-108349" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14453-108349" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14472-108349" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=82913245&loc=d3e12021-110248" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=82913245&loc=d3e12053-110248" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=6940734&loc=d3e22026-110879" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=6940734&loc=d3e22047-110879" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 3.C)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177168-122764" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21553-112644" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21463-112644" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21475-112644" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21484-112644" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21488-112644" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21506-112644" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21521-112644" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21538-112644" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187143-122770" }, "r166": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208855" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.B.Q1)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "32", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82859839&loc=SL82860478-203043" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130531-203044" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130532-203044" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130539-203045" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130556-203045" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130556-203045" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130543-203045" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130545-203045" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130549-203045" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130549-203045" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=79502108&loc=d3e4991-113900" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r194": { "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=96867065&loc=d3e5070-113901" }, "r195": { "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=96867065&loc=d3e5070-113901" }, "r196": { "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=96867065&loc=d3e5070-113901" }, "r197": { "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=96867065&loc=d3e5070-113901" }, "r198": { "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=96867065&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r201": { "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=96867065&loc=d3e5070-113901" }, "r202": { "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=96867065&loc=d3e5070-113901" }, "r203": { "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=96867065&loc=d3e5070-113901" }, "r204": { "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=96867065&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r209": { "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=96867065&loc=d3e5070-113901" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r214": { "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=96867065&loc=d3e5070-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=SL79508275-113901" }, "r218": { "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=27013229&loc=d3e301413-122809" }, "r219": { "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=27013229&loc=d3e301413-122809" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96864182&loc=d3e11149-113907" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96864182&loc=d3e11178-113907" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=96868048&loc=SL4569616-111683" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=96868048&loc=SL4569643-111683" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84161450&loc=SL4573702-111684" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84161450&loc=SL4573702-111684" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=65894324&loc=d3e18349-110257" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19190-110258" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=SL7498348-110258" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19279-110258" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13531-108611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13537-108611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13537-108611" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=68078379&loc=d3e122625-111746" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r259": { "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" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S35", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=6488548&loc=SL6090579-123006" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28)", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r27": { "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" }, "r270": { "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" }, "r271": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12b", "Subsection": "1" }, "r28": { "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" }, "r29": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r40": { "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" }, "r41": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669646-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669646-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e637-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e681-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669686-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669619-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669625-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e557-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6812-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84158357&loc=d3e1436-108581" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20187-122688" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(e))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r6": { "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" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3179-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3213-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3255-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3255-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3291-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3291-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3521-108585" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3574-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3044-108585" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=64853466&loc=d3e22499-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=64853466&loc=d3e22580-107794" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=64853466&loc=d3e22583-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e1377-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e2147-109256" }, "r93": { "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" }, "r94": { "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" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=84173487&loc=SL51747714-108306" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=84173487&loc=SL51747714-108306" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6327-108592" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6351-108592" } }, "version": "2.0" } ZIP 81 0001713683-19-000006-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001713683-19-000006-xbrl.zip M4$L#!!0 ( ,:"9DZS;-Q@>"P# .C-)P / >G,M,C Q.3 Q,S$N:'1M M[+U[5U/)]B[\__D4>=GC_$[W&!VM^\7N]@Q:T$V?3E! W?!/CUE5LR"0"SL) M"GSZ=U8""(B*&DE6>KG==I)UJU7/4W,^LRZS?ON_I[UNXQT.1YU!__<5_HBM M-/[OT]_^OV;S/W]L_=58&\23'O;'C6=#A#&FQOO.^*#Q-N'HJ)&'@U[C[6!X MU'D'S>;DFF>#X[-A9_]@W!",VUL'AT^8R!*%8TTE/?T3+&\ZI7S3.V;0!K3" MI5_VG[#(7,X\-0//OJE<,DWG36RB2E%;3X>L+/<\&%/1J?C]T9/ST>\K!^/Q M\9/'C]^_?__H?!2AB\-'<=![3"7QC$N^Z M/)V^'WWFA<7E!')STQ\.S MNY]Q);2*!?1(SBIK3%2\A"<_GN-*L,Q1VA]:'Y]Z)5' M8^?)>I_*=[:%^YU1J<-QFXZL-#J)[ISDF[.P-GCWE]AZMRM;)^EP_=W>"W^X MV6OQO9V6:*^MR]V=O8/VVBO9$EN=W9TWO[N3A1[:_3]\+7^2]+W\^/# M]MO7Y^W#5Z=ML2YV=UZQ]GG[:+>WSO<.#P[WWJ[+=N\5V^UM\,TW[K3]S/=B M[WE_\_!Y;Z^WRUOEG,/GAYL[K\YV>^W.YMLW1WL[N[R]4YZ[J]IK&^__DEL' MN[W3[F;O-=]<>]YIO]WKT7UUZW"+/N_JS;=;O?9YZWU;O#[=W'E#98OB\AIZ MULF>>&WV=EZKUML-3E?2.QR=M5_0Y\,CO?>"WOY\5>[MK.OVVS\[[?.]W-IF MIW_MK(_IO^__MA&L5]HW,Q=D2SF+S1"4;4H&,FH//CFY\G1O:@A_:6STXZ/? M'M^ ],4*KI RRRM/FP0YN;T';[_/.V0[GA&L^X-AW7J_#&W[ MV35HN7(L9!^:,AC=5"KX)H0HFP(T)T.ME4.[\K0]Z%.CCD@5/='7DRI_0* O M)<-+NO,@U:WXWE!?-]1&<9^UA*9#1X8ZF-!T43N*6KC),@5G ZP\+=4_U:]S MP/>#I7Y.OXQJA+^,\'4[;0C#))5KJDS1J#(Q-#U/J@F6X-4I&!'T%.&Y83MM MP36Z]T-W\[JI5@:$DXY,M:(04V6=FRX :Y9XGGX M21@,N@C]#-T2AW] ?94@3Q/8N[!?(_UEI*]'3<;H;%2T9*ES:<>9HB8K9#," MUV@#IV9,2#]?_6M[_1-@/Q]"+.%^XZ3?F4)],DK4]K8/8'@9IU]RP$01N$0$ MG5&Q9 )Y_0!6*(.*@Q!_;WR /F'L] CKWU9P>USTPAOHGN"'IT^BO=]7V'QIH5I7M(CGFSO=H\VU?=DZ;'&BQ7MZ MKFX5LIS_>=":E&-?M'=6/]#B\/7[73J^]V+]?.]PEYZU==3NM?3NY#E_]O8. M5U7[Q>Y9>RV>W:9%>^>/#EUYM+O3[K4/Z;U>O!*[Y]W.Y)WHGJVU?;9WN$%E M__,F+TN.3!-_&":*&3 M1<=55I,G)QT5<,M0JN3RA!>.V9H7<^'%V14O)%,Y.@K/DM.QJ5"0AB>(2-*3 MR',J,^_B5_-B5# 9S&HPO3O@\6R;4&*V>C \&P\XYIBN6R)HE M7V1):V=U?-4=M_JW$2)[87U3RP@4ZS'5] 1",VD3-.1 I,$B#]DOC+'O9**: =*B-MDQ-DY&E(;[J 1!SP21H?I.%Z9DR9C4TYQ^$@P>C@ M/B39&(U.:H)\)4'6KYL2:MM*$5S-Z'/IUT^\Z7.VS9@#!9R:!$E,*T__YU]. M_LB/'Z M1D"#R+,CKR*\)6* +.8#13-YKUPP*D:'B]@A4M/B!]#B@[W(P"+YC]A425NR M%T8TO8\4O3A)HL3E'*.N3G_(-;+4(>YWD63WNNW0').%R)M,46"KHLM-"$HW M@W4Z)6&,\K#RE)< MR+=(3519DB4#]:$.RZ$TZ(I@W"D42TT 1@GXZ*<1A\" M*\-N,R/*/"Q*'>Y^ TGB=6O""#)C1&I:+C*%NX8,20BF"8G'E#T*RTFB"15(ESC,2JAV8"E)K,""141!'N?[%&5=&* MU-'NM_)D_X8I 4&1#,O-G'1JJDSJ)&0!3<'1**Y,S (K;4IJGGP'3Z[I$A2> M9XIM""O=5 )#$Y 5Y\.B2SD&4/$;[ EA&7!XBR=.,X%,12Y=4*"39][R8 )& M(2$[=3%-2$ZG"=&'FX11MSDQ8C''*D>-N9_QLT+]8 M[+555JWP>4\@.J?G]/\\V#L?J+;X\V#W_/7[O<,_#W?/-UCKQ6NU2RBWSK<. M-U_\27W6[GBV]Y\#%GMO^O#6GVP>[LO=WO-#0KS7(JQ;AX59!\2& MW?/VBY:B9ZF]M\\/VCL;XC_GK]G?& A$SD73,E?&X,KZ,@.F&93B&E/B!/;* MTT?&F$]:@3NG?%D;C T.J)5G913XH(.0S@6>I!8\?FG*5UD(]B2=#,\0AI>X MGH^>E(5 Y?%O.^.#9R>C\8 >O8/#WF:^/%)1$.GWT=[.@+>H;+MO7ZN]G=73 MO;>[C,R VCTL,\*>3AMG>\=$-C=UMKS M[M[A5G=S[:#3?KO5;1UV#UN]5^>MP]U3>B_VG_,;,:J5,D9O%;7N2*$'"Q1Z M9$Z!JF:>H(TA+^G)IRC?X\T;\14U"D M29:;B69*Q:R3O6^ZK%B3OD7!HE7>LY6G7[6>AII[UMQ#RJB5@0AH6$X\)L3O'W3 M*W,^6Q_Q9%VWUOX@GKR6>U3&S;57>O?MNBYB8_=\E^_V7A7>T7\WWO_G_,98 MO$F^=(1#4^FR.D> :GJN5%F2K!A(KZ+/7\D39DP*F6FCA2^S#L$#F8=LM.$L M)AT^,^6;C,%$YOT!(TRD_8ZQ/YI OSH<0G\?RYS@/\X^G/(2SLI/J^]AF-9. MAI-3-_/+DV$\H,.+P(GSUMKN!2>.JVJXB048XI>[NX8;[U7) %:BMP_/?/H;Q')(F<&% E 69NC8A,<"3X,)B)D!<++E:MKH)5" M(\6$#CQ9$*:3BXY8(J*!;+D+\"T.X$K6%53#EX$/MX%_#IWA9/AC=30ZZ1V7 MJT97IH+O.GNO7A%\GQ54[A K312R!#9YLX? M)/*H+,\^>(^]';(@A\\[[?/B0?99>R=2:$'>8&W_?/<\';1+B+"S*EIGMZW" MFRZ)Q0YY%MDF#T*LX70/35:$0I3V82D[A0B<&'I^W2K0_=ZWW__MM#4)@VZ2 MOB/+$+EI^FBP:40.42!J4R9AJ$?FWK/([XP.2)"B3V" O CY*P6.FR!"D$:F MY)R_DU(?H@-Y)XV^Q7Y\CD9O!EVZ3;>LZ)ZL';L(/)NBIM8]J-6Z32W/ B?] M&)HL9]E4R9;Y/=PVP29AK> ^>T748H^^-_144J L,@4I6.$876 )*0;-*2O- MT=3DJCRY7GU$+I>9Y<7G<9E(QR YOFA%D\(=$5![,C1 Y.*/]/>2:Y$MUU9G M=/1\B+A!!1[B:%Q3Z^NI]?HVM7@D-2N$;G)1>LV,84TGE6^2TE5DT+3)968S M?_05/:O5,ULUL[Z?6;NWF96-4REA;I**IN#+\%@F%*0F \.M]4B&QJT\%1_$ MUKUZZWZX7/\63DW^>4/$F8;Y%*%57*"+O@]\07]36QG9 DZ!.762>A M8M9.6<@R<(,V6N1Y+K$=::3.-*Q?C&"^$DRY,4O:<<9RE*[II1 EC!/$%&>; M'+)AR?&<4)+/8E_5P^.RU@8XB2EB2?*AS,A/@! "F1F5:JI4A2JMZU2A-D^6 M0\@F-P*;2J34#.1XR">!)3<4,4B_\M1^#5/ I8@\H8N,J6RE!R:3],4/\>#S M-XT7U1YH3F1Y=<.N,#3:H&FB"I84BX!F<.2!N&:< J^L0NE?_"H/]$T=QW>0 MI4@-W7OKAM3=7%OE%!Y9X;WD4C43 M8[&I=.;-X)5M0NG2D2*1EYDD*=#S'LVN";0H!.K<(!"'R(&7T0LG*5X2+C8= M-ZGI8L@4# NI0B[Q]:=D\#T[;K[))M7]S56BUL8-V[2Y6@8SF'*<-XWQQ38Q M$D+!VJ;T+J7L-(AD20A][U#&-UFKFEH5H]8UJ[7YZF_P*I%HG9KF3N<'XI:K>M62Y1Y/SI;#UDU6;*RJ536 M)94GD.-5,RN:D\EDYJ MEIO21>9E]&&RFDE\]R 98Q"MCZBD1\6R)SUG&;..W*Y,.=L)L^PELR[6(9R. M.D_ZG>[O*^/A"7Z\V* ?)^GZK1[ M&V5(B; LUU'8OG-TNK?VBG"CPEM@]:QT>">+"T>[Y:^)"N[OY]C6= MN]7;W&G1.>OGMV2W;+W_.SJ,%A*);1-U4V5GF]XFU20KP+ETC'FP99.'[R*" M"=&0+4OT5RJ7 "SQ+3 F0"9@C-UI8KZ#"(MB'ZK!B1MZ6;9?_6V-!X[@2T(. MXH0F3CCM55,@SR 8N86DOIL3Q:N%Y+V$K!5*#5Z*P-!JC-&@%K/F1$V$+Q+A MA@21I&ZE%X8$)S2-=21!P",1(=MFHIA<&&8-B9)/$"$/!N/^8(S5K/>;*WO( M:5(YVR\VQ.[A[OOB8$L9]]8F\PZ.VFM'JG6^*_?6_NA18SK_&\IB3XFQF:WR M)>L14*V%T-0V9Y>YBLY-]QQZTB5)]/L*]INOMTN_U;3&M@;%=GURTZ(A'7Y\ M>>[*TRZ.1HWQ ?0;G/WO"1*7QZ:X7-M'9Y+!"*F-C)[^5G;]>3*:[#I$S;$Q MV07HR?CLF)X\ZO2.NV4+HLEO!\/26L]'5XWPT>DH%7!B *2>^)3?UY8UPLC/$Y;=.*M]S!X>-28'PSHVLGFW\OYO[E-R^ M^.GE3S?O?CP94+C\-AK#<%RV)RAYUEW9_JID&;E][*J8Z?+4JZ3[-X]PNADB$\O'C\Y>'F+RV.7W\L][L2!3#L')KGA M&!3DY*C& W)(:)(7*5XL)A;"+4#U3W?(&E_4J&@*=W6CBR-?6:,G$S;?K+*+ M?<&>O-Y>^^K:_(JEV8M6F]?Y^76U>;,&[K_H>*%JP%WN;_.]?+K*\71Y,'7> M4;&NGSKINX;Q8/B-U/OH^O+C&O8'O4[_KMO>UT#",\19H479 ID3K=M?AL_@2X9<\Y?PA[?J/>N-*^1&#>IZPP:]!)&?*, M+$5G+>?3*/FRWMPBUIN]?[VYF=6;Q<6 MLM[NK1]F5V^":$:5)1+S3F6!7F!4#CDS"DIM3NTS9PM173?L,V>S\5 J!&:! MO+.32MEH@H0 2&TP84P@[,/5P 7NN%\Z0:=?$SWL]+C;B9UQ"TOU=E62>4&#WBKR M%4%DEE5&=($)M-GD!%'QG)8&FM64.B58ANY+Z*2-_C,X[HRA6Q&8@B[S.4C5 M,JU4T!J4-DEJK[1,3&6_-#!M8<3..P@49C\?#GK7$IM4!"GK! J#(2LN2)5Y M<&3KM$Z>6R^">D!K_Z,;5(PGO9-NR;2Z.3[ 83EOB ?E;N]PHQ\'/:P(9#&4 M_=Q,2L!*RNPXTR."OH@S5)R>4# M],'4Q_S!=2"Y38FK!$XYFYU%FU Z;B)C >P2@CL/3SA_H!EXFZ-.J,EM/\Y?U1CA@2@#1GDH*@5@XLQ:W*W))'B9:R^#& ^5*P^ MNXY^!CRSE+/PUJO(D@.EG/;6H5)TR"\--/.(U6<'$PAA#,:2,E0K$"E8PRE& M3YYD#T6 >FE@FE.L/CND8@2I6'121$V"U+B<@SL@.A ,C M[10?NWB#'79V@QV%C8XER,(H[V4H(XTN.I\S:>6<'ZX&ED1 S0X:@: Y RV4 M).,10ADHYP*YUED Z:FE@68> FIV,$GG),^)&4Q&9<6#)45E8T(R^Q1RZJ6! M:4X":I9(E<$-98'+H(S6@21O2)"BL *48$N#U+P%U.P@@V Q9:48-2JE"28P MW O%LE%2L!!=3L\+%9 :K 97)1E?FZ1AK-IBW31-[Y4X#[<2-9< #6,:>.LLYG4B8Q%4 J? MC#/DV;G)>?D ?4C-,G]\LR8Q2A88C+8J9G1E1@ 8$CO19"U@&?%]T#&.N: J M6*;X(B(J\ JU"RYHQZ,"*9)-\F(VU8),8+TY8WY&W33."D/4YAXRJ)@XU4-0 M)#)<-O0_%QZN!JKL?WX(-#%XE4(47%NGG(>20QM- /(FP%C,%H8Q9T*7F>,608*<%5*#[CD<'GDP[>OA;P)C4261&:.(:@<+$4O 8W/ MELF(-N+20#,G^3 CF&Q0&*Q0VJFHN,\3UY25L5PX%S4L#4SSDP\S0BHZS6)V MAC.=E,P>(DKNO$YX9E&#"JP0I*1%"CM;S.S=1K#;0#[[R;QZ^UY*$\LA=($"9S8LJI^[-"RH,CT6TM,Z@5C^A!D9]6,B5M+,J\-$C-NUM[ANX)4$:73&84 M15G!0\PBBKB.A!"6, ML"EG"CA#28D>@HDA>J6BJE(NSV>WM[_ZXVSG[!AOVN27PT$ZB>./SOV";?Z> M0OR!_7C0@^'1S9)L _G]+7R'_1-LXWA6!;AXP+%ZY^/GFR?A%$< M=B;;2D(_;9\<'P^&,WOL3J='+FXS[PRA/\HXW,PO!H-TJQ17)U^<-,2T^0Z' M=.U2)F2D\,0GGS)F,$H;Z5@0,AH1D])*YBHM':_;5MVV%FK)J"-79"#*X)Q4 M4:H0P5$$6>9<)2W@SATUZ[95MZV*M:VY##QCYCZC0Y.Y4M2"P!AFM4,EM13: M5:G?M&Y;==M:J/X2(W/(H@Q#E(1<8+Q@R?,44Z+&Y2^CWDK$6U>]8"]PL#^$ MXX-.A.X4U#@X(;Z?/7F]O5R*/I"B)Y6A,](G:[+'Y)PO/1?1&9>A0NC-W2A] M'WUFZP$^%.%KG4 E:0Q9)W+K A-+2@KA4R+RVJ"3H!C5FPH%IO,U0G,)?8*) M#,OD$,8423+T/CIM&=?.0<14\6Z%V@@]O!&:"XT]*A54!F.E439DYV-6PANK M4B8R5W)IR9R4T!QBQ(!<0LJ6HY<*K0Q9*I5^ R++D]9;ZVO M+F-0G:V0TJ2%4_.(UJ78X5Z&1;#*,TER"X[-0N32IT:Y:(.B>#CC$6#4FIT%4*Q M-DH+993FD]Y?&68XJ?O *5PS$FS@7*68F"3SY&*%>AT6PRC-)>CV*9)GR3HP M7Q*4)DB"U"Z"5R([&:J$8FV4%LHHS87.C&0^ IDF+X1B/'H6063$.!GECZY" MO1"+893F$X3+H%UR-J)P*GKM>2*/DC,KIDEE7R$4:Z.T4$9I/NNR&#=ESIY0 M))!8V4)$2A6S\J!=-A=KGZO1&W$/-JV..O 2(CTH+F,L#J27D&O)E3":)2Z=J1"85;!-]V?3LIBHN;!:9I1<,I=D4HHQ\-DK9W00-AFN+M(/ M5J-O8J%,U'QV4F2@1C @&)>\VYH6"^[H2J35056:U,U$1:"8(KA]*!"YF#<[](,M1$WE+\T9 M=M:YLM-XRBJ[LC>PDH&3C4H8E:SD#O)S0W N07G9SSEPE.A=V2+>.F&SC"&G M;*(1EXJW$@C6QNB?365IC?#(@O31*T3KE;31*(9@X MM\)+\*2,.$5KR))-PBC,$'*%$*R-T3^;RHPG*6V@4$V6,,U#-@)12.^2C]I4 MJ?-A_@C.9PX3 K),4%E"4'+IM$X:15D5%V/TJ4((UL;HGTUEI8+!,EQC2JY, M"V!5 EEF!P>BN*Q['!:'RI7L!I :K/?3"9^*L>S FK+YCHZ2Q015FGQ2\VL! M(SNND(%(-B0AE40;4$0;I;'.J1!DE;*;U/Q:0+&./BJ((FJ50>44?=G;3/''TM-X M+C+/6:VT)U(99I0QWGN&Q%7O2T^=RK:6>36-*Z FE61BDGQ!,)B8M7?! M6\&]-:I6DS6-*R!:O1*Q+ J(S* B*@>'"C6%W1IM E&E/1MK&B\$C>>BC34Q M6'+2%> B\5>3.$;T,LH46=(L54@;M^!P,'QV,AH/>C@<774K/SN ?A^[+ZDV M^_3[,BI#)@-WD7E)ID<%H2!!3,B#%C%DK%0B_KG;HIFP:+8FZ;(T_X@H1^00 MHW7,2#T9]_/2!:,LB^1*E<(J901?"(,TIQYCCB((PF8A"Y="1E5C9-SQDK!&)MD!;'(,V%RPC> MF)1$5%(K@]XS[34W2IC(B=U5RL_U"2JM=888QU>_+V/I^6 B#-)>XFWR(52$%7W;ERERX; Q*+1(YF=(S6"$0 M:X.T. 9I+EQV/F@A(#EP3'GDP5D.WFH9'>FCS"O4_; 0!FD^?4A14JB=P&>7 M%$]E^PDO8?!*^T -#B?+;,�=9I:2X-;L63GD&1+>Q!I]_I[[_$81X, M>T#(;89N9W^"W?KI,8EX3#N='IVRF;?IUU&&6(YM7];RE .__9@;/TJ#G#)O(3"H5G8S: M+LXF0#7]YDR_^<<.%"$PB]8[+>BCM%Z'!$:*8**W"5EM(6=+4<$J1M$?8B&E MD,!5V1/8L<\PNKMA;38#81O?K\;)8KX" MX'#0IX]QLN;O0V?;AQ,(L'Z"81J]/DX$V_159R4"KU8;KO_WA"KLV:!W/.A_ M*,B'\J=.(0]T7T(G;?2?P7%G#-W9B\!K_"%=9V?#'X\0T0HH)JND[R'F!##! M6YV9$$'4_/G1_-G",9D93.LP+$;K!XQ _!#B6!N,#11F"##D(Z%WB2 M6O J;6B]!?W]6[%=BQQ([Z2WC/T$GF/.R#2/4:ID>-!@=2PYQ0/GD%W%@8/3 M906.&EG6W$/*J)6!"&A83CPE2QY?PN)L*5(KS7]\,.2STY9'!T$S)5,(*0<* M@X+ATAJ?[+R#H2_;EN>=/L'9@>X&^ =#ON3(_M(Y^)H#<.X:4TZ&"5R;[LXZQ=MF[N7>(SP.K98'@\&)(/J"1 2D4N152DCPB35+KF"")C MG-"64#.+']LNEA.:7?"8580<0'CCE))9D4S01JE4=CEB'OP2(//@3FAVZ$BT M2'8K16H_BJ-T-@M463CON"*\E@*=N3JA&;8D;QW3U' \SRI9Y92)H%P #"X8 M;Y< JWDXH1DVIF C"$VQ.B/1C3P@"YJ"=N:RE"RJ"J@$Z S?0/<$_SAK32S: MI%/S^1#_>T(-Y^PF6%'#V%[[#[B=*M=$_/AF/)F?PFKE? M6MN?4HX2)A&K,J09A+)2*- 8R?BYFKES8JZHF?N%''0.M?<\*&*I$M8 Q8B! MQ6"T 2FSKID[)^;*FKE?6-RF(=BHDBH0 % 8!-EC# M-2;CA?2J9N_R2\PJL]>QD)6.6F)4+#+/HTF@08:2=LA!S=ZEEYD59J_A' *2 M]48:J2 M%,(QL!"D,DD 25..%ISR9?E3W&MB3> %E7TU@2^V+C*>3&XTP6>ODA!>9[+#T0J9 M@V.H*[#N9P$)O% 316>X!HF":BTA>F>RRE8%84%G'07G4BAT-5F67F]6E+EE M5:,@N@JALY)>NR00E,"DF$KY=X6JT=<4I2@*1M$$ZY3,SUC#/)4\W>I9>9%68O!?4A M&Q4#RT)9, &\C3XX;C6+V=12SB[)-I$(3 M))Y(@\I@$NK@%>/",V&JD %Z.0F\W/,[9T?@(-"BYBDPYE0(9'@CIJ24=P$5 M=[4%7E395Q/X<@,E0;I!1)O0*QZT ^Z!V4 \5LAR!?9EK$K"G1F.)'K.(]34;IC60JI5A[S465?8M"()6YE%J1GPJ"&CUS)K&DM"RKQ8SQ]6#> MHLJN12&0CE[;Q".$F%32&1!9%!2'NB2C9JHFT(+*GD4A4 H<4=L8#$(9H.7>* (I" M@<#(P>7@N)*V"GE>[PM0V=#\9$QVL)\V<^Y$K%I;Y/%[ M&"*==_EQK2*9V09J[).E0&4'2G :%*D)C,(Z*P'DA)6N\27I8TM"G S M;'&6!7#!A(Q2,1D#!.[1)> 4EDI7@=QYWP3<-;0JTL*"TI XSS[%LBT".LYR M=C*9;*RX!&KY6MA# 36[%F638QA!@$Y.4:#N8BY3"'Q@T1C#EZU%/3\9]COC MDXDM?-XY+9^JXK2$QAPX1,TX*)%6D46EKO:0_0IBDL ^?,XM]K$Z@<46/1 MF]?S#IDV_*OS#M-&G^ICOQ.ZN#H:X7CTQUD+#@?#9UT8C6YB=Z$M,.U@/.@/ MNH/]LZW._L&/P(\P&H[78(P7"-+?*P0_'+NJVW1YZJUV>7GD6]IESM9HE@)S M0# G$-;[X!UD!;+,]9F 3;C78,\8;,X?'&P7=:3&'3P&JHAFVRC+CN'@9&F OD6_^J,._LPIM^>D5^\ MZI@D- ^A_^%@1?#PI?-*IA"%MFJRRL')K+DV)&M0,S>QF?;202ZTJ)D;,#>, MH;V_Y[LE<[[#&'+-!#,1@@2N>"PI>F2@:(^Y8+D"-D'17*)H:Q2_A**Y/XKV M>U \(1Y??+Z^]_/GR>[GX;B%D''",EH=(>C> 5PR( M$1F#8M+EL/A&=O4]#-/'H9QA>QL2F55KZ3&6/9F3SE( MJSTU6PB$CW85F([P"4BV<#0>=N(8TP24U\3)T=;VZXK XAF:)'Q$Q[T"-,YR M0_$AJMM!(JU*7U!B<3HVYA4\S5'Z3]TG6 MID .R9X=X&8?9S4C \*QN! M,%%](+]-GL_?@E>23LP*DRPC+CFM=/ >('/!$+)R(E8AB],"!7DS3&+@$GFS MA"XRIK*5'AB%%[X8;1Y\CO_45E[--J8H".$L!B07[#4%[C8HR;62@33Q,OC> M!PC=YP\CSS$)FW66)<<=R5#248!",.=UXK$"'2^+Y/I^S,8\%%%2U0GN-:$C M)"2;E67!"^>XEG9I(=IY/Z@(1#ZDS+T+QF6M1$8OI+3*,!]1X[M'G_+T4J.*@ S,FANY2&:2B"#$F0C19'Y6SO@I3LO\A7/DQBR>$=CHS M=%PQ):P%'0%Y,$EHZRC K)#-^*>VX$!>/G"?280E%;0-D:,HZ_^R%-:G"DP, M_:@%3ULN_2H8L[-JM=MCJN!2LK)F8WQ6!/B@3U]OS1.FWWN#?I7\OI#)LI2X M=L$J%9)'F7+I:YBDG,T52!O_CR3 #'?K,])"$!@4HB+3#>31DX2(AJA0,EU6 M9_G&1C\.>GB%U%^#.(V0;R$T&F_F;>@^0 _O'!9H!!,P>1+QPB5E2801;@WG&YF<*8LRFA+BJ2M5,9$,3F DYB #GBLDL1: M,#CG)+>B32V FM83;BTO4E MSQ?BN?AA%YT (#L$09@82RYF'Y;-$\^[%<_!%RO%T2=T81NKL4LI5WF,[I(>]2GO3NP:=[ M+B^%F,M:&^#: [$G^< DA 0((:@R+:7*%/HAT\S^V701.@7+,W"'43FNG09 MQE6,/@"35=(QJW2'U.F>%'OR8?/@]=/8/4F8G@\'O>F>2A,!NYG78=CO]/=' M+W$X7>9U=O<-;D^OZ+_#X;ADL'TYQ(S#X<52]&4DAPO&9N80O11EP!824SQ; M)7DTD@Q,A>*8I2;'7"*@DCJ)HEJ5"RN4B&6Y= I9):6!A4J-YC\(.?XA#D5C M9#Q8]$QEE MJUCKC$^O:M@^"8<8QSN#%O03C ?#LRU,V%M:"U*2-W/B@C32*>DBN1AC>83Z-IB M_&,3[DGD-@2)@4NEM,:@&3@UV;3SQ$C M.O :/ M*2.D1&::4!=/>1JC28/^SP61T=C@!?:LS.OKC[ _LQX,>#(]N(KL: MX^"D3]8?(W;>0>C.;-N"Z>Z )Z/QH(?#T=5 X+,#Z/>Q^Y(0[>-P=59/N^.- M/QX8O"S-1RN$S\CM8('J,3_B--M,!)2RI#YS_^$72> MRWX6QD8E;$2II59DG $P)F:X/;D]?8L0?LA&;W0 MH/2!K EPJW*6H*P,(:L0&90M@!<_H]<\<9A=8JTDV/G/(^-T*HL@.KP=,X"*) 1\5"V');*)0!++C

E\>EL2Z<;D29XCC9AX,QOW! M&%<:>3CH;6$>3?3\F[.P-GCWE]AZMRM;)^EP_=W>"W^XV6OQO9V6:*^MR]V= MO8/VVBO9$EN=W9TWO[N3A1[:_3]\+7^2]+W\^/#]MO7Y^W#5Z=ML2YV M=UZQ]GG[:+>WSO<.#P[WWJ[+=N\5V^UM\,TWCLZ+[_;Z?Q[LG0_>MP__/&SO M;'7:O0W16MMGK<-RW2O9WCDZW5M[I3?7J!SBU?N]CF>[;_\<[>T<'VVN;9RU MU]J]UN&&;A^VV-Z+%M]<:Q_N[72[[1?/C_8.C\[IG-/6V<4U__GS(/12=[/W M2M$UK"5VSUJ'1Z)UOG6T>_Y:T1.ZFV]?T[E;OE!=U4VEFJ5*^: GD&P0+G2:TTNIW^T=;GZ3[A>CEOI3$>5)3@>_\Y M8+'WI@]O_EC'MKD6_N/#]JKQVIUOFNW%O[ MHT?U>OXWA$ R#6,S6^6;2D6@F@RAJ6U)?L]5=,ZN- ;#A,/?5XIC>WS+IES^ M,AJ<#"..IE\/$-+$0J;.NZ>_T3]35_HW^WMRBZM?1^.S"3S8V3\8/]'J>/SK M^TX:'SSAC/WO7U=NG%0L6A.ZG?W^DV$YO1P>'4/_Z6]A^)AN.OT\O?='3[AV M<7$H./R5?-Y^I]\,@S'Y@"?F^.I^EY<$B$?[0_*"J1D'W<'PR7 __"2T_N7R M_PWVB/W\Z_38O]CDSZ^9+&\S0Z_3/7NR0VYGU&CC^\;6H ?]Z;%1YQR?"$:/ MFWQ]/WUS"O=^)19B\Z(FN)B\_NOVQL[Z6F-[9W5G?;MQ\Q4_^W*+]RK;Z\]> M;VWL;-![K+;7&NO_>?;OU?:+]<:SS59K8WM[8[.]D*_'[_EZ;U>W_[W1?K&S MV?ZEL?;HV:.&8%KYS[]2IU\DW1/NZ!&?Y.=XH?E*Z32KCQTDJ5 ME_[[/G\6D[;);2*!?1 M(SBIK3%2\A#*5VN^ZL MM=-B?P<7G&&:-2,+MJDBBTT?0#:E\K*$5]DGMO*4L^:KB5_Y@,+3__D7-^S7 M&;2PI6M2U]]Z[N_XV38V?>>?2JK6QF8??_[D>]WY&N,2EMXZHXMY_ 1.QH/+ M-Y](A>DO8:)BRFMVX7B$3RX_7*=&N?[7Z[58WB%U1L==.'O2Z4]*/WGNA4[Q M[I%C7HO)B_PV)LDS3I=%NE RCZ9*YO$X?7Q0/?+"6LX_?<9G+__L04]'K1#. MW_/ZQY/23]^ JJ8@\?N*7+F\XAA2ZO3W+QS2Z:^7WR\P*3_=DTL?M\3)^MP( MW8M?>YV4J(8OGS#!E!,.ES],,>4?D_DSW%.W:/N6;E1N-KI%[7N^PPK9'Z'E M!_MS4;T/57$3GMZJMND-OZO:_!=J[79C_\:Z>_5Z=6MG?>NOW<;6^LO-K9W& MR]=;VZ]7VSN-GY98]HQU$!ZT]3X$_IT MX*PA^2^-(D:6P(7>HU(VMVJW4KN5V;B5![*/__,O;Y6JGV/B M0N;J7>;98W%7)'OA&\9#Z(\ZI??NTCF4OOW&>/ 5444U'4%9DMT9E7&@QO,. MF7B*) ,.GS18&5IQBLNZNV91NVN$N%]WS=[VL]6_UK=^:6RTGSVJ-)_OBI/7 M3R&.&R7Y6F.0&UNX/\GIVA\W8-38/L981H=3H]-O;(Q'C6<'$PWXZ9BZ)O42 M*T#)'W%) >JWJCSVZ#/B43P2S!OY&07XVC:(.4V(.DV;!R>##NC MU(D3]3;(57ZU3C\.AL>#ZR1L.]Z'?.9]\O^6T/A/_S"&XJ4OS3:6I#=IW M&C1AFIQ;Z;RH/1UJ/M1XV+#'O#*K_+QL64S.GN"Q?QY%VVZPN^?K$: MZF*59C$[N.XSLZB46#YHC'1/0\(YHTM'V-@<1@H24^,MG"UFV'_/%]JFPOQ) M+_1+XQD5- ^&_0XTO.925>.U/F4J5U,:XFA4@OV70Q),G6/H-O 4XR2C!_U, MI@='M5CZNM+,:F!PH?LZ/W0._<^_G.#VUU%CC%T\/ACTL=&?.*I?&D2I[DFI MI0;%24 8)7S2^$DQ]W-#2]EDPKEEZT.[5W?1S3_WJ@)A%[1_;*.?BC[!1CAK MQ .,1XVRV*/Q_@ G$649$1A^Z$C\B?_<.(!1(W>ZF!K0[=)!"M+&(_KO?T\Z M0_IQ/&@$O#B![KF-TVB4RQ+$3<=3R%Z5^WY(.=18/R5/T]_'QFHC12QV,&C_1_+TXHMW^/F7!O13XR 2,!,<[.6\R>GTD6E%!?W*3/S1I-"3 H) MHW'#LT:"L]&CQBZ.+IDQ4X@_3$SY,KB-FY-0YDRU1J,]:-P:NIQID5:''>C> MHR!?,:]A2=IMX3-1N=<9CXG\9.CC>#CH%S?9/9N0_G@P*D>HH7:(T9==+]AX MBZ$QZHQ).G4RG7CV2P/)P9XU-HH%ASC1&6LPANF(V2TC\.&)UQYQ?#(79PP/NA0R0[@N(Q:_&CC,"WZ M5;FO&C_)J;IE?UR:2<.^WJCF5C&E&.[7^XU5?[IQ_Q-L K4F:'3I-; !,9)- M* T^34@^+)[PSE\;_4&_>>>!48^,"3UEZDQ+:XR#WO'$9% [I-N1MRQ5MM^@ M6GD_/K@\_(AT $[*EC!W^I.9!Y.09N5395MIK-SYXR=+L#)IQRN?*,!*&1&= M6"(N0E-68_A'#;/:1 M8=[P'S*N25EJ4IIJM7@'LAZ M;7^J]Z2V8+5#G0\E?UH;-/J#\45?9AF ^'0OX\^UOZA+\X\H36TJ[C 5ZW?W M[=>^:Q;J^_XSHA9W:"Q_9@BJS'2Z<^2LD^\:2)\,GU-\5US3>- X&4V'KZ@: MIFD4[EA!.QA.GM4]*P]_WZ%'TV,;?7J!0?%E[SJC2;S8AW[L0+=TQY;LJN7D MDC0\P3"-&L?#P;M.NC6"_F%ZS4_P\V>'KA9EJ+JB_/GZH=71 7:[EQ1K_$3$ MF0QP3E=@?GZ\\>?)]*$%'5*OYQI\J)CJ$WMU,M;^',.PI'Z95JQPT_POOTR( M.9T-6LX:338 +)^&'T\?C9,-S>E-!M0X!B?CB>&:F#MB_D6&O.>3*4-TUDF_ M,\V/-[WERLV<>4Y[#DQRPS$HR,DYQ@-R2&B2%RE>[ @BA%NA-A4[%!.,?E_9 M:#]?:4SV*AS3/4['3ZC@:3"^..%Z4KWU20+FZSNP3TJQ^:'0I [(;=/I[!^7 M=&]#_1VCSE$'; 8PL:FLS$TGF&@FK9D'9"&;L/*4"_4+5_87YNUE[KU+?)\^ MFMD4N[NRMU[/%TL_#H MR_VS_FOJ^-*6:7K!6?48+$F%KV[M-#8>-9YOM%?;SS96_R)W5A(GK^Y<3^O] M:8)?6E=2&/B%MG#GJ8N22N-KEY!^KX-^_OQ;'?2=*PX_B_%O4(ER-@Z&)<3X M5Y&.6E%@Y,I@%L:LXI+CFN^_'"^/+_JH[O:8W#4^.FD#R>I,\;T\W(0 MZ0Z9?6-+C4I 5U6*R4]PJ%(*>6&I71/XAQ+8V))'LP3&942#/HT&W4Z:3(?[ M [ID.K&Q?8!(1A,F'8D3KE?S-6]GRZ[PJTS61_UYTKUZ&5?[L84!JZJDJOU8 M[<TRJ_0FJ8!6)], MR*CP>UR(C J_P:6DJ/ K5%7:3:J_-&91X1>HQ>@BH5-5%JE:C-9BM*H$YLS< M4XT^&_2.AWA0=K-_AXV_!J,K55I1#S!Y]6HKZLDK5%Q23]YA&33UY$6J+:JG M3:+:JGKR#E65U5, )KJ:5?D5:F&]0.A4ED6Z5M:ULJXL@[F_I[+>PH38F\PG MIK,FJ);/+^E>.!Q.3B\+'R8ZKWPZ&'3IB:/_TUC_[TEG?-;X:0US)W;&/R]' M-_&DXJHN:LL[+(6H+2]R8SBZRB]2W:'T2?$G)J#*+U!M\E2Y\+4@7R!T*LLB M4POR6I!7EL%2W+>K&T8'C>?=P?L/$R^J:OO+.Y..KG+Q&TNAH\N;D(ZN('0JRZ)/D:C6T;6.7LARWF"P,B4A M]9@>-AXT/B&H[UK,6%O.A<&SLKSSWV8Y%Y9--6=^*&>DEQ<+\46]$+\FS#T) MTX(^[$]\UE4*NK7.*)Z,1B7!7 EB5OO0/1MUI@GNKEQ=\873Y)SEG"T])2L=H(U:;XB\X,P%TY0UDZP)LP]"?.JY('N4/!6IOL7?T8_ M="^_%W?8'8Q.2LY6"(.3<:,%PR,<-[8ZHZ/EX%CMX^;)/LUK'U>3YBM(\_^S M]^5/;239NO^*@COWQ4R$DLE]<<\C@C&XK_LUX(7NOO@71ZY06 M3DHSAKW^9 M)0G$:DE(H@0YT8.UE&K)/.?+[YP\"U&C-8[F-2X+S)0"DXH!EU$FJO7M0]FU MWJ4E[64(4%[ GE.T9EO HS66LK5&S.NGFU%:9I;>4I+UM9:&82&BEST$\6F!D%YH_.L/.DKRHNZ-:P&^6H MQ,)G;P=ET2_\T%7\1Z_J)3?+ZC#^L]:V%.XR!;V=TYTUNU5^2YO2M^J H-'C-)>>-B4SW%TO5MNRQT:T)ZTX3<$%:\0J5Z\LU,:@Z.MN]A5?NR MJC'?Z2^X.L3";_:!3.9%:O7\#_^3B*M'X$_/SC<;7S: M_77[T\[[_5\;[PX^_15?@M\/#OY?>O_Y_ MYW$/3XI>2G0HX_RT+AJ?_%FW[#>ZG<:[;MEN( @^1C[0Z>MBV)/K7)<.M+K= M;W$QCG=]54/JO.B?%)VJ<%3;ZT[Z-DIW>ONA++['PR8=BK_'?XXKN8O7"^DZ MV[:?CD=*Q6#O5M09EXZSL MNH'M]YJ-LY;N])K_Y[\0A[_T^E'"_?%%5=.(PS&CL M'#?'+W4K'MU/3UH=V!XF>XS!.QZYV3@\\3W_V*#H,HZ&=G[4GC.-1JH5D%Y< M-,Y]_#849:_?*'J]0;R)=)WJ4Z-3=8$X.G'$RGBFAO]QYFU_F$_9;/A>OVC' M\\27\>+>ZEY_^#1Q!$[C<57_M'C)<]]JI7_3=8UO%3X,#]/Q#XPBUJH_'MY->)U$I M.H/J=4JFL<79Z)LB D#'#8\9M*H7Y^,7H_NN7L:IJTY:/?%&LY&^]:ZX>ET= M&5]O]+S_5OU[DDZ37O6C>OG^QG#>TX/VHMBT=)F&+Q+>7O7 _1/=3Q+]/4[! MH&,C^XRBW;]( Q$&B1@WXD-75=&2N/1M-RE4FLCA U1"&,E&&H!P\%&$M?0;;6Z MY_'=F\94XP@J?+UA-53\Y>&AK=50IJ1KS'\9/^JSWLU-TXMNLFJ$$G*.].,: M(,]\F= [-2*>1.UT["1BW<+I,BE8A(@XY[T*]:\^B,\9<3GJ>"CZ2?^&[X<3 MUFQTARGE\2SIY)U>?*J_7U_4GNC.L4]"U^A56UG7J%W!>@0 KTM[4GWNXA5; MW;,D>M7[8]^)YVX-T=&UBTY1+1LI[V]\K7\TJV_3 VA3M-(6600";4\JD!Q= MK:@6RN;H$4;'_9)%N!8B/%K"M;7^K%\USXZRE^;3MKH#ETA#/TESGJYZ3%=: M!GP($44JEA(U/1JOB1?%)?DL*G5%'Z.VIQD<3FWO/@T='CT^5=3H5E;(FLSP MK9D:PV=% 'I#:^%B",G?=>1QHR.STJ[AE*99C"OI6#]M'.1(K,O*TKEA\,4) M[\>EUU;K?"?>S?C07I[B6D[QB$I52F$6W+"-G)2(T4+)>1=[/ M^R>-Y&T9+L21D;=:?DS*[[A>QMZBT=(=WYZ?%)&?G_L1T_=YMNLQVS>F+CEH M[N-9$_QJY%&JCAA)QN#)I9OQIM1&;)[6>D]H;6!O7 MSS!HQ072^1!)4Z-UO0]FX@W'$S;T<=IIZS<&>1[78!Y')NV(WEX9-Y/NJ*BJ MWT]H;A-1"U'=LY5*RJ0%2PEX?#<_J32?EN53\1_<;+:^C4B9[ MI1,GH(%PH]U-+7KR;-9C-N]Q^D;UK-A02Y^/]_J/!R.N--H%'NZNQP/U63H\ M3K7Q:<.W>E_8*D9GY+BXLG_BQ)R,;=<_.L55*ZTK;?=EI[I(VA[/XE$/\4B3 M-?8KCFI5E[X*8HCOHO;_)Q7Z#$6<2Q\%IWOA1]/YS5^D3-]'F7])'>3[K M,I\CJS1.:F7;G)6%'28P5@[F;CL"=+SKKOVV@DB,NH>)+FSZIHHMW-A".2(U M1Z36*R+U14=:I>"JWJ#RVE51*8W.H&U\6077%+UOO>9$J-LXHWLB"G#21]0_ MZ<9K.=^S96$J5VUC8[*\R4;#MWK^_,17(7')U_23\-'-QEZW]-WOOFQ.^/:' MFSOQPXOK_?Q1U>U2GQ4NGJN*Z*G"?3K?B[+;28\ZW"U*YE3U7'&Y]N5Q')JR MVZYVBM+3IW\W&^]36&45<1:1M%AJFF0\-P.-*CWN"'H^ZI4=!&YQ_N:NC.Q>@GU=Y8?&93 M#'EB%7DX/%DSWEI\;CV(,Z"'SIURU%(C[;05(?AT]W&HJ^#+T6-7$S:*T1U. M6'6Q1V)U?76=MOZ6QJG3:"59&P6HQE--)S'#*+V;UQA%3E:;/T5I!^U>%6?3 MB[=>]1+Q;CJ1J6XO35W7VD3LT[5O#D<50WK/B P#N*)8]?S-\9GR M5?BK3:C'5"N>\:([: S#3(<"U=+6)W@:^.1^+89NN:$;/SEAZM(/XIZG+I&U[3& M#K=XUL%9=9J?:,L,=QW/&=>IY)>=""*^J0D5TYEXA##->1.F7)\ZH5_1J0(O MA_@Q/%^E*]&>'<:U#3J3$C^\FV9$I13[EL:Q]/\9%*GNA[E(%O++CU8^NM;A M2#G=-,,>)SW"ZFD$PFJ<1WLK46#B2MFO M$FVO]=1\7> H]QBD&GZA\X]?]=]=\.$3/C(1<^!;!7@>>_#>*-CCKZROA]*WYV=5.WZK7L_A@& MQ$8ZUVX75>Q[K),#[ZJG? M'HO:K7Z//ND075(9GJ!I[;3YC.N9X/GE\]OMWW<_->/DOIV.]SSPL'5Z MM.&T/M":^-^Z5=DHGT^\_]G\/OL35M=Z4_3CC=C[GO'O%1?O#GJZ"CL<4=JS MR&)Z)XGYZW:\P7[O'^LVLS]][DCIA\1S$8_V$_(UI697!1YNX6#EJ=>#?G?\ MDV')CNH3TRWC@I0&L:7/>O[-^,6=JB"3#Y)&:-Q^HNA4(U-==\1CE-I4*HUX MQ69&17A&MS1B.IO#[\;U36Y\R=DF15 @^O AC_[^\2_)IL*8(S7G[^$F>NQ+ M1BFD?1DM$Z6ID2]64I3M]"'/=*ZZIQ*Q &\:*$:.K8?'Y@:R="_BA^IY^*[<>CBH%/T M/R5'[J#G-JI=__AHU0<%M]@@XKUFP5/HN!&,&BTPY9XBC?'7]XG60T301L-Y M6[1UJ_=_-T!4V^%>8CS%C_Z;SJ#MNOW1]QN-CF[[=#%PK/79FR31VQV7_MF] M%N?M_EM=EA=QY/[4K8&/,Q9'UE> 4'F1'?GSPNQTO_^./WT_(GL#=[K[_^'.[A_9U=_[K>.#BW^LA/?G_[!?B?Q M_>79Z?Y??USNGW[\L8]W\='A1[A_N?_MJ+V+OIR>G'[Y:Y?LMS_"H_9[=/"G MQ/L7JFW;[SH'[3]/XW4N]__Z5!P<'I.#PT_Q7/\^V;O\2 ]VOA0'.Y_:7]KO M+X]._VS]3CZ='+5_M [:N^S@KR.V=_KE]*B]=WYP^#%>=YON71Z?[^_$<[5_ M^_:E_0?#S>VSF^/-C9AGN7 M>_BH':\7S_?E\%/8NX _?C_<[>]]AN=?D734.^6 =E0!2KD&B@4.J-<(,2:\ M=WQCBXLFY>)?_[PI&5OS+ZA/1(]'%ZT,:AG4G@1J$=.8$UXB&J@B6"/'+-5( M0$^HDZ$"-0E%!K5Z@=KE%:CA"%W2DPAJED! '17 &"*!==0(155P2&QL(<*: M3*AI4&T9Y#-4_WM)Y//S2;?L@[XOVY/9]E,O$@L:Q6F J( 4RWC MC#+GJ-W8P@(WJ>"+9&)/P*$5^5ZQ;6NK (U&Z:V/;#M*>K/1\?WE4I/Y M;*:7@EHKH":C6?UT-:G[OI\A:@Z(^CS!0Z)M%''(48 YM(!BCX&.E 0$@XGC M FI+U<:68)&&3(50-7 (985>$QJ2%7IA"GW-.:R*K"/.#, VT,@YK #*R@"$ M88A&96=41(7FJ,D1RKZ016G6C@^^+(<9.U41B(:V_QD4P^R0J@Q]=HRL)?NX M[+UYJ\^JF-E+[]Z.9O=MG- ,5O.!53'!/HBE7D(' ?7& $JI 9(3!Z@T,BC# MO/3)0))-R&1V@KPBA5X>^\@*O7B%GMB*,4PPB!P(E@1 2?!1H;$#3G&AE0J0 M4Y,\'DU$IO)J9H?'-)KUH?1GNG#776NJ$KO]$U]>]??2L\629H.I1AQD;#"- MIGEW.,O;'7>0IG@8)9R1:P[DFHR,T5H+)ZT#P@D+UROKQF)H)8B:CDP(I(12B@'6FD$@J'$(ZNL2A%O M"#:EF,K$J)<_!--Z*MAA-Q+LE9*/V>RE!61IK ^"K6!O)F/5G%AU,!D4PI0E MR@L-(.0"T& QD#!:3S)0JVAXG6!KR$>VOPJL/5)& QA)":!06*#C[ $5V845:_4P1(EFKY]?JBRNMQMSZP D!<1(C)=$! ^44!HQ+2[##3'.Y ML44B)1'9#[(H[:IV%24D19@1%0D M') !C;P#SA!CN7'&2AJAJ2G4NA1(R:I<;[Z157FAJGS-,J1A@05E@4=> .H= M XI&OJ&EBAI.(>-5Z$<3YLB/14=^/$8M5C9>LVT"/_O(+:V:TQ*VSFLD[&\-4/>?)!W352%HE(+(8"G(=J<&C-@"%- *NBH#09SRU/?W?"VV*UG5#P\^IE?M)MQ6AH)<:U"/Q2R/M0/=;NVA.2K-U+UNYKAN*)DA1*"!1%)C(4I8%2Q@ -X\QI9:#GL"JP1*;; MULV>KUDHBNVV$T?1:31SQ.\Z$I&Q[;3;/FMU+[S_Y%NZ?P.W,DC- U)VDH(H M*BE7D(+@+ =4. *,\A1(896EU'$G$TBQ)J,++<"2PW]KKM?+]XEDO5ZX7E^3 M#T8PQUA0X(SS@&*=HOH- HQPJT)0"F*_L85)DZAG(Q\OSS\REN&+I 4-K\O6 M1K[1#5'A4MM GUS67?NMT3U+PYW])'6D)U?FTFZ:Q=W1)+HJ9N9@ M.&]7LYWQ:AZ\.I[D(1H&$8+1$:!,Q*O(08 BP0(A(;.<4L68V-A28J$56+(? MI.;:NU0_2%;LY2GV-1&AB$!H)006!@0H%0;(D+P@"8C$95=H*\(MU>OA,DZ_8R=/N:?AA! MJ?%1MP6$&E#B+9 T1#-#H8"]$TC@U.6"PB:?KM]GO1PA]4Z*KGE,R*NJF;U\ MFI(=N$\#KM,;=> ,M990#@$2*@*7LA 8;@FPE 4B.920\(TMC& 3D^P4R6J^ M,L:2U?SI:G[-3XAGU@9I(C7!T?8(Q )CA +!8J^,%8C:Y!Z1N"FG4_.:.4CJ MJ5&W_2.KJTS[NNVI9_:5Y"I3DYMK]S-Z2K-WS:_4 <$4 C32$Z"0=L +C)'S M6B -AX$C;!T#1^JI97B%8-ACGF)4#(>T = M46F7Q@)F.:,"2:.T2/I,^+/MT3<6HFG-J; MY!U$2&N=0P %80 -# /-/0-QL0G$&V4%#M$XHJ@)Z51(]6I]'Z]*OU>Z*9/U M>U;]GG!^8,ZTDP8X*1&@5DL@,<<@. 2Q)%YKBZ-^0]%D=!W+BM13E=YVV^VB MG]I>#@N*).6)M^@[-E4J_?M^M^\;_!^KLMO6'YE&0[0< O*C5[SI%*W_N]$O M!_ZN?_9J)K<[52>QJWG,L#03+'V M>Y/F_18>U=FYD95T9B6=@44\64EA5M+IE/1BLHT#T2I:!"Q0"6CR9BBD=2I( M1H@S45$Y?E!)Z^6QJ&G]\N>O5[X$V'NIUU\3YNN*[^-;JDY;=%P$QC?@1F;7 M=:[7+1V84G1OROMCFO&3A:A5=#PX&;Y'$/YWO)\/Y3B6JR6W:<"5H%0S_F40K<_J9Z,*-VG\,:6D=88!!*5/TIP,FDH3X%F%'(&3* MJ8VM:IG#O^1-S%>DQ0OQ%F8M7J(67Y-^IT-(X5+ !AP =<8"J:T!&C-%-*2" MH]FT>$T,@;6G3YDPH,:8GLR:$25,J47V%D&H*3A=$HYJ->)(S'^7H MNV]=+)=4O>ZHUB=6$)KTNG0[&77G1-T;10L]5I)!HX%E$@(JK0+26@D8Q\Y1 MBV00,E56S>'GKTE1Y^9-65$7JZ@3] @C9XWQ0$G% +4D%4/6'@3H/9)"$N-U M5%0T5:>9-?$H/7/YXWA':0!U*[*9PD5BUK#ZK.CK5HXCKR%'F+Z!S-6\?HC3 M^K[S=CBI&9QF J<;)0/L@:FY.J^@'U16Y\6H\S77"#:R?J(,8%7%XV HB%)H@8M([)$APJO44YK( M)E$YDWY1:I6"LWJ-TEM??$^=S1JA[+:';I6KG=KZ1)6OPXC69L/GT]6DOHMS M^CFYK493>E!NAU"T"AWG_EVW?-_K#73'^H,P@K'*>,I8-A.6W:A(R"4GBBD- M @H!4.T,4((1P(3R,JY J3O#4C:'LI/C&33^[_7B)EGO5ZSWUQQ&(X69L@)X MY1B@S B@)+(@*CS7.(*Z]5'O<1/>8Y#\(SM+9G:66#MH#ZKN(^,NEMWV611W MW^D5WWVCU>WE]/ME@MG<_*471R6^NJ?-[GA"JT3=MY/3^;X39]?_'N=TW_); 5P2(3TF@Q[5][30_P?V6?R M(G5Y;F*2=?EY='DB[[+J M_&Q9=2LPE]8_X;=6X223J93#%,H,73-!U_N;S2N]\4$)0&QJ(!7!"DCH;'PK M$,522A9D9"9"-.-"E"-)LIJO:BLGJ_G3U?R:H42>+8S #$#E'* D0" 5@B 0 M%[!%B#"%4O6OU))EJCYQ]?*7K$V=PBH;9E;:LK(Q?13"1E^.KD;B]ZX[2&$S M#V+N&S>J1FH&J;4Z\D%C M%*!QR03T/>7_V4\1;^,4Z@?RV[&( MPCRA839^Z,M?VKH\+CIC?5&K3WB_D>!.:4IP/SSQ#6U3/)/N7*3,\DX5J:W+ M^'&G4<3[/BZK)+&RGS+.^R>^YY.:Q.?L^:H&9X4)U39E*#JZ8XO*61@_J$K' M;=[,.4\#5@GR5_A5T8V?C".2TX_CG1.==7M5[L2;TK=TRG__Y;QP_9-A9O]H M$%BR928^WKC_#-K$AQST_2^C2\*'?W/W;A<]Q]ME'.&)F56W)Q97-T5N)?M/ M_#TIKU>0XZ@5I=??@ [Q9M_HUKF^Z*7A/"EO/-=4 W9G47GRL[][-_NS5W<1 M ;=;ZFKV(L9'1$V'I?O1];F9QDF9%IK_2LJ 9=3%*C,B:EDJMOBO?^I:WVQ2 M[NH>[Q&S!:CS<]4!$;?K@ QA\LOGM]N_[WYJ-M[OO[T'TE:F_$]Y$CRJ:#+& M[K>3V/WY"K&3 !Z<^:$(]!HU?]CJ6F]25'EA[WO=N&AU!SW=<;UFP_^P M/O+4^'C# BL-W8XWV._]8]T?<]#1 U?$F9SC2;;^9JQJ^N. M5B"E-I5*PUFM0R,'Z>B61FO4YO"[6^;H\$O"-QE%G(N'#WGT]X]_B3>EA(KA M.7\/-]%C7S)*([V=\^?/>>,DGIGD&W_BC=_CUAGK231B_+355:\P).K9E#"V MU#U$-8MKXVDW/T+ 6[8S>"I9NL!3:U*_!>F7GR MH5FJUE2J/A<_ZBI3\Z#;,\C>G+[-H7$VKT=S.8%7<\KZR@,TEJ0+::=L_BV5 MITC: H8NB\*"14$^CRCDV'(\UT@%4@67M.F4[NZOHG_R=M"+@^S+W1^V-4A#N=WK^?B?JU$&-=M_.XI) M.'W7.OKK"!\Z?L?>[_NP?V=/\A1>X_Z>[YT>7\;X/77%TZ<)>,8I'^ S/ MOPH3)U0+"PBV#E"%!=#6L?B'2P&MAD3*C2U!FP1.57DNQW=EE'RU*(DH4T([ MJY0+U >FF:,\$ .=E4(@5*&D&*.DS"A9;Y2\O$))8C6RJ<\1\I8 :A$!2OJ( MEU99RXV"P9H4M]548JKLB8R2&25?+4H:Z2,F2A0(X51:K[R6A G."4'&2#;D MDE!F+KD6*(E&*/DC?H>_!B@94A8#%#B/?)(K((V+F"D=TM) !7E$2D1$D]^3 M"I^A,D-EALIKJ*0221TD4T$[BAC6B-, B>-:T]29>4@HQU"9"67-H9)<0>7A M,?MJ.%+,LI11!2F@T3 \;T"!ND0%,(,.[&Q)6E3$C$_4J[,#SM=0O^Z^&'? M=GM54.W[G60:NI:3+-Z$$9(E]%K%O2ZF' :M(MN/T2&(Q,*G)DC"24. M9=!?4R'"53H/JOG^4$UWAK498&W_[83K@# JA74".*<,H)Y98'1R'3"1K$2I M$0NI]TH3DH6Z#EY<-?37I.6K]"MD+9];RZ^]"MH*3BU1@'$K !68 N,U!!(K M%$T4XX.-6DYX$ZLG;&UD+7]16KY*GT/6\KFU?.QQN-C?.;[X*HSV$O, =#!1 MT[T*P*# @",^SB&BP:?XX0C-34SJ'N_Q@C*5,LS4PA>2869NF"$3, ._:JCC M,J P"%)S0#5)+DY! *8X+A16(X')QA8732ESK,2JE6]4F:MSW/ _SE(=K]Z; M5?F2EYN8_MR.[CPX>7!>X.!DA_.AC9.9K0%+@A B0!/A 0U6 \V\ A &1HGTC!&Q ML45D4[!UR=G*>KUFSN2LUXO2ZPG?.$>!B9,$J.42*!/_2,V4I\)"DH)/ ML6C&*I7NXZS7B]+KR?@U^A71((DU#A@2.* <^;AF2PTL0@:'$%=N MQ#>V!&L2F'>'7Y%NK])GFW5[4;H]&U*Y%YS_[EO=L]1Z(2>^O0@'PWAZ(ZKM M7$]NQK4Y<&TR$8X12 06''A+ Z!*(:#C0@0,%S;@X'4PI$J$@SD1[C6I]FH+ M06757IAJ7[L9%(I\DTL&O"#1%#&0 F4\!LHG[AF\49)N;*DFD@OM>YHUN]Z: MO=KB15FS%Z;9-QT-/E6V5,0!J30$U!H(I'086*P-D\2(-&];6$8Q66B :E;O M>JOW:@ON9/5>F'K?]#4X E65_1J4=(!JI./B+1@P6!C&?* !IRIDHJG4$ZK: MYCB&.1/G?,>G!K[)U:!=N^@4O7Y9M4B1.6F'AB-#6!8\*CU,*H[W=CB30H7ZG'(NEUOW5YI6ES6[47J M]DV?@S1QODPPP"M$4^EX!(Q"%GBI"!%<"&)H:K+49"@GQ;XB!5]I0EI6\$4J M^"VO0XCB(;P$CDD2.3F%0!G,@ \8>0B]ABB5Q21-1IZP@M<^PJ&>"GG8[>M6 MHWLG5:U. 0ZO*0UWE?Z(JP3%$+5DSFA1KX"QY65WH?T^5C4/9;8\=)MW.DATE MKZQ>V=]7ZRGIQ;&+K^9!N_<=VVW[)! 9[V:IY7ZX73F&*\S;_HH1@8Y:"$(J MXDX1K&JA:L"$<5@K"Z&6&UNLB>3=>+1_Y%V?5Z?S"_"89)U_%IV_N-)Y93V& MF$9-IY0!R@T"1D,)8* TR#BU3(84ST'4W=9*6>=?G\XOP'.2=?XY='Y_O,Z? M?J3[QU]Y$%$$' 1(*@BH05'OJ;' >T>UC/@M3=4"NRGI72]*5OS7I_@+\&)D MQ7\6Q;^X4GRV%Q5?!6(5Y< C:0$5!@-MC -82$@\%0@C566=<'%WOV0:Q:]] MZ$=-$T[>1V4K?:_?*"I9;S8Z/A>V>!FA'>.I':+8R#6[[W.Y]=FP;'?26<%$ M))Y48&!4(C JT&C". <@BQ9+G$S*7,*QIL*TYKM 6:WK%<61=7F^ QE8"$2&84R&1@W%1)DV&\J+\BE1[ ;Z#K+_+T=^+*_T] MWSO^"K%SCF,#K$[!5TC%DNQL47A.M2^?&'U* [Z)[Y[+< WPWD]Z "@23&)F@,0RI'ST:$58C8 11!D6 M*-$VI:H^I>O\*]C$>&&JNW#[/ZONPE3WV@'@;;3T1? :68!94@!K4)JL(XI M,X9JFTI?X2?0C*RYZZ:Y"[#_L^8N1W-O6?G>0^2%<8 QYE+C=!NM!)OJ/4FN MX_^]TGQCBS^A:%W6WG73WH6;^%E[%Z:]-VU\[[G@G@<@0V" .@.!B3,$L(C3 MA@26T*2-LS6P\%]6[8=Y@$9/='O]1Q8HJ.+B_>]WV[%[$S/4G9K9H$C9VE&3AG M LZ]25^#$5ZQ0"QPA"- (\$!!ED(H$E;F3!X9VS:V(#WN$;GBY9\<7L:KPH[ MGB4U(F-'C;#CVMDA,"8V2 .,"AA0:QG0D(B4M@X#E"QXX5.*!6(9.S)V/%.* M1<:.^F#'[50-880AF $D4AN0U%58$4,BG%A%J%#"^6$];5^DFF-^M)URK=),7 M%D_RH>Q^+WI)FZ-FK-#A]*J]Y L/++E"M)%S_-^^XT.146LVU/IXHPH&$2I. MA@<,,IVJ8$1+C3((XA)&!274^%10D-%<_OP5*>X2TDJRXBY$<:_]+%PK+KC1 M0.% 55. N60 9!B&;4X2$SEQA99;*_$K+CU5MR%1Y5DQ5V,XMZ(*3G^ZN+_ M/&0&,%_5HQ#13B!21(N!VTB8#"4&;VQ)L="\D:R\]5;>)>2-9.5=B/).A)3L M?_P:ITD&0^)2*P.)E%DJ8)B$@"F(E8KS9I*1S^D3"G#GH)*YE&W?]QNM;N\! MFW[YXS27"_391^UO#PHDKIWCN$;"5OO@FJ@-N9#0G*#_QXUP& J#@#@ '.E: M-+44!Q); [AVA%'$C5&TRO-EBRH>ML0M[8R"&05?4YA01L$GH>"UPTD;$N*D MN2A U@'JO 9*(@ML7,$<"AK1H%)@#T,9!3,*9A2L5 M6& XC7S0IKH16C&@G% VPB05*%6314U$[]9TJ@T4UB%$*<-PAN'7%+J58?A) M,'PKV,H%PV1P0$1&"F@*%Y6"0,"#B\BV.HA:'?%]_'] M5.BLZWBM6WH[I;K=U-''M/DG0- J.AZ<#-\C"/\[WL^VM:6O M-+@;&I]]6<3SO6WHCFOL-$KOO&]KT_))H:LQ2J_/2A]\&;^,C]&UWQJ-QM4, MQ^%X[JVJ"20E$4E==Y#N>9W"8I^OV/"E+[M.]TYN@^FA;Y]U2UU>[/YG4/0O MKF3FL/LIBDC[++W^4[<&?MN=#GK]=E2!#+DS0>[1C4@QSQ34!(% )0.4< LD MM1A SF'@AG&APL;6__DOB1'^)>];OV@P6+'7;VI^E2%A!9!P[1*T5%//& >, MDP@)E&A@) ^ 4TTP5Y1*KC>V<).)W$[IQ6+!\Q4]SL3@^5!@,J!M_^-7@>+J M#[T"!*H *!,4Q'EDP".&-"?*2X4R.7@=@+!B+TPF!W6"A-P(*CBPSD53$SH$HAWA@6ADG%XZ3M^+X#%-.2"6 X-0!JK4'6F@+!#,.0P\M0B['\>4XO@S4-0;JYX_C MRT"]>*"^&>F'K,3.$0B0,@I03'V*]&-Q0B5B7EFA$ZG%I GQW38'667MC@M8\-S M75:G#[[\G*1XL>YI/+%(W5R)=G79B>/3&U^W6F^V.VYGJ!57*P_,*\\4*\_Q MI,LY:!)P:@HKM,2 JM2W/?F=J;=8&"JL\7AC*PK%HHR#)<8R9!#,(/CL(/A$ MWW,&P96!X+4_&1IH."$<(!,DH#JUAZ:YH8\B!0#R=[N5GDC^[GC<5O>RA]^X.V\>5!J"#\ M8-#O]:/J$\XS<*P&.*X=DLQ* @V#$2Z0C7:XYB"%M0+ML=12 M$:$)V=@BJ$G)0KLG9-QXZ;BQX.STC!O/CQL3/KS+O8]?K7%*!1?G#WL-J(0< M&"(L@,%Q&-<,QE,)6X11D_.Z@T<=?'D9N&H!7*M,HL_ M1K@FO1[G7]%T 5I M.0&0"P@H"1+$R4; P."AE\PP)BK2@_#=],<%=)WY9^5;&3M*'O V(1F58T*' MK4]=A7]IZ_*XZ(P54JW>_73#W41IIVX^GJ)Q)G481 M[_NXU*W&F2[[J0)A_\3WJFJ#+K512F/7J6*H=7(CA:*C.S:B:GR>^$$J&]'; MO.E92@-6B?U7&*>2;RQP(.^+[_Z7\\+U3X:.MM$H,!I_ M//'QQOUGT"8^953?7T:7A __YN[=+GJ2APO7]=2JVS.+JYNBMWQZ$W]/RNM% MZM@#4WK]#>@0;_:-;IWKBUX:SI/RQG---6!WUJTG/_N[=[,_>W47$;6[PR;@ M;^*B$1?"=%BZ'UV?FVF3%N9\C_E28:X\/8*O-].@O?G M*\@>"F#[K/0G\;B(FXV4V]&H^4-7UWI3]..-V/L>^^]%)ZY>W4$OTK+>/];] M808=/7!%G+\<1+/ M3/*-/^7&?[(/?[5P1>69$JV6ZLM5L[A$GG;S(\!:=M-.L1Q?QV%D6+ZQ%T]\ MTFOL1@1TC=]T9Z#+BT8T:)]FO#[YT"Q5:RI5GXL?SR]3/X&L.@C4TSRW=(47G5U8SFSE!Y<=6,GK^,<5VVZG_L[1Q]_]+Y[>3+91?O M'^ZR@YVC\Z/3_=,OIT=P_W2/'.SLT;W3DWB]]W#OK[WSO5_C/7Q6\.BOWWI? M#KOG^Y?':/_7=VD[_\?^X1_P2_O/DX.=[77T[?Q^]W+_?>CG[S MO[^=F+9K'9QNQW/_$3_;8WL[NVC_\%,[WAO=V]F[.+JT],OI?GOO-'Y_N'?^ MOY?O;P0U(RV1L1H$!E.Y^^"!@L$!*HV4PAN$I5ELD>(7EBV=43"C8"V*%&<4 MG!4%KR.TN;;60FZ CK 'J$_ML8W20!./A9 RD-0+B#<9RBB843"C8'U+$&<4 MG!$%)^+-X?['KP@3CSQB 'D9^:"B-F(BH\"00"1W%"*$%UQ@.$-AAL*7!X7/ M7^0W0^&L4'@=P7ZYO_TU>(^"H*F.F#2 ,J^!\?%/",9#']][[B,4BJ9"/X/" M=2C(\+RJ== _\655,^$ZFK&H1+E9U4]((>WZQYMZ)33EZ^?KO_KKUVGK!M<3 MW/[HE#[>\J5W%98=ZZ+3:T3ZH,=E^$%#0VJ XU B[ MC2W,9.[M_7HT?\&%5BY]V76Z=Y+QH*YX<.WCE\$Z1;T%Q*AHSD'A@=:6 ND5 MBKC/#)9X(^J^Q C_DC'A]6#" IS66?MKJ?V3ONV#U&A4Z#BY#FA6]61B%DCA M!6 !82]@I C*;FSQ)Y0CR,J_;LJ_X$(DF1#4'1*N?;QP[_AKA'4'&5: 81\ MY8H!DZJ41)V0PO X]8;,1 I^X@U93LK7:SHTN]+G=Z4OUZ6TH :?:S'&=70V MI65CO"Y\Z);IOK8GRDP?=C_HTG?Z>N$_I)9?Q?-FJ_\S>I@P(2P*$:Z>2=B% 1@1PP;A4$URE?NP4 M4"@-LD$%(6?CCQD45IXE^((]3AD!EH, 5XZETS_.]S]^5=YZ[BD&"DD?=9]S M8!"D@"&&B:?&$F46[5C*]7DS^*RCQRM#TI(@Z>(:D@Y27I_C@4$#M,$R0E(@ M\560P >HK;906>\7Z=C*&=I;-TLQUCU7>_:BX\\^P.L0M3[UL-9(<&N?[7W/ M,I(W0.9:)^RD-XL;Y8AP#!#%!*#>0&"85,!PIUB2F?B@H@,YCF7/*-J1M47 MF8V>475QJ'K+S2J\AH)#!R#C,/+5D%II!P'!NS!X7FH5%.PQ\8L=Y'+7>36 M$&-OE[E^6A>YQQ^V3H\V0UNY3]YYWZ[D,QY5D=#T^D.4"5^6U>%=^RVN/^XG M[>;6;72JYSKIMJ(>]*K=16OR>NKK6@CGMK M^'33MN![X-%.![U^$2[&L%797/@Q+O0%Y1>,;[EM%T MAO/*][/=-]MD&"-,U^V^^:: &/*U&V^YR9&B7*W;??/-2KS73B_%9ER6&7WD MW'-T#\7)0J]#=ZYY^CP^U\W7I(^T^)E-,J0X]QMCM>R,/>43W;(C;_D45IUG M7C=-6L&=C6CY^,86TXUQA0CP:).TI^S#WB? RXD5;W<[(R_*<[<*KI/@E]WS M.?937[KU6WV6/"./2=@](Y[EXD7(Q7[:)ZS$ MX).WOOB>&$3U]EW9;5HXQL6SMH#UK5%L"P<,R-2(=*2E+*7I:. MURX=H]V/+ BO41 .NY%%-.ZL&3_=(9O"CU$3J7A"\%Y-6SJO2#0^G^C2/[H^ MY(E^$1.]W8X'/8K_M9SH^OM-LE ^%7WFKZ.R &%XRMAE65@X0#6>1QB>/-_U M++?Z0@]]OFHFZ\/Y_ZU;NF-]0U<1@0>VWS6^',<-R3JU)UH9<*VZ>E.O6MUN MY;]@%RA.W6N@DC1@K["W5'H$.=4I*^;K^ZH$![R9]O)^_]UTA9L.??NL6^KR M8FC4#1?8@T&_U]>=-&[U27\^DQ/,+O M3O9/O]']PR^G>Q=WTEU@_"TZ./RMO;?3:N^??OH6?\^.+N-S[7PZ/?IK%Q\< M'J/]]MYEU6?\NN)&X!PR8B3PB#% Y% !4( A PJ;)G12*]+#Y*3K.HW%E-SX9ZG@[6ZGV@;)Y/BI2+Q?7"$QHMQJQS@P!#M A?- M*D.!,1([99@Q%FYL(8R;<9W-2)S)<2;'-8#A>^ISS(7!=XO:3VXT#YEP1M<9 MT?7@[16Z>B4,AL0 $0P&U&@")+0(2(0$TPZZ^%^%KAE9,[)F9*TELD8=IH0Y M@P,,-'@O#<1>!!ZB@$+"$80>9$,'!C2V":MP^).-KQM=7BZ_6".(,=TY#2JT+QBOB M%+?.(B(%A5/@:W8LK!)ZCZZ@EYE@%68*$&)IY+C,)L<" D4:][_4&51Y"-\0QJLKF]*JR.8.S^-+_\*4M M>M6WPX^[9VFTIT\)6] @/X9A:S#*(V]8;DB>)29+S,(EYHG/GB-@7[@NS1;D M&BQ" 5FG+7(4T$KM,,6>BF!\G8V MQE1RSU)C.PTHE01H; D07@7"&,2"\HTM MU$2+C19X/4B<\69&*_6)8/- 6.==0/E3MP8^X\DB\&0BZI,A;S2T%D"6>JM9 M0H!1GH(@L'-6TX!AM%@SEF0L68G'2TE*"0D$!T9-8(IY8J3 \87@CI(IL.2I MO"7#S,)@YD:<(Q2481F 9U !BIT$$5PT<$)0B#'S2,N-+=;D:J&9.QEK7A?6 M9)]#EI@L,5EBLL1DB:F/Q,QB31..M1 &$:FI@)$.8665L$)KYPESF0&O%P.^ MWAN&#!L/O0%:!0FHY (8&RB(]K>RD@0:G!XRX+O1D"O:&7ZV G4KWQE.;8Q3 M(_2&;Y^UNA?>C[XX&Y3V1/=\XZRE.W6J8+<&H_WT=?&%QH]EBO2<^X0#\GD96^&'6!=MBXRFYR/3?XQN0VL1/"*00,H12K^\19HA 7@VE!I MO+<.P8TMCJ>BDAEL,Z3491/X83BIS-*;"#*)+1E-9D23B4U@JX74E#+@A6?1 M-"4"*,5#,@%?'@*\W M@8VQ5#%L05": LJL3)9VJO[();8L&,+@D %/96WG]."?Z]V?OM>/=Y3V@,OX MLBQL:E8]W@_;YLVL<,[-W(.= M]WCO^"OAR(4@#*">ILHQQ $-A0/(0Z.UACY:0QM;).?&9.C(RW"6F"PQ66*R MQ&2)R1*S%(G)LY9G[07.VO-M0=QN;/*P.5GM/F1K695W*NI0E)DM,EIB7)C&K MS0^Y,D*O*7OOL+L=!R5=7+<^Z,*][[S59T5?M]X/B?R'BL_ST][K7! +HR1P+8"U! .*/ %:6 ("U5K[((/' M86K:FS-!9LH$\2F]Z:HWW#@=)'>&>S&Q "]IU$9%W*NI0E)DM, MEI@UL%)7O3ESHT[!01;/=Z*X8%2Z03 M$C 4_U!')- ,*0"M,A Q%IDOGIKMYE29G^M8);G Z+3W8KOM,]_IZ32>.2\F M!QS4:7'+$O.*)2;GQ61=RKJ4)29+3):8-3!&5]$W9=PZ>!ICM2H,6%'\MQ,, M_Y/_SZ#H%7W_V9??"^N'51\^>=L][E1GR04@9K=FCV_LW1 HA9+! NU!=02 M"PQ7%!@K!-<<:X_=QA8B39S[PV5LRJM9EI@L,5EBLL1DB7D)$E.S/BN9,=>6 M,5_O_T#OA70Z .6L!Y0X!C3V$!CF-<'2"838+(PY9^/\7$\/^B>^K#9_2G\2 M9;WX[AM%)[[W.?\F1SC4:8G,$O.*)2;GWV1=RKJ4)29+3):8+#%98K+$K.>( M9-%9O/],:H*$QDZSR";R== F\KSP"OW=[ MO7W?/PB'^D=V=,WDZ/K6WSO\>!WH##7E%$'@.1* *B6 9-2#()PFEG#$90IT M9C*G]64$>06+3Y:86DC,G MT!D%'9MZS#^A5B)8YCR#E")*#6&>:4*HH^'NSC^/[E#S[\:C!T*U@!"% 64,@^T%QPX MP>/$"HL5T1M;I,D8N^,-_4=&DXPF"T63!>RE9#19.9K0*S2QD&"!:0#$J "H M5P(8+P) TCC-*%22F.G0Y$4EK(CE:-:_=4MWK&_H7NH@\YON#'1YT2"HV4C* M4:>DE9&S-%WAIJ]T_,WH6B1^Z;H#T_+#;]< WAY$MU[*G>O= CAN<00W[S4+ MGD+'C6#4Z*@RW%.D,?[Z?IJ\ODM?=IWNG=Q&LD/?/NN640AV_S,H^A=5]E[O M8-#O]74G#5L&M]G [6($;,,B%L@[[CP"TJ=()40@D$I:(!0R<6U27A%W96W5 M/%II?/V5H>G" ."YU?UO#TXA7B= 70/\O,L.5PJ>;W597L2AVF['A^AO]_ME M809]'4?RL/LAXFKN-3@'FNY=H:F03/% #*#*8$!M\$!J;X&B4AD7O-):KAN: M+O[ZB]ADSLRO%LS/!NVT9IP8::A#5$MK \.2$F>LQN)^\'J__VX&2_9MM]WN M=JI2QIG[/1VMCJ[+,6#)!!8<,*99*L<-@3%* ATH92ZN/P.: MS/TR]ZL[@M[E?O/!Y]W@Z@H<3[JM.$Z](='+P#@S,%Z'4BOFH/.8 &%]Y'+8 M,*"-8\!1Z22,0JTP3H-&N$M)3&K]2 MTQG$CU+*C)>+<"*>7^V0".BL=U0#I2)_I(03H+" #EK*?1*N* VMJ@D3<50 M!LT,FADT%PR:&F/.O77!&D8U=D9P!&EP"BN)#65/\R)FO%P$7EY/D? *(Q4GQ&C! #4N8J0,'$@B"+#$1/'Q/E).L;'% MU(("^#(R9F3,R%A124B51]1*%U]1:^)?1 4SRA+FA993(&,VQ%<*FM>!SS @ M(:",3#**!Z"8(J"LPT!ZHZ@CE'O--[8PY$U%24;.C)P9.>L6R9/Q1W: M+0@A5AH#/-4D&N)& PTU!11Y'!BQW&A7=:1N0G$7+Q\JG///*J(J_NN*[UO_ MBG_&TEMI3]%QOA.%6T8!GE"GU+>B"!>_M'5Y7'2&JH/C(:/W(X51URJQ]2]3 M_O,Z8V.IUWH0_>]7FYNZ]IA6_B2QI55T/#@9OD>4_G>\G\.3TOO&7CSPI-?8 MC<_G;@>)RS*WEE+7[PI.M5S5=?]Y;QP_9,W2FTJE4;KOZL[*B>7O^$1:'/XW:VU M5Q2>\;ZE4@+.*]_/=M]LDV&,,%VW^^:; D8S8>W&6VYRI"A7ZW;??+,2 M[[732[$9EV5&'SGWC9__) %NM-)C%A?+*:G&4D.>U2PVTS/?_&WJ-SR%C=S# MERNDF\"2^&L$O MN^=SN.!>MS!MNW'KSLK+D?IW@O>=ZO6HB^=C$G;/B&>Y>!%RL=_M^UXE!I^\ M]<7WQ""JM^_*;KMZ,>DBS3+R&F5DV]I!>]#2_@S?Y3_ H3A*6.7 M96'A -5X'F%X\GPOQ\67#[WWT!?5LVLEQ24/;+]K?#F.&Q)UZN2U,N"J11TA M)24FACMO.*7(6^6MP29(C:7F1 QCS@6"3ZDC]$KJ2)X51^UW)T?M+Z='AWMT M[]+"O5^/XO'O?QRU/Q5[EWOG!SON9+]]1/;?WHJD;/]6'/WUKOC2WC_9NSR^ MW+_\>/[E])CNG<;/?GU_N7>Y3=/]?SFU\'\OWX_*9>SV]])USK\R:HU'!@/- M/ $TSAZ0-AA@J<=(6^RQYQM; C<97&@.^"O3JUM#M#)TGVW@GGN8EA8'OP1I MJY%P31_L/A]BSQ3L_EIK5ZX0P2]N(+B'5#L<$1QJE/(N,0%28 584%A"BJ&G M*&4/D0CA"RT(]WJZ)^3^C)E3KXA35SF;$CH=,*=*$>.L4M)*%0)S<=06P:E? M06W.U:'Q?G$#C:G"F& /@<0P513V!F@N%7#*$\X@E]"SC2V"FYA,E9KTRL$X M$^5,E)^#*,\'PZ^HQN?J /;@[0V Y9AZEYBN-S35/\8T.2P84- ;%H(@+B7+ MH[L51C*X9G#-X%H'<,5>,P0UPY1 2HU)'=40]HBQ@#5TB_!"9-Q]NIOA<'OL M++X\V-G[RITAPCD"()844,LTT,808 -1V#B%([E-?H8FRLPV@V\&W[I6BB)2 M$A0RB+::(X4I#)P2@E1FOG7#X:,;.,Q"H!IY#N(4"D Q=D ) M04"JC.6\]Y@PO+&%!&E*AC/WS1"<(;AV$#Q_ %J&X&>!X.,;$*RL"M%(@!174&>M31#,49/^U/VPC,R')52U?E;5VK:V])5.=4/CLR^+ M>-*W#=UQC9U&>5V,RUX7XVJ<756TZB7Y7VYVQ&SUI==@P$=67+V:]=2!,62) M>;KG!U&FA$Z1)-$*\8%IYFAJ/ ^=E4(@]'6G6OP01" 51'Y2S?%;8=A70'+8 M347\VF?I]9^Z-?!Y39QI3=R['7YM$)8"4P6DPS#:(I8!934&RGD!$5.<2[:Q MA9M,+#0DY?7 S&*:1.3@ZY<*P'G)SA*3)29+3%U<'")0[:E!Q$E+([N3G'"& M" L$,2L$623+VW:I*4C;=_J]P^ZV&U??3(4WWW=&)3??=R+UTSV?/IC,Q3L( MU^665 JC$@Y24L2TR6F"PQ66*RQ-1'8F:AR:MTAF::7!.:?',W$0H(B9 <,"\@ MH,AAH +A0,KX7C-!=%6Y8@J:_**JJ"U).=_W>H.JC%HWQ#&JNGY4.X2-P5E\ MZ7_XTA:]ZMOAQ]UJCV#ZBI8K"(Q8@U%^^J+Y0D..LL1DB5G"7E NQ)-U:>Y: M.R802Q2$DBNJ19!4&R04E$0I[+3X"06MBN[<$W*6%EKO=@9E')L/OBRZ;EAE MI_KR8+BJ[HZ66Y=)Y$PD\N/M>CO,.YMBNH%@0@"JD0,R! B,A50R;34/8F.+ M(ID3,S*LY"4Z2TSMHL(6L%\XU2)417OE-6@1:]#M_3XO#0PI'P4+Y &E3@&) MM ?2.<>)QSPXO+&E^-V0Z PI&5+R(I0E)DM,EI@L,5EBUDYB5KOCEXGNJHGN MS1T[AJ"@,!@ %;> )R1*3)29+3):8 M+#%98K+$9(G)$E.?W9G'ZI,_;&)7VS4WK>I)>SM;V#-:V'?V;+#!AA('($L% MJB0)0".. *+$4LJU#L'.5+X\)UO]7/%2O;4HYXTB:ECI>_U&5+Y.MQ]/77KK MB^]5V<90=MO#W9I1E=)FH^/[::NG]&?ZHLI7S.E7.8"A3DMDEIA7+#$Y_2KK M4M:E+#%98K+$9(G)$K,>$C-+51H.(>-22!&.21ZL-\1"F\()< M-:JXC;+$ M9(G)$I,E)DO,^DO,8,FY_K626]P.BT!V.[[3/?Z>DTGCEA)@P!;/0GKQ5]<6*XK^=8/B?_'\&1:_H^\^^_%Y8/RPC\(8,">8-X&O-#3U_T/D:N1+22F M)-F-/_V;61(@L1@)A"C!F8[!H+4J\YPGG[,C'85 W#&-;. $L<@]$R;0),0" MK!FJ<^[6U?TX;'7[ ZB^@=R&1AV*(#$O6&*@^@9T"70)) 8D!B0&) 8D!B0& M) 8D!B0&)&:1[D5),%VR$*P4BOL4-6%:6>FX]#():A?I7C2WDW4_#G=[OG\2 M?^T/(#-^08]HR8BG,QY1;I6)'DMDO$B(QS* 0@B.DN$V[ZXC(9"-3=D69%G- M%P%1 %%6T0\-$&55B#(;8]$L&9E/@XPH5B*N4T!6!HNP4(XZ1EU4;#Y$>5:5 M-NIQM.N?MFM[/K;LH/0_^[?MC6QUUF*DW2H*TJ1ZFXG3M'S#K,_T_)G)=['\ M9.B/R@R>_WFH._6IX]$WCL:F.)$4\MIQ:W@4VFDG-/'YO*5!!6:.=F^=B#TW MIAW&D]-^E47AS7]'G>'9>%+VP6@X&-I>63R N<5@[NP?__*8'5I2/#4>O^_MVXA M72=D70,@O4X5[X>B"^7S7 '1;5M59WF]MD[RG0RWAL.JXT;#TE#WL/\NXVMO M"*BZ,*KN3:'J[A'Q+FFC' K&96N49^YHE)$H!!NT\MYG\K^Q2;%L8RW7!%:7 M__W+"#\#%VP$%]2*2L$T,399[@/)6.8X$TDGF?_3;AE<<+M_"#PP$:CZAJ MZ'4>>#\$O6S/0H;/QVE*)D6GB-C$D=<9_/8LA21 M4\X$3AQ)"6]L$@.X"+@(N+AD7/3.\. \)4)IKHVUFL@HG94I.5WWV?[A+C_RB@:%,4,XJ6J)X\,J)&'D,2:6,G-B*VX%S\= S(.@R$/3L$D'WOA^Q MF+'21YM-<(H1CU0@FS*,RA*:<5)B2!QHH"=@)T-PE%&C'P3$6>5-D#1P;!VA M(@#?;!J$TBD(Q4M*C0 QW5%B4F"?96M<$F9@D(B(80[RCGH6, MGE*UL=#SY(O_O<[(RO^&SK?-?^0?YV)Q97T9 MJF![)1NMU2O#W5NVR@_W6IU\'Y\KVVV=VFI8,L*'QW$0B\KD^QY/8^C5R% & MP+=2IV=[OI-?/ACF!^K.5:\NEO1G"TC5SQ;P^H)M_L-5?]^\_M&UTASA(\G5 MQFU?>?^Y?L'+EIAQT=*EG)BK8D+KBY*S:SW]\[BZ/)4^1^2J M:+\BF_+%OK;=[_9L4%;TN)JYK\F'*_JS!;MV4#WXWM^^7?S>ZZO("-ZOZM9J MK_/ID0&[O*Q MZZ\[,75\9_BW=;OC^KM>E]Z3'7_3/?^UT\LLH3\:Y.T_:ZTZOOJO[> M">TPYI4Q9:UJ\C$I#IU^X[I^^_8[K%@H+PAIXW4^X)K"7J[QN^:K^Z/N^_C;NT8 M/Q@>QZI59O54\3CV!IUOL57ZQ(%DO'3)F,0#0!">Y$96&G._W15_D]S->.+' MCNK#?B8<=\3*FGT'MT?&UOFN+H)Z5_9F'A],0[3W 0F&#X/K6_,-Y[>6GQ3+ MQ[UP[I-^NP0GPT-6#:1@F2=ZWL6_JR4:L1;3 E=40$%37AB1M&+0G" M/KT@P]?ZZ?5/&%O_-./;JG6P7O;%U4\)WN'Q_D:=MD?A]W.'[^7RI_W_&#G M^'CORWNQO[-W]L?ONW_^\67K;+]SM8KG4_[L_^37Y=]__W?WCYWW9'_G,S_X MUYNS_9VO>._'O[N?OKP]V=O9I?_W8W?2Y.W-<._'WMF1XY0ZGA@*A&G$N?)( M)T&1=)I:CQE+-*Q+"?G-*K/:03(K ^O%(.:I :7I59;3B[8&,'R]DG*E&+P^ MO=37!Y3/ID#91I^,EAA%S3'B(O\PG'$DL4G>LZ2U,0#*2YXAOO(F[@U=F:; M\+.AQ]K1P(UW4E#)B>;.B)05G#GN$@_A%FA^?EWBUP:+]SM36,R8U<$GD6DQ M\8A31Y%F.B%GK<]GKO8BE08AQ+25Y(#%0)"!(#< B&_H-'\O%%ZG3O-K@Z\' MVU/XREG*%@IAR%I,$8^*YM^,19(J2I-0FBI;XRM@*V K8&LSL95%'&C"&D?+ MDU-:,A>E20HS'Y6/\SD?UK1[T]K [M[AUL3WFX'W\Y%UCAN)!;)!:,1#QEQC M7$3*29I2:1T:S<8F9[K-# 7P!? %\&UF$SWE>'2*66]@*'DG4J0X*%UFV='K#MP50.RC14, ?QN )("_CXV_4H9D M,_,-+CAN>>9,Q'J2&%/,,(4%L)JQYT+QE'-J/%<,1:EQ!-C5.-YHS&7G/U- M3=D/4KZ?K0O._J[J]'SGM!MW>^]BU>F'@[05^J?E,L%$71)HX@SB-#A@F.+(]684&E MHWK8R: >=C(ZS;_&/V/E.X/ZV?'#8U&?OPWD"E(0UF"5'\ZPGVER#T@,2,PC M!/.@ZPWHTGT;VYAH&9,N1:,#Q\87CRPWF8 8' F7X6CGG%ZB,J\8DX=TN*DS MP,H9',/.J"K\LB:5XVXW]9,'XP/WS>0D#L R%V*9[V?[WE!IE2")HDAB1-RP MA*PRIO2],9@RA7'(').U!;E>EP98#(BS?&OV@7!S2RN7ZY#R']L=14"492#* M3*<7;+7BACN45*"(*T5*8,\C8KV0V7PU@NB-3>BA!6BR"C3AWJ1((TU.!FYB M,,%3'85@P@:G YT#31[*70!HE@8T5S('J W)&V(0$UX@'IA"EJ6$8A!<28^3 MYV1CDX@VU]!7"O &? \@,2 Q(#$@,2 QST!B%F#!3L?$G"[5\I)K'[.-K9E0 M4C)&G-,"6/!ZL>"9,+$)5&AK:*:]+!O<6C/D- O(.$,EEEX*Z\'+:[9_%.'GB=%3Y8SN(K=.N[4'I)^1C-NEL!(EYP1(#I9^@ M2\V*%H\)Y8_! M%@6W7/@%'>CU'^-AL2QCI8R:A"+.\7XM$19#1E2%&A:"2I M.-0W-B55D-X,H+). >'; :4V3F'0F>B0='9[Q5 M+)-@HS()EDPBB[U'E!#NBB$>S80$SV5S0]'PW:KWGSBH&_OV4ZO*OU8=/XSA M(B+<&4)Y\#-(AH)=>V:[UH R69"IA@^^/ M./&89IZ"/)5QG+2FM<((4QZ(C9Z&,@]\KGRU9H(+J.\Z'@FP:[!KL&NP:[!K ML&NP:\]MUY[.0WJUN>+MYD7M' 7K8D'KXM(%^EGL?_GMR <4(.(3X]9'JKQ]\M:)SZTHYD,\+W(9%$_HJ/>MENZ9 AFH?($H($0!06(: M(3%0^0*Z]+.%NGT@T2-[GV=JJ2^/U;#5"Q_BL%.!1WJ)'NEQT0LV+,7 4&0A M("XH1=I1BS1GQ-AD-'9N8U/#""( $CB406) 8D!B0&) 8D!B0&) 8D!B0&(: M'W)9S*:&,,S#PC!U)GIRT1HF J).6L29\4@GB9'SG"HK@N&8/7D4YKGEHF?1 MMFL@S"GX_%LMMNR)_G-PU;6P5Y_F+^HBCYVOEG7C:U4]4_&X9GC?C?$ M"M+5GT$VP',Z%D%B7K#$-"!-OZ$K [H$N@02 Q(#$@,2 Q+3+(E9P/$AM)"! M\EB:*W+'M>7),V*=9\$Y'#7.DKI+BSV#*6 MY5TOP&6@F.9NG=OROAK%T.IDY2H]A>8+W+1;O3@<$2\V@5-^N]+*!(H$@@,2 Q(#$@,2 QS9*8U09R+AP;NSU?13N(.W'\[V'_ MBG_C0^S:80R'?>BDO"2WQ]>I$,[G'WM?MHXXSFA!M$21%.>'3Q@9:AF*)HA2 M%:IL9!N;A$N8)@( T<22 Q(#$A,$R5FM1$<(#%/2V*F>Z'Y(\%#4"DQ)'%D MB-/$D252(9.)J?+!Y^?LW"0&*G#F"-V$+Z/!L 1?6L-^JY-5+4-V^LYVPV]NVIYVA[>Z.B?R[FLJ$WV5K502.AO-;*6!FEW]AD>*D#O %E M7A;*P+D$$@,2 Q(#$@,2TQR)>:(@#7#?I^.^_)S['AQ^8DX M-+:T2E,HD2Q'-O%(C9F;^]X1J0F=P6G7GI5/B;_\?'@4O!1>^I)>"N5I=Y]5 M4Q/O8PG=M^)Y['Y,$!(9DD01Q$,4R$H74 HV$(\5Y8QN M; JIH) (H.4%'$:K EL0G64FD'Z M3I/.-Y"8%RPQ4&H&N@2Z!!(#$@,2LP;VZ!(B,79/PA^O[G7OTI,-3X@25J/_9^[!YYQF+>88D8 M91%QI3#2-BB42AR'LN2#9AN;%+QZJ. E7Q. M\YUML=7KY[PAU.9#MT*1S$B3F!4L,U.6 +H$N@<2 Q(#$ M@,2 Q(#$@,0\1XE9P'<6E'7<12J($!Q3HJ-F-#HJO(N"23=W!O2Y@ZQV!6Q/ M>P)V:T? K_W!8#\.#]*A_1.<7(LYN?[\]? -GG%R.663#MBA0"-&G F.M(X2 M<4]M\M9$:_#&IIQK2CJ@"* (G#L@,>L6LX%S9Q7GSFQP!2M#>=YR)(0DB!O& MD154(J(EHU@X3;V>]]R!(IN[-2I+;JN;)1B*:B#=H$E'%TC,"Y88**H!70)= M HD!B0&) 8D!B0&) 8D!B0&) 8GYZP(>4&69#BP&PXCC%%/#0[X?3IU+7AEB MY_" #O+JY-\62%_?C\-+MRBX0Q=SAY[]>OB&SKA#!3$Z"$(13TSD'RH@[9U' M.%$9- L4^[2Q24B;\.NYYG\#2 %(62JD+"&H I"R3$4GJT.T^5WX]8]8,='%^%L\-X^H,SRK:_D& M!Z/A8&A[9=D X19#N!_GZ/;KX6Y^W=?,F3A3-A'$++>%,QED.?,HGTI)!&$E M#^G"]FIX_M+Y]Z\,49<& D^M\O][ZQ;2=0+5-<#0ZS1QI0"Z;:OJ+"_5UDF^ MB>'6<%AUW&AH\TH>]M]E;(5YGO= U+U+1#U\<^2PC]0HBQ+FV13E3"*M$T94 MT(BI]SQRNFZ(NOSO7T;8&1A@(QB@3S98*V2V=1T/A%OM?1)4=:&*4CY_DI,Y]Q_%-J"9BY#*?B>:_YV2,])YGK]-X9AN!\V+1!W R>7C)+[$R4]_'I6F*%S8 MB%0,%'$G5.DHZU'4E.GH%&,X;FP*LZ0,/T!'0$= QYI28FXBX5Z'_!OW+O\D M7 EG/!-163T'.H)1OE+@I%/ ^>,H)2*LI@(9[3-P2FV0$\PAP2QQ5FAOM"NM MN&7;+"T_&M 3T//YHN?*LWP ,Q\=,_D49I(CK+F6BF6CW'B-.(D2V4A)MM&5 MI"*(I+#,F*E4&ZOYYQ?\OF%&*YF#^/K\ MEVN 7__=R9?8&[XN]Q8Z@].N/7O=Z=5W57_O+]\[87C\VIA7QI2U^DM]1=7T M&31^!7DU?N[* 35^DK)7&A.JZ>TO^>G[?_HD?\4)ID+>\^WX%?G9D_*.Z_[I MV^^X;J&P(*R!U_V$:P)[N&"6W4G&^_HTIMK_KZYW>_5MW+^][LJIEA5F:S5=L0!?7EG5_WX/_]#+%J:M<#Z%<@RKMA/0;F\, MN>.!E#^3L!M6'.3B6.+'CNK#?B8MIK?EJ'N1#J6:-$]L M9:C5B-Y%7'%L3"3:4<.Q2MH0F8@CWAAN*1_GM"NL'M*[Z(7TL.SS_'[ZZ4OX M\NGW3WCO9#>_9XL=_.O]]_Q^NO?C\_>]+Y[OTW^?7,O2_/(Y7U?^'KI__,>7 M]V>?OKPG>SN>_[&S10\./_TXV-DZV__QF7TZ^43_[\?NI#W'F^'>X?NS_:TC MBBDA6'OD9+*(V]*A0PB.;$C>NB14D'%C4]&VP$NM-7^FO;]7AMF+(,@"0F"!X-U4C8HG$K; MR&@Q7099?@&-/E>'QON=&30.VOJ47$!ECQ"G2B";HD><4:'SQD5*_<8FHVUV M0_4\@#$092#*32#*]X/A%]0L='4 >[ ] [#".DO+C"!E1$0\)5\J[!6R2GC& MH\IL&&]L$@W@"N *X-I(<&4R6B.5$B0:+H.US&K+;8C.4$*,7X(7 G#WX6Z& MPZUS+S#>^_+^"$NB2SM8Q)TB^8)(^M)1%)Z+;P2>=]"AF!!VH33.R#X,8H='J%/ M]I.JUO:X6T%I6I'Q(_IAJ7FPWI=$RWRE+7]L>Y_CX]8]+-:5>@T6=6+&-6O4 M3Q-8 4@,2,PC)-*N?*!]0U<&= ET"20&) 8DID&AFOLG*EU)N+]@ZF]JHGZ0 M\EUL73#U=U6GYSNGW;C;>Q>K3C\:+ J2\+$B!0P@D!B0&)*8ICO0EQ#*!P#P9 M@9D-;#+!L;)6(QZ$0-Q*5GIP2&053B)+4&$P-Q.8QDR3!%QI,*ZLO'O$;9EK M@#$KQ)C9R!TCP:2D&+*:&L1I-$@'S9#AE C* F::+93A]JQZE3V2XF71KF*M M#Y#J'5Z,3]H4,+736IIM@8+_G#._4P3 M?D!BEG V:J)MTL(D&W@&34LD3Y@%:2UG++BCG?ILU)B@,ISU04.(K[18N@"2 MPWZ9/W92GXG_L=U1A(-QH8/Q_=762EHG;8.WR$I+$!<2(^NH1U%2;H0.RG*R ML2G:!$,O#VBL! ,1S9(#$@,2,Q:2\/!87\KG$\\+,,.=WN3,8>[O4S][""6!Z;[;!ZDRTFT M%T-GZY1GH(2+4L*K >7,^XAE!F%*+.)*"Z0I5BAJRKU/QGIM;N.$4&8"@ 1' M&$@,2 Q(#$@,2,PZ2<(\%P*0;D$9ED,"H= M,PAGB7GAYJ/)4 IXMW+N#@:C>O!1/^4U*MV]QQ'"UN@T_QK_C)7O#.IGQP^/ MX^;SSZ"#5 E(VH/D&I 8J T$76I<,/[&.1I2^1@,3XJ:P$T2QB@9@J*!)26D M2G=0T'J@Q@T=(\I!&\/.J"H9:74:VGB"1OWDP?A4?3,Y;@.0R(5(Y&]79VE( MJAU.,B!3VDAP:P4J)5CY3YHW3F#MO=K8U'RI$^=>#N "K"R8X_- 3+EE.L1U M2*ES=P!1EH$H5X9'$&8L-]D,)2H&Q&5*&5$RK'"7%,<#)*O!D ME=%D@)K'AIJK@6(31=[-:)$.3B.NG<^_"8:4#OGX2((0)3B-@X;+KE!46F#N- ):>LQ"MCA2#4CV,4G;PCZ MW(KX/L334>6/[2!_6#]EO?L6!R5<,QW#@8H]2%QHTND'$O.")08J]D"7?K90 MM[>,6&7)WN6Q&K9ZX4,<=JJ;XC7 &1?BC/YJ5$8Y:RCS$DG&*>)$!:0)22AP M%;D7/&HM-C8%7U97M)<#LP F<#"#Q(#$@,0TR/7EI(C:8B9)LERH8!,+F"3G M%5..*S*'Z^N665OSD1;H[W\?SK)WN#OCY\*1VB@L1S1:ASC#$6GG,*))F>2# M%I&6&CW"H4(/4 7.(9 8D!B0F"9*S&J#=L!G%8HGE5/+5G=9=:J*Z"!)8FG84@,2]88J"Z"G0) M= DD!B0&) 8D!B1F/21FD5DDRP_4_!B\/A\HLA/'_Q[V]XLI^.'"$OPP;K5Q MV(*KZA0V#,56,)A M#B(#-59W*]Q_XF"8KZA$9)ZP!=ZS"S]#P@(D+(#$0)T5Z!+H$D@,2 Q(S'.3 MF(:--,UH,$5NN]K=:OU^8;^:29\\8C+SE!G$2.3(@&Q:2S&:L" M%9YM;)(V)@*J)P!X7L!1M2HH!M%Y=J(#8 ,2 Q*SAA+3L$%'P(N?@!?/1G,2 ME2%(%9$D%",>64!.8HI,Y,)3[YS780%>#+4Y=RMA+;_(E9JSTBWO-/8&MJPG ME-I _D*33C^0F! M8O@?XG]'G4%G&#_&ZEO'QW&+B0_1]S_WZD^!;A.+V[1OOF=;]GO=VS/;M?L[ MN_B(1L$D<0[%Q /B.OIL;FF-H@A9!E3@3..-3=961L'4-< G.-% 8D!B0&) M8D!BUE]B&A;C =;<7-;,9UASWF?.>.2(*^8S:Y8:V2P1*'(FI?>$:<478,U0 MX'.WKN['8:O;'T !#R0^-.I0!(EYP1(#!3R@2Z!+(#$@,2 Q(#$@,2 Q(#$@ M,2 Q(#&+-$#R0AOB9-3<6ZXHU=12JV+@#D?O$UZD =+<3M;].-SM^?Y)_+4_ M@-SX!3VB)2>>SN81$$M0UA,"@4(&6- M>JH!I*P*4F:#+-&QB)T62.(R"8=3@S01'B4JO##>"BSYG)#RK&IMU..HUS]M MU_9\;-E!::+V;]L;V>JLQ4B[532D214W$[=I^899K^GY,Y/O8OG)T!^5^3W_ M\U"'ZE-'I&\/6\"BTTTYHXKEE-*C S-'NK?/4YP:UPWARVJ^R M*+SY[Z@S/!O/5#\8#0=#VRN+!SBW&,Z=G6/[)#]^9)-A+D,92L%AQ#4G MR!%ILF"ILI.,89%A3M&VP-<;138KV>7\^U<&JTM#@J?6^_^]=0OI.B'K&@#I M=:YX/Q1=**/G"HANVZHZR^NU=9+O9+@U'%8=-QJ6KKR'_7<97WM#0-6%477O M E7S@U!(G&)L6RC;5<$UA=_OW^R4F_5Q?E P]\.&)]FD*L MW2/C6-XK1I#B0B/N4T#6"8D\DX0Z25@D86.3T;9FP .!!S8:5=< 1&\HC+P7 M@A8>>,.T[,F8X#'? VQ<&!L_3V'C^R-IF=3*&22\9H@[AI$FF"!-#<[8Z+FF M9&.3&,!%P$7 Q27CHG>&!^3$5MP.G(O'G@%!EX&@9U,(RH\8LRY9E;DF MC]DB-Y@CXXQ!)%OC*A^"E*JTL:G:2EP'T,:,(@7L!.QL"'8N )TF:6PSY53* M)9ZH-9(9)X*-6)9\'CT?Y_P1JWZP@V, R\< 2WP)EE^_'W&3N#09+ -S#G&* M&;(^*J2"R(_+_*CR%XG$P#'SWOGP8$Z/DTZ,FGT//'D;%"QD S>GI'4#GSD(T:(VPHBR';#+1TLB12 MM;'0\^2+_[W.R,K_ALZWS7_D'^=B7*M1IQ=B;_B:%DF>TBN?'XS5+R>V^MSI MG2N*N:X*##XSB(147R?8[G+_1J)"A3XUNIT[,]W\DO M'PSS W6OJE<72WBQ8+4D'^$CPNC&'0M)]/P+>>V#3ON#NKW5ZZI,M>]\B[]\ M[X3A<5X*_)=?)JN@:'[SU,,;-W^"=?DN1\/XR^0K\>WON7ZUR][D<6'1Y=:: MJSM+ZXM2LRL__?.XNCPX/D?DJFB_(IORQ;ZVW>_V;%"6\[B:N:_)APO^LP6[ M=I8\^-[?OEW\WNNKR"#;K^K^9Z\SP&=,+2\KUV.;?/_,??;:,OMFAW?8TWB-D2U'F5N'BUD.8&G/SCX_;6KV\^M%N[^]LW M8-K\-]ND6QL#Q?8%FF]/H_G'"PRO)=(.CEMON_WO@Y_?_)/?:_U=KTLWQ(Z_ MZ6[_VNGE4ZP_&MA>&/QMW6]FU+.CT,G;MWI(+X^_^6:>3:M$^7&0F=PVK5GKSN]^H;J[YV<*$:^4E02 M,SY7)J5YDTN:G#FOQL]=,2?'3RK\2LE,[,CM+_GI^W_^)'E%&->O=+&(#/^C:)\JSMJ6<'SM_MO;R MQQX/6F^R-H;I:LXYO$3G:IOMHWA'AO^-+[U#K)H@2P^K47B8 -WJ7EEV7<(C M21?%Q-P_7O.0S5["RH$D+%<2;BH,AVK[NY?NDF2WWE;]D];!:2R&6.]S:\L/ M.]\ZPTZ[]Z_V/_1^?\*_+J=+?+'QXL8#][;^<^7 M_7_MG>7O_[%_^ ;_L?,V7UN)T_SS^(_#W]BGW]^(_7^]N8P+7<1XWG_?_WTO M?\>_._N'>V3O\,/7O=__?;RW\TGL_>MM=_\PY.OYBO/U?_^_'^<%W6^&>UM' M'@L=O$G(:5IR,;4IV>P$&6J=SB8.2=)M;!+2)KS!_<4 R@#*H+O9BX2RLPLH M"\KFS=,864,PXEP*Y)36I]+/]_)C_$#\L\P/BS!8Z;&*&99@>=QY2O\8O)[>Y?Q[-Y9?MGIA M:VJSW_SINZ,P;CUU\>!!VHDI5E69)=<;EAO:[@^&<,8O=L;_-F.NY(U-6#KD MC!:(!YF0,90@YCUGPD@1,-_8Y&TIZ3)K(1[19 $@6(\AD@ $#0""2[*O%$X9 M[Q5BDD3$E:5(*^>0(#QD,9.8FM+5*7-]_%23(A] S9I)=Z9%NB0T6?_?42<+ M=#.'SD89(O>5[N$CC/E:&X,SBU>[&36_5& D0M!%&?IKE* M8#)X21(2@@3$$Y=(,\90HE%[)S"VN#0*8>O270G4MW%,Y;9";%#JY2KU)>_( MFZ(=M0)16GA'2!(9P0W2EI:*)JIL- N58X.CY1[,(TSH=*U<97''7&1<:I(? M'#PV!7G)UM8JW"X7G7'M:9VZ_6/6=)J6!T"SA=#,3U.4:*--!!OD3!D%0[U" MAI7&/%1[P90RWJF-3=U6>JFM<<&=TF@%7X4[!13\$17\DJX0&0.FPB 2>2G> MI1R93%I0TBQ$3F,44FQLBK9A<_E+P4TR3Y5 *4)'SHZ+>T]*$&B% :&7;%VM MDIG4C?K_639Y>VJ/ :L6PJK/TV3$."NU$PP9Y6S&*JV1P=PBKQFW*N5=Q*[D MQK?U#?D;X#)YKDJ]2C8"2KT(JVB0(&)9!,/)GI> MXC3*7.^\!-Z2>WI+O*_BN:OD=%3YXRS1K= 9^#(6:]"N,[1*_.:*5Z73^Q;' M&5VMTRJ>=$8GX$5I=-[\/$'K"V$X2.\FHK!S+@G[L3$#T=8$V[Y>$)9\77S_ M_5&2&=YPB,@%3@MI2<@9CY&DRC L8U:?,I^[3>BR>AG#>.Z7A2G-B2X!FBP? M3:H(M^&":;:PL@5F ZCXNALZW0>7 MMZTV4OYROA]X\7Q^Q-JP*[6=L?.M=!D$EKS6_L#STS>?N%4LMGL<_[O;.]_K M#Q=;#0?Q0@?QFS\G7=/SOUM'P5JCHB6(LU"&1.;?+/81,'Q]FB0ES96=0D+8-=BV'4VS4THT2'S M#X:<9 'Q&$KI+)/(*ZTL=3$J,^8F7-T%7D]MQH&&KP\W 0U_9 V_9"P7#S?4 MPS\'A\(_K1\%%/Y1%/Z2NRC+BLY;Y(/6B#MFD*/Y M-\J]DYYBEJPH"9788^X#=9"[_) VC+FY/3;O\LQ@^Q:XK[ M)5TQGI*(34"148]X% XY&R,R2C+.5 Q$UR8)T7,S*C%!4G(,:-04M9ZYPTA ML5A:I&WF:V8&[I1GH?B-2IX%Q5^:XE]R%JP]48P)Y.J2/ITBTM11Q#07'H-HX'X<7A\?^]?1H)XW];<;!\DVR0GC^E6( M5?T->35;@WZW$UIE$9X9^JTREI1%8CM+Q+N)0/SS[+6"T>(ROCF:$"<.H*,T00I*;0D&>T$B1GN9%M1& OQ;#&@\2X;0(-' M1(-+\A.%Q(QPA;#G'G&N [),.:1U\$(9Y0R7980$EW=EX#?,8=-(UE,DNO6V MV_\^:+VM^B>MW;HG0LQDD%CQ+4H^>R<(^*#3](Z&Y(N#4PDON[* MA+#KRCO3] DXY#,!TN!)8VTRMR#8YY,E(9RYC4U):XY MA.U][KAN7$D;H1=M_3RIBV/W8J.A@F0DIL@2 MJK56UG-I2H(IUW>A%7@VFJO;S9F*!EK]>%H]U1;(8YPD$8@F1A /2B&CO40I M S8QWADF"$Q&>]3HR^"X7PW1,%8G4Y-BH4K_F7*2K6^VTRV-1=[VJX\9MCY& M/ZKJ\/-.=."671#+9JOR\^YEP*+(*5><6B2=1+3$H#9F7:VBRK MJ1 X0H"C@)8_OI9/)8TGZ;W2&@5/(^*9P" MO$-)*I8DI3)1_>2,Y=DY3]Y5 M_0PC8=!*)7LJ*\1$G)^*P+QDPVNE_&6R[R5IK@#95B_LC3?_["#=CG* <(LA MW$SI/M>I=!?R>?>"1USJS&CR\844-L%@'ABQ=F-3D;:\(9X#>>+/5>U7Q65 MXU>D\5/%^S&H&!Q%Q).4+180?EBBG6>I)_2+<4Z%^4-4*QS7X">:5' C4O9 MZ*0HA*01U](@QYQ!DG@;,UO+@JO*Y!_3IAIR;%XZ$C2I; ^08!E(,!4P#40;RN%VD /C(0GQD;Z;@D&<>0GVR M2(?(LV5"''+)*:24M4PQ3S)?*6EYZH;>:6"7/$>U?HJ"0U#KI:CUE)DA-:,9 ME5%,LC@<1!DFK@Q*-#)GJ9(\R#(YY^Y,EH:9&0VE*#/A[K=%I_C7^&2O?&=3/CA_NGY9UAXCW\XMXE^T]&._NF\FV!\"UQ7!MIE 1 M&TJ"41$1DB3B B=D6>#(*Q^Y"Y8PX3)=$6UN(+;]/0W"P+(^]3#E;HJVZ9Q=,)JR2 MQSP[V^SI>,S5%)X?@QEP.[?&#M*;LMT7^#8->H!UBV'=5$GD)WZP\^G(,>.2 M= $)4^:<)W3 WJQ'!=^C15M6QW7MK#\!,$]D4 M ,KJ &5O!E"P)DY+K5&9CHZX<]E"(B$A;D5R@2?"7-K8U-) ;<.*G3^]$*O6 M\#BVXF2$U>2)TTDU9^NT:V%@X;J0I[EMQ$O4^WALJSCXKX/\LNZH+#E Y)(XU_Z/K2/BN%7.JFQ9BH"XH@PYHSG2 M28@8I1<1A[K)IFEZ'_WGQ+A>,C8]06T&P-+3P]+>#"PI:0TCQ"/#J=,D]?F?KLG%\?XNET-XU1G>\ZGB)]P=W H]7D)**;4PK>]JO+ MK3U(V_5VUG@%0+484/V8R1=2E#!C%%*)^6Q>AM*[6#-$1?(Q"P'!$I>9:Y L M]"+4]RF2A4"SEZC9EY&W4'IA9.L'R>@MXLPR9*T7*')I$V$Z!"TW-ED;&V@G MNAS>,977W.L/8TEG]K'SK=1'CWU)-?DX[G0!75\;1PNH^6H=)UM'UL0IXEG-. 9 M%XRF*&%-0F8\26%2LJ4-7[,RKT9J76$]6=ZK6))U.KV: ;7'/*@,OOV6Q;BX M<\KHVRH.AE7'UX&D_'R3G#I*%60;WR_S>7 O'A0A;*$UN],/O U"O? MQ:K3SS Y%K&=B:A=1-O?_.F/;>]S_&"'\4U*T4,GZ 7!*1N4[.L<-:S\PZ]&#!Y$A8%8-)P,)F*GJ5DA)0: M&:<$XC899#* (!V=4EYA:LL$32+;'%_/O&[T4-]&JN[VW-2K98KWB MC^JGUFFM%TUR1ZW!>B^ E)(Z(H**FO#$#[-4"J!_B: M'H2+ '.+P1R?YDS61N?S#Q28S3 7+$6:4HPL#\Y209BJHVI,M@F_WC (_$_/ M5>FYRN>:B40[:CA621LB$W'$&\,MY;I6>@5*OT9*?\EM*,F2'9E#WA"%.(L< M.<4]RIO.O+ .V\@W-K5NBQO<3,VO*FND[BU&<&)^^ YJL[+%7< D?.I%_M]; MCR+:+".Z.7*Y"!'TF0FR&*U(D>,@LV'$G564R\B)I;0^$QX6=(0S885G@I@F M@BHF[+VF2!IJ46E>C4KS):28U4I+AR5W&YM2M;58E_PJ0$A R-4B),6)I)#) M%;>&1Z&==D*3;"PS&E1@9F(J T*N#T)>LF;G59**:!2PT8A'XY'6"2,?K-0\ M&TFLF,J*MK/1O'Z): M[Y_$UM#^>5MVYM,9Y$^]4@WA/441C9(B7U@3.T6)P<:X8%R+OW,8FE6!H/;ZAM=_OU6&)WY\\< M#K+E=5;7]A=]R ]6H_*6/TMK+3# @+6LIP'V8U#7^M3*L-O;MJ>=?"*\*4(= M.L-\(DQZQ97BGU\[UG6Z4/1S#[(ST]D "^=\*C3NHRX : #H&M$.&'NR"B@W2K0[I+')NF-]4XB(B)!7#F% MM*8Q;V0LG*;-7$KYH/2,(L)>O*,$I@; G5M!@>7*Z](O' MYCH;;5S'8X W@+=F.#,!N1X)N2XI*,D4U& FD=<*(^Y(0"91@LIP4AY99J?, M9.3"U]-#%R>@H3,X[=JS\BGQCL*L%;ZT89[81I8E?HA9QWVGV[D(\<\_HZ/U MO3,\SE1[>%PGOH92EE56NE=WF[+E9ZW))PR&^1T7XUWKST_=_O?\S:[_+4+E8_.^'ZS2>3O(%.6YJE%@@0)%6],& MHEN]JWWOMH;;MJK.\L+5F9% W!8B;K_].6URDN!*QQB#0@P.<2P=LD$3Y&3P M%AO'I))UHU"^W C((QB>-^L-P766.#]U@*6[K" MF[FFA#RA/Z )1 \@Y"GI#D#(:B%DRM%O>:)4).2]+647EB%M143*4X\9(T$R MO;&9=PTR31Z+VN1%12NA-_>SO)X'-JV*WI2*BO%> BPM!DL_9MQ8RF@;M4$\ MB6QT21>1(=*C&(@/EOEL=94.HS=,B@8?%L#'^E(;@(\'P,=4@V)GDN(L(NY- M-HRXC\CII!!)A'*J3=)&;&PRK=?/84-Y(U,!#ONE-?'\X?\G+LJ"F6"+FJK/ M="883$U\7L? ;.M6JJ61(B#K.$5<.U.:'"IDDPI4.&D]#H\Q-?$YE(,!0@)" MPM3$YXF04[/&I2CX6:92%?:>W" MHU[*8PX;A 6[;P)I@[/*_SXL[7[SOZ'S;?,?^MG.*R?!U'KZ M_&"L?CFQU>=.[_S8,M>/DCF/@-ESXV]\_ MR9=1HC*M7G^8/\)69?9&JY.O^W.5C<-36PU+=O;P. YNS?E.X\$U^>67*=VO M+B#F8L%JH#_"1X3+C3L6DNCY%_+:!YWV!YUZN/D3K,MW.1K&7R9?B6]_S_6K7?8FCQV,EUMKKNXLK2]*SZ[\ M],_CZI):?8[(5=%^S<0Z7^QKV_UNSP9E.8^KF?N::\&NL:T'W_O;MXO?>WT5 MF:[TJ_'DVLR0,F:5EY7KL[Z&F\0LR6H\RIQ\:J/[0:<_./C]M:O;SZT6[O[VS=@VO.ZV?WZ#!CV6[_U M["AT"K9O7T#^]C3DO[V _(\7D/\3Q!?F)J">+$EM?)6X;[.7:(RN98E:Y%5K M8HSMCTYBMG"64!4^:UT=5)]MK_.CUL;+A<]_9*OJ797/XMZP_O,@7>S$Y49< M#IO+K_Z89;"3,J'K#;?&4[;R:?\N?Y[OQ,%AON9_=OO^ZQ.;8?N'7\_-L*][ M7]Z>?/K][=?]+V^_[/UXGTVJKW\>[.R>[>]L\?V=MU\/_O7V>.]??WS=SR;5 M'_]WC/W)?WKV=S,Z.'E_MO?['\>??G]/]W[?^[&_\^'KP>$;OO=E-YMIG_'> M[^]Y-L>^_Y&_]_]^Y.__LLN/J-46EW))'$O;#IHDLEPQQ+!U2JOHI=%CV[K3 M&\6P52QC*S$W/F@K@N),:><#-]-Z]QVF\C8%<#-STTN:US(5^_?W9RO" MD10]C2DXSW5TQMH4!;:&ZV 2-3><\K>@7&F,W4EGOS13I^OO>ETFU'3\/$"X MDW>PZIR>5TB6:L6+79SK$*#BSN6135B=FTZ\VC53Y1.OYU^U_KIQ_O=&O0P; MVV.3(?^Y\3V6GZ-!_MFO6AO]4;7QMU8GRWDKP\\HM ;1CZK.\*PU,3/R!]AL M.L9OL=L_S8>(;65C:U@\3O6@]>JTIA]UXY9LAER\.XUZM>_"CD<(M7HQEK&! M^9B*O9HXC0:QJH^M09;>[EEK-.QT\QVV[&AXW*_R;_FK3D_SUM>:,M;#_)9O M'9\_S=5C"?,^YT7O3Z%NW;56_3)HG4[T\=78=7(PJEJU45 K7;G9TU&^\D&F MTZ-.=]ANG8RZPPX:YFOKY;^R13FL.FY4Q]!F5^7BYNMEJ1^.=;N:(F5E^OSX MOLK5YC6K+S;?XZUWTFY5\;.M0K>\/0MMAO7Z5:]:O\?\ =UL"%6M_M35#UI% MI#_G.QCTT_![-OV0'2"+)A^8M_ZCM1_SEKIST3_IY\^9?&DW6WLC=Z$F];7Y M+.7]D\EF3&ZD?./XQL_OMYV?_1RS,%5U/7&K-M/*T)S1:9: X<4-U1?^/59Q M2CK&XR)W\CO*]9;?/\;3?.RY_&$48S4NO,R<9>2'E]?]O5]U0S9>8GO\C:?U M">KK]^_GKSQN;=40:]NM-Z,JRV;],5N#CGW5*OM]'&WX[RB;PO5^3+XWR\N_ M\[:W6]M9,/-]]?*K[T40GQ=T?LCJ70UBJ^XLUOJ8A74X_ZH\^2W?<$.[O=:> MK?QQJY"V=BW/KI_UK.A8Z%31#_M%*DY/J_ZW@C0923(+"_6,TTGY^P0S_]]@ M_%3]JG%TO99H7SQNA0@,X[CE_@469HB)*9_0XQG!+8JRG"&6WSE>XW'+U$%9 MX_-CZO*K.G57M_J;^J-A_JI><V&L\ F.F[.M&;VV99O6H5A]%-W_O= M#B;7.(;1\5J1=KUR=_31H%3 ^''5YU52W@AFH=VV^Q MY6+,NU(/[Q@?'/GFNOF*\T=G!+_IK@K\VGSI^D7G MVD6XOQ]W\@?FC\IR?-ZC[K8XWUAUKX3ZM, T8NX)TXYGWF^P4<1)EVD]LTGS MB;')SIOTL-F8W^[^VT7:168F>)#&;(W7B"C D&< M2VTM%<8IF6U'QV),?!(TODF ;I62=^6J+K_OY4I$OI?W1S0*06*9V$E30CQR MCFPR K%HB9:1&)9PE@CYZE9AN#PIRPG5B\.\[WV?#:+!?%N_7/! XG[843Q: MF8V/& A7Z*H_/!'V 8JE(](T(#+1$"';&0>19N76_GUF?/:GHWD:=R^I2N4W53N9/WODW>W%\;;75G/AX?FDJ8E/9YSR?JW9;J8X MB\B,8BX:K7P^_3Q/43ECL. !:^N(M02?RPQ;@LQ<#N\;'/:W0NB,?4JE[>#% M_.JI=M@@4Q.9XGL[NT>4^4@BIZ;<^Y M2%TPW:K8D;ZDD]3674V%CS.7R9 T\;G5>>C#LY8MWK5J#%Z7CMB90Z^:'!ZM M5/5/SB4T2^_)20R=; 1VSPHQRD?EQ!(O<9'.> S)A3@7.Z_0]]NLY%N-XO'- MV%&V4&R=,M,].W]Y?6_#?O,)_:7 [XR*'K^K#=XQJ=^N[V50AYFV+Y?AX]B! M.3W-_>41NMWOA= EAA/65"//1*;X&;V09USA08/HBP!]S^HZB+VI?J[3LG'.Z28/?"BT[F6+QH_? MCB1GSL1 D9;9YN-9+)#S(:$4,1..:YUW:&.SWXO79 (-^R@_7B(3G:MY5(\; M=?YG^<:#="5.?#;^^<)CQ>+(8>Y$$C2K.,L[ZF5")EORR&(M.4[9B&/Z:NQW MW;U@]_(/UF)4T&PZ4^&Y.P>O)52.+G)H[N>OSF3CU%9CDI3?5U"YD**:BMO+ M=(%,;_*'G';SY7Z.O6Q3%Q928F^GPTOW^6^]^D+J%)%!ZZ\;O[WZ^*KUKZVM M=QM_JVV_25"Q<)PJ?AYU)^'%"4NZ//#K%[_Y=!YDD'XO&U#B]="M-K&[N=DWQ=PXO5O4RPF<_!O\:" MNIUIG.V4'-_Q0=^I8]^A3@"N70+CU*%!?B _79;]:C#F1L&=%M>RG56H^T#7 MXGHA;E-;<*D4F9WWLVB7S3@=5<7JN@B'XV3IP7%_U WY=O(UV'-)^C+)5KBTF:>B?Y?? M/\>WGL?%QU]6=BP_L=7KC?)+/]2Z5!CBVY)!0##Z_VJ/X'A["O5JG45;M<;1 MQG^/\BZR24RN]=?L?&W=K&Z4J>;WW5Q WDYRS==1MH)FX3W MKN2 7LU7NI*C]&C:M/D/5_U]\_$C+*.K7OUEU#A;NB[@ 9#E"- F M@X-V@6\T929-L&L,2MZD_8RZWSK[,-Q[HX:G--^??%&YM,FXN.2->4B&<0^& M (:W QSQ_MX\/[QDRL)N\17Y#M.>),7=\=_WQ+ MHU,R(F?D>IHIUCLA>] GV[AD\/6@9'_.OUST15I^?T[N5W^Z1>7:.Q*;O8V] MT>!$6T=QID"WYK*7R&V)WY7[NZ-QGL9"J/-*@VU(_)7<@)(E5)8G#KK]LJ@[ M=9SSND7CH^5ED,FP+,/9^2I7IQ]S!FZ>LYP;G9_:2;:;#U_/SVL36N$O\*0F MO?%H.G/EC[,UN'.^D)P"B#+>,%VS9G2+*QE*\O+7./75IN^#)H(C%;\=-)F$ MYS@SN8N+@&JR]UB2]<#S;Z5J,IX,C]\X&,ZFN$GH.]_)?W"#^WFCLY7UL@//;C![-O:@C]D 3!IXLE^@<>&K[8_!_\E/&X%D=U,WAF9) ML_R_#8A-@QN-VA93G_M6Y/FP"P"U$-F;1T3@+6VF8=/C;EPTZ^L=-QD7_26MQ$L$9V/UXPP@N/&[7X=6I<9_*0!^!L8<]C]]@4 M?*M9_<_6H1@CT-2%J87A[4&C"SL 1FV-K27\^/ TDU&9[!O4R;IL MVTT<[ M*C((5K '?D?)-3@?2K(PE/OZ\-I!_Q.\I8AIX3('TP:=UOF+!?->U_;>CN+K M] *LY?*6985==P[M*"& I M-K7TF^N*#2C;;(X=J-E0B'9SS2G/Z6H+&L6EVNB\ MR89[UIBIE]'0B*GU6:02^04A JLN*VGMB.6]-/U)D^'UJ5_ +I..UD=MOUWX M)*-A84@G7.U]M;S)[FVA<27^D9E!+G0T3I/>;(GR1+N.)^P<+&S+S)^@9G=I MWJP8X,[)*.9'Y:V8Q3@=Y+V&PW%C7[*('.0I.GW=19TO88XFJ@D]+AO'I\YW MMI'0M4_S-;YC39^-QMA^:Q^WT=F>"^AT<@L%R6[R7#A.BN=L$^T>N+J#O).R M5URY8;=LLRP[O_KP=IBCR93GG!;O87:C>]WXM6E[LZXV&I1-OAN9JTV*J]OX MB[ZLO85NSC\%9W2VE1[,_32N-CJF7&52LHPW]\2R1KQOC_)[\B4Y>#U+$[QQ MH:.3:V!/TG:T:XOOL^_]V,U&]B!/!"E&6=A;XKG1^2O.I VD*\V678&-9H") MWVS>0Y9W;V=)ADL&IY]X*NQ1MR&N;5Y>/^/Q2]X"\!USW*=CD#$UTX+):($6 MK+V"OG_+HG;I6LYZ9UKPYH953-:F+STSWZ#-TE@(H8*#M=BG)M-H(> [ZUDQ M&>6^/9M+23+FX0]FRBJ&F0640>B%!*B;C&B,X: ME\JF[YR&,RLO<=J.7"EWHB8TW&)" \$UHZ%F-"Q31L.E&0HG,AJT%0ZG2((@ MEA,C-4O&.D-L$,)IIM;N.L[T5^/C_35W )]Z^OC[PYWG_OOV[K;8^?XI5XG^ MZ'TD+%B-:,DD5S$A)X5%,9]@8*S0E/J3$PO P0(67MB8=W8(JQWFP3***35! MN-N,6JTN)VREK[,@?H^>!^:5L+R< V1D@8"]F:TL_#8(3769)E%[ZTU>%-L= M'(#R2RS79^/SL)-[P62^S/[\;VW(9M1YEV-KOTU+33U$Z\]H:S.P>4!SH8]^ M9VOR"5K89$XTS%"MM_6V2F1NTLNAC/%PD)<%RWKXPO+ ?ASO7;1(_4@B"6<5 MWNN.[*=/>1?!-$HU%8+;TN+E +>SW-F%:FIML*JIAS:-J99210760,@Q'C#?1DA/'18QZ&=BWQ9\Z(Z^_#L.\P= I,ELIR"B3XX:>&B;_^@( M)31)BB1A&/$H+3+,,22PM0E;SQRV:YOF]&$._VCF-@O ->?7%U/F]1MF7+TY-N?-=;L2/L6$XP&*2_*Q9JF&PSBU.KVC]>D&L!]# M# T@(+.H:LVX9]QY(*C ::W@05"+S_0"K2!8<'G3F;,1&3P,N4"8P3S)F5$BNA(V>"4='Z@6HZ MFQ4?;F\V>63,Q>21HL8CSA5&VH!!L,ZIQ'2,6AO A].'8)X&C,XY6'&%S,T6 M*>XU0>4X]7N=6N)7PCLU>- &#YY_^>@C49(:@JQU"G'"-=)6@4%1E"DF@\!2 MWN(V]*7ER\?#[.5X'J#,>5T"[AJUN<6-Y+NV\:FC=DP)L],B5"W MQS2U36JCUQO-=R=.-FR_%!N<8$7X!9=<>/]%7ZH-HS!E^H:WXPURT9>"<\PO M>/:%M]=V/YEV,R,N?'9M=VWWLK5[9<[96Z5+KW9F)LGKOE>D1G=Z(B0EUSE4 M]\=:W[*<'VG_V7V/B^M2K"Z M2O"F^ZVJ0+WTX2]=,4-KE@1BSCW7'E_YP.8'Q9\<)'Q@G+DST;JWN>%G)D'> M<$;.G8JH\=T M=*ML8K^"?E:#<;[!J )X,7 MP"4'FRIFCT/,*LY5 5P9G%O.\-HJ7;IB>0!1]C2DO@A-P2<3EV&.C9:Z0/-UP//3C_?2Z;H[WO/W'WMN M/_1>?][ZMOW\R_?MW9?0EY>?/^S^23_ ==O[+P[?OWL%[][;V_Z\=0AMX']_ M_W.\_09_^Y_=%^/MK8^">LXP#8@3IA%GC"(C)$,,JZ 94GFSTK8E _W7+6U[O?N*?L2* M2\VC1<9*BKC$%EDF-)(\,AUT8)B MR[5.F?L;HG;#["B)4Q\J:3Q1TAC),R& MI$@TC$?%7.*<8.F],B"M1M5:OP\:Z\N$L6#(EZ.=3Q]#L# Q"1"$8(^XE@%I M"W]BH1)Q&AOG Q#'TP6G*W&\*^+X4%!Z6V!1%XLK?;TU^NIH4)12%J.Q/!)E MDA; ;3AV)!&._26EQBM]73KSL[UH?KA**E(78?*X0CPFAC05& BLM#8IRK@5 M:YO,K!M]U=C%BJ%N);!+1V!QM,P'0FADBMM M%26"",Y82@ MIO+?X\E!?3$9#@[B>F>[&T(O=E[8T;B<.K*5AM"?SD__^^+Z9G11"&4<\ABEQ"W*2'K ME$ 8J':(@FJC\=HF->M"T-MDVW< 3[?->&]5XU>.\69/B\F0@N"66TMUXEX% M3#BU1@5A:GKF@VKPPCJ_(-[*F%!2!B/.K4-.2XN"BCXZ2U5D$M@NO@>V>S.- M61Z3>+-P[7U 624O-R8O0K/HF3!&)@[EJJ7C(O8"8X(C@9Q M%Q2R+$2DD\98$4>"RQOKY+KAM[HU=GD4:BE7.I\V=3+!@[>4E]",XRX%&ZB+ M*5K#:=+,788XE3K=;=SG>*J>%CX'XSWP)>T0#\8@8W'>86^$TYHX&@C0I_O8 MFEOIT^/@)G7Y[-9)'/8J1 M4SE#*,?$&>TM3C+X4//&Z)JRM&@@?2U@+/)K MB034M0%QB@-REDOD P?S&&AR(90*)T3J5J!Y4M36>Q:)8(3SQ(/WEB<<4K)2X$"8EC4S[4$5>+ZX*SV3-CF-HM4> M<0/64\T2@1!LCGF$:.)(\BM@Q[F'='$'7A MF!#'M;&*BIR79H0&EHL-Y9'+0&+-2WM0!9Y3%\ZYYHEB)#R5"'Q+@K3C'!&> MK/6&&R[\VN95DTHK=5E&)*O4Y<;4A<<@4Z221, Q*ID5C&,10XB@*I:;FI:V M6LAW+"V-!<5@3B6*+A_;$)5&1H$#%Y4)F#F1,+-KFP0#>ZD5Y&H!COO:CIA" MKMQ *:$\":8%$]1[3W ,5A)2T](>-.AS/"W->9J,DQ)1'X ]Y2HTFI2V/1E42MWPD3F,7 M'3=,IL0#@$VPU 9B!"%2Z%B3TAX80(XGI1$;L4\6,9T4XM*"&^AP0B8(2T0R MG M>25S-25N62VL1M1::M=(E9JK:R+ MD==DM%6RB'XQ&8TK%_(Y=TAX0Q$722++#4&?BJH66EF9[ M?MUG\0.4EN5MVS9X;8WD@6L#$.")E-X:[!V][.3J2FGO5H$7DM&B\#Y%B0B6 M&G$ :.3 "T$T,<6L,R1I4."KUCBL6RR6$; _/BJ+L(P<\> ),M%2Y*P 1I.B\59EZD+(58_T M61J%K]3E1Z)QH.2.1!:-]MPRI:E*S+L4DO223A< :C+: RGPG+I$*A5W22'O M-4;< HFQT2J$03# V<2>DTI=*G5YJM2%*4E-Q(X9;WB,RG"FB/9))6P(C9<= M+EBIRY(AW[%D-"HYUD);9'S*F?14(V>80$X081WWB1:W;5V).Z[P6I>*[+%$H*Y2N*4C<3;: MB!-@BP+(881I(8+(D19+O/ZX MH%XDTAM/KK2,+<,NBONS7#N9,P;I"47G %.*!XLR^=U./!RV&5IB*]V M7E9_YDX18+Z:;P5V@@:*3." #0)0 #I4?!,.RN3-S[[,O@^#FQ]VA9YZ4K3 M5,9:&>L2Z<)/31V,25@0N$W,X>*T4J;4,5\Q>+:2/*IR/3[84 MR>@DXEXQ9(VS2')JI3&",HGSX03K1MWJ*765L3YJQ@HBI8QICBB!!B5ME53@ MZPK/L _V,L2HC/6N$6 Q_S0JXH"L*A.!L0KID(XJ(D,M$TYX"K!?&6MEK)6Q M5L:ZI";H-&-U.@(_U20QEH^(CR9:S822DC'BG!8U:WBU[-4T:WC[\_NC[3\_ M8A\#,9H@P_*RL:,)64\-BA1,EK<11YC/3<+4NKRRW7HHL'U$.2>5,=^<,1,> ML:4A%R)@G$7E(O7*,ZFTYLXQ>@EB5<9\US'>6>+Q*[K]^<7'Z"TA(F+$E,_[ M+JU%+HF(8L0D*JNE5J[2YE6BS:N>D'NG E7)^TI:QR42SVO4G]=$VZ2%239P M(J@EDB?,@K26,Q9"37H)8E;S?.0*] M/89 7!F;P* @B65"G-J #(D"8$@[3'G 3%3ROC3D?3FSP%?ITI*Q_L^Q!5F8 MYE&?DQU.-,S[OAU^ZO:G"<_^.D,H#X0Y,Z/_WO MGT%\)@?WEKE.\%F-6VM1H>62G01DLC/>BYVW8#1BZ/Q?4+D '_VT]G;C_VZL M_=P9QH-A',%PPY?7S00D)!]=EC 77#EC(B>*"*P)\&*M:R;@"4/SX>\][/?_ MT[?OS.3U_I]'V^\^[+U_]R?=?K?]?>=Y-C8O^/;G5WC[^2>\_0X,SKL7AQ_@ MO7]_]]"77%TK44$Y4%5'(N):*F1YC,@&*J0RB3/!LJ$X92?^T;']ZTZN5H(+ M _,)5HE+:8S!$6;0F%R$@"=5%\UOH[Q(!'Z(L+ET&D8RU_>U M5#$K\RK"Z4SM?W0&J3.8M+66AU.U'PR+UH_WAC%V]F%F]T:="+ :.G_8_L0. MCSJ,K'>R7A;AR'.X#E@P.HCPV*^Q=[1^ Z'))Z4, $?+)Y(AC0I&-C""KK0A*FQ!E M.!L;&KFY_EP;3GT^4-3G6G\PWTY''H526$05+$UU5^N=S/7NVX\D8F&-MD@[ MG\];21H!*C-D#-->):XTUS#7I_>H_F,&"Z/NMQN!PL;Q_6_G\#:::=."#_%Y M,AIWT]&4RA5_@9Y+[1Z6/>WN9?#L]0:'0)0ZA:5V1I-]:"K<-2J#-URD5KX- MU(TZ[J@S/CJ(&8Y]&[%[UKEXO)KAR5(>AV>/1MN YI[VBA*HL)/Q8'I+XT&5 M3UJO"T:D9P]&\=GTEU.!IL7YRD,QI>K=?AF4\MY?#KMAO/?,F VP_KC9"#G= M:]HVJ;F";#3?G7!!VR_9!E<2T/Z"2RZ\_Z(OU891F#)]P]OQ!KGH2\$YYA<\ M^\+;:[MKNY>\W2SG5-=V/[UV7U(U8&82P3!-*MV]9+3 MJLBO()I>PE.7 4I_K.SB$S;+6_MPT?CFV;1/>.CNJ$;\$Q[1?W3:W*F'DL<5 M&*,J=14"EV;HJC"N(@0^$?JU(C/>P,]]3_0C\RNK -X"Y"PGV%0Q>QQB5G&N M"N 2XMR*+<)R<7\1U)NHU?4/)3EV@SJ>OMS*X_WE)I\EBF><2?)3M]\9[PTF M(]L/H_5._.8CC,)!'.9_;>I\)]BQ_?GL4TM6)D6A7KI*EZ[(B40/NM/XMSW; M[\=>Y\ .Q_TX'-W'3N[KC-A#C\^2U+U9/L&Y1N4:@8UGN5JZU9Y'(8R),1KF M6? X"%R/]KF=NA'T_>]_P+^_#F9-V(#]V=_;=XAVZS[=WMPYW/?W4_[/_5W:;;9/O=7_O;[]X> M0M_PZ]W0^_O[GXM'^U!MHXQ.(.D$0YPX@PSU @619!1!&IK(VJ8BZUC=ZC&G MCPV&EPME'DL!&LPT,O7<8F5=;#P&G MQ&Q"5JJ$.-<1:4\MPH93%1-)2NNU37/5LQ:>LEU>FG+I2X6GE< NB6E9(A&Y M.H&ER7FO-)9,E'.S#=-.19.^B&8*^*)1"SE@L4:N*NC M#JALP"8&K512KQMD_9+E<"6PEL M);"W2V U%BE&S+3"DHLH;4C26^>E-)AX[>K!/ZME>5[/":Q35GD5%+)* 8&U M/"%C@<5R( HR"(*#\?G0'[*.#:L,MC+8>P[!6HD%BTE(!Q)90 9^,<$IH1.^ M],BQRF#O-@0[.[YGZZ/G@25=SFAW&G&2@800@PAVED>1J,8<**RH%+92V$IA M*X6][QBL\XHE3BU06:ZBL5H(*:@F,3#J#*['WZR:Z=F>F9X0I+($:P3$-2'N MF40Z$H&4USQ22\%;P6N;2JUS:BJ%K13VGBFLHAP$$<@J_(*Y=S3E2M,)>^I8 M2K'6EWY8''D[QY$4=)+&HI24!5_8$62C<$BHX))Q6 B3@,*>KD==*>S%%/8N M,FE3^>_Q@._S[C#Z\:SB]CF9M'JM^4.?5J6"T1LH0J.=,(IAR.DEDCH&*2CEJ4 3)"M4WJKJ_&/ M#8ONB@C>*NJL'!%,FDF8X%M]$3'&(,U$CAQ&5Y[)4(WBV*S%?CG4G2 M8Q.1,58@'J)#EGN+)+B36A'++&5KFU=-2+]_A5D>(+E9)//)P&DE<3!W(:=2)4*,Y18%B\$-UTXABZ5&RB4: MK!9*$Y=)G"*5Q%42=\\DSGJ)%?54:XFY#]H8+5(@@F.06N]M3:E\4!19(''2 M,9:W SF+&>)<"&0#0(ES//)(N/5$KFU>%4$JB:MP6DG<51NX, =\J,,M) M4H9(ZZR6@7&5J+HLNZ>2N"6#WX6\0APBS*N(*/F$$4PG029%C BF1E#G'>5X M;5.N"ZPJB:LD[GY)'+B*BKO@C#"2)T)UDC(R00/XDCG!N685/F@D;B&KD')) M%546214"@CF3R$3#D>>.4A&B49ZM;=Y'4F%E<8\:3RN+NSF+,TY0:H.V&G,3 MB:6K=J^#M/K8LB249(0(1ZH'$&7&G+;$3,14D(XTGF_,:BZLT[KXSZSPS6 1KD@Z7J,[[% +3^[0.WN8&Q[G4[G[/*S]S;8%Y:,;K]LW\;@^S"8N%X\OZ;T M0XORDFQKN9U171Z$N 9S3TQ2JY0C3%NNL#22&@\NM;(V1'9I1E)E[DME).1R\5HJ0FO:Y6O9J(>W3>R(9L1P)\$$R8U5(-NFHAYX?&V56&A\?"6*EVS'BFC58<$,,9385/,F(7. TA7H(8E;'>-0+, M&:L//&^V(4@DRA$G6"+KB$(*R*I,5$N @,I8*V.MC+4RUB4U0:<9J],1^*DF MB3')M8\F6LV$DI(QXMRE%>PJ8UTR>W4LQQ7FT#"&>(39X]);9$B@2&#-F'5& M"*%S[4RU+J]LLQX::%<9'QX+967@[6CJO<1&<::3#MX+XC0/7M"8^"6042GK M70=9%Q)4E;24NF01]A:\5ID8,D$YI F-T@7O%*U1ULI9*V>MG'59;=!ISLHU MT39I89(-G AJB>0)LR"MY8P%5S-Z5\U@S3-Z&8T\<8>!I0:7SRGRR!)FD&22 M4F\U=XZN;6J^KMFM[LRJG/51<];$M !Z:G1TA@MMK;#:)(65C))81B^!C,I9 M[QP"YMFXR4@1C:/(X 00X'.EHZ0TBEP&0760)(;*61\HF_>?8PMMGN68-A.P M,P%3V/7G9M(2#>U=&,//8#V[Z>B7?3O\U.TWXY4O:?]NA\C<:ZXMP=,Q+>]Z MUAU#6_WQ=%O.,^Y->4#G5]NS *CZ2@];$L7Y4&=3!1N6GY"/\H4GC-E5%PZ M97(99NRB^>EUK>OVNN,N/ "LP:@[&G<&"6 ]Q>$PALZPX78=VP^=;C\3N=@Y ML$?[T/\1?.EC]VO,WW1L^)HG.M]\$(>%.^8_H5-QV!GOQ6)K\BLW.F\F?J]C M]Z'#\ P[C/DY@T]]:&_HV-'LE8.O)^ZPP+BVM0[+-X M]?^T4W?4\N^_9CV:V5:YHJ;UP]][V.__IV_?F''Z ]_[]_=/ASO>'CM;.?8!VPO\DX_M*^$I]_ST+SLP,1A[=N0[>&7=L[L:_HF.&D MI5&$G)B5A9][PSF/_A21&T;[!7 '6OO,]@[MT2B/Y][P6,>N-&*GJ/4/=_[E MR^MWOK0" &G0^'//&MN>+\OML,"/R?W4_XH]4KVWN9CJ>U2O#YK_^ M:9>ZL9E8E3:>(68G-+X!D$L6L/#"1L>M$%8[S(-E%%-J@G#G M;Q)\7*[-7W'?=@M@_WN!Y[YVT+4R6J/.8W<>=L%LC8\.LF_?&4WT==?;LUUCN*SA:&@8W=?MV M7#[N#A=>"W/;\78RBNN=;LHN0[+=7KZE]6\V.ENCW(N3SL9Z>8']]&D8/^7G M-IY.:]X[\/#^J&63!V#(X?M>;^#API"?/9Q)UZ(7-5B0KDPZKL-+I:>.L!BM M2)'C()T2W%E%N8R<6$H_OOIA[V3&.-NV+RC&7"^>,@NEVSEFQQ+'E"4D&2^G MLV*D<4Q(@=/@N0K44 !?+LG&Z:C=E(9N=-[%3OR6B6@C+2W'[UPOU*M5]DZ< M(YCIO*U(QYB7N@418!9 ,,Z6B5FUA>^CJTWY/-R[^M'>'YK][_XCI@ZL<]#( M@B$%'P0[9*EWR(-.8DR"DAI,J#A=!^L?YR/'# 7[,+-3$6@=A!.Q?<&T(=(0 MRD#X@C%<4'!..?>:>:'DF9O^%O0?C:)_%B;#$F6YD?J_*$(; Y@;N.1U>@.? MCE+3G7\7A^<)"D:.50 9$X2%@(CGX)PF%Y'-07V=L++<6@[T#OP.>M(!G$:\ MLLV\GO8'3K&*RFA!X5>FC'#!2D:=]$:%B*OVW^HDO][=_IA,=%YRB8C (J_7 M6.08\N>P.]YK:$Z9H1R"78AWPA?@FF:_ M=.-*5/5Q\???@'R.LO%\[<:VVW#.EY-> @/;L9U98/RQDWC@$=X>E&$"^C " M]#?C_VFO!8YNW=O@<9S##0:]P X+O^_TVZ30@H"[??L^66 SL<]T%0\XO# M\9/4YJ1\H[-;0F2^3.)T[6 8FI6#V:K%+.RV^*[FGEF8+L_@J+FV+$*6;DZ# M".1]PNL+@W6ATX$>6=S4^8BF46WA+.V(47_0I^PY> M^^_;N]MBY_NG[SNY-!4-21,;D3; KKEU FEG,9*.^T"PB-'8M4X$&W20]7?'*JZ@T:7DT3*J=/;+$RCIX##[CV41&KSI?6@JW#5J=6_<_9JCT*U5N8+& M/+L$"H]%9<\54YM'B MQ.4Q"=W10<\>/>OVR^B4][9156,VC,EC7&*K;;VMMDEMW'6C^>Y$2D3S)<<; M6BC"V?F77'C_Q5^2#0=[1:^O]WX@"].9CU<.E^>WBIN@2VED&D?JQ$YX^)T84YE#\B8W,O^FZ%;)Z3=9-$]!^9 M[5L8NBH*MRP*^F%$HXWP1U?BJ1W<%D9/MA]//9=;[OS0%:SDL?KM8\//+6"\V?$8<] ]CN M4S+/J3W_ZRS%=[J\\.!UZ*^^8_S,3C[>+>,_8B@??MRI_OH_?Z?1SO?\Z;-7_=?[V[A[?UM M]OK=?WJO=]\>?=A]RS[\_N?W]_"T#]V3&SK_Z'YX_HIM[WJ\_?M[L?W\SZ/W MW[WX\.ZMV-G]H[>S&[Y\>+[3W?Z^L__W]^W%6N]1)NH9$0A;:1'W)"$CB$+. MAY""M3XHFK.#UHVZU5.:'D/MC(IECQ++C-:4.1FBDYR3Z$WTCKJD+=56,J4+ MEJF*94N"9?,:H(E;2YC&2 3#$<>2(D?@3Y^DQT9@IDU:VV1R':_,N145RRJ6 M_0B62>J(""IJPA,W#"A:$)Y;HG!D/.B6EV%5L6P9L&RAHKE5F-J$*5*&:L2Y M$L@$3Y"FRHC$*%=8-[R,K$IYR(IE%XBQ@9*C *C%COB-/1$.!E?%W**_&RNX@F M7NW4X#N+)BY?['"F"G:6+WU^;O-Y8<6[FYV[.B)]"7'O/DY:_#YZ=GS"7Z"TD_',QVI:T#3PPBJ@. 7&C!;(R!J2<%QQ3KV@0:YMF'>M; M)75W<"1ZU? 5.YFJ:O@=:OB-P)/&X/+9A1R!#MCL0TRA+5- MM8[QZ0VW5<,?K8;?QTD>5\Z"$$B':! /A"*+30#GAF/+J*)" MIGQRQSI7MQIEKBJ^W"I^'X7/JXK?H8HO''_LG9.4:D2EP(@#<".K14"").Y2 MC#8%GRNRK5/"'BI@\<#I3\L7L-C:'T#7Y^&*J^S)ONNXQ#B MDLCMHE!41+P6(KY=#%Q8J3SS5* HB$1<>(5,2A9I):W"*?KD^-HF7^?B],$/ M/R_;0E35[MO0[OL\3KMJ]QUH]P+?P8DD1PD2- #?L10C+:A'7EM'H_> U71M MDZUCR:MV/PWMOL^C1ZMVW[YV+P0LG)'.&1(1-B;7>4L&.6<#DCK@2#6WAL>U M3;VN-*G:_32T^SX/::O:?0?:/;?=V"5)5(K( V C3C5!.@$])S$9HIT5/.*U M3;%NV.EHY,^//:UB%39IO6@.;+C+'5K7"AU?;T?G@\/>G:7672^8?:516R)K MW0.8AO?'@C; [X3'#*GH.>)"Y.,ZG4-,2\*"8%)RMK8I\;K$IYG? M+@I4+KA(*+@0!DTQ< M^^"1%]8ASKU"6E.)$F$>B&!47OC*!2L*5A2L7/"QH>"<"\:,Y1LP([8@*FDF^MDGT.A:UW&E%LZ> 9G<8S*QH=A=H-@]G M,I%@GJ1#)CJ*.!,&V43R2K<( HR1QDKD$[S7J;K519V*9A7-EA3-*C=;+31; M6**6)&K-,$/4:X8XMPJYY##"*E)=9D^$RLTJFCTA-*O<;,70;"'MT+@@%4LH M$FL0]T8A':- 4GE'9 +/4X7K<+-'N!*SHN%%F*C+(HQW-T&KODMQ!:CO6T>FZK+172>:81 M=SRO=9N('(T,2>*MU4KF$E_7L=6/*\&)R:6,0.P.0"5^J';IO<6<+]S@TW[9 MONTJ2<@/#HQ+$K&^G6%=38-3MY>NCJUY<5CL3&&16Q^QBI$F3I'1X!.")#%D M!0M(? AK84=[I M_X?M3^SPJ,/(>B?SBX[MA\X?D][L$[W>&>=(,=S^WW?/9L0UE'"KZ57I[F^S MWK8)I5O]<,;:CEQ1I?SP]Q[V^__IVW=F\AH4<_O=A[WW[_ZDV^] C9[_]>7U M[@N^_?D5WG[^"6^_^Y._?_?B\ .\]^_O7XY>/W_Q45+),2<:,*"NJ-#%RN;?(->4JK.B"$O3S762ZN)0 P_R*HJ E/W#!J21" P43A"'ZE M3BT*JRH =RX N^\_NJ!TLLR@H/+)' 9'9#G-9X);ZRBFE%F]MDD B\Z5@/7. M,(X.(GSX-?:.UCN'>UV_U['#V.GV?6\2 " .N^.];G\&-P!!![$_:L[)@\]S M51&0$0#84;/@5&B)'6=D:FO2C_9B'(\VCJ\WK3I&-W_F=STKK,$?(TSJY/)< M@^+_.F:H;N'(G..Z,\T__FT/1B>._@TSX8]VX0V_]@;^RY/3$GC_YVW\D1BO ML>$6,1DQXEP)9)*1R&+I4CY6FT?5X%RW#Q*^E5%**J[ _<,L$L(MIC8X$86" M27$\1@J %@%\#K+P@E8L9'Z_3O +T.Q..47U%#.Y)160RZ !Y\AW.Y M0(2K M#.9\^ ;3X6L6J3.<=$?C\D4G16A-MECQ6T8@^*/;F(*0<0@N[;X$L/[,7/]G>>D8R&!1HXZ?US@&\+/]6GCL +"LWH6'L%00KK=@H ML[C8K9:6GEAL/]%V:/%U3*MB+AJM/$R"YRDJ9PP6/&!M';&6X%;] 0S0])>; MV]B096H?A&VT.]@"MS WSO;^#0SR5;]U@]Z, 3)>C4:@$?EG!O+C!P,_/:O[ MXO#U[A>RO?L"^N0/H5\?*?.11.:0AKE"7#J!G/,*>:#%WGK@92D'B39.)\A, M#7 C28<1+.XP^IX%MI.Z($SC :@QS,#>H =N_>A_=>+_FW3'1YV?0-RZOCO^ M.5-]"_>$B9\>69M-<3^")S <@*,<1OF)$0Q[Z*3A8+]\#<)]P@[?K44"\-B: MJ=N_AX,^_.ICD;S&.E4;!3:*?*1@GW@*''DI%.) IY%.#IB=P-%*A66NKWS" M1E$;&6/*>VP##U0ZJHP(1%K V.2X/6FCGB;E^@MTH#\&UW*I[4R?\!!= M/*-#&YU=:"0 ;#]DB>T<@@UH)PWLA6_Z4CH23G3$38>B<*-\QN#XQ2G)RK9G,"RV:IZ!6+@1/#]FEC2BV+QIF>SN,IJXW+(Q:!/ "?R8VMQDN\-.'IDX_03D M L:Z[6+I>6&IA=!F.!H6=MDM#8?![(&[G<$%3'\.:S8WYJ&Q^4F3@_S841>$ MQ@[/N'#4J'J^Y8P^O8.K6N0;'QO<)E2X-?D$<-^9A07SV'7'G= -Y4E[%@3$ M=H!6 CT %.GN'^1T4IB!S*^/>?MI!C7PBG$#J2>XQBEOZ"2O_A$3=;HX:XO+ MI^#\8-#(X;-"\T$%?CGLAO%>DT/;:IS@S/D7DAM%^039!:Y_9WJ$] M&N7QW!L>Z]B51NS4$MJUS9WB[J#ON:5J7_]TRYU8[/FES:>(69G!@B"%8P)QP*3'EPF M;+'V.ABEJ.*<.7&2^1H9O&.<^1#!,4G")!,]IY8:'( JX_,"$9S8TMK._D(?"Q48[=DA0+[-U08ICT$ MJK!D+.)QJEP[A#!^\D*MDXB()=:Z-]-9*\;*CO8Z+WN#PYG711ENO*X2YVH5 M+%\9AV,+4EKNR"Y[]Z E\N63?S?BN%Q^6!_NF.E![ $_!Q>S> S@?P&K'(Y: MG3PH03^?(WQ-6!D$ORR;G1H&WPZ#SYT>+@Y#JY"CXDZ%Z+)+$Z=:"A^!W(/6 M@X>U5SYI:\WDMX#634I8NCB"W^-P .,T.8 7ND$_S'R'<6\V;8T1_)3_ZH&? MT>TU'B!@3'96FF#B@DOIY][U^CSV6*[J]D>38;,&.'L#-"N 9SGLNDD#/>7* M:<_;,.<^.)>#["%]!8=O&O=WL5^"GQE!,H&.).C\] M*/Z:.-:9C*9(.HQC<.G:A=+&YVV\ZZ:A%?%N@'@[@Z]QW\7AE3!/KSKF_16S MS/L\X_F2)4&R*94X'NZP^YGPC#H 7%8HAW ,CQH;"R*,IQWI0 5P,_)C_+C MOMI>02QW(IF@N2(KS*E+2YP%<&\ "M&;ZIZ+(+W]G+HX2*@YP*19!H1QFG]2 M\IEF+1_M#0X!49OTA-'B_)1WICP_=X8&I76'L06!LM:6EP=!\0^@J8UO9C_:,F)@"4;P_P;BG@)R_#'IQVD:V_FHH1%62XP:-_!/ M7NUGRM^N5H 0[ SZBXCL(>]O-#9L*7YBGRA M-RT':'R/SB=0KY8T]>?]!>U]F55IXF!XYUQD&JY>S\88-#JFU&II?G#JYK7K MSE&TP]$<5CHEOM5Y#G0KFZ-F13:3[ 5?)M.-[GZKN:71P]@%/O'"#G,L.(-( MB3*,\B7[W3$TN,!+G']_79 YN)AP3'%[-.G-8LE^LC]I(IJHZ7B+/E,TN4X^ M J/,$FZ5(XIPXK]I'8J*6+#CF=/.(P?,@EDT A(J6)T.3 MO5:FO8G61T5MX)3QB"U,N;/2&242IM316\CQK/-]\_EV@6.K V@XY@IQ'3S2 M2D.-T+OWY:<"9<7WJYXT/TVS/LW)/UL](.;&SY*&2?XZ* M[UKRASKV$_AEHUQZI(4E>'J;O+(^968SX,S4YTE0EWF8YS1Y:2S/,0:SU+&> MS%HH_N454,_^IZ[KQ1'Z?3 (AR!5Q6J^SF82OHD(P,(/];("!#*E?1HN)"-EZ _MI(@@-,RK9:)U7"RF MO-; M;S )A4!-RFU;0S"MTU%=H\/3I."V#TV.'OP6:$["X-2W+UN66!O!V56,FB6 M*? C+RY+]5]C;W"0O<0F5M.PJ2P1$Y"(42L19\349DZIG^_,:E\ S\U)!ON# MX;A\.BA+Z=#P/* H#V['V5%WT84%XCPL_6<\_'9$YYF.5 M08 +H?6G6W8XS8 HGB>8O8R:99BGV0(YG'4B$GC&U%Q*<(^3R9MQW4Y+<\W9 M-+"OV(O@*Q9+ MPQ@B6#"ZWEE;6EOS'*2O-QA-P'2TN6A9#MZT?F0305\6'%]K4K1**G@;U@[S MYA^#TP(,180=<+#]6-@5:$F&HS"!OOE"D]<+>O7LP4')6A],QHU$@YZ/)J!X MX/1GO0-IF!*R1A1FJ6*CG#0/(]:*Q'G-F=(R$)BCC)YY5?"L+.0,,%.P.%.K M.F^+I!UO0];=8\_V>QGMLKD O/ Y,'@P)99GOK8%X<:@E=#@X@ZCSG[6 Q>G MZZ*MV0.0B&6@XH'->5?S9K;I=-,&M.M5&^_*0M3;]1(@/V,HP[D7 N:\E4IK%H#N:3DQH;5WJ]O(4[QY7Z&.P M/PNHM[&+\X!X8??X?WMIHKRJJ+KEZ3#MS9Y9KMFLG)& M#MKQG+-;S4([UU#4++0366BL9J'5++1ERD*[:5;9W6:)+07S_+&=%Z].[2LX ML?%B!WC\>S#@TRT:3R$0]#*ZX72SQF6KWY@N<13H?[(?,=]6P>G/2\+#F]TJ MTQ%<^_G46GUA4/S/_87*0K_[0.^F6P'RBG"[ M!+RP@I9YX:CX J7BQ_G+I$V $:^4:*V#Z5E(S5Q<$%TZJZ9G=.7O&< M^H2SX$GQ5T;3-,QQ&P9K97 6-1E-LN_0+I@>M*YA(VS%"P86W,G^S7HKUR!K M.0=J-)HZ&HT4GD@Z*VD8;8,6@BWS=R>T6Y6N:-86?)U6XNF9"-S[++ M%)G+E.V5S)"IZS,3J.S1S9%O&BS-,I,3>,8GW-A6YG)@KUG2:9Y2EGL&!^!D M-#[H>?=E![.;MV65!YQRT<\.#^R6Z.E4MD>EXL@/Q"]!$IO]:<>CDL=#DOD= M+5["10M;V4HOFO7RID^+3?NELS4GKS]RWF MFP_F :99/"#'84:SU*6S;"[D-*/ITCQ(ML2P.M]L_*H_&@\G9?K0;\,( MMJ/S/X/1 N8R*G]^UMD&69L,YZF3QZX$J3OS@4N"R>U>U3P[)<(YFN^V*"OJ M!WEI*D>^FD[UFDXUFV&+LN_%7@'C^2)67D!JEZVR0MFO%F@>>-P([D(CVXM- MXO.SY MMJF:D2M?SNS->0SZ?O+%S&*]F5M<3KO0=AT LI9MR=/%KV+%%E?<,L[?<+_N M56*E)0SR$7\DFI\5Z5PZ#+XP>-&$)W?RJ@'=Z-QQ?92<"I[_O9@G06_UPYML MCG=! %Z5_0]-H9XE*9'R^OF?;>+3(%_+MK]_(:_?_?7Y];M7^,/^-G^=2X3N MOA7;WWM[VY\_'6X_?[F_W3V1^/0YM\M_?PW7??A]6[S__-?^^^^?Q,[W/W-B MU??7[UX**USG(M*$8ZS,KXCZ[V*DXMD!VYN"4^L,G#%PI6&XGX\'TEJ;4=OFD+<\- M ]2S!Z/X;/K+J8KJB].71P8\J8.>/7K6[9 8Q(&69:[V:+VV M2>T2V$:S!':B GSS)><;5"BNQ?F77'C_Q5_B#:TX%>2&]^.-"^[$&P*:C=D- M;Z\-7^F&7W*0Y!6A:HE/C;VTP2TPW?XALN8,5VV>7W;SZ')V<3^GC< U)E]A#/;A.CJU#Z&J2T3^C*7L/M/+F%WG3.; MIX1=0$N78:8IN= M?3O\$L>=!->?(M@/,UQ+,3A+<@3C$HK-=4H[)"T4\=HZ@3D+SH7DO%%.$J:D M">I63J,]OD@T_LT.AWD+4'$NEN8@Q9LN#+4'*9(/SS_1]^_^/-K9A?;!^W=OR?MW_^E!FP]W]E_"_]_2[5,'*?[GR^OG'_8^/']%MG=#%_KPY<.[ M_^Q]V(5_[][".[?@N6_QSFY>3)H>Z_UBO+WUT:I@B2 "<:H2XI(2I&T42'IJ M8SYP),FTMLG-.L>B'DA;\:SBV17Q+)?$# !;4RC[/CJ)8K_G*917+*I;=%98U MD?P*9M<$LYTY+S-:$.JU1]X'B[@W%%F*'<(F&NNIH5;3"F85S"J8W;JCN=4/ M)] MKV,53W->+Z9BVW6Q;4[44M*1Q*"1=AG;<@*C#8X@87#$X(;&2,AU?,Z[ MB .F\M\CB@.^W7BST1D/R\:*HX6=&E;KH&4E%),::8$ZXH M-S09Q06UUB7#\ZG1I(;$E@N>_EP,B04G):, 2B)2#GYDE$A3ZY $1B:3BX+D MXW?YNC&GJZ'^ /&Z.>+<5])*U>D?U^D:%KH?=9ZS#9F"-CIJ))0 ML'R[AYA M' H$4V\$3T3%._&DJD(_@$+_="\:7<,@=ZF\"V&00(/$*@FD!".("R>0QL$F&\.@S7 M?)>(MQ!@IBJ(0!-#+"6-N% <&:8H7H"YPER%N=6 N>5S>VM4 M_DZ@<&&A'%O*"9.(>&X1#TP@ERA%WH%XBF1]$KCU@-4MA.4O+)1QSTMQM]B6 M!45G![E&^B27]+M>E8[[:>DRM:6.6AVUE1NU)5NU62V-3V_Y>5@^ ;?1 MC=_,!'I61S>7T/TU'QQ3O>IK>=4O#HM'78*,6Q^C9L1$JI'R/B$>2W"1$$1- MY(IH*R1+^>!BO$[)E=+=EB";M6)$:[(=G-D>SM#-AE8T!9X&PXQ((Z%188:AIC"@H@EH%M17S2.=0=QSX?FM.JZS =FU@\S-@8XP)BJU%GCF*N$@"::DUBL23 MF (1GOJI0XH?JO[*HZO#7,*'GP;0@7XYUM9^BGU_'X58;E8A:IF7E*X!74&Q MP)5BEC+!/7?.8ZXIQ8P&BB5S-9BV]-CU;3&8%I20) B!5# 6<:X=,BE@%!GC MA# 9DL9KFSSGJ)@5R4^N>OZ@>EX#2LN@X?. $GA5-B:>$'84-)P(AIQ(#H4D M?<+4LA#YVN:MQI.JS5I.-:+P8^H]CR@P\"D2T0IY+3CBW$5DY_C-#QKB ;,32$*R8TKZAY_C! M(@J/M=#FZ,R=F\M7;O,II9W=4M&1912ZY:HX4H,P=XORWQ>#,!8GS%32"#.. M\TG4&CE-"3+$&D.9]CKHM4VJZ+I@IY>&EG/EM^)BQ<75P<4:M%H&1%S(@G&$ M)NXYDCR?9>TU1UHKBX2-1D3+O+* B%)6,*Q@^)3 \#ZK;]88W\.BX3S&!V G M*!& ACZ?%Z.31-8EBBRG1BC+G7!B;9/0%4@;JDA8D7!U:&&-B2X-&LYCHE;I M*!/XR)PZX(8F6>28I_ C)LGA.VQ9XRUS=26"6 MU'B\#N%3-7*:VU"&K0[8J M0U97>FY^I%K']L/J+/^TW[2ONE1D'GS,EY[M7FU ETB*EX,+GSZM8ZL?SB?& M6^.\>%29\/68,#E66H\F)A372 06$"?4(^-41)ISQRCA05JQMLFH7#?L5DOK M/>X 0074"J@/>,81H&8I&KX+U./5G'G4L]YN!3WG:TQ2:("LP+F\0E(0"= MDJ&4H@[68$53KGI*;ROKO,)FAV/.9?<-E4 8H"=OL!YOH9T: ""QKY>0*3GXY^V;?# M3]U^HWTYN-O^W>J<:4&VO'OAR0>#43>_[MDP]N"]7^,OA]TPW@-%P__XI8VA M"PXW+WR\=O83K .-GXSC+^TK\?GW+#3?0Y_B\*3&7U%1CVOW(@YL#;NV]\L< M.'+_>]U^1--U 5H:1?ALGII96?BY-YQCYZ>('-"5+\@F:.TSVSNT1Z,\GGO# M8QV[THB=@M,?[OS+E]?O?&D% $XNU9"G#S .,#I?EMMCEZV]S-:M09I,YO\,Q__=,N=6.;)0IHXQEB=D+C6YPV(47"M326$2%BQH+!+!,N2*T&>_1R>CJ(HQ M[TKDB')71'!SU[]*S;+P-4WMN" ME3$;"E.F28&L=K&R;5(+9QL-G)U@Z\V77&P8@CG7YU]RX?T7?XDWH&4:RQO> MCS?(15\*+JDT-[S]LH8+IAAAM>%+VO!+EN:OB%-+O 7[T@:WP'3[.[+-"7]- MW8V_-MO_]B\W_.=F7L>\25BCSNNRS>L\2%@FMJRQU)E]A#/;Q(#KU#Z&J2T3 MFB-1G1**NK74W@>8:4JN,]4_UOH+I_W5!RXR>L*1O]'Y[0]J.FIK:FMJ:V[:FN7*IE_2 M2LS;8&2..OMV^"6..PFN?[AL^;IH_BA/XN/<$T8]5R07M O*:*&XE%)3H8+ MLBQ^:ZQ^8"?GR17P\6]V.#R"(7M4Z]QTY_O6]VWZY[?MS__):]9XY_G;P]=Y MW?KS)_CNC][V\T_L]>[>Y_>GUKFAE\^WOW]X_N)HY]W++]N?H9V[6V*'_K'_ M^CE\MP_/>>X%]+'[]_=ILN6+\?;61ZQ28%)A%(443:5*8S%%B1K,/9/$$KVV MJ?@ZOUHMNZ>4/%3QK.+9N7CV/0X' 6#K_#R>QYP[?G]0=C2#LD23$A%0S,B8 MC_&A!#FI!%(\,)R,99'R-< L^(+^4K&L8EG%LKO"LL>5S7UO8+8SYV72<_+_ ML_>E36TE2;M_1>'W=L2\$11=^^+N(()N;%]WC&#LQNV!+XY:05@+5XMM^/4W MZT@@L1A+6((CJ(EI#-)9:LE\X-1O]B<"V/;5%'3T0"\I82$]104M8QM20;$ M) X.RYCKZRYBA^"@ ;J?8@.[\^ZX4/BWB9GJ9&:WLVZQ+PVE#.?"SAXACBS$BQ*IQ$VQC"P(XT0_L4641M<+]4E M5KJX/ >F+GZAA^'GJ;K!;2":T>02=0@%Z+%DB3IN"H<73AZ57IW\1"LA,&G M(IOD%HF8&\1H[H),<_FTE BRD3E'(X<=M(NHX"53:%X/P5$/)M#-AQ\;]BAV M_4.X"N[GPWPBD,6BB@:DF>>>T8$[2C5 M2#JL$$^>($UC[NK,"(TIT(0QX-2&,69-8C2%IVO#T\53\##L/%4[(@XR9L\? ME1K8F5J&G!(*2:&MI$D$2\BZ!5T+0Z\O0Q=/P;TX>L93D/NP>V*1:QR2CE86CBX\'0PZR#0/#'M6$!&:(.XX0EIEL,5E$;KL P^%X@C9 ,37 (5A:D7 M8^KB(7@8?IZJ&TZRZ @Q2!JB$(^1(^!ICZ+%6EKE972Q1!Z?"D,O4CC__AQ= MG &K9-X99P"EB7'%*>+6 ?,Z"V)9YKP@Q9B0@1F'LS!>4GG\PK'/0007#\#C M(2 16;"F2#E$A'';Q@F"4BQBHV?C07P'/IT5F_1IRWED9[ M]-6KR7&PN5:M1D2W2$<.ZH@(*FK"$S>,6A*$YY8H'!D/.A6O2;T@W<]Z3:RU MB0NC4!0VY<.O'.F ":+1V ;ZFF.PQ+,-PR^V=%(SX/OF-EU3\Q1;0BI+K4EBP0%R!N,>'N.NQZ3G1S?M19]2VPQAN M"5W_$>$-<=]^*Y"W,.0U+R$/0$U1R@SR*E=JPQ8CAZE$0BCC%;,T1+-NYR4* MYA7,^[FC(O<&O>7 6PY4%WB[/[Q]N(0W81(V.#G$<,X]%]8C[0'C=-144D\- M2U6=NOH?*2F@5D#M\16YA6S5*=1=!;X_1_U^[ X+L"T,;/X2V P3CN$HD)4$ M@"THB73^TPD=:*)@NX:)J2ININ/4_E!-G?V*I0#GTZL$5+QLJX6N;[->-I\( M#RYYE(CRB%L5D&,NH2 %IL183X2H:@<;P=8D:[KP>6WXO+B:ZL7W4U>3LRSB MP#D*)N3D8:/ #&,28:Y"--R8E$JIOR?#^(OX6^[/^<7?4@<>G_I;@HW.*1*1 M2B8@V$*&3-4'A! 5%$O6IP2R_>8Y_]J=$"B<71N17IP.C\K=4Z>#Y=P9&Q(B M6G#$HR-(<\D0L+DT%#-I-1YK[FP9*>\EF:D4\WR"18>*LV&UD'4VZVP(V@3' M7434*C ZG$A(&RE1I P[KK*_@;W8TF:#2;HFX>W"YX_*Y\6M4 <.G\E@$0P; M9CER6%C$?13(4$60BCH()ESPCMUV)KDP]WHQ]T/6^BP.ASW5\^)06#9W3QT*S LB(_;( M*9#8/#'0SK4GB*44 E-.,:,J[9RJNWGO8L!4)+H91Z0/T# M%$HIGIC58OWYK">&2H>#4P%ARSCBV 1D<8X/18PY]S1A$L%.DVP#ZW7)^RCH M6-!QW="Q^*_J@(M3_Q4QEE@J#6+!@85+0/TU7$?$&$U2<<&#\TOV7Q5$+(BX M'HCXD/5#B]/O<2%QZO0C+&')DD):@8+(A0Q(<^^1(LDEZ9U-S@ DTIM)!K5+ M(RIX6/!PW33$XBJM#29.7:4^A(@5,4A' 6HB:(9(FT!05%;E(Q.>\7QJ0M(- M(^?J5%JW>J-K5E&PK%I9M;)J=5ZU$@RZ?Y^XANV&M8D077PS>=4UJBG*[ZH6 MM$947 ^]^&8'DNUN^+Z2O#W,D:6B%2^F%9/9H)*CAKC$&"+>,<153@\BRB#% MO<[%+F)2YL46E6K#W)(C5%RH!5 +H#YV*.I6U*QJD>^#ZO%VJGF4_G5+0<]I MZ,D(YSPS%$6' 3T-L4AC'Y$"Y'0^ZMS?KH2>"FX6W*QEP.J^P%GZX-T3.:<1 M*I<,8U)[Y!WWB+L@D:76(!:3P5JPI%)NA$=O9JV6"%6!S0*;:V2_WP:HKP9# MN&\8PV53O8*F"Z/IS#& J$*D02-K"$4\8(ZLJ)*A6!)@QQ-/U-B*UW+^P@*_ M#K/7!?X-K2];U5V9CEK=D:UNFY#<[J@3^RU_E<:=D30$CC2\:0 M1B\U>J/^=_SN#6<'"U<-,P U.F,J:L%@@(0'K4'^$!X$%P'@M=N] MKP#U#3O(G_UE@?C[9PU&-AJ9;J>MO2H6F5F^CNT?M;ICT9(#%Y._)P+%C->S MXJ]K=U1"VHZ&O8M;QD*F^F0BE6!-V_9T$%]>_')#?YC=O+R8H34X;=NSEZUN MM:S5>W_[V@K#XY>&;TI.M5"_5"/JSZHTXRO(9K7ZU_6=\9<*;W+-J5+?O^3. M^^_^DFP"?"A]W_OQ)KGK2Z$ED?R>MR]UX#^(M#UV<'))QRP]D&/LK^"FG-TB7JF2VQ UK:U];P'UJYQ M%FW_T?(ABE_D239JD)XZPF*T(D6.@W1*<&<5Y3)R8BFM_!L3DW,E>;O-2XOB M8T7I>]UX '1^Y3CL4W%WL%W:Q ?[V^?-CZ\_'YY\P+MOWL)S=H^;.YX<=MYW M]O)WYP?\X._K[@[/#L[?PW7-;POMBBA&T0,Y>W MXSDYD0OH%=![0-![BSF,;HHO.,3 MP)-SG?RO5]W8&JNJ+@Z_QCC65;.O#EM6.HU]#L(IBP MG< D!O#:/X;)'1WO?^UE&!L4Y>W^6-:<5=X,\SJ!EH823A%QJA(H;U(@XKUQ MP@OJ,7FQ)_)H*LR3Z[>W?H7J[DR\*RUHAXZR$\GGNINP>2 M%>]F=41E4@S!).2)\: CRH2

Y,$FG)$+V2(?KV$W5!I& =TCAAQ#7SR.9S&$P+ M:Z-.@DDU!H)6=Q3#=F9CI60DSBO)2>*42,>X]&R'C:^Q'^'3ALUX>D&*C3;08N.T-VA50+MX MEFGCNVFF]UW"6F2>BDT!C$[X_3)/&=T4RG!F5I%YJC>IQDS=D1SZ4XFG2FLB M5Y%X6L;]T.,FH 61^]Y>UGNUXYXSO9.M5WKGO,-=]YS=?\=!)5:[#4(;37C^ M\3QAUY]-XRRDLH:D\@9T+9A H99"+?.&11X_(_R)!*F?]"F"'/NMCOO#XI)T]Z;PLW/[<=+]S\=/>VE:YJ[^6'S[\W&$/!N,.J?-0:7&1#E MN'3=4H-J2#P+)/=023&FF!.N*#?TI'G^"C=I$^_N;)\W=^#:\\/.P]V#EO--V_%X<[!^0%] M"_/VY\TWAY^O';SQ027JE4-!2XFX3&I<<9-[$G"P6&L;7FQIML%H*5A(,(X1IQ$0BR6C#$*,/$BZ13 MS.W22X'A G/K"',/KN&=QWXOV,'QTK#O O/V^O_N=8]BOX#=@F"W.U7NG";! M28=1I 3 CN12P-@PT/44,R1B;(-[ 5JT7E^TD4G%'Y M(A%61H&2\0QQS"QR0/&(1L-=(L08B@L*%A0L*/@P[KW; ; @W(((MS?5\V12 MR5&33VKQA#B7$1GM$C+1!.:]=E+KXL0K +?N %WDL^HO%E0+'"EF*5,<,^=\YAK2C&C@6(@\Q)E75LHNU*ZQAN>@I0$&2X" MXAIC9*5A2#OLG 'B,42^V&)B0RRWG?9:9J>N._\OHJ7<'P!*J+&>3#_U.U'' ME2!1(9T,6&6":V1YM(AZ;2189@[,LQ=;_&:IJON%&@NO/P=97^)M=>/XF7A; MKL'NK0[ \0H,EA H,@03Q)WTG$0J 016XFDNO%]XOP2='A\*IL(_8.F"]!1A M1B3BAC#DK)-(.:8T4(-QT1>,)3B@"LX.-@F[/;V17#_HEP>:T,^Q)^6(GY/A-^<,I%0:5!F@;0X5/(3CN2&Y,8 M2I2P1FHYA_U>CK7-P5I_]OJGO3Z0+3"#&SY V.%^L= ZH],"X,0BQ8;:(+#A M7%CA%)?)!$FX ,M5QQ)V6%L(^W"UJY(3,FF+/(X)C!##D V4HH152MX33RT@ MF*(;6MP,HM8S+Z3P_S*TD_L#0 D[U)/IIYZ'&*GR-CHDB02FS_G^)DJ+!+8I MB,CR5K_8DFMPPJGP>FUD?0D[U(WC9\(.@FIIB74HZ< 15YXC;;Q'5/K N"08 M-G_=$MP+[S\?WB_"_R>A8"K\?<*!".I18%0A'E)"-AF%, U.<^^HHJI 08&" M!S7Y2]AA*6P^$W;P3GB96$0RQ=SZ/4IDF''P [-HF<;*B6+8/Q$NKY5A7\(. M*S'?9\(.$0>E,;:3U"$,*KW!,K=$%H(R)XTC>@[[O5ZG'JI2E37DK7$KY-F& M7;E-U]767,LLK;>\RK*E9^=]0\VE9^=*>G:6R,_C2I&#V( \ BK2)&"C1UQT)TPA$ 6[H&)WT*QA:,K17&/KAN6R*= M=4/:F4BG#-I)'P%?N?.(1T60<1CG8]7,88L9$WK=3E44R"V06R"W!)CKC,!3 M75=)IHS6$@FJ#.*68:0Q(4@[18BTRE/#"@(7!"X(O$X(7.+ZCXBN,W%]V$G& M@C;(B.Q)$"D@)Z1&3B=+B9)*.5/OBAMU1)_9;?ORW']LF MMGK"[W#9!:%7[-;JAM@%/M! ZC/\=S(:#%OI[+>.[1^UNF->RQD3D[\G[&4F MP%J]>^;)%XD*+_L12*;U)?[VM16&Q\!0^)>+7J&"P\TS'[^X_0G6 7^/AO&W MR2OQ]^^YV5_T&F?/R9!7N7B6W[?[+=O^[6I#T7:K&]%E_]-J4+D Z&2?QKLR M\_.X/T7*HX@<,-MG9!.,]J5M?[5G@[R>Q_TK$YMKQ6Z YT]/_O7KQ2=?C0)P M)Q^=S=L'4 9PG"_+X['U&4SCN)_Q]']:G_ GJE]L[6-K[$?JY2L+*4O).75]*PLL >M 8C*3$_#XPB63;O=^PI:1\,.\F=_C=IG M#48V&B"K]SJ( M+R]^N:'GSNYP7KR+MKFM;K6,U7LG$&7$IF!"D6I%+_+^)D.:@-CF&,2NZ>7C M+QG=Y)1));]_R9WWW_FEWJ0:,\7O>3O>)'=]*936Y(YQWWE[&7<9=QGW?+?_ M(*/X M0S*,XI159ZCL L8B3_W. G^N_RCQB8:Q:Q6HU%G'.#LKSM-@AMC$,G M-8Q@,0S@]$6AVHYN>.[/PQ3O$QCYF0U?PNH5:EAFBYM+!T)%$]FQ/E=]N8("Z[WO M!04*-104>.[[7E"@4,,B*#"GMXO6Q+AD"U'#SXW^25/&OUK=QO"X-QK8;AC, M0IIRXMXF M9ZF1FG.6N'5"2,Y#Q*G4GEI9MU_MZL/_JK+G_S^>#DP,8WRM\ M"._=V]D]/NSD__XZV3TY[!SN_W6\>SW;[N2/X^;^VV^[']^W=D\"_/Z^ W/D M3?JZ38_#D>@4%2RB"-N+>-"YQZLAB&++ M2=*):,M>;!%5_V+K!>8*S#V^AE>J+]0-[&:J+T2<",Z]L((VH-PI)Y&S(2+E ME+;6"X1@&KA#CU#&F9&)BX3FH; ME%?&%A0L*%A0\&'<>T^Z"L'#(=Q,%0(JH^&6.Z28((ASHY&)PB !.VF]]8QP M7YQX!>#6'>!JY<1[3H4 'M!5-U,(0.42*EXF%+P+B(M@P'R5'J7$0%WDNO>_F6A[B\J&DR"YYYP$IE6 MB4:>J#::<("M$F5=6RA[-QME=4DX%RU!TC*?RT1QI$$O0\IS8FQ(BA.9D6P# M(&U-JD05_E].^Z?[ D )-=:3Z6?\3CYZ@BE%E.8Z1MZ#^L*41518(IF104>? M:\/5O\A\X?7:R/H2;ZL;Q\_&VY2G-&"'K$ZYD[LDR"CMX#=GHZ0T,;EVM78+ M[S\?WB_"_R>A8"K\I9 YLFL$9G##!P@[ M/+VN\XO$1L$JQ2(D9TCB07'-I;=<@Y'JM)-&E;##VD+8A]FP U:*48<-(F!N M9",D(!-"!C2"DXQ!.0)&B&8;C-$UR0LI_+^4Y(A[ T ).]23Z:>>!Y.D]D0% MY$#K1#PW7S0Z2/@SI!@DI4%;8'I=_Q-.A==K(^M+V*%N'#\3=DB>) 7D@6P2 MN6M*,L@P8A$QC@@5%9>!KUN">^']Y\/[1?C_)!3,"G^/,>PYPE)3Q)E.2$:T,^Q)V6(GY/A-VX,%XZTA A$F;DXC =/=6(R&PUC@JE1*9PWZO MUZF'JG!E#7FKZEMPI8M9[EUVM5_9,DOKE?ZXI3_N8ZJ!DH+F$%34A"=N&+4D M",\M43@R'G0JD9^UE2('LY$?Y@WW-$84A= (E(""KD_%;5OR*5;BG)W)I_#\E3,D)G]/V,G.F"GJLDBE@E5/1&_<;@N-CGOHA^/@.K[#6<'+7AJKQ&_V/8H'PO]>ASA]?U&K]_H M]H8-V[VL37D&+QXTXK?3V&_%KH<7PW+U\L4(A@6+&SOY:&G_+#-HGE\>4;*M M?B,_.VXV8((7K]EHV Y8C./;!QN7;_T:Q[,;K\ 01IYQ \8WB.UV-9A>RE\. MXI5<$ML-EX]H#1LPI4ZO'QOMUN?8/LN+UJTF4ZT>O.)K"Q[F\G+_OU&K#Q.Y M^8(.?)_R,_K1YV*=%Y_G<0-XYV7WO<%PO(";C3_L #[)0SV&ET]F"4/?R*\+ M,>\&+$@8CR /$P:1?W1[MZ]@JW,*"S>9W�\ZT,43#PX?'W-SE?FH?YEP4V M@8X.]JH \!/^1(Q\<7'E#-O5CJ6NM\"]PF(4 M9Q;;[0&%L\W&1##MCCI R_ZJ)'(Z)N8T28Q)KGTTT6HFE)2,$>>T^+1322*- M_[S8TN6_8,+ MR?)M[^,'?OCF[1E(!]S<^8 /Z#N^]^8=/SQYQ0]H\VQW!R3 S@=R\+?!A_\] MQK[S3]=^-*.]DU?B?=W=?W]RN'/$#W>..\W]XY.#\[<8Q@*? M_W/\W_-7Y\WS@T]4NR"BC,AS1A"G5B,'@AU1V"II!->"ZK%. %08PW8VF&AP M)E+&. ^@%CBE'>76"IT22),HX?H(\OHTRX#^*(X[F3>JA6\TJ\:M<M",#HC\\ YUO5/15T#^#:C-X=^ZW5@9%6$#T"Z0 PV'.#V/^2 MU0C R-/19#B PS>N''5O7@OBI#N97![,K!S;GIEHJSL VLMD5KGBU&^#AF_# M[%L)%/R*G#)F5YVSX^WS 7GA*NDQ.NV-+VOWO@*B-]KQ2VSGX54C&HL.N'@ M1%(]':0ZS/S:#ML,Y#CQ29,A"9L MP+^KY7S;"+!*DW4[AH>!5&RW@)8"8/BP(N0+!6-"PV-Z W.C-U9-_M^HET7Q M*0#)6.G*2BQ\/A["X.FO^I]@O=JL;*:*Z:_G]%[870C4)S0 :VI6?_U7:S-N M;C2^UUQ[\LU=Y=$K)O;?JV+ROW=O_MO-QOY5?KG<[9DW )-5NQL:[FR"11-0 M=S]GJM&7CU\!G8F M3PEV:+/N/:&RR:>3)\** OO#MMG^#/!<)[FYC:6?DCPWR/LBB_ME/X(]#1SQ MV]=6&!X#&8'J-:$@P>'FF8]?W/X$ZP:]]F@8?YN\$G__GIGA>YA3["^=0;;[ M@/,S;&&N<\58MC )LOTW7>/I"G(?;S97D\MCZ#:1SWLXK_/]FJ 6US M:[_B/(" '.?\_5=;Z\%F3J_&> N9W:K"SJ&2/I 9M%U)THE*'O:Z[S/69K7J MCVP]/U_+Z />V_=D=__HV^[.]EES_^B38E1B82*"':.(I^B095(C(KB+.FHA MN;MN]3Q%PV),,5,1.E%KPS4+8N++FE#3Q)N5!7%KD*7GQ&63>FU0J2N3XE;_ MR,OOJFRW+DWEF;QV117,L*-A[V(UQV[XZI.)ZQZ6IVU/!_'EQ2\WHBVSFY?7 M);0&IVU[]K+5K5:H>N]$%AB]R23#1E0287+Z;#*DB;38'$N+:]&A\9><;4H- M[$R^?\F=]]_])7Q+@(CO>S_>O&-8>#-WEV+WO;T,?*T'_H.SEG,"U0.=JBZC M6>Z)\Q\.>&( +/\ NKG%N[R">.G$2+U/7D'9S)IN9MG-)[6;;QTJ M/+'.DVB.(RO9_;W.TWB;#?O,7(VQ=^.:(Z^ 3P&?BD[^G@9XUYG<]W)>TUI/ MX#(XM\ZS>%M%+@O6%*QYPECS82:!9YWG\5UF_8&E>1E3A-?4@8,I682%?V[T MMYN@\+IEJ.![8;!/!5,+@)&W=XX]/Z4+UU!V<75,\KCGL?Y MTPZ.&SEO\HMMYVR"EVOG^"BC*:,IH[GO:$J#O#E LGDCGWB996E_KJ[WHR_. MRD[*WJ^8>(W(9I&.I4YY2T64\ ).(G$1.T%"P#HQACVOCKI.$NH6K"1PD7F7 M)?UV-^1_7DWE_2W'DNISX/6>R7?C Z^G)\WSSV=[;P[.F_N>[^X_:MS^.;]\4'GG]8AS.'RGHL#KYWF^=[^6WAV\]ON^1'>VWG_N=EY)?;> MO#\YZ!Q^/GSSNG7X\:_.P7E.V'LW6_HU*B^PS96QHL:(8TN14\DAR;@+/EI? M]0;@9H-CL2:] 0JT%6C[&6BSWDA*F!9!*4Z--\$'0#<6!0?64*E 6YVA;:;0 MJF:$.Y&08#P?UN0):68QHEHX1C6V#.L";07:GA&T11A]\LPZYS'GDFE%N6*4 M6Q$]Z')Z/FB[7H&OH-JJ46VFJ*E+@K"@#,+*YY)ZB2 MJ411TJ $PU(QLVX] MVPJL%5C[&5@C.@ICB., 89PJ:167#GLGA;2,)5%@K::P-E764I(J,*<1"RR? M&6,1F10L\CS9F*+7PJN%8*U>':UJZB?\WA'V.03$ ]226X=PU (HA2E-6@G0 MOU+B220C@^8JN(!MY";,B5+%KGP$J/IPI5N2ILQ[[A!.V )4I8 ,2Q*!E2F$ M5(E+$L&NW#!FJ=TT5UATL[#W,MQ&)@EN%*?68)X,==:Z%#60AU#2*U64D)IR M]E0)"2(IBC%#A$J">(3?#+8>>)Q[8:AFR8AU*U=>>'L)O$U%U-P%[I2U/#IJ ME5.2B!BDH&XM'&Q7D\_\!_4,Y]TG2XM"[Q^R<4_XVVO=4]W?RVK^-'2Y;Z;[E]B M%_=?LAJ1VR+=) BQ+H+9D6("K81:)[T5$OM@+;6AY*'45S4YFO47"HNU39BC M&#@8'5A(9&*5<94.H MI%PQB6MA?-4.(6T4@"'5GID?/ H M)1=$3E7V*XDF%S0L:/B$T# F;(RP8%;)R"EECE+CF2=2!8<%F1,-BP?_P8%P MJA=*[$&*488\S\JA!@QT(2:$19)6:*TD6:H'_Z)@![NM8,<#A^R6.)89#K_6 M8+56PZS36,J2E25;ER6K65"GGC&=OV]M+'JO2C&K5)3+^\O[G^W[R_F,)9[/ M>)Q%J\42K4]!MU>C6O$0W['$41!!$M?&(2T*1==(@:JVD!/82=G3=3ND4 M="OH5O,#2@7B5@UQ'RXASKF0<&(>82XLXBY:Y+AT2!('P$=9LI@4!:Y W+." MN)4>TBKHMFIT\Y?H9B7V@%L,J8CS*4Q&D694H(2#Y=2!C2K3H]=Z>7(UH2M? MXE$/)M#-X9"&/8I=_Q!%7^Y7B:K.\:5%S$[N/4TN"1PIIUIK A*=9_2*S*4T M9\6]HI@]'G2=7?&L.:MT!*S2P4K$E3?(,.$0-M89ZB-+Q+S8XGR#";TFZ7J% MS9>AG$0&%,$XP=QQ+Y0F(1K+$B-&&R]_L@)=X?!5<_C4NQ0CQ1K4$40$5V!Z M.8><MOF9A\26PN.):@%UN.6.!:PTRG?M$E<>>8:+3,CH> M%#Y?-9]/72PD.1R]HRA1F@M&"(J,4 ;8/@3/(O?5>:8FC-@P725YO#I^Z&80$A(X&HQ3@!QR]&>O?]KKVV$$[G##4E-VM6BE Z.YE86RCG$9J"61D:BLYL9KZY9Q*+I MUDHAZWS6O:"U2KF./^*$>S ^E$8N>()8H(H;1;B.[L6641L@E]8D[%/8?!D% M[I,F+)\-U22 U4$,<8Y%9Y@5,DHUI^U1E)+'XO"I>X'8Z!P!O@Y!RNQ>($@G M8'B"E7=<&@4XOF[)*X7%EY&"RRF-H)E&83P'(>"TICH2;ZD4P.VD2/(UX/.I M>R%X+14+$1'A09QSG:N<"(Y2E$P23+#5NDCRY\?F24L:.>\*QAU<[)-Y-7_?#@[Z,O;^WKE,RWH#4BV'I5_"P28J42 L]Z*PX>;%%%=W@2JY)C*E :H'41U_1!Z\:6O3MQT+3 MJ>?,$8V)9A9%PSSBFDAD4XH(<^<,5-IE.' M,.B?$OZSR#AM$8_2(NT(13%0'+!0,4BRN$/XUV'>/O@WM+YL_0X_+JBZXJI6 M-\"VO:0"Z'J&S4Y&@V$KG?W6L?VC5G?,4MF?._E[PDCF)JO,2>%7V>(N!KK& M>^U6-Z*+HHJ<_P+OWQX,XG#0&![;8"[0.S-YP=M :9D^"?(5S<2_"$"#S1;O>^Y@OL('_VUZA]UF!DHP%,I*<% M *^OY5SK5&W$M3LJ$+>C8>_BEC$(59],4 O6JFU/!_'EQ2\WY,OL3N9%NNCF MU>I6RU6]][>OK3 \?FGT)I,,&_%+-:+^K,@;7T$V\2^WR,/QEYQM2JV9(-^_ MY,[[[_X2OB58F/O>CS?O&!;>%$)R=M_;R\#7>N _"(W-B5J/54.QC.:GU,@? M#M@#<,;^"O('S#5M4:U&6_QW_!+;C;?WL:3*9M9T,\MN/JG=?+M(ID;9U]KO M:Y5%4ECTOBZN6_U8M\[FNL%ZA7P>SOB\C:RNV**XTC;?C7K9F/Q/O^5G#BS= M:GG7>R*M;F/;#UM?XCI/HFG[G[-K(/7ZZSR-M]FPS\S5&+LZKLZE@$\!GS&= M_ V#:R58B.YPG['[>I1_. M#CN[K?^>OYLD^56-RAE-G'+.$',F(BXY0?FL-TI.,:VHQ2*X%UN*;_#EEG9X M"DG3!=J>)+0Q;9A@UALM$T^*.ZJL2,)30ACE41=HJS.TG5U"F\!2!BD-(DIR MQ!-+R'&A$,56YU=$8:APW#CL3@M"JP5E-8FRIK@1)%C!&(>FT0%YSF)I$":1H, M3LHGGY6U4M]\!6W4AOWJD-I#=$][UM42M8T\E_;PR5BN5-34.A: [*54QOAB M5]87JC[,NLRX"]A921"+BB+.,$ 5I6!<:J>T,XR)Y%YL$;7!=:F&^HSXVS@E M:*(,GJ^X<=%P%FE(07@I/->Q:"$U9>VI%L*"HP+T9N2C#8A+Q9$E/B&#+2$A M4(#OU?1+*[Q=;]Z.CK)$K35.!*X(-I8&$<&^\%Y;&TR1W35F\!GO"=822\TB MHMB!F4$3,+@70"@$>)MHL#.2+[+[^?$WP=$(H0F3+'$FE*.:ZP2\;3#!C(0B MNVO*VE/9;;3GE&"'A, @NVGN9JP(1\:2B".1E/%[5*PIF49S>!!*(_:'[NN8 MN$N2>X<3Y0\S00(5,$767=PK2%MY<1JPQ86\>2(TIQ";): M\)2X]L)9RR1V1737F,%G/ E:4\6)2TBF)!%7#B-MK4#<*B^TL$Y27D3WLV-O MP8W !@=-D^.&<6.H#59HDIB0U)8,J[IR]DP0@$MAN8LH^>@1YYP@8[E!S BJ M* ^*>?;HCH0GEXI06JT_)$QEJ@8U5*@$6DB(Q&K. *P(S4X%RN:$J:*%/ )6 M^5D'@B5!9_\/,BJ F<%!%3%2>F28$+#%H%/FI@>$;&"\5#6DQ#/JS=^6!:X2 M"=)AR8,,1JOH-0O.1.-Y+&I(75E[JH9H@YE/6"(AO4;<\X!TB@893).R+$8O M1(:\[9,*BLM@ PE<>^9DB,(9C@D%VI"LR.X:,_B,!R&Z%!-.''E%@<%! M%4-.RX"83E)+Z:SR178_0_YV-*HH2' 8:^X#Z](<03P9REEFN-+4DR168DPSP$ M7VS86N/A5-&URBEA-$9.>8]X$A$YRSURU-KL?3:PHZ7&2H'# H=WA^,284QP M,/(=!?40:QEPX()IPKB49L[C!P4.'P4.9UUZQ@1%C41)YZR_Y$ ]5)JC8*(D M0J?$N'VQQ? &-Z4%>8'# H??2:+R1JA O'4^\""2C1%[&J33@7F!>?& UA0) M9^JY.!))T@HY%PD8RLZ"BL@YXMXI"9@8M;/+](!>M%]@I[>T7WC@D,<2QS+# MX?"T1NB-7]Y__-X?TEQ7V*UO<=9M%HLT.I5:'#[BVVU MT8(M]IRFP7<5@UN_A+<@K5<^<"1902# M<2HMLI8)9(%L= R1FBC7^*1+G3V)I>KFTZNZ6:!KI=!U-NM7BS2?HW81*1<\ MXM9Z9%*N^".LI5I3DQ2O:H$;MBY'.0J;U[[Z9N'P57/XU+GD<8K">(VT( $L M+QWA-^60$UQ):;!R?K$DM,+B3X/%'Z (9^'S5?/YU,.BI*'>2XZ8!?N#JZJ@ MMI#(4AF$M HG%8LD?WYLOMIBG(7#5\WA4S>#8X$[21Q2WFK$L:;(:L9!DDOL M6:)8\,=W,SRYA*52D_.)U>0LD+52R#J_XEX@.- D,1*&Y59CBB!GJF,P$@<> M8&LQ>[&ES0958DW"/H7-:U^:LW#XJCE\ZE[0)D9!74#2!(ZXD Y9IQUBVNB4 M0N)1^77+72DLOAX5.@N?KYK/I^X%0I02,EFD@I.(,\V03I:@I+&TD1-OBR1_ MCFR^VD*=A<-7S>%3]P+3 -.8"\1"KK4-#(\L#1$Y2H--PDKO^*.[%YYJO<[! MK><[:UBU<_+-Y%4_//;[Z,M;^RHE\RUHC0BV7A4_BX18J83 5PYA,6N$4PIY M9:IN# S9*"(*%&LMK+)1Y4ZMDFX8B=P; MTYHC;',W(>HERCV($5& M$%00XTN"FJ!U *I*\PW6VG=TH*FJT;3J4/8\"0] M(0R!(EJ5+PW(<&Z0Y%%19IDC.BWN$/YUF+:D^*ML M/%=JL;T46)1]#HI<;P.#:2;?4;7W(5WL9Q*_9MWQ^?Y>_L8!"'@T:G*IT50\,.9R\- M0/C=H^H!I["4O3!HG/;C !8OALW+7;A<\\RRK>[(5EMUYZI?@7=QUQIO_>[Z MOVY=?5=^&1+T>6G[2Z>O[7[+MF>HREPG M*EH-BJAK>SKS\[@_%7)'$;E^M)^133#:E[;]U9X-\GH>]Z],;*X5NR'W?GKR MKU\O/OEJ%" Y\/8X)N-WZ_(GFMA;1T3M+CZ/KSOCW;/?WY<[>2LN7,TU4[>O/MVL+^-#]_\TP$M!>]V#OC> MSG&G24%'Z+P_WCW_I[7WYJ_/3=!.#O][C'WGGZ[]:$9[H+T<[KP&S>7]Y\./ MAY\/3M[1PY,CT&P.S@\[!_3P#;SSXUM^T'GW[;_G;\^:VY]_D/%#[5. M60?,NT7IO$+V\9+L@20'K0&HA)?*9J_=[GT%_>[E3;WMNSK/K1.NU/IK8J'2 M&>UHV+NX96S25I],;&"8=-N>#N++BU]N>"MF=R3/-K0&IVU[]K+5K>9=O7>B MLQBS:4Q>O4ISF:2>3(8TT6HVQ]]=\ZZ,OY1B4P@C*/_^)7?>?_>7;--0*HFY MY_UXD]SU)8-Q,WW/VY0T MX-!78(]][:#Q\&>TY/#_==ML&6_ M'9R\[N1W-7?><7@&/.L#WMWY+'9AS,V/,*._KP5[.KOM)HRSN?.ZU?Q8S>OK M[LXQV-)@4\-S]O8_D]W.JV^')SZ[8&9[NN>SESIXAKRAN81A(L@P&U",/C$7 M?(J4OMABI@3."YX]$SRSAB9,E 4LLYPSX9*T6D@C+(D68[N$W*""9\O%LVGK M368$CBYY%*W*AYD40=8FCB@E1 :*I5+61JGP=-:!&F9] %'Q8T0#LM(,69& M!<8E6\:)N<+3R^7IJ=(133!1688$6+R(1R.0(R$B8IQ73AH<*4*HLL$E\V*+;#!2BL,^(Y[& MUJK@0LYD"EPF;%W4RE@1F1(ZD*)NU(^G9]0-)BD/@J#:BH=Y91TP$F4:PEDR+HGW4"ZD^S&H?A!(!!JU$1/B(N'8&:2XQTLQG5T?@ MU*L76VH#2UF<'<^'IQT7-A"23/"61U ]"$Y)LR"35/2"IXOV42>>GFH?@OCD M1"((?C&Y7Q1#+DB.;-XQ&P6PM'NQ)3>(?+0 R]-R=KP>]8&51OU8!5@2D#[\ M/B@.CY7!DPH:1V^I%4%S;X3V*1>A-PY[*24I*D?-X.G@BL,CL>AQ8"@W$P#C M*)\M8A3##TYBE%8HZ;)Q)(K#XSGQ-!4Q.6*]P,1RG8@-G'.'HY4A6*UD43EJ MQ]-3E2-[*@&*!2)64Y3;$B+K-4'>.6\=5M30RN'!E2X.CV4PUK^C'<3C7CLT M6IW3?N]+K*K2%B_'"KT-4,>FIH(;G\"^A):7C&?&T4,HP^!^E,O 4C&.14X-- M94D86U2.^O'T5.7 Q"L1M4*@+>8:2"H!=UN/L--8F@@:I&$+\'3Q/6 M@^L;C:-,R?5P(+=!!8K0B18Z#=$IP9Q7E,G)B*2T*2;W Z^A* MCJD2+&D/"HF2+-M+$CD9+0H\.HFQ]LZF%UN";PBQ+H=Z"L>OG..!X45041.> MN&'4DB \MT3AR'C0J:@KM>/XJ;JB3=*2.(><2PYQKP6R+DK$@_/:)B*9"B^V M.-\@\T5:BXODQRZ2P>!E8]O[46?4MKFR3HBG?:#[<>6HK,783@^F=EY]4'PG MBRWOO^JEJ\SL\\[,-L/O[9A_ 3#;GMGM[P)=P;B%,.[SK%:#/0$9A2.RQ +& M*54EP(&%%IVR,9F<#00FF=Y0^J8;^'^+B^5)LO[JE9;"^H_%^C,!H$@)-L(C M3C!!W J&G,FI["*PW)M*,*J ]?D&Q^0'K%\\,?,U)CS]CC^F&Q^[C,R=1MF= M%?9OM=H>?;UK4K1A.(-J'PH:,,0 M9U@AIU-N1"\=?.(\<1)D@]A0DJZ)LZM :8'2M8721W0C%BB]#Y1..Q,RZ;#V MW"-O?0(HY1C9%"SRVF$K1>[SF@^+&H#2^0^R/[N^+SMW^0$;\=MI[ YB WZ] M7<5N?+6#QO]9@.,2D]0J!0J,MEQA:20U(!&]LC9$)L*XPCPA5RK,S[">F(/U MS@M??(Q1RQ2UX@8Q1'DA#A@PP\>@)*S.9-MFL E;8O M*&T1LB%<&&6#-R8D'I, 6YK+Q!P.7BM%2$4VZH)L="&;FI'-WO[;3T%QX/X@ M$8T"R$8*@W3 $DDLO +EEU(;,MGD@WL8=408'CF(4TGM$TFORW9VCL[W];;H'8P?] MXU,0V"@2/"*"><3!=,X-C F07B))$L$9$2^V^*9:'F)Q3;1-6IAD R<"5$O) M$V9!6LL9"VZ,6!=D4Q#K\>[SNUESY\,G!L8 Q9PCXXP#Q%(. M6=!44 )5A28?0=+A%UMLT_P8L0:M;_?"J[FZXEWVKLLG"YY0^RNQ\O97;[M# MVSUJ@[^_YL=_^XL_?QKU:3 M_O.Y":;6M79%=/?DPR>OH[5.2H2%,8@;+)!SRB/&O%">"&(-O=X"BS#.P;K6 M46O'8U1.!".)C(%AR7Q*U]L;;7NP*7+'R.F6-,9[L@&$=*]>6#\4%?/>U-3QN=1L] M +!^ ];>C_O57CRO:J40\V-#MA)#]8+L/LKAQ[&%[6S;=CW WW&$.S9A1_/; MKV,?*&7?'W75CM0VQG 1 X(_^_8H DIV;*L+4JTQ&L0T:C?:K50U+KP+,I+T MB8(VX+WD7'*P(S@ A0&+PH'QH.*MD#$CA]$@^I=AU#^+MG\S]CJ>PVL8U3#^ M&^ [7(>7CY-);(_G\*$:^+]AW,\.9&:%[>=OS7W_21,:B; !L02F)<."82%S$ONFO(X$C;P9@TOJG3@PZBPP7=72(E)04.#BL+=!8L%094"- )^264BXI+PK>MUUHJN/2O?@ M5';%"#T'L?8I$>Z<3 0YK2WBU#JDF8U(.B%B"-H%#52&-V]&YN]MA"[D'KL/ M/A6J62'5X.SQBA(["0N/'/-@/_(0D%8AHJBTUQ;V0W&3J>9FS&YQ0V"S<;T7 M]QVH=-IOY>?V&JF5MVO\@!NJT0H5Z+_]<0RC=MQ+<%:&Y7H%G/1JCW3 W9[K=L^]X)(:LYR/+DR6KVO-"LL5 HJU#6 MSU%6=NC^T>M];OQCVZ.XSHU]B7BXSKZW[WK.U%_9T=\'HH?O=.5=73_>I];E M]S8BEO4\L;%S2^CAL8]GE+3A^Z8-/]7,8.V%ESXY$QWCE"9-5/#2O\.Z^)P=P33V.Y7AJ!@8,' ]<+ M5$+:W5D;$V0<'>J%'KMN.7&(V>)1=QZ@RSL M&O+!))N\YIR9<67NFWG@RS\P]MT([-;OKO_KS?S&!PCB]](=Q/=ZE%MY7,TK MKQ*G]O,*E'#^13C??\+&,TV=0E0QC3C-EL.L M?YQUJ\4JU<1JKB']/$A!JOG]@C?-CO<5:0/&[8'5DHWB@^I,SM,PC\DN;7YM M[OS3;IZ_;^V^:>+#DW?B8'\7QOG'R<'^P5D^_KK[,/[.!\^VLU MUC=O\<'Y^\[N3ONX25_AYANX_^1M/OY*#N@[?"UF0KE-)OJ$4G0&<1\8&,K4 M(VM$(-H)XZLN$KKF-9G7"J,I+E66GPPB90#:_]HK&+00!C5G,2CIX*V-&%$P MGG,!58JLXA[IB)V-%&MMR8LMH>8JCE?TQ/DPB-2C8TW!H&5A4#Z86%!H(11Z M-XM"3$62W>@(1VP1C]H!"FF (FV#C2GXI-6CHM!3U(1HT82>% J][HV*.;88 M"'V8!:%U\0$0WW C$> ]ZFE1BZZ^?NOMM:# M!>H>5&.\A0GE)N?+RDG_V.IW6,!=*'VQWJT*KH%+$KF_%.E::/'][(2?/ M#G<.SO<^@KP[^\^^;5^<''#[BY\X'O=G8_'^YO@PS\3&^FSOWU>?>D M*0[?O,W%=UG.SLRR$O[]NKM_1 _H^W839.#>_L&W_YZ_9;L[1VSW_//7W?-7 MHKGSZI-5T1OB$J)2:\132,@)R9 5-&B<; I*7:\TR03V1NC($[8<1V<\IEH; MZY),2IMP/=5N9E.JPC)7MN4^=29_.(#U[QPP_C._ZV4+C*26OYO)QBF">Z:J,WZ@/*IU8N?7EJX6<%LXTOMM_J MC0:-WN7*C"^W1_T8QQ09OYVV^E4NY/#R\EQ0-[=$1+$DC.^X? MJ=37./>S"09 9]1Y#\.V[?_8LVK\KWO]RVT?[WJ]TH,?'>/>?G(B!2NC1X3I MB+A3"6G0]Q%)QANO(E?&+[':5VV999)!W!F34>-T0D$35LDY9JF9Q#>U^CKG%AN3U__>N<5X6BQLV;G%9%,S0[4LN<7/)+=X*N0KTW^, M^8LXGY_['I=$W1JEEW]'S*)*B%Y]!*V983N6!S_.4!\;\;4JW55Z'?]L2O)N4DO$3S\_8^?J![.W_ > [P;J<) MSS[@!YWWG>;'5_#,#^+@9/O;WHWPTF$>NSCF"WRZDG\9E)5),H>4B0)QFG+) M!@U_\A"-E4P9SX&I-H1^-'QZ:IHE):O%IY(*7A=\RLGA!:$61Z@KR9DD-X1A MAB(I;$1$JRPX>,\L:>A),WOG67R<;VS_';O;)5A MWF@T;G?&/G1YPY)MOI+:AR7A_%%5W")0%A(H?E:@&.DH-\ZC!-N(@*H$\%=1,-/OT_V&DL[*K3)];SC"W=A^Z!@)VXW; M%_]#Y H"+8P68_CTS\FLTH;$ODE0$W/=2*HEEY._LY_C'K)M;#I'[[JNB. J M4_=6I^_GDX=JS?;]/(;?&_O,&6I)QA'C*@BG_"_?4XTR2R6"" %=#6#,=(B,TAF6&@M: @RZFJ;B_:B M^T$)DYG407(5M&,9C"(3+&#JX*6,4F<**!E3004ECT<%S:/M?:,] S*@2!)' M@0HL0ZP5VOWHGKL^YV+<=%A M[:3?^]$"978 ]TUR%&SL.=J/&33PJ)-1WQ[&Q 87U[@(?ZQ9?:)M:PB<;#"R MAS%"VP"%IJ#@Q-OBS&R15I-R)NJ)U&,M/T,4 M53;#7#9#8Y_FRF#%LSY2MOWE:+ L@'Z)43_*$86<50H3-Y(;UG>^ M8UEI<,'B-_5E5*>DROBH,CZJC(\JXZ/*^'AM3N 5I*(5<^->T*A?8LS_O[MK\[>T?OSQM8?,([&6?/;E^-F9X\V%WK?[?UL''TY M;IS_==3<^G#-CXUL[WP[^_[Q,_E^9+,+*1^Y4]CGVB"> M6XX8\P1I:AC"DF-M;+#.FXVWK,YNUA"Y"EBL4CY>&5"EL,6_/8S"56!T:S#Z M/)]_QK45WB#I2(Z8E1;^8AQI)W+""8>-U1MO13W/\$L)77QV,*KR.UX<&.T> MMOH5%MT>B^8R.2@.)I-6(A" "& 1\TBQ8!'15N/*DI? MBNSS,M(VJIR-EVBNJW(VGE)LK=C&K=C&7&X&%A)C0S"*P9J(81Z0BG)KGFLC MG*4^PZ+:_I>[_2&G!.,PS2^% /^$\;_FD.Q82['9\TCBV$N/YOG>_M829:Y$%!F=$"@\GMDN,EC M9':NN B95'+C+;TB(/_6&1E/F=93;?_EV[^SU=CW'$NO-$>@CC'$7*:0$:"% M2:<19+Z6V\%0^)($^9S5-M_Q7;?_YNGQ >!([>=,E]47W#<$(1=X(8+;WA M&+:?;2[:<>Z6R[,$/RZD0MPPN?IEI_4TYR/Q/XU3478,3#;)>@^7V2-68966 MK,%V-Y%5-Q[U=DS-Z0]2URDS&L#%@T$=1-?9U)\+V0N3]!T[DPV54G_&V3XG MNC^\F.MSTN^YD2V;Z@Q\_T?+PA7C7)^AMX==F.+!6QG?$[,J1NU4@G[\ULW: MNZ7Y%.GZ&"0Y_D:FE3C4KM8;#0=#78117K8#;GC(G0]IHB?-JHQ]LHX%= M [L@@HH,8<8,8CRS2"FC$&%*.**T#S:+&WUYZNVUO'>Q@>:D[R5CRSI8/AA7 MKGIC7NB-J:K>F%5OS$<<[%6],1\W(_E__(%N-_00Z'6AJ>2J)";#\TJ,/^E\ M[VR?PG5L9\NUXC7-\\/VSM9?K>_?OAPV._\<-<_W?C9W]T@L8S6'\7#GWM$? M,*8#UB3;,)[/=.?C5];H_-7^_O$]^?ZM09M'[[/FT1Z;3TS>@W?9_0 J&+>! M(9=9X.Y:2J0PT0@;$QP#\0KG^&(K266- ,:U_@$,6XM4MEN'9Y[B\$D1T>=A1 MOP_C!/VHU?W1:_\ =:S5K;73?H-Z9[V/^E&I_(Q78;-PF>QT:UO>^H[Q_>*+ MC"052]0G5]9"JQV]*5&O/&GK5M0 3P];H"">1G=+ )T)%$I0%B'$AC+Y&CC(%@@]IW%"N@V#CRK=\% /:QO? MDPP,XY,DR_\UF.B:,._6\&Q280+0LQMB$TY8Q?3*3Z!R=H>U9@\T2U$GN:IG M&:W7\CK!M*ZXJOVZ43XS?CA)5V_\EBY@<#W)IQ?$#[,74$7JG*6'Y93#%M>FI3[H MQUUQJ>!!IY?('O9K"-\.XMY=V+5:Z/$B*7W%KT75A9$Y F6AUDE N;GF"!&IXZ3?:I=G6XZI8^%L M#U**Q"V/.%FU(RYY77 Y/;;QP]RQ%1C.]LS!CQ]F+^ RKS,IXV&F<*89F;DV M?IA>6U[ Q,P%\&'V H8C2.!$BJK."0Q.S5P>/XPO?UR06'L:_FO4]26^D4M) MN M(89,J DQP!,O6<#"SQ$"Y%Z@9B+('%%G:"+LPQ.G5$WH= M$V"T;8YA9P"B_A1AXO*G +/:C,31:0V+B 1=*Y[8"J&X=/S@TU:['4;MI2^8 MH< 97)O2VV#*S>>2R>_'"\A#\H*S&ID8;\>O*<:9]F]<)J\&2YE\*3-+7RQF M6JC2C-L+Q?67K1E<6RY=^=PQNQAOTN+FERM8FQ&(:J4L)&]-;&7!+7\T@E@UWO$_TM&N]_1"8PZ,6 '=^*,FO;%ZI) M(KK)A.<91:3;C;LPAQP$LZQ.21Y1GBF1I+,(^"#$C46VO"X( UD.KSO7A_4U MOMWR/_QTU68\.:X'SP,"GJS7S($L^>_"@8GKDYX%A#R8 3N @5*>6G.:_/NP M-VJ[*=W!Z?VA6^51;B7(F,&8&3!*OBB;;C916/K?4:L/"Q=]; !ZT54VA">V M !7&##H*1B=Z,$R+&HHB98 :!>O^/7JB #2Z@TCT@!QQ\\8>LLCMCWHP>%>< MDHX^AJOJM>@@A/\,?+N=[NK7>A&23UNQF%]K$(W"BP^KM0 HRW?YR3VU9 2- MPQ\;6::/G;NY(*&.=G".XTHEZ1EN&PT*1+MJ)8#-]N(3^[TSW4XN23T6/L^* M%1]U@_[1ZQC!.J:"/R%QA M'.VI26%""C'V$*:33@Z0(TH>ST[:*#@<<+P*36883U*\L=P>H#\]IC*X]1B$ MN!,87*_;]>UBUV?'5NL5]?43(3H??<,NL6$S @FP!-,9NI@AK3FZBJ^"&P>C MN* GO32FZ(0&Q1(6;_R@TJ>Z>'NI+*2I)U0?+RTLP*'N=RZL9Q1VQ[768=HS MJU?@C(\K5I)L6M_QQ<4HX,F]@JZ*OR(*.1"H6C9N+7SO!W _C* ^4>GL5=*<6M">ET$[A$?U6<8LD?3;3O.-@0$#7@GM#J@MR? MJ+>KVV>#$J0!C6'VL/7UF9E:/4HG(?I0>O881A3%DKA0/^,2>IA E&/@G>W( M4>'ISML(D@]2<7:E<'XL>T3PBK'"?9?DN79+FV+R"7Y*EV%X1AU6Y[^*M5GT?=7XV%96 MKMX2G]<-3-W7N3?FC1D7C=X;VQ&MNWY8>U?PL3]@34$MK&_4-C[U6S]B!.7< M+_&'\B&U]UUX1R&'PC!<^NWO:"+QP$%-[2/<#+ :O_TSF4\^@&YV"N.9?O,W M<%W3^[F1N&_YW3N0]UO 1I..NC14=&IU63"Z%*LLZA*S>BYQ-+<(!O^C-%K' M11X-,:RTO*BXD'86SIN=;(4U#V#4P\%RY<9NMY>2M9VG_*XU]9 M?RKK3V7]J:P_#V_]21,J@@O6V]ZSBB#^[; 5<2!N0MIMV((I-2=C3+$YD;@F MOLVV/AV,6D-8M&[$M 3C&DX<8,K9A)9B6J2-: MJF""Q5BJG#&F=! A!UU$@?H7G?]YG6&6YU1F2!DO$F,#(8$Q0+C,M!,V-URPF&5R15;R\ M$TPA 2?KSY@5 N.'T]X#BIS)2"JE#GC"3-3-I([!;6@*Y&CIJ#.6\)Q)$@R3 M-/","Z=,3)Z^F&IZGW25"\05/VYW/R50?L4D-=,^[OSK3_CO/N M(:8]CS'-.<(L9-QY+/,LQ$Z45R0KM:)&&IFBJ.O^]Y*96UFD,@D4(6-*6PTRY @@;.<69J+ M/)8RX->TEIPCC7S=&?@53H)"U"Z8]5W= A=4VV5.@=<8&I\J/LU:#),#I@BM M76^"FI/<"Y$/GI%"U^)_3PLJTBDU^BQ^/-_#WJ@^W0[J>'K MS(U]?S!J%U:V0JV8Y$W':V84F0L:T3"6-)YDEW= W5]>R7 MOE90J0H 249:D.UAV5.XV;R%.(YT(GW-$05L<++^1GVJ=]+JICDGM?\X:FQP M7Z$77&=1*(T]4T5NHBGV9[3-?]4.83_A_OI%;7+IOI9FN3C=9 D?=4L@C+BX M6?L"L^Q'(_)$/2TM(O4YJP6+,+:-?K W:^_U_@\F=;(-B V@ZG9F5R)(^.QY+C MV0.JCS?,_VHWS8]X\/V"-LXN2(SSOVV?6 M/&H>@OK)8VW![UN'(&UND\:NI8V/7\]!6J0[6P?G_SD_QCOO]CT#L3T#%4(Q MEX,*H0+2C$B$,^)@":4+BVF1A 5F<\^$Y*!I2",-XURIS!HO?*86TB(_I42/ M:+/].QJ-%N(A+O;O772O7O_&^1%F7$E!,FZ\R1BF0<)$9"#.>&F%-6K5W;%+ MY(VO)\D(##S;SYIUMS_M) 8<1LE!.,.O@*^D8Y754]3ZX!#0*\$-+%4J?IMJ MF4RVIK#GP3.ZL[5/ZH4I*D+DI5IA\>0+BF&LE.$QLT!"AFGN%%9Y9@3 /:$Z M2%:>5CHV%]!YQ7"[^>$6FF$BJ^W! +9_:Q3E[D(K_#L-[,\TW<@Y=L*?TZG_ M741YM^+(2^41OSH(F*UBMQD++[;,QY27BC&E?W53[YP1DH\!4%\X+LS[&66R!(U3K_X$G'L M%=/8=M8\V'? O;,\5\@0IA"C)@>RH?> MPVIU0? 8V\??=6(8YKMAX5)+7>1[GW1_MBKRL]NRGAV.ONY3KBU6VJ!,9PS@ MR%@DE98H9)H"[6 ;8FLH@O,KRNJ5JO&@]2,I ='+,F&A?T>GU:#V9R*L+1#* MG?>=9/BYBDN.L\1N0VKWA*(;T=RBG/MN/-D5\\<\,VGM['[>!]G0!R-RE&N? M(:8T1E)G&EF/-0-8\ I3("UVA?4-31G9\KLUTR"&*\](L%HD.T%!9V0!:2$PC@C3 LNHI]ZL0/UO)^ZC)$O/EQ? M?#\%.=Q>?G_*4NL5/5U/3P=G37A'X]R>-;:.28R& 5V14V$4TID%@9XXA[33 M DF>8V&]@;_QQEM^1477&Q=@EYM+Q+'[R_5O_VWZOR]YT,3C([,7Y?&1C^;Q MF;,,E[I8<9CBBU?/^[.S]7YZ3Q\_NWQL^]B^?GJ-W:V?W0;I(/G9U8]?@\=K9I\,96C#/ZI]4X_^-H M[_P#C.W#T7_.86RG^S177!*JX<@ #C-&,()%5M'[P[4-0BKO%HIBYL%BH>%& MEC.OA&$V$&6Q8\I+3LE%[\^?A0TW[43M#KZ?:]_W$BOV_]^"9,=>GCD[>/1" MQ\CC8;NP-US*Q'X J3](4?G;V,'C0-->-Y-!?B?\ Z-8'1_+TQ\T^W-?6JV$ M# (IA@5B@>1(6F53LS9M.0BIQB^W?M?B'B:VY+4]+#PC"XZ10Q^##+I%?$*, M-)^ECK(*4HR?:,&I< .@CQ2U$0/S=;](!TAI%#W=3U%MK@7WI/B)A=/YF$AM M#[T;M7WI/_GC[,]H5'O%^ RRD\V:NP<_&]%3O[N]#_*GTZ"K(:$$0RP3620@ M#O0D<^EQ9J3-;UJ1>(VA\>_EWD'XSO=C=DL\+&5 5$H\BBDI,4>J-4CUZ4(9 M%-9N]TY3];>E\?5O+I7F;K)"9<'/N1M2J]WH#AW?4C2)3=^4C65AE=KZ9.#? MC/]8Z 4\NX5Q>6(27EN?O6EUTT*E]Y8&*Z4V)<_@K"4;0-D2NAQ2:=+:+'Z[ MT+NX^%&238*)D/3R2ZZ\_^H?Z6:NC[2:A1I;BY5209B;B=5Z,[>RJW64'F&?EW1VO^E8Q3UW M]I%ZM1?4$!^*I6]PO#4SD0NK,VSPS%E1?HT$E ^6, M!F] M);!/$";\\3A_H@UW/X!<;V;MJ[[XVQZR2>=4C#>Q>.\4VS]SO1, M-\NHMA5IE'Y7-:AHE'YRO!>;>W7V6//\\/C[Q_>X<=0^VOOVE30ZV^?-;Y\Y M_/>L :I1LW6A47KGRV%L[O7]Z(#N?/QR#.,\V_D6&WSMG<&[LN];Q_#?[9\[ M6WOD/^>-V4;IF=/*,D^095F&6$YS9+0$KT%(]C4E^?A4%B.5*YIX\>+A?#1L6US'UX5MSBGM#,V8%I(1%PS-NQPT5-C' M3I[6RTPQ[87,,R&Y,LIK9J3V%1JN/1I^G45#3YBA#EO$M(U>%LZ0E@'$O6"T M9QQ3ET5)K\[$8M9*)>C=[41.VJF7T:M%A_ (;-/JTT6>N1^CY+1!>%MW*TGP M<;#/@!S@&>/44,0R#)*@#!G2 M&36(4,^7!-?"$#NM%CGC@$Q2WN!.AMG'6*^*K]UR;UO= MZ)B)X1.1655VBT?B5L%Q)@1(;9PXP"XJF3/>\"!S0QRQX@&XU4Q@TI]%(E#A MA_Q2A@U\Z/4_I#.[7<8,5-SH5MSH8)8;,:94$(HC8PRPI& DDE3#/YG,,BN( M558"-^)UF2T6(5MY=K2JD/4,8O9K-S$\@9A= =?C M?Q+'!I+00++$-6/Y>LH_.YZHZ@D/$3XSFIBXMU"S"M,7"%,?'^:\##A(DAS(F0Z(P39 MX#%BQ :D,!<(DXSF+@]<)"\3KV?9S5'Q]Q2K>HMLJ72^+L^>&IT\04BRV.3+ M$HDOX *,%(84/3NQQ.GHY!DCIHMJ(0Q[,Y5_U37UQ>#W5.$Q M53,HZ]7/Y!W QL"GC.-?QK'7U[G$6L5E'?VSU1EU:MH>QC8TDZ[EQ=VS$^GX M&&.0>H?HX5#'/B;7=."[NK BQ>+.:795J[X+E1G(HU1F8&0SYU5QAJHXP^V+ M,ZQ?FJQZ]#39:4)LK)$X]>9\*1I,_!E+\"XXN\L;4W3CYO-XZV6:/S M_O3[UAYKQ 3T+=<&P8;NG7\X;)XW6(-\/][Y^,_18M']KV>-HX.SO=T_CIM' M!R (?69-\D^K<>2.&O"^QOG!^??.9P8"&?O/N>6-K:_[FZ+SC-I,L2"9"58I@XDU.0L8!*D+"5Q)R$5IV6NS M.W.73-KKWWVASBM0#Z/$PCV:64FE9MZ!N&=Q+HSE\IHJJNM9Q/[*0UEDH)7. M@>V)<^#3G'-@+>MZQ:X'KG>2NLDIH#/W0C?+KD1RUB\OMWVMNQ=-2D%$ZN&#M(3-]*B;V[4%EPU MI4-N+$Y. Q'2':F*O/'CSMG+ U3K"]_7QU5H3LJF:'#T!D,]'*6B]A=^*_.T M3TY ""[:\93Q$?4YN;40O5,%_%FQO)"&8:8Q*W<VJZW0-% M8-*EL.\[(%='W<#H=AKFY75:YSVA:1LV:]_BDU(TR"!J?JW!X42@3\,H*2B5 MD^OV:O'MOKRY>"PJPNK*S9UNZG0&*0.Z>S8>UFB:+7_U::O=CD0U7^YV"*,?3 AW7)]F9K:; MM7=+LT^G+<$F5K%Q3[!8VP[HJO?= M:'C8Z\<24JM20> 9I(UCVCC8%YDG+I<,Y3PPQ#"V2 HB4*8#EIX2D=H!P)D7 M4M:!'UQ6F'FI8352Y219&B[P3EF)SY'C+*N'K1(EC5/O0ZW^, ML/2*"7*F]M+1N],=$(6]4X2IW"'A*$&,B(!BR@&RVC@*E)L30<<>WZ746>!8 M2:)%Z?!%-A*#JE.S5@?$MDZ%5&_4*ZD0CW8NI/]=-;DUKN+P=5XJ*Z01_S.V M*XH^ZW&E6#W'NTLJZ(QBK\.BHV8J90(0?=BAUO^\=^.*W@.BP: M@,\5E(_?N<3[PUA2^>B[OA_Y]P61KQ;C_FNQOQ$0),A09R ;EUT6;U>4'L<* MBUCFS@?+6$9-8"H$*[G,H#Z8>$T1>';R]/VN>O]]G&18Y#A+EF8R^8$*0),!Z=6YS@#:="Q;K M0R\&L$RHL"3:$M1^% M=B\7L(^U,^\3.$6 28U/MN2A!QNY+R2):$%Y14'DL MBH^?&"78S=I<]O 2[6?"N],;9L3F_N3@%4:_^"(],;_'AZ<)^6Y)\D5_IA_C MSTE7.AFK:O5+IG5Q?&5SLPO2MHT"2+MP B>).C:4NB*T,MX36YPOF^9S5B\J M0?P+Z+ @+L1CE@RJK]=@MG?:W++GC=T&;Q[9LUC-R,K O/,Y\HYGB$FAD9;2 M(LLID2*'5>;X%50SVDTUP.'LE&V>YUG.Y76++B]0M.CZ6>4:14K%1;Q;C2*F M-C$EC,G'J%&D-G.E@ ?<\7:\F5WU(Y5*Y5=><<6/U;C7=]Q5J:-U+V4UD[=4 M2_5ZR\JF\<^+RMM*%>*YV:I=C"$KO+5WC1Q[G B]%T]CW]+3O4/O8 J@C174 M]7ZL'J=/GZ*.7%%:16F/0&E?)CIF^AB#0*)V.]+MVF[4!].WO[;* OQ)#;Q) M&8.*%"M2O'S=WAT<]/U!-!HD\MH&FFN!^F.+CZG?P6VBZR>!-##Z51"K2':; M[;_?Z%]/.FJ"J9[BZ)(\1DW.5>9BPP18G.'+=,9SGVE#D9 MRF:L^;,X@U>]:,6=;;I%9DGOK+G[F7T_:K;VOFW_;.Z^P\UXS^[[\P;YJ]4D MV[1Q= SC_>=XY^\+F25'VUESZ[ #UQWN';W/&ELP3O+/86.W<0YCHWO)WFO/ MOW_[S/]SOCULG$VR[8*W1!I'D":Q84\N#5(R@W]$P)0R+B1U&V\S4<_R&Z4) M/V-EA3N>LP>5,Y^O.,>S \U_7TH'Y#DP>1T@>#1PGWP_@=V#X/!RM_3#0.U8 M22UUU+$=)%E UCX,YZD!N#E-=Y8"X^CT1,HYC%@F,R1%,(A8P75F)3-:;[P5 MF^1&18->.?P^GACX:(K]$X/04N>[RIR$_RF64<6,P,HKJRE5UA!8B2R_V%+C+D6@B8&LAG36+2,K6NPS).#T%0*Y%0ZQWB.G)(",:IS M9+Q7*%.2P6[;7)/YMHT+&2\5^%2R7R7[W4[V>Q"9[[GJ14Y,P_--<"L5_&;@ MNS.5 (745(A8\";/8Z4N89")=2,S9;F4>8Q291MO68[KG:K4<]F'1;PUUN6Z;I+@.>=38QQ^V1@!3!Z!FMWJNR"*9C0X=J[&N M K!; =C>K V1!R(8MPXYD7/$XC^2V!QA&4!^%!XV7,<6"'Q);9H[N:Q7"(U6 M1H*\WY(\.YH\F@1Y-^!=(9R]@_7PGEA[>S/BX!JY<0RS@^UN@<25-?$!H7C& MFH@E54Q8CP+!"C'M#%*YIR@7#// 0<[T ,5LD]VH2M@KA^-J[J]S[D_&AF>B M@"Z4I:PX]#W6;$V8]\,R[2>U RWP\U0_MC()W8N-SYB$9*X]\=0B:K+42DXC M+42&/.=6Y(XK'"L_9435N1+K5[U]12T:\R:A<1YL?3X]MBA:\VAVHI<7@/8, M=J*'!;L/Q?:/8@&2KGL?]S\]80)^%=+="ND.9FU'5'M*O93(,<40RX5%$E.% M*+:YLRJ7>0@;;P5=1+F[68Y6![161F2M?(^OT/>X*I:C^V)O94AZ0%R>,201 MHQA LD RPSE(H,PC@PE#N50BXXYBEYD4ED:JL+2',:94A!)YWA6 XU[20(Q*-/"($8]1])CAS)9 M-*YG++?1UE;'1*ZXTZR*(U@5+\4ZP> 564AWPL(J"VE-0'!&W=/!9AEAL8T& MM8@Q+9!2AB/L@F0YI<29:(;;S!]4W7NA_N/'D]->=!;2G6Q/51;2NH/0K"2& MM:(YB%Z.,<0("&%:FH!RFTM&N.?*X1B\I!XD"^F%@D\E^U6RW[VRD!Z_=6R5 MA;0JX#L3I/:B M;8.K7*'H<@RZS#:852AT0Q2R$Q32A!"N"$>Q2AKK=,IL MQ%6)HA4($ZXRVQY2G5YAM%ZEPD8/@^'S)L6LTI]O#=K'$]!VU'.N,4:YU: _ MDT"14M0C13DAN=0V$[&Z<$[J(&*N=FFCEV947(^(PXM 6/Y4ONQ:UK*"^_/R MHA$KD^,](?/GK,DQ:,I"9BQR-O-E%^_<$22#(T$2B;$W(.?6,7_0>NQ5-.): M298OVB.]VM&(E'I141&^^]HJN']*L4 5F9*U<#\*?F2BT#]LYKI$"&1 P;CB3F M$@5K;&Z"EX;ET5R9UR6]>27VWX=QG^"_KO7C[0*K@"_'IR(=RU;7P6:_R22< MBYES>C0:#%OA[%\=W3]H=8MLW-B7M/Q<'D2U>-1N>$+FC]55!_#"V6VWNAZ- M.Z4R]@N\?_?0U_2DD6QKTD/V1Z30:'P#6%,V7>9:(?B^ MCZG2Q@]/O>^FKX-N]:?/ZXWZ<(0[G5YW_-CB*A??#[^/GYX,HO!#JS_]ZB0J M:YNU..9A+&*W;+R+HX237LRB];,&KQT>PH^P<6[!KII>.0W/X^;1P<^=K<\,H*;5.')' M#7A?X_S@_'L'8.Q;@_WG_"L&V,F:NP<_FUO'=&?W>!\;1S@U 3EL)6BYWB%@ M+QS!1C-0N';Y\5N'@Z[D^OR_[T!["!0Y30=0:(I]V? M 3+GX3W=,(7- @NOPTY9 [0L+KV2P!^GE-4C%!+\&%?ALLI5Z<2F\7",P>>C=J^YVPG(YF.Y=$$BGH;S 8=8KO=J.@ MN0LC^J,-%[XZJMFFS:T#VCP_/FV>V_/F^?M];H2"S<@0]I&O4N*1LHXB[C+K M3- DMZ G>3AG)U'^[L.ANU0B)WQ])?)O'B8Y!&1+@0 +\K/OG+1[9WY>**^- M!J##IZO_:,.0$5!GKPTO+G^.@G.\H--SOET[;0T/BR?WVNW>:?Q!3PGSPBF: M6>$;K5Y2H"[C3LC6\IC WIF](Z 2O8UB<#_V;\QX(E:79_X]*YUN"D MK<_>M+II$=-[_W7:**[)-_,L2OV?Q8RXW%>.4 MY9=?&H7P M]'ZI\+12&9F=EG-PDFZVL)?@+TKX,/\(\O3H>M%6.8>V.!VR]Y.0*]_OU'YM M=6O1!S3X;1X$GSDC8.W+NK&H%3\N==\)]UXIK1>B0[*FU7[TVB":MEO#LVM( M_G[NC$=%^8)=/C.)XTWV2PW56+;)?WE Q]JU"[=FP405KWNV\_^E-3A&H>^3 MG=_W8X!Q'[2,1SWW#YS\M@HG/=O,XT$GF^(AS_GZ9R8_SX03X<[QWMG>U\_)PUOD6GRS;?^_:E];UU,0K!LIV/ M>[CY[:].X^@K7/?Y/%[7A#%\W_KZ$Y['&T?MP^\?_^K\Y_QS&8%0E.(T2FL1 M'!),8L0RK) ,PB$?F/(9]9(9L?$6;RX&(/RR//:U$A2O92=7AVC$S_%(MKJ% MQ?WJH(VE%LP%N^=);Y#\#6_Z/NI*/\9FQ@2W)?0RLIE'H_/,+QO+'Z(-Z.^C MH?]7^59\^3V+./K0S*8('YQNKKIHDR9I4(1>X"(S_Q[VIU1[X)'I>WV,=(#1 MOM'M4WTVB$MZV)^;V$T7;8%Z[SW_#Q]N/_\T"D#I7M'/Y@TP >?[\;(X'KTZ M@ZD=]B,;^J_6/MXG#/=X]RY&0.0F"XQ9X3+M64ZUDI[RG'$F>28R M'+)+[WK36L(A\(N\QY] :T.@#!:>8H6B5]!8!G4+O7IW-)K)E9A M(2X)8TMA")_:, X=W5J#2>!7\AO'8]"?+DYA ANEQ?EUX\O?7P<;OVW6/OJN M[\/=9_5:_*H6 R0&(W,$4E/,R=7PR%$?10MQRL^-GK.3%"!0+YQJMY,6A==XE43?_\4TSH2US6P2??CQP' 'W]Y<-[ M.*EQ<^O=OM4.2Q:;'3HE$#.:QT@&C:ACN0+<4+EGP"(74SQ_F<1/IG3A"P E(#XK?)S)NE8&80+Q I.6CX_M"*VYN.CDW#YZX4[#.]<$3LS0[ M1;$$8@G#"DJ-P4ZMX5D5/3$7/;&]KP4'74,YH$K0/UA@&JG<<10C!4'_M%@J M]QJB)U(\8Q@ M![4I*=#?76_'F]E5/W*J@'G>\?87.NZXDTQ5L27/'5NBGB:T),';3(WUNV0S M/OZNKD)N8T51-UNW<:@S*F.=:RG8N1:CG6O1IES[9Q) GF2WBN(JBKL?Q;T; MIY_]V_1_?SO)&"D([3;NQ(GE"<:]"KPKX[?9^/N-_GGBQYZ(0GY-"FQO- F M-ZC7_$_K81K3'!;=@8<,![_=N)[(6)P&%==?(W8\X:5K$@?SO&ZA"\UX9_MM MK$:GC758Q-L5ML,Y$0YTS&@I9]PHI77("/8Z,$DLR2ZO"?I ONSW_SL"=7Z[ M.QCV1_'+P4XTBNT>ZFZ98-/L=:,AS+L75=3NI-4\^NMH[\CBYI']V=@ZQHW. M'MRW=[IW_E>G\7'[O-G9.]_;/3YM_GG!I=W9)HU.L]4\_TR:*4/K\]GWH\^L M>?3'$3SC=.\(WG;4/-S9?8?_<[X]Z])6N29>J!Q9)F(A%>N0D8XC;(4Q0AJ? M<;SQEN!5;Z*Q"A+@DY5P?D5E4=8^3.X.Z;%W ^"'JZ9W<_Q]^8FR3P[-TYZ; M1E#8;$T1X+' M+SUU+6!/;"[S!3IF+,F5#'U+H)[IT&XY#L10@:CF($,#9B/%6&R.G#E'?*2. ML/$VKU/%5KN0_AK9!3X6Q2%6HRK^.BS8[6P 6CKK,^>EQ9B%G"J-J:,JQK=G M1@5[77&K)^DY?"WLS5=UJ2#N5A#7F#438.(#RXQ&6@2)& X.&9([I$.@1M-, ML$R +%J74E9EGU>G\.HKDD5?8]G]>Z+T$UH,7EM]K2>'ZJG9(#>9(P%D4 _J M"DBC6",9I$%,9Y1[K!FH,"E_G=RH3NHKA^J'G_LSMF9_N)6I?)V.__Y#K*4[&_@A(J1>1.W&TN!=>$C ?J,*@?T=8BN$"&!X^\A'TFP>9& MQH[7"YSMM\H67MG"*UOX:]4_Y@&XTC\>'*&G^@?C%&.C)%)8*- _.$=*,HXD M%931H!C+,.@?K');5E!=0?5CNRT?1TA^2B=E =V5S'Q+1)[X)\]A_ ?[C&98 M4TP1 U) C'*+I,T)RD3F@K:4,$8VWF995GDH'^B0_AGCEMO>U:,G+/A6Y:VL M3 & <86H'60BDGD%->(Y9J#U,D#$I9@ M19UE'+ODBZ0/:@MXH3C]:N=>>1MOGREYH=GE:G@AK\Q,OK)Q\:/[QI\ES-(Y MI9VA&=-",N*"H3E7&(N9I0-H+D(4Y%;E@N<*,;[S-F*A+ M=2-I^ 9M)&Y0"#[IK'P5RN 6'Z\I# _B5#HIT2(P4QF^*@P?C2,G,XLS7QG^ M4UD9?FL$![OHL#QH_:QU>JF=JU_6SE75TV5V!F3BATYK./2IRG=L;FYZ "SQ M@VOUO1WV^H.:/CGI]WZ439\G0XL#B+7G+7 %W>K6.C[JUH/Q<_Q/;T>Q)TEM MZ'4'WM/O^\%)+X%.O"T^:W9V1;GZP7SQ;Q7'37#Z-TOEQ^$/LEG;[DYZK5\Y M)^=C^7%8?)=NGIL(C.@DMG^8'T;'Q_K>Q4[,C&.SMGOM+0M3#*-HMQ\_)K5O MK9VVVNV:N7QDXXKHY:TP"J_MX85GSSQQL_9_>VU7KONGHJ;TC5;ZPD(7S>SC MI=JDIIOQ3B 'W=P=!(_W:Z' &;,F0Q;X[UGBGN9Y8;1C#-J9.ZN[3@UT8O. M!W=7B=*W@S(!N^H<$ NT?\4[NS9K[A[\;&X=L\;6N_W@!-M^*6MHLK2Y4, 63^L%<00J:ML+G!0+'^M%6H=_;/5&75J M0-$M_R-M72I\7MRY[$RU!N.+77$$DQ Y2YN#$1P/'7<[73W;%./"6V([ Q_2 MD;O-09ZN>P//,V3B:)A.G<+P&F=/Z[O2& D^_6X/T@A;0&AW'@2\WT"7<'?G9: M\>Y4T1[P".X;;WQ0"2/T\[B8GQ94;<27A5M)"HND%4G$#[M:#0O)-$%D$98_1@R+#FT(R*D35%.&& M U[W@N)?4Y.YLWC""M%T)7L2/X:1^)$6]-.B KF2Q>Y?5)WS9=7,J[B7&ZSB MAZFZO1I!+NNP:+<+4\F"=20//%""F7-2,N87?76>/-'BCLXV_'[WC.]^^MYM'[]CW MHP8'@?YGXWP/-Q;Z6;>/FN?NJ$F^'^V='Y_M'7WI-+:.X?JOI+%UV&F9Q=*/[ML;>9#0$99@ABS'*D,D509CRQDG.E50S/%%79P@<'JUA\ITH& M>@RPLEP"O\8D4QQP"E19EP>68Z.(E!FG>056:P-674"D<1PR9#+&04 M:>D]DCDA3%#C,KF1%LDJR>ARP4L:%3$DC9.",!*\(5;ET(K XE9> M25;K U9S98J<82=,SIG1 M.>@8GF6:7()R-PI-K?!O5?!O/OL*8Y.SX)#*M0#-TN=(L8 1)PK$B9SG*O; MR^J$W*BX_0WB3>/G,M E[?_5$:A7>]<3Q"UU%2\XE$]Z@Q2N\J;OVSH&NOQK M[#/%OXP;TC*RF4>7_LPO&\L?H@U@Q6CH_U6^%5]^SZ)'YZ&]_T5^Q+P+9\[E M3]*@")OWML_^>]B?HNZ!1Z;O]3%([3#:-[I]JL\&<4D/^W,3N^FB+6#QO>?_ MXJ/T) MS_SW[WJE!QM3!M(8EU#:A7-?0'5NLL"8%2[3GN54*^DISUGL-)6)S)0I<7"/ M=^\B>^&:Y]Y+SB@S3(:@'(?;,,UL'G( LXU'#\!:RL1FW,8%DTI\ZVL95E,% M8Z5@K&W:W#J@S?/CT^:Y/6^>?]Y7$GL&>X^P-A@Q[BG26EE@1AY3E\G 7A9WF>(;%X,K8_!WWZ> 1AMCL8:]&!Y> MQHQ>'J)U;2S6U2NX(K%9.>8XXW>+S1)X4PHE"7F,V"RU*2FCY*ZWX\WLJA\Y M58+Q.][^0L<==Y*I*A2N"H6[>=;SRH2W/74QI8JDEJS;N*P!*NL:U&K)XE"+ MI0UJL;9!+26_1OYR-DZB/G6PS2BLI!,NC7=B7E12V-JEU/*6* &I=E?(W@\X:7/ MYTM9(Q_FA;IWH_8DM4:NAH-E'1;Q=BZ2P"SGN=!2(N1SD-$@<;@O7YQMO_[[\DR#C;";SP%+'-$8T%88V!".#*4%" M!:&$(%D>W+K QRJHEE6YS>7*.H MIT&RS_,%UG7F-2;(B=PB)KU$1F4*:6YM\#CWN54W3AY[QE8<5F8E/=*"/D M-7I2YSWCOGCHCXR7T=%HCR;;H?5RYL596$WA>6W5!'I5^<">6-Y<"J;3V MCDN*/ 9NQTS02'+"D)!Y,-AY;IA=%WMTY%L#+U^NC^&>,UV][5X[&* M?=@K9U>EXEX"?1_&%%)IN7>"N[E"%T9KYKGPB)+,12^80(9QC80.F=:*!FSQ MHPBFC^@)>SRDJ+3<]=-R2[@8 1)6*NZ#(\E4Q66Y,3H#<8D&QA$#N1JI("4R M3EI"):&!RW5!DE50<5_MW"LWT.U3G"XT$%H-]]"E*857UY!;B_6_94U?[(4C MR@+S5$Q[(?-,2*Z,\IH9J2^IZ?N4<655'M1]&*&=%:EE%J0/)B#N0XZ8P;%P M3P9_41XDMHQ(B1\\L.P1G4:5K;6RM3Z$(G$W$'S">+(JS^OQX''&%6:T$$0Q MQ+ BB&DND*8J1U)SIX.D%./'""5;'0EP/1UAMQ39GAV@5@2Z;[9L:P+L3U<6 MN4H36T.0G_&B*6]#KK5!Q N/F+ @ PL>D);&R #_8!LVWA)29UP\4 'E=:]_ M67R,[WK3&L)8[4+5G"45,M^7#=!K?\<&WK5/H[X]A*-0^]2&@5]:N?*6S9I7 M8WV6S/Z;KVG7.TG5/ ]]K>SWL1?[QD>;=.W*U?DUWK+Q_N]/GS9^J[7*3LZ' MK;ZK_>](]X=%)^]GVXMNG;^T0YS8BG"-@?!XD6 M%'X%\(:P"1QKSD3&'0BS=1!PZX+1!:@;MPH'TK&]3J<73U,DU5/?]S7XP?=_ M '''*E:MP6"4+'ZIS'2BUDB[F[7=\J_:2;_WH^7@81X.OUAI,JS6 #W9'PBIL/HC?KS0QD>PJ$^.*R=Z+-^K]T&0G0C6U3: MC2W23^)S+B7[;FE-FO%,P%QP4 ,R1;72)LN"X"+#UG%SC4=IIGO,O8E\ M"\YWK OVH=_K-'3_V \_ 3/Q8Z2(2M^$WA%Y=03_F0*A[^M,NMP%AHB./4&# MIDCYG"("&ASVP3#+?&P<#=OY35E%O]*4W:F0T"2 6RBF)SZR06D.SHLRE) M:OCXL]49=6Z/JP]!8(\/L(UB>O,X^\GWQUSK%0/M9]8X^KQ/*!TEG1SKS T>F7$07&M<#+1\%_ M /Z,7PVTNXM2-(:UA'$[X<^T,$DV K*+L0VO&NLX/'O?X4Q8I0#A%(\F>T&1 M% PCYUSP4GB[]W$.7R151#(F%\KT=Q4XQ%V\9P//T$$0-."7#LY-H"VF?%=7X M=3QW17L+& Y,I=\#[(/WP@57-::XT]F906X$8WT#KX:E'AX^1,NEK7(:.V&G MG'P1@C9X=<<%KCW?WL] 4P?)5R*9YU'/#QB."W8@!&>:4B]!J<%%BYUY;;V6 M=F00B;#MNP=). 62'"3QH-\:%(T8+@7:'[WA0IC2P_+\1#F YZ>]OAOX[D.V MZYJ@\)AR7BV;_WK6!!KRVE"/!4:!80PZ%,V14O::GAGFB:(;;P>MGZ7I:.&8%FQA ?AC@>6!/03-L%UT5AD,0:R/?.T2G@9\H%]+ MC;1J?XVZOI;Q! !;WOIX2.+G,=\Z\[J_6=L!GIF>4Q@'$V.ZR M0@2,(QM;>CSHU&Z)96>J0(\)S2WG7B]*,2DUD?&, M/_3ZZ>M7#%0-UMPZ.-O9?4<;N_"^W>-]+[G2.15(DMP@EN4 6B%H)$*&04W& M ?[8>"M(?BOMI+#M1/EP3'GE#U./!_W\%%?S># MY,.YZ,?#NN" +_65"W19T6-)C[%EF( ]"A1P([.!(J8=R& 2!#&L)( ^!7 7 MT49#-^5E_I;8K2.19;WX#$L]:@\C4D9-(1FXK1X<1G7 >E^PVBMI[&&Q[U9N MPT_E&*-9;[LTG,[INQ/:$:^==K: =CSQ7D;Y'2OXA\8<$*LQ\C[@8'2>!\M! MY]W,%W&L \I>-.1=<-F]5(=3$CLFT#RVB$@?/ _+6U:[=;P[,\1W#!C M0WI]1^MKG,N^=9CDS!!D/'<@9#L/Q\DHI 1CPC'K9(@Z\2:Y]#@E.KD-063! MAMQ9E4DGF3/.9#"(+'>YLDSF2EQ2J[#CBO0>I!=]H,#9M_-&&&2&@Y%X;QM7I.=\NH@#FNMO6])107T:G6Z7B MUMRMTVT>@XXEYU=T7KU[I]M,;6(%6W_3AU>M5Y\NV_J1>M+]W?I9:Q06U/=+ M+8Q/5"[D9H'>G99S<)+6(?ON_:2)M^]W:K'U7[02WZ*YWU-4O7NTCHI/MM?P^2%JPI.==3L: ,P(M MBFQ3_?*0*3!K7^"]XB!W6[TL!40;CD 7N9 M,._\*]_9_:L%SSIMGN^=-K>^''X_LKSQ]X6Z1Q])Y] MWX+?S[\<-7>/>:.S?=8X>D>;1^]P\^.'3O/\^.=B\KZ<*33WJ#5ASWFQ0ZW/HQ-KYET>Q6FC@92 31SSOSR\;R MAV@#BO%HZ/]5OA5??L\B4C^T$;=(S9\2DKIHN25I4(3/+_OLOX?]Z9DX\,CT MO3Y&*=+MC6Z?ZK-!7-+#_MS$;KIH"R?EWO/_\.'V\T^C #[0*T*AWQ0.GWA9 M'(]>G<'4#ON1T?U7:Q_O$[GQ=K>,GJ_]"<_\]^]ZI0<;/:EIC$LH[0* %)R0 M:YY[+SFCS# 9@G*Z6(JW[[;/:^Y^^;UN#M/T3%V=9 M"N#F&/KL*W")&XE@G!=9S3HZ=LJ4T>CI\6GV?F;V9(S7*L/LEFO/RCB@:-#&62T,L,#?O*M M<=HJ#&EQ""D1M:#

3FPBML4K*(3^QA[!*;W%J8T.8D83AU>U?<3;]^H+#TT=J+'$,]ROI/ O.@D MAU' C2G1QP\&UR0:S22OP?-2@CN0U_B7F;>7Q-(#KM)*$Y\+*=VLS81,#UH_ MQU'ARZ.F"Z$HKFP1X'2ZZ/J_8HEO$_7"K J>>!) 9V'*.^4LD9YSRK4STI'K M(@IO$OYR/GCSSD5 3*$MN[UWDZ%_@I%O=_\LQIU 9HPQ.R$%!I3H\HK#7]Z? M[NP>9XW=]P2^_]DX:NQ3!1JF!_T#!P7ZAZ"Q) BQ2!!K,U [G14ZZA^7A\), MR>LVI"(Q9H&#KBL-8YH"X00GK78L!*(S5P2%Y&-2D16I/"^I-'??[1/&)8Y9 M97"R.6*QJH+*2(:5 M^U@:PPFX6)A8$H-='ML_&)DC&,L%W#\%GG*['!*CI#>9"IPRQPS/C#O:(=3EV+F,2Y,S9ISRU 5% MI)2YAQ&9Y7&B%>VL#.VV,"\+H<1FT);4/;L-@[X9*-^6K]R6L@G26T-1\-<_7QW;W6//<[O/< M!:,%0T2I'%BMHT@'S)#"@1/"'?<*7\UJ;QVQ?CEE9W=['^?>6R'S M6-@/1#.I+%*.$J24R#*=Y<%3%>GEI@'MFP]FQ5X)(\V=S%2U9F\(#_V2C"?) M4!GZO4Y1N:Z,DE]O.]4G$*O[4?J=UM3+DW4@F?)]+$@"/W;3*O2GJZ"!/Q5Y M)07/&ANKQG54BAR3A#\1&6(R]\^R0$DA(4USN*.9H=?M^@*<)L'0LY:IHEC5 MG(FL3'F?U@6-#+(;*U:U:[H3BX>59J1"N1BG8$S"2LHX[6)BT8IS$NNZ=4O# M5W&I?>'88Q9HK S\7$GZD6VR:"H_+)DGK<3& 0Q&7=Y]#X'IFC2PBT#\, >1 @9'B!E:;L[@ZFV]WTPV:O:U]]&MJ<<>4LU:W$'F 9-$Z:Z(!3B32V 7GJG93> M8F*C GH%'=S.*%R@SE+@7 8DDQRP14!*E3$+F.O[:#U.HL0T4_U>.>KW;0M[ M&YJ=S5$' ;,00G="(N'=WCBKK,I93^"5P;/V03O(''$:Y2YG('NR@#0C-I9J MDR&0#%0*?@W1WER$F@OW(NPEBYZ)NE"J%EB;U9=J,00+Q)#G2;V<' MCKF\:E^6D=)B7+O!!485Q/C_SS35%W.>B MH5YJ6B;--V-6)A./DI9)-G.FB*!WO!]DY:M^Y#1G5SW[RMN?<^!4*I5?>44U M\/ME\$XBP^#PK$(VK[I-./W]!K_VF;V[AS%UZ++J.![KK!;\^FFJSFI<]7*R/2UCIDY$>C M>31+]OT/WQU=4B#C\9>K:A&_=MG1MTG/$#37AGC#O&?"$1URYZBV7BA/,VD+ MQU&675$;?-Z-5#J#O%ON"2H=6R^DPV^/-':_'\$]9.]\^^?.UG$,]3C=V8T= M?S^?-3I[6?/HX+QQ!-?\>;&:P-[/9J=QMA?O/WK/=G;A^JUW/';\;6YMGWT_ M^DIVMAIG<,WI?\X;TVH"[_8I-4I(0I$W1"!& H^-LARBEN72NH!9[/ KHARZ MTDW<*PBK(.PA(,P(XYWB1!'IX 3D"M"*,^=R+O.<*EEDF(TA;#'#K(*P)X*P MLPF$"2.DR$1 N=.Q+K^DMUI+ZIV&'Y2_KBK2K=J45$?\48YX"@SO<>N*WZT.WBHOX2WP*%BJ7&8,YCAG M6&H3J)82MYX2JS[-6(9\!)\T50SD-L;ZD"DA9SA'S(B.. M&YUG>N,MK_-LL9G2MFP'0LRI5K_J0.\)!]@X9ER1GA,2$,$VI,7FN#1QJ M5QE'5N0DSQA'M&7,:XT$[!,('4S!2782.0%;!F1@G9,;;Y6\D=!1G>.7<8X] MHT%:K04.G$FF9.XQP+O-#<&2.5H91U;^B,\:1Q3!V!N.K(S%V+ST2.D<(R&, M5C3S)D07CJS3;+&.3'7(7^PASSGC0>;"&.;@B'OM)=-8R^"QXSG);F AJ [Y M,Q_R*1_/1"Y$Q@@R*@\@D<>,?T(%\J!3,2%DKG4>+:!YOEC=9Z6:RZR+^>"+ M'WC=MX?)@N#\#]_NG<2DOZ?N3?:*$$N+P'.E*<% WQJP*J.*BXP*ZP-7VE4V MA!5'K*]S-@20,C4G!$GC +$,L0B41%!$2& Y$T'A'#0/5J?J0<62RC&[VH?< M@K[!O*=2!3CF02JOC!(NX\1SFFE=V1!6Y"1/90]%11YT4 @S1Q!S-D<**XN" MHC2GUA B+)QDQ:IS_'K.,1=.FF#R6+:=:<,T=X(1Q8/-,ZRMKFP(*W_$9VP( M1CCN:2P_ZPV-!<48@CUT*&2,!N(,I9G?>)O7,T6K0_YZ#KFQ,KA@'2;8,8N) MSIWGP3&>.>8"=564P8J2,0]X0A)JU%0((.89'!069.919.LE0W M"I2JH@RN.TP??=?W8R6\6 +/=5K=UF#83^W4JF"#Q],A/%%YKK16-AJ_F%)6 M6B*P58)(-RY05AD*5A:Q]F8-!88JS3'6*)>900QG!"EA"0*1!!O&&0O";+PE M=?&PLD?EOUCM0ZXQ(X%28GA03!EF.#=&2>US@7/KJTR,53G)4]G#"DH4HQI9 MQ^ D!^Y!]HC=+03C2BC!I7$;;^'OZAR_GG,LK21:@Y)@G63"4.#+GH#^H 4A M@MEKV[M5S/K9C_B,H4!Z SH%Q2AS\ _+I$"*Z( $5BPXYUG(6;3JPXY6A_SU M''*A@N3&L=Q(QQ3\OS(N9A1;ZW2&E:D,!2MRDJ?,FF2">>,XTL1SQ*@/2%$C MD=.<,LN) IC>>*OPVL43D-4\3;N]V!CUNC+$SUR8X\HR.>6/Y=LH_.YZHUB6 M^-(Z.L^^Z"N2:_8PR[I"Q'R;S! JB,YSDU&I68Y!#2#*JMSF6CM/>175L>I< MP\Y%=5@>&X,QE&L1$-/,(HFM!/E/^" R;CBA&V\S6B?D05-#7D(J;@6N%;@^ M,+AFC*M<.ZN4"\P'KKEC(E"#G95YGF4W,))5X/K,X#J3(>R$"XI1Y*DTB"G* MD/:I,X[('?;O3MO'.Q; MGP4)XBLR\ =B("!4R=T)I1ZFYB-*X ]ID!]FP*L,UW^T)JQ74@R.>:()8KG*K;H! S M#X6+SB&]\9;66I"-.Z?]/M>W\#Z]Z\3):K:N*YL]+^V\.NK. M=*F[U)1L8ZWG6[?WM<1DU'L-#)%A)TS.F=$Y8<*S3!.2VOO>KU7J^[*%]]^^ M_Z-E_?*3V.QU?_C81._=J>Z[0;*:7^S^V.P-]WSL!UTNQ6MNJ]?]C M[]N_VD:21O\5'7;GWLP]EE?O1V8_SF%"DB^S TP2LEGX):+CVCJ(-O%)+'KZ-1L4U9\638=5?M+4/>5%]A<_IKQ#!CHY/?AA>:'L> ML7,+P_Y&H *C#U73,BPK@*-SW! 8^P2]:@:MX)&5,PU[\1G$CP1X'.$@L7$" M[ _M!^#$SH)&F2NU'9U[:Y"7='!O"YY26F[5RU+'+I85X[6,KHORHO'+SN)! M6 *VFC(?ZMFU9:_,]^58MVB9:](6-H0*/ZL/#%H45CW=@KXC?_VBHFJ>\;5 MH.#L0F4QK/8M2Z_8=8D@[153&ZM&MZW;(#:G_3YZ\Q\^W'_SM H01KGHT/H6 MY!_HT_@8KH>U9S%*KT ^^3=$?\/;V:6^QLA4W\&8__P':_5BL1,NK7$!FMV7 M?I]2]YIMVK* =D D<$77NNL7;M,R[%,&"AP_9C_WDS),\W)4M*>K]V\[4 NP)P!SR9,RUFVZ4W)98XD[OGFUY?I$66'46&'6FN MY5IA$&F&9]E&"%(UY,Q?P$.;O>QOMV?\-M#4 GOF:%0H0_93&13Y95(B[$"Q M4Q(4B4F_TA]+)2G!JH"O^C! I(S*)#M38-F@LX$E,21>F,- +(,#2!4>QZ"@ M@C2GD8%'\8["(@0*O(S#1T!'!8RG)$/>+SM*$L.KUVA$L:'"BJ3D"JB3. F: M56(17>4] _WWOV!WP4(ZJ B/!A%-#C,W5X+OW+:2+,()\:GZK6CY\TK88]D9 M+VG"/KN H95PU!\)=:7:%E8>P;;DY0A66"WW]I;B+P-QJL-(KZ=12,#X'L@! MZ%6.@O/*JKD$#!!D'(TX?E'R2[K%%8--E!>(+UF8CM"U)IX-DC097N,!# KL MB?X3'T#6\09P#?AU^:NPS_O)3US,.:!6&26A: L/XPO+B@ZO>I'443STZO1Q M[%Y^A3@0Y4J !,#+4NP3YTO95;,*3=E5CAI(>1MZ(3G@VE 1![J !XI2B8N\ M3]]^ZW[M*MC1?@0;OQ9OP X,_1?ACQD D0($X J4!%6LR(#V)0UX&$*.#G$ MSJ!,H@2>APT%G,@+>"NL;D@CETH/#ICC>EBV;'H0MJL@]@H>GK8B]G<\_A!] MNP"9.;Y(Z#$DD03@O8\+Y[&95O?QY8PUELIS^CO/>)P,V^.)>7*UY>+GP=4/ MS3,]+,>GZKKCJ5; (]7W(PUK;K+ <0(?],"=7>T6-XP@.R3[^QS]8_- Y-$_ MYN@_P3@75P?G!]:>21J0:HPNHNC_ FO6EBN3:M M.Y_',8T'-?,>4J/Z?DY]Q?EL7W'R$).HP,/M 'KD9A#.S$9;[*+,-2=4N/N*T;KN9JB +S+:[&*%!Q M$L%62M!3'\),NN)U4&!8P9L:]41M49*&9L=*4&C3%/_-AZ3XP0/3VC$\/HX[ M Y&(QBP5G_1(JLT35)84=>$S:DT=@YF$!-C+%V,T*MQ.2%H>$/22YL3BC&X M4*9O4<1@8652#DMEH@Z#;@9*Y5B?1WA=)<->+T^C6N\=3U[KQ_?9^>K6W7,J MM#:YR8Y[J-&"'GXCK"J 3<3!SBBX,%Y86?)A9>,/."T=3.M< .>,*FC4[Y6C M.$["!)^ -\D-6D&XMKL'<$X#M-_( 8.C%^=+]CRL*2E[\,@E2RMG$$O3_(IE(4>S/QGB M1OMPY&J:7 #1J&CMJ%D^%-Z'$CT*W)9XIP* MNV1)2C 2$8I+@8<9/Q.^ WZ9 *Q#WK1GR9=14U4/D!KM+GP+Z'R4#DO1)!A# M%@T*ZP S[O%HE/*(.@@7)?#YN6-.*T,Y0;L63@GI$?TQXF!FCK,V; )XQ,WBGDTK@.#]NQ]SG0O1&,0EHO:&JR@ MQR[1$Y1DN$*R$1>A&F+/O69'L(Y=7@L4RJ-PF = 2Y4,\&@M#:<<;3AZW,F( M%?^KNQ ZR,:S' XI.X-E+ 9ZW@3=F+\*#*,:// !8+P(8)@14=O=$T$V"VP< M;]';M29>!;P7B\W5?');[+HXRI1]8 Y]Q!/#H$V[PO4%"ISR;C04G/*//"@! MK0DY\!&E AX^A%_C4? ,63>@_W'C!]1"X1S*L4?N@L^X_LK*ATN.+F74]-5U M0'P."4W2I)\@ZQGFJ+^ 9*W1?HI: !4&.7F\)LXR5#-,ZQ=$-$/_14GZR%G1 M%PWTQM4A R0)8L8<13@6)F(#-,(.;D'+Y-\5 +.@KY!OJ]:^-=,5QADY/;# M@8L1MJD2[L"H)JU12?(NXV,F#$\B\U)"5A37,"2E,2@A4,*PH@-8 ,7:@4!@ M8&*I%,F='%B%I6Y7^=0\QO$1?GW_#KE'##*L+$571D$9,02O.Y3_U!FH25=E;)N,4(\N;__,T#&^:WKWN_XX#T2?_MUSH9 MA>BO!'@(P8W$.T$%9'A]G+*LG?E,Z7.&T3/REU>D6O$-H#<@6H#.->A:>)K" M(SI@Y5 X-1$?Z3WT^:^4L?"R:'MQC.ONF!4PT7 $O#P; M;7G/0V1CQQ?IXA MK2^0H@NEUUY)'G2!JTTD&,G!Q$7)BA1.:P72I],,/^[Z1RY M5Q['\)827&.TAESX2(0X]D+10\@L-"Q!KMF4S51=_D8V&0CS=TI8WRIS.L)^ M (KC.#8INQ-*C&;8'@S@<.O2B/CL<$EXR1#':"&T/(=D\I,0IZG0A_%M#;Q^/A9FIPD"K&K MCY_^//Z$1BNK08\IE=T%7*!B$@^G7,X-U[#6EK8@*'DFE7:LBXPSK"SS:3.L M;D\6VN[T*E>F5\GT*IE>]?#T*GWCZ56U%_$O7E!Z<%MRJP[W#^ILWHO3CY^M MP^^G%P_D^R=\QC[Z^,J!B4ZMLK2.*2: JK0(%2 ] MD T"^FAEMJ!"#Y12.XG1"1V*5E0"E\@W0!X!T%"5DNB+S=!7*.BK;-#7V^5Q MA86 JM8V]03=X62C85[#5MP^I&^J&XL K)0-2OZV_F/NDFGSZ!!*45(.4G;] M-LD(7C1OI?_X?M?W$>JD!55%QJHE51I25_PV^KW5O69;6M2U+L[P'OOZ<"S=]D"&;6KAO8:>1E[[P.TKJ51S% M0#MA11:VT>J9_GUN33]N\97!]P2%-=T-E0*DX,N!"+Z\1Z_./X/B'[L-S\X* M909JC@F:#;^CGND]'I5HM;UH]74FJ^,9D.H.IM4&C'I<5=+'8=&MU1ZV <70 M!GI("93'G/,:@":18,U(X#TU$LASEL0ND: -Q+Z:7:*W18$T] =HD ]<_4;96/2I9%Y:_/9J&T\]'G*X"_10TE#FN?I:(\6X5[68GN#L"T"%_>/&V9 M^1*@ 7_=X^X*(+1(@,-(5VN*QSTTM".*QPUZI\>A=@IK.]C_'=:RIQT=']A' MQY^, P/6\/'#^='W]S!'E([?J8O']3^DAS=?+@Z.PZN#CS FS(&AGH/SDQO8 M+SQ[8)_ OX?&MY__N3EHEI6/N1.[FF^K6D#-2$*F^H%IJA[373WBW->"& O' MV?;\S=G+Y&5KJ.HN>=D3\[))%?? =OS8CR+5X)ZOXOFIGJ<% MJLWBB#N.&?LAV]EU.K8N>9GD92^=EZVABKKD94_+RQKM'AFWG4AW?36.(TVU M_#A6 \UQ5,=V'"OP_-CPPIU=7>_HUGS%=,G,)#-[66X8N8[F4Y5DM^,O:/_PZWV]3BF&(!9IAHW29O:AO#E'JX@)OX>9 _HIZ M]JZY,>,-+_*(E;U9]G7,^WC+MKA^_]]1,KP>(\5Q_@6.OS_ O__-TA'?&U&]EJZ$9. M@)9X8.A2N+\4Z73_CL8&V) WHEJ+4(&[PF";U-)4HQQI@>ZZGB^H5JQ[:@L\ /5TUPK7ZDNDP'/FE[P")YR%7+UYCEV*[OV< G M_8[FS[=?D'Q2\DG))]N2NB7YY-KYY-B;>'[V$WBE$?BQ9]ETP5BW#U%0/ MC :51YYF&CK\%,4RP4LR2\DL6Y\:)IGE^IGE=8-97OUP#-..0PXGZ/B::H6& MH_J1;ZJ6&<5,C\&L,)R=73W_?:70>J0R; 9QQ4><.R\&+(MJB M2!XL^H'5\#H+ZNJU)=FLP2M-X)51/L)];.2^^%-'J\4I;C8;[5:V6>/5GD"K MPQ$V0CB*J6;GT6A8#@$A )@SY3LE][P7]SQINBYMWW$"%FMJY$:N:KF8JA*% MGLIUKCN&H5DLY*!F&D;'M709N)9\X5FRUB1?>!J^,''5>7JHNX[MJJ&'V:I& M"!J5S7W5T[@3LCBP_1#O?>L=RYSWU4FV\'K9PIKSVR1;>'ZVT,ASLQS=MVS7 M5AW#!?-*MR/5BST&O,$-O=CU/8TYJ"[H'<>1?$'RA>?)@Y-\X6GXPD1=""/7 M9$UHVJ0NZ,9\"L8 MR(2X^R3$;<"W\AP. M^P5\L/JUFFX51OGLI](^E_YCX-HB=+_5Z5]W=EFO\\IH^/YO[URT3)9H4I:L M($O"IDO*<"+FZ\Q4-<<$6>*;GAHX!L@2+>!A'&B6'ID[NX 4,NXIV:ADHT_! M1A_IZY-L],G8Z$0E=R*-<\]R52N,F&HY3J RG<=J'-A6Q#V#Q7C?7.L:Z[IY M*MFH9*.2C=[&1A_I&Y5L]*G8Z$PNGL4C*S:"2'5B#)(Z;JSZH6ZHGAW'(8LY MG*5'&JEDI9*52E;Z%*STD>YDR4J?C)5.9^I%GFI6K9NJK[AVJIN MFRXW(HOKFH.LU+WK!@AYB/]!CLYQZ^V9%L4OH"'MUR0+N7+%E1Z[Y$K!!WG1 M[#'+J3.MPM(4?H^?R(?R5\TNF5I.$K'C6[QJ\>UN%58B:,DA0+U>/^K!4>$O@_RB[JB*C2CX)@][)$H8]-@1F4C0XR81+ M3+?#7@.7"'C(1B6GH9+^ )@_#@Q\$&:FG?5X7[G*1VDDN%O >3;%1]XN[:3] MT)-] TB/W@/09NFMM*U *%3\'I[PMI%6G1()GJ-) MY_W3FVI6;&RS''G8XF6GSA?2_1*&7/%(EMAB:O.%95[@3=M9L][/*;M+Z.+O M;BV0/^-36'?.\<.:?+0YJ?%^6<6&'06N'C/=XZ'EZ;9G,\8UW0I#/V":Z:^I MFNXC731[?=CXBRFUF1X=_Y$;1_81Q^/-%.CT]A+6?7!\;[FX.;@Y\G M-V?&R?F'Y'3.=?S-/NA_LDYNWEM'Q_#>^9?TL ]C[7^Z.3F&-V\^G!_MGR8' MW_](_W/SJ9D3Y@5FJ&F6HVJ>;ZE6%(:J;P2ZJED6BWFD>9QK&ZFON\%(G.0! MZ^$!7N"X,6* ;QJ69_DLTBP]=BU3#QW3]MDZ;Q9(1O LC*!11?3",.(!U:,+-$RPL WO"B(K0Q5]5]BV,3-5/U;5"60#-V'>;&EFMA1TBCHQF>O)GYJOB S4--#USN:U9L MQ;87N+9C<2<.P]@Q0&>2&M+6\X&)AL1MFULQQ\9B3@2FDNFJONEPU0MCU_/# MR'6C"/B U?&M^73%5EW%?#4:TE=1/:L>8%S/,,=-G5(0]5G(1:N>L2*\5 M_I,785*.W4L3/4JZF3;*0$T3B,7U'4>S0J HW3,,L#4<)PS"R++"5=Q,DDL^ M-Y>VJ_M8,7 E%BF=22^&TL%: MTG0@9=,Q/'%Y[W #9Z".3M'1-NI5>%1LP(\>V-1Y[GFE8@:59/"]51Q@HB;%AFYK@6NIINO&JN7HAAHX7J3:NN=HNA%:OFG? M*_@N74H;5Y2^99>\1+WHR]=OI70.;30'R3.B2&<\MCS;BH$#:F!),)M;EJOY M$5MKQ5/)"Y^>%T[52[<\S_*8::A:Y.BJY7I,]7CLJ('ALCBV?2W 3A-F1S-= MZ3EZ56S Y+H;!"8/=-.R;)L'ML8\BT6!J6MQI$MM:*LYP$0;LKD9.U&HJT[@ M&*KEQ9KJ6Z 2N0Q$;Q"#;>09SZX-2;?18FWH+]"&E#?_[U?I']HD*V2VQ@T6VB;WK%@J/=M,_XW. MS:C5<,U7'2VV0.G17=5G!E,-(_2B*+(LSXF>7>EY(A>0OB5*SW$^9&G+4H-N MO<%Y_YIP6\\_G[);CF2B3\]$SZ9\1UB/R/"9Z@:&JUIQ:(/^Q'55=P(K#".? M>1ZV='8[NKO6#.T7YSR27.3Y>NM(+O(L7*11U]L.X"1#1S4\W52MT+74@ 6: MZFF&YEF.ZWF:O[/K>1W'6#UK:;J0XFV%$YL%LQJ?9TJAC09/H @Y77NV%)H! MFL\"?6]G5_A\1H-G+--FD%8F3@"+M674E@J+FXVFW%-)B84/L49;1OE,0X P M'S8>KYHMGQ4,RQ92?<2J,%LY,Q36.KSJ)6$/:[ 1B6,Y2> =42(RQZF"6I8/ M114U>!/0("E[.&J)4S6J(BFH@'2J(H[7"I9SPQ=AL#(!ACM34XZJ+(8A$CM^ M'(R*05[RLJM\P0H)F.)^F ^YXM.#\:B ,0LER00;@J5U9[36F=*>^!E98 ++ M(\0FG"56\D/[8=KVS@)<;ET5O]F*(PO0A:"D&UUEP^4HW^49EEXI")I?DO)B M/RG#-"]'+2HP>?RMXM6Y>?3QDW;T_>0:^'-RN'^F'7R'Y\ZC_B%\/M@_[!_M M?S-/^H?]T]D"D^>A=7+^V3X]!][;AS'V/__$-1T:)SC/U8%Q8AT>1\F)<8I^ M_ZO#_?#FX/C /CP^@& ]OI:7%!18'J&%;'4+,TK( )?$O7?E'@ MGWX.O!"893XJE()?GG.-PVK'&@V"QS-4EV+ MV2K\7U,#R]?5, 13T79=WPR#61*UHA@(TC1<+W(M'AB>$0>&;MLQ=WAD6NXL MF[FC7NP,;I,B0@ZE@*6D1<"7%364@%DA3RYQB Z6?7W[$)9TY_J7E7*M2H:] MU,JMCMVU=,W5K8U4;C6[OF$X^O95;KWGPF6IS5LKZVU#\;Q9*?G4937EL6[F M6$?I^$P?4"NSS9$BE5OKS MKA,2,J"EWESATYE-) 30>,RWF:\%EF&:/N<:CZ+8T&S?#9ES=Y>P.TS[OWB! M7[ SKH\=L:JQI9JV\,3FQH%QFASA_,XZ./U^??C_LG1Z_UTZ./UT? MW/R[C^L\.+^P_G/S?NIFE&=IAL%"58NP+9CMQ"JS#4,-F!N[+MC*0>SM[.KS M;6I_61S,:4$ I8VQD)9'OEK"![>$%?Z_UJ+^]F#_5B<,;ZM&]/O3%RM\.M7^ M:8F]-A9_AS-UY< MJ:@^F:(Z5337<@S#UEP'U-/ 5BTWQ"O\#E?C6#,L)[8"PPWO>_B.&UKP&C=M MT[; 2&&,AY'FZ);GA9C5) ^_)82 T<+)T>!@R,2D>+ M V.AE?(49LO#\N=;).*DPZH=ZMF[I\YR?M7*V7]U MTEW5&;Y44EY2%^P,LZ(69"9/9R(OSDU>ED__T)[4?78 MU&+J7!K_[143/GC&U:#@[$)E,:SV+4NOV'6)\.P54QM;"6)SK/'1F__PX?Z; MIU6 ],Z%?'XK:J'B8[@>UI[%*+T"U9._88Z^X>WL'E-V7AXKH%\,__D/UNK% M(B>@-2Y LX4)C2OD3#]-NNU1_$5D_I9X/>O]3\#[C*7CU/*]+/HSS\[^!)81 M[94E'Y:_7T\RS5FZ!^12TE&]WJS01*9R^7;:6I< MS)KO!'KA#AC:VJH;EQG#VY]:*C.&7^2Q/BYC^'$-ZM=_ MW/Y]COMQB]]8:EDK\.)-@A>F\U$)ZD7YZPK$OA:_C(ST;;IV8X*W&K_B7<;E M+6,W#_)E1/[L7LZ_+\7TM8?0MLS_NS1H,BJCN8A)9&E>[#/?YQ;W369HS M- MIEF!X>MQ]./3H^LO'>99."H*H#YA9;>G",KCXB;7\'L*9O'-:?\ OCO03O?/ MKD^^'UZ<'G_6#SZ>F(?&@79X'-HGR6S:H5NC;:A!;NJI;ANE8 MH#:SJ[;L>VU M=M659<+;3<46&4X<.Y$5>%; ?3LR7*!;*S!#QY6*20NH>**8:+IC^*'K MJ8%N,!7;>ZJ>%P$5>UP+X]#T-2_:V;4[FC&?E?;BL^%-IY5ZB2CU/1>&?697 MV9K+]#X[SVN)F;H>L&ZG+ &C*=!-SID=@T88.8%K6P%S#0L41)T9AM0(GUN6 M?)[2"-T(VR(RU?>U4+4,%JM> %*%&Q[W8J;YKN[M[!INQ_-MZ::3W%-RS\UR M3V">=N1R3[=BRS<-ID=V:#'=U;AI15XL-?$6<,^))AYQD&B6SE67VP98T2Q4 M/69PE=LZMPP#D$!W=W9UO^,Z*W'/!=<(5JNKO8F4Q=U_!L4_=N?3]\8UO#W] M9=7P-C=>7O<+)O[SZ"]6#*^/"Y:5 A7*]I7R/MI_7Q,C$-*7BT/CDW5Z#O_> MX'L1S//9//S^_NK@^)MQ]/$;C!7+>Z^._N,9#XP]8:ZB? M'._]/#P^L4YQ[<:G:S!Q;6QD[KB:&3&NZF$$IBV/==73 J[Z@1X8?J Y1LAF MR^I&AAX%<:R'ELLL)_:89X4F$!PWF69$_EQ9W>H0%#H%I7D,=Q3%77:CQ]K> MW.#%>?%W0G3W.U<&!;],\E&97BN4L\0I83C'E@.\66]886<%KVI<7R7#GA*" MU&=)5M?CKH0191RC$..%PG_RD-J7B*+JO#](\VL.G^ M6&W&A1RET=#1#\\7 M85+699 3O$P")*3D SK6KG+4Z'LPM[XK6+L2CU+82,$'#)2-:%3@DSATF?Q4 M;JT$/M\OX8&UOQ>W6)B_N_04&'DGZ_?-)NN7=YWF[CKY\JZ3O.OT3'>=Z#\M MT[ ^ :M3C*YRP#) >N1ZU(K2_:U44/D9E25R=.3V>QE+K\N$FMM\&#/+=W5' M''KF"R]'Z9 >.1IP :YRCEW=SLN6J[IW@#1- A9 M X0HBB8R)YP"8S$!8SX&HU+V\E$:*0&'WUE4R=SS4=80NO>5;V(RH78)^9MD MHAV9PM.27_50!%-N,"SZ,\A78(8@CK_P05X,L392GK^_?=9]O M?2LA^UY98[@X#E+,*B5PF QQ.SM?!YR.EI2P+_R,%:3MP2%=P9_JGWE^@9^_ MCI&RLT/C+"0B5+E 127%C%Y/J]<;.#WLL2$LYC)/+X%2DO)"H#G0B=!OL>D> M:I[8DF:(F%-36TCD%24QJHV@Z'&4#8 M<9'W,3L>]-C);@,.J^LJHN=*-:D8 M(&0CU'B)$(=%$H"&A*IG.0I[U> A1$F.8P_JW#^-WE^K:E.2_%U7)TR8O+! 9822)3-'=+;>M3\JL6RA4C M89(7 U3L!!D9FN9VFG8FH P@2HGU>D@0A6D^ D$>"1.6,*R?!TF:X#7=2\<-XDS 28$;3?8P+)@0P8#] M('0!NC +LA;L5WJML,&@R%G8@]6(G<#'2V!2,"R+.-#_$)<#O%ZP(I3 P ZK M+FRT;J$(-98!\!WDU7,*_XF3(H<4.X-!./DPV&0-8E.TU6)2:H2!I9Y%#(4 M*CF])![6C)$582_!)8T*^"GB):"L6$>U&R3Z&O+U--W5*&&;O4P X#.><4*\ MNL49,&6\/U[+O1)(A1"_' 5E6"3"=$H/5JZXTF/8#!40,N)":C9,#W2=X>0F(*(V[ND'D R+'' U@DRO<_. MIX5I']]Q/$R4=( UALFE4^Q1+98;2W%]JUP M@L3H +JE\#1.4H@!LW"/, FNL,?3 ?[8QT/*2D1%L?F*C78JG0O/B)JS45TB M4]/J^4#O"6"*CVD>D.B'7]@\L!:H R],0 )VBK/GA ?!"+@TDCH"(T/,1>P4 MQ1[X&1ZA((8:77OPW(2-8^?&25=.V,G5L->I&8-XH2&1B,#_[EE=3X'%IX!\ M0A^L+;F[W+[5I68X]K_KIMMU'C:*WYD(%EP54HZ*"*N2"EFO6VP&$<0Q?NDJ M_YM?(2%4Q'1)^QJ12HER/P5"$?@+E$F2-8]*[)(9"BCC'P/12Q*!6;\B%AYQ M@A":\00@W>WZ]=:4E6&C$%CTKG[O5WUB67BHX1"W=P7OCZ,]."QMM;G/>F3X M%\#("5OB$0A@3HV0K_CD]80:+Q/G%!:]D#FD6K'B@M-/>7'&@%N*8 A2-;L M<1%=,BJE6#M4Q/. O8BA&,X'-C2]3)P*Y\%5H5H@]!(XMS07!59X#$L>$D/A M68_Z-=(^*C\+0RUI'"*9D7OS$,&DATJ9 A5ND"8TX$1HU;(QS,MA60&FICV& M.LU@%*04\.P#3[CN5,N%X82O)3O+$3HIV-4IVJS#6M6J!P8I78"1"U*Q$=Z9 M5(L!R0:B)Q#*;QWIB#@\6%GLSD/")@]U(JW&6K>FYL^\#^56.TPPWT^ M0C. MO\3!'Z'# ([XQ0N=3YER0 0Y5DB(8/BPTD8^_75$]E?>!T8EXH@HT"MIG50=(M>[UT%/;)5WW>****:AH2!D4T:E;[ L?^N.UUX<8#*)+Y M3 QY&FB<(><1Z0)_-S2[:]8<% @2 T1 ,M$H)$9%L8$K,"" $BOG)WEJ1+M7 M)$W<0D+ZJQA0M[MV/5Y7^;0XE H+):",94I>(4;%.G @IVN,.7L-ED)HFD7E M,"6X]0!2C=5A<2G@:6\B#D(Z&?XJ&$\A=I1GM78T!0@1IJWE4;5 6'R_#Y8H M\ &TZ4#"%0T%C.1[-1;M!N4@Z9F-('!U4%3\JG;(B)@Q;07K1F$(-B3M%N"$ MF6IU@-LU.C:2!4T"?[B!66@@ 8I]230%VJ3Z%/M6CTN6!QCI4., M+]8N3\1J5-/5W^GAKWD\O$+9C@]]K3V*+UZ[0B6(-4!2^84'8)&$E8]'^(;C M@I7#8A0*2PTL/A3Y\(D$=C M9N4]$6NI*!;0BI)J"5^0X#%?481,^Z!B@G:,KED>@!J$.Q-^P0&8CZCYH;[7 M PHB2[?@ D>381VP.6,#+#L.R!A";D_=0XPP88EOE/KV:60W#J M"S?QI3"7E@_:SR_YU'C"BU1C!6!/OTHU74"3!"4B+)Y5V:G"!TTQMQ5#-2]; M(.)H=65J92\$HTY8$2]?N,U2R0SK'V,86;'4](5$X#B*D6>+,"XI19@R0IZ3 M%S,N1N!TO.KJ,DDS(/_FQ%\^<4-2R&-!X(5>Q88RXPC,XC!+5OU@H'=#N(3' MOZ*OND3'+) @B5<1DT'K6D1DQC6@ERQB9NZ[XB'CB:LDF@F@F^Y/E G"XU=! M?)K8&^":@A*1?P&PO0(N6J6>8QZ0BC8\NH7G>6+M;6^&&8H\)]X5L@'-T7## M5N M40E%+.F,W:XI2M1ZE'"Z2QNH5X,JADZ*S*P&0WX"\A])3KC[0:#,409:$)S6 M:^!_P^M!Y103(5Q""N& CD,R-/(#YWP/8HGPW1 5#U0VBOU0F 4I:6,'X4- M840"/7;U58Y:00)8C#)2U\:&P; 'SY_U%L9(Z@#O]%(2X?6&]8\J[E"'\XDC M($$A&5;AY.8W8]5I*D)#;&**H%* BHK_KP#4SR.>3ORK9SFCO56I"$)%!HJM MM+V,6W:D^ M+WCJK^93:#*07A=S1N8\A9\P I4R4$R+81U_DBH;>G,;.2 U?2D?18+-BU?@ MOHZS@&*(9)SNA: MS#:R4L=IG8WD(\J*!FLYQ:X(9[WQ:;"Q82:>(RV2#@OU5J:K8ZN7B< MI3 S?@W95>1DK%O_CU1)\\X,,B"06@CT@WGUP]/@ I@UKZ MNB[]M-48HZLG=-&/-8(AU5T/E/=9,ZFW+R#65!"F+^=> 'S'#V$X5X!1J(&3 MA)5.?9$5@XN@MZ';&WZB.S*3@ GHC76@&F.8$XT"2Z91PN3:,H1;<3P/,I7V M2?FITED.^5#YPH<(6F ,7Q":KP"!I^(_0AE4Q=U+#-@78WA0I@3&\1IHVD12 MNF2$I7_)B7O)TM&<:WI&-0^XN-Z=#'%[6*7L(BSW;5-XNI%=4ET?B8:'^]0#J=CG^P,[].+4'[) M^KR&4JU:BRQ>W5#I>DAU;T4DTJ+-1%Z3RHWQ>P6;:<\^F4T%'W XJF!$^2D# MDG<5I=/]S,I/7_O2J_L&=*^M1$!/KFOI1G51A>R)R4'B0V+EPLTZO].K7BZ2 MB*M[:=7=+G'1#" 0L>OZ,P%"7'.B]8I-5PY_ 9'&E?+5SJ>Z$S&)GRH A2(1 M0;OOE7F)-0":5Z?8N [!E"$T/P3-48J++6A>U!>,7LV[TO7SH5KTQ3X?O@,U>?U\7XAF M\U,RM2),H8U,(])+PY?E2OIM2FD>H(XH( <02,;&559C%OZ"7T03EKV:KM$' M2HY33.+&3Y%PC3?-O5A<,)@UZQH&V[(KKG2>Q*9CPC!2;\N&>WE>?^TH@YR6 M-YT%2U&(:J2IC*_J9BP6+ZK6.7U-=96Z1:OUJ[PLLZ4UQ<_.G;7T77?NN616]^__4>SZQF:YSL/?%_KZK?]:%N.X?@/ M?'VM"[^C T\;6J#+CO>WU_@_KHU4,!P/1(6#]PLK'#RD6X8\[ZT];Z\EK;:V MJ''='3K-TS4IN15);^U2<@>8!>M_7BCKNO?+XOX]ZP7B@SN]M! SV]GO2!+ MPPC ,"0!/)X %K2L63WXWIYZVW?<>/>WE\+XK@OR[6[N&!.G6=07R>H M*QE'6+.S3\X%C$*%6/^%C'H*?7SK?NTJ"+69"YW-L&Y6 [9?@Q/SS48ECT<8 MBE X!LM$P+A1*E!X>&H7 H4U1N72H2=1YD9K#;I,)087KN Z5:)1C;"^)EK? M8::X<38.7N<%#YGP00Q&Q2 O%]T:NWT56$R19U1D#%U?:3JY7H>^E8!3L4&$ MQ3CG$-T4C>A@51:UK,M0\BR\KJO_#%A1QPKI0 ;H?9VL8PJ$XXO6=X M*97* MD<<%<#!-):VOKS2>Q DJJ !L<4=X-YL*3S=R13)1JYY8(^PQ3ZM+_E3R%:-4 M 1<[BZH&,[" /!UGP5.Z"7H2A\D0$_:HC\K"=4\6?1NF4B9A\Y)_C%=CX)1[ M2HQ%L?&:(2QJ;DYZ8E25R&[D.(QS&KO*WCA7!V&!J#H:)G61MYEI:%OC# ?A M[TJ3_XZ2")^'18RO\E5UO/'6.T:HN5C?V-DJ;@[EPV9<+\=,VTF,CYQO.'/ M4H(([HI+LX^?:I*QN"\VE0U2W22K*[6.J)AG-*J*[0D^(^[0 M5K?1YK%_PIE*PE"1#BK("Y Q@Z.5*:!+4D -F0(J4T#;G@+:5L6+DNJ!!Z5) M0_22M*][-" CXICYOYQMU94PZ,KM..&_5@XPCWWN#2JP>;>9R(:C8SOQS0]NYQ M"^W9X;$X"PCK5V8-U#RCW0VJ?9?*_)?\9ZT@47W(RK6)B,JS4F!\=1=%7%/I M8QC[9DP*#(NL5/T567:64%-%ZMU+]L;B]0C@X7J6+I3JQ:.&4%4VKA)4[BQ4 MVV?=O84!33=4U/?^C[=T8Q+5 1,TS00;P M.^*\]WA4(M;V(M;7Y.?SHY5,>-E8:*T52(:)+@\/EC[FM-< .HD*:T8%[WE0 M09ZV)'Q)^&TC_"VS60S]Z73+S6)W,ZC4?,%8^,+F8TB/R6O,S& I[:)VOFH3#A=@5-];/A%-YL+=A] /3M8_OYTF;:WYCNS027"2H2=@XSI= S?E0@K$79+$%;7M8YA:A)C)<9N"<8Z;L?S%K'83:C@ M,?WO!:G@>U'T]A'$O@%XR/GE_*]^_I:Y#Q:[JIZ=>7V](ZEK9<;VA)*SS<+ M>4P,X4EN6LHCF]77#4<>V98=64^40U)I.9-NQ6;>LK3'ZY)%5%0 \0S=^D\>V7<-_.,A:A&VVWW']Q[#8EQ"NDDC^LI'<=#J6 M84HDETC^@I%D(LWA+O[Y:X$MN0,"Q*&VP*^>YGT#:0 MSQQ@); 1>B47$^PT0-M0BM-=$N]K%?Q:A'^_M-:+(Y%^Y4/TEB20MPI^$NDE MTJ\5Z9>D]+8*?A+I)=)+I&\+TF])M&-)(3O5;[Q (SQSA?,ER0Z'BZK'W9'/ M\"PI_Z^,SK?^7L3#)-A6MLO8=O3=@$$BT5>BKT1?B;X2?:7RL!Y+X/960Z^K MXO:G+,S[7'GS)ZCLOXINW$?3[6O&CQZ-FY+SV M4U7NQE_G?ER]@G='"8&Z&$ X38;)&?VFUF7PJV?*^3+?*^67+RSW/6DWLZ#D M]YU;7E8#7#FF^OMBW["66S=3<,JOXV4I&O_$O-IB_6B8ET/L"8.]YL<]O&&I ML!>>$5C9&8"L'"HEH%D2 W/*ADJ8LJ0_:4@?<=ZOJ_8'O.X2GQ?P/M8OQ0X$ MY;A=3EVA'Y?141* ZF Y(6\HX-]#8H1MH&NUX?U_0&S^_0!824ZV(1YEF%' M)C@?ZG\@>A*(91&$8..X^3XV#QAEU<%COQ_:_:0==3X:XCD@Q,L\3&@:&A%? MG(!VMD]V RF:#\%"\0GXMAR%O?$Y= @$0Z4886-2^#C"_D>P8HZ ON1I/L V M3?1">()$A%2B41#"4?S50=RZ MXFE*77.PU4YVD>57&0P)YSL$E*J;MD^ 1(0G&N7@_G,!''95CI+A3"KV0.4H.,=%PCNB\7>'N@=A$Z=A\VRKQEC8!8A%( 1+[/UPUP;O;O(]S?=: M40_?ZSJ.YNK6@^OA:Y9G./:&ZN'[GNN;UF:JLUN::>J;JH>_M0O7/,.W-]1' MO3T+W[+:DK)LN:R'+Q%+UL._DW&U :=D+619%ENB@JR'+T];$KY$!5D/7];# ME_7PM^_1+4DF>]ZHVY\+(B"R+G[;[INU$''>V!W=,WYM6\Z!Q%6)J_.XZG1, MWY>X*G%U"W!5-SN>94MDEW+7R/5D$7\XOYV_;_%OB M,]BRZKIW%"ND!^B(AM'2'E_RU)9&!3J:T]*Z@?+0EH=R.I[> MTD)X\M26EB_LN M[(+;,-FEIDYL_EU\ V&Q_FY=7V5GON,XC[G.33G M4?THY:$]"\OWK'Q)S'LYV6N3[:";[#E8HI;+:XHRS5 MOZ%RF$M UB+T\SN^_9BPS@9M6(GC$L?7DS-D=%SM@?EM+QJ_)8H_!,5;BN6Z MWM&MQRCQ$M4EJF\'JK_1M8ZNF9M/ GUQ#I&CF7)N[<@SWNX"_&_<.=6B5:!K M$?K)@K$O =]U2R*\1/CU'-K6X+S62IR7:"_1?J.>$UVB?9M:"VW 1G\IK85F M*U5OMKW06A.CVD#JRS+.GQY(K27H%CC2)/HN+;BP5D$E,5=B[E.U9I%\5V+O MUF+O&WV^(I-$W8BNX6EW6;!E*0*V79QN$: M7^\L'H$%99Z.AORW:DIM^3N;+UFX5R0L;5@$N/\I \"@19GFC*;?^&^OF"#C M&5>#@K,+E<6PVK'GHS?_X@ MV6.)^L["D?TOR*6MS,?'6?CE_M:(NV;)LA[BG&/278 MNFK3R\8@7O*C,KK[ITP0;&:XMP%UR$V"P/4Z0]82&<,^ &/B=9A M@ 'B@^B>A4"B,P]ATB()1M61YP0ZWA^D^37'_EAY>#&F,F60PO;QM$1_+VH, M-OY-]!;+J8=;D?^D5E[8]2OYJ?1SZMS!LX@PIVY?AE.5(#NPRQX2!?9%@ZTE M)6[COR-6 .9TE3TB@4:_#P7+M7=$Z[5ZH???QA40\]^-KJ' 6:34L$ULZ@H^ M(F86/$Q9629Q(CK/T1B]/ 7Q5OY?PG= _=$@1QY1C@#3QKW2RAY@>*E$HV*, MBF)GU9;PN6J3N).M[%SF=WT?$?K!GQ.QM4&G))=:V0#(XD*LG.9 M/&U)^!(5UD?X6V:SR,YELG/9%C\J+\^M4JJC#O!4@0P*G[RIHCV_+@SWR,9F MLJ?)W:FW=L?56EI;72*L1-@%25\=79]/N)6X*G&U=;AJ.!W7T"5SE0B[)0C[ MQNY8CB<;G-V_AP O2]GA3,XOYV_7_%OB6UC:XV],"\CJ/-E\N2!];: W,[VFQK\"TQ1K9, MGK^[Z^[!9J7Y6B^FM@-U;>N!G.9I%7%Y7.*XK(=ZE.5Q/<=Q^;/U5^5QM?JX M;&TKR^62L&N9J)Z^SK98+C\9&&7S@L?4E5L"LA91KJYW?.>U)P=()'_92/[& MZMA.^_P"$K\E?J^'B;L=0W_M20BR-\=:\;REJ/Y&-SN6\P2].60IW%F[9 ^K MU@QX@8GX[(SJ.E3%7=ZN[#Q\))P?WMF@31%K"1H)FM:#YI[0V1)_S];=\+A# MJ7N6;,86UPM=EHK[JE,^9;N,;4'?-^NM=BLQ5V+N4S%>33)>B;Y;B[[/VF2Q M]9B[)?X5>3_DU=BM9N M)^:NMTV?Q%R)N4]V=4UB[M8X(%JJP]]YQVNS&OQ:KS6T@B;7VYW\8?!I$7[) MMID2=-[HVC,ZMB392++92K+132EQ).FT]UQ;3#IO%A1Z MVC;PMI9LR(S[!_6\WKV]7SP%21I .Q^5PR2^?OX&\N(CSO66HB7A%!3G>CR) M%O/O6!J.4C;DD?([-D;/SLKE_.+ $\\.E05[_LZ5@*<)O^3* ML,?PYMH8!D$-@P3O!%_P:Z7/AT428D?X/F?EJ.#4X7W BR2/X'OX(\Z+/O:# M[RKO%@Q4\$'!2X!822]6%XN503HJJ7M\V&/9&5>23(EXS(L"WJV?@>]8-=/B ML?&![%H9,"18^+%>E\*2?HE++GB<\G"HL#X >(@O7.9)"$/ FI5R%)1AD0R& M29[1TPPX0BF6&:;Y*()%LB'NK@._GG%8;:%<)<,>#"L64HX&@[P 9L"+2QBV M'/\ @^$H&1P*9=K]3$JZ_A<"DN1]7I1=!0YA>#U /I->U^L24]?/P*O9J/I9 M8=$EPKA#X^%:E136"@L"# 3@*O\= 1!X,?-P'W"A-_6= AOOC])AHEYS@-?D MA^YJ:$_4WT:D7HP?80%("U_]W?*[NM+''_*L@T!PK5\ZA :(A$/JADW0*A4^ MV[98P:Z32@YR8<6'/7%,?W>-Z4F%ZN>XC9G+Y.?M\XIWQI/?];S75?;*A10= MPEL)D!6A.AS.%1U^ ()L-(1-\:)?=I0K#@@U0)(A5%PP#+Z)),#PI5P9%K , MD'97604@.#A";I:6>3W64BYS!7\ +U)8',-SXMIL"2>69\!4AX2WM##,7;WJ M\8S6AP%P#(,#$9S!2?2)MQ!=CDGG-T$F *\^P M>;K(,SD(D8:1$K-)+OEO5TDT[ FG8D43-@JGQM<[BT>H3_^WBI*U MY>]LOE_C7I&PM$'H_BR=&[0HTYKQD#;^VRLF"N$95P,@_@N5Q;#:MRR]8MC'R-JS& 4X9/P_ M.W]+?F@_#&]G]QC52B3#=SEV%V"M7BRR$UKC C1KH,0J>AZITS,OD('%1L.\ M?D68!/1-94; 9E,V*/G;^H\Y*[4ID5$>UKTYDXRV3O-6V.S[7=]'N!%.5X&: M:DD5OG?%;S,VE?C1M+JN;?NVL?R16]^__4>SZ[JFIS_T?:VKW_:C;5F:Y3WP M]>=S<*/K>=K#CW-K%KYE;:#]I^L"?6M7\-66OZ+C8D.-OX])_SX0 M2O#[625XY8N:F^F2+!%K>Q'K*]@*SXY6=S"N-N#4X[(['H=':VA4_[Q(-K'I M'Q*V>,QIKP%T$A76C K>\Z""/&U)^)+PVT;X6V:S&/K3Z9:;Q>YE+;^,A2]L MWA5ZC]32N;"F.:B+G0M*_RQ3=<&]Z+HK7*<#UDZES+9P:0P*O1'24VR M]?-]_3).1UM6\'HE_BJ;U#Y+JTL?/C^FUZ4\-DEM\M@>2VU;XE%KHTRG&N-+ MA7K SY(LPV3E)Q+M:ZW"UPJL?:,[\(7KMZY7K#RRY;WGO8[AS-_YDR?6VA/3 M'0M$NBF/;'N.S'EKB5)()) GAVBNNMW;+]E%/) MD(B[I \$Q&9KA$KJE-3Y$.K4W([EVLNY?U!GHD2.+'RA9>C5/QY M)/K"8_F9U8NO;$'-H0=58JI235]#]:4SGG$JH#*NAE0DL%083XF+O*^4+!7] M^M9?HJBK'/%*_B-\3SJ2 .NX!G\[*$ M(ED(NH6E.P!&-*7>6O18/6YRY. M/8,1$?JH("E4.4=LK7'8*Q:06H%RV\'85R1=(M@97*JJ""G1J&;O!38EAI$O,:QVLH=)6]JMX: M(7N/76+!.9Y-RJ\A(>#@140=C1:$/ 5E7\\].:X-)Z8"G@!2H(37X4BK=6$IOG($#RXZ4EK?W*$"_$.$&" <,M K+#*?(3N# M)4<)U>,:%\82LR!JEF&/1R,4/%59O3-@P-FX_M[K(6Y$ 2Q<5B0<0?R(>F13 M]#M#X\W7E!XLA%/U0E2&V1F1U.QH6$UP/%I'%"Q+4_RW@'5? ;^9?6.^[F ' MMT"("02#@C5#L3XJX.$X*9%G56@&R_W?_ IPL\#T@Y!AM[&KE3C"&$ T35/- M&'/)#A(-_#($BID1*$VB)A*E24DCJ4NW507;L$+E<%@DP4B462*..LT)8+PY M.A-5TP FT^=5ST7'(MJLY".]J[(BL9GH/9 ],-@)Z?G[-N5IO)(3'B%[,P@2$,&WETW%E%S9ABE],'4NUG?7I+DOQ M7!;IG"G2:^U\DDR!D5'+5JF!5A4 MD#47@/X71<18T%X8#$!SJ/@S,>T\RX2"%?'*M41CS?!J*ML\GC@:D?)=V3 ! MC$,D*OAQ4R160K=A64S*3<, =8%J_+L6.N0O05,E[R>52Q2,%([Z\#1$5@,# MV6 H:(77I#DC&,(<=MF #BB7,$(XT5!G0(K[6RC^IB1=55B:"F[CT\&HA ,N MA2-620$.J5 1DGZ5X"U60KH#5?% =RW#S<%Z1VG45.!G#T8\7ZF^4N6%%7XL M\K(D#V,Y"4*?+L5$_ MY0D9T^'8OD;?"?DUTC2_4O/:2!WF"QTBI)L#-\+MB <'13*Q7B=.]LIC-G:0 MY[";8F*+DI:&%"^&;'(^7,V$+RY1I&\Q/RH+7+AV81M7O23L5Z6PD? MFR8+1@[1Y=_DJ6#_)R%ZQ*YKR QYV,L 6<_(!1(7K!P6HY",[AG6C^X50/RS MWN0=\H\G?0RJ" \,L>9&[X$IM"/^7"VFV;4@P@+9%0HT$5?T_N@S=C ME F70]1P7]<.64#^% LFG?4:LU>#";8;I[@Y=%*04*H\-S!1]1>8'B!6Z % M%R:##NL.$4("-53N+1; ]#7>2R8-*SP:X_[[VC!_Z9P9 WT3DA_[(X!AEHG@ MRK.>-8KK8U0K@ N/I.]6O,%H_ MH=AE(Z0S]E*3XW2R]Z,%NVBX'>[V.CS6Q[#%9+P A[^.S^=@?#XOG6Z_WH*3 M8W*8I', 88P=:5.(WTRYF.#T+6X[H414I$6H24K'HN54$SZ$1B:2L9)JV#M' M3'HW%7<:BP#!?58P;"D$+*BV<4@9&()4)I8UV?9X=MP6 !'UJBRL-H;JY5#\ M"4(T#PEDTY1*NL/$E]J 3'/K-,)$ZQJPZP+4!V7(?E8S38); (#^8K" 949I M*-$\@(1%)UJ--<%;ZX>W84X5V2@7>HI)3Z^#4(!4XY@6FP^!-2-D581:+&'8 M2TKE\SB&_$7$U&""#VC+ZIKZF4**$<=X78 Z.L>FY.2#47;>%0DE2E)<".,K ML/B_\A0U0K&G]Q5IS(!?\"RG)"YMJ)\2EK-/BC)<^9EI7O M!I:";A:@(-: \1;TS#3@6 \5<53NQ\896!&H M0.&R0..J3 Q@,;UDL-B[M0ITZ\#Q(AN[&:R=LEV4!;;+K1-A3'5BR=PQU1)# M9S0.ME=6N@#8L-(5A<=JHG6]0LWH2U--WV^HZ2^=-1Z)H/QB&V6,A&-'*3S- M8R#*H4ANC2)R[<2<(>F7=1O-L=>&/"YXI;;F,##"0@\93Z5^3C$^.J7]< M.*F%:XB2,#MC]TNM!S:& K6)E\+D"_&.0ERYZ<5F!/@Z$V)K[&4J<8,!O9_G M16/7=Q^.D V5YWUQ>%GV)EP2]G1DV%.&/5L2]MPZV;&R];MB!LMB/_O$:PT" M)$]+#!920((D3F&M\]F]2/GT(__MCP5.]- M>ZI?NH;\\6XG_>U^Q+M3_02S7$>V7^UFC)-,W"!)^1E+.TIO!)MM)$@LV,R@ MCC-,9:I/W5^*>>7R0]K U$RHFB2UU'HD(G21QG!#3J93#'!;AU%8OWL] MJ J,Q3OH-(4@1U;).0$=$U+?@6C\M5 "LGU^*2# \:KZ#@99KS M.HN.4AP$VB:8LX$3-L;*R0+V+1!Z(-"*0 MD,. R.:)X")!+#6C)(E9)3*@18$)HW4@$U@H1K8*NI@'))\@5P0Z2 JAW0 ' MK[Q?^^+&UI([YT?A, ]@X.I:N"?RJ@ >P% 'R'U$[*ZR98H1;VRM2MZY=5]7 MR'CKJTH#ED1=9+6P!J)6W%45TZO3.F='P 2/&%EE+H2!WQ &&Q,!DA_L'I$D M3EXP,YC;88Q0-# :A(YX!H9;51694(;L2=7;_PK(0 M5.D!%5HA3Y1CRBEXZ:8LADT&4]NOI(E(J5B,8-4C(D5XV.OEJ]I].K*4$UD C,857S DQ$5(<3R5*@*+'&*& (Q2\9RFC+^S\$M'V-6HM209 M*0VPNH85(&B;C ?2H$6B,%@KH)/3GNN+TPK'"_8",/V6)2B@_P7K MBT!]?[/SK?NO[LZOI*YG.5D_O%@"MWP*"),KV:2-+#^H*[H:7N/;!#35[?!; M"G-9QJ*;BRN5:I"!OYG GRL#?S+P]_R!O];565FA.MXCZN$9[F2/;5:4CDF0 M(LL6J@XB'BHK&+0;!Z86%+*HA7!5PV*2T/GVKOJ(T]NO9IQZ@JI^LM$PKR$F MJE;2-U69RQ ]M8.2OZW_F"M(VCP,W'O=:#O)" HT;\7 ?+_K^PA+8F-58 M'(P'POQX/VM^K%P0N^:962Y4IO4\*A%K>Q'K*UBUSXY6=S"N-N#4XSH2/0Z/ MEM8(UQ955F\ADJ%WY.%%^Q]SVFL G42%-:."]SRH($];$KXD_+81_I;9+(;> M$MURZ_'A#86%\E')LJC\]9DMF'8^NB4]KI^WZTQ57W:='9$>!Z-GA\C&.AL] MK"-MBW#EG\E/I+ /195C,LJ2X1>,?8S*:(>RB6%K]$42FX[!7#?038]9KN;X MCN&'OANZC$7^^J>RWO?U:)Z7O4Z(-' MQ^SGCJA-2.R @JR1^>_K8#^__-/X7IQ_]\Z/^@7YZ?& <[K\W M3XY/>X?[G\T#XTMR^>GW]^9A_[-VTO^D'_W;TP[W/UV>9G_T3F_R MF]/] ^MP_\R&>2Z.]M]KA^=[ULGQ87IP?**?]O]]'^Q=7I\M3_9I]^/.V=[O_>A_>,(]P7[.%T_YMY=+RG'1W_GAZ>1^G!QS]Z M_[DY&!Y\U7[^>?Q^>+#WPPW@2)D;JJ811JKE&Z[*PLB&_SB>JX5,,SUO9]>U M.J9F_/,?TRBS^XC>1VC^%VNF7[+HM"WX]BB\!][FZ;%I.I87;ZG+$ZGE**ZDA90 ]Y( GYO.3">T==<.--4R?3#J(SM0 V[%*@]"U^46 MYY$3@\(+2.'JZ]1W-\#5)3%OJ4=/$O.CB'FBSKF>HWG<\50]8+%J,>:J@6W: MJF;HD>L9>F@S!NIJY7!; M]33#4#G896YLA9[)_9U=P^V8[EH=49*8VTW,3^F-D<3\*&*>".90]SFW0:UV M8\9 U8;#\00Y[G_<_3=#J&[\KS?"GG"=9XQS U>: OY4 =M^-YBPAT M2^(LSPN]^0Z*;S=O$3T6X5ILJTG(2,AL(V1:9BS=$I2>7=+$NGK&4DA+XM4+ MFHMN8\QZ,W'@AZ4'M5F8MC0._)6G*:8#9=&XK6_5EENZJ^[EK@J;0>'8\$Q= MUTV5F2Y7K3AD*K.YKVI:;%NFQVW;=,%\]#JNO2TYWY*RMRPH+"E[?90]<42S MV.=F%%EJ ,>D6J'CJ7X __&8[7/+#343TST,MP.'*"G[]5#V4X:()66OC;(; M\6+=BCTS#"(U,&-'M1R=@\SVF!KJ>F#$,4ANW=G9=>V.J:TUD4M2=KLI^RGC MQ9*RUT?9$YFM\\BRO=!30XXRV[&!LG7NJG"6IL\#%IF:MK-K6QW-]%Y6DOXV M^4.^+&G7N55.$9D?_T+\(C4V BO>G^"B9,8/8<9G3=>(;6JF:[B.RD,K5BW? MUU4&\E,-'#>,C9BS.# I7UZ3^?*OB;B?M@*&).XU$O=$T_)U4)0=SU:Y:X(- M%6B6Z@?<4'V.2G/, ]^S=G;]CNZ9DK9?#VT_;;T'2=OKH^V&?X1C82[?C%3/ M9YIJA8&F>EYDJ*'! MLS Q=/;=?P $E6NNHLB?ME$/?35C>0Q+U&XIX([LC4 M?+HB$_M>I%I,9R"X75L-##>P;1Y;L8%E6]R.[Z]4DD^FC&S"1?)Q:>/T[7*2 MF#)YY$4X22I\!&Z\-X6-DB$_A"%?3+M)? /T9%_5 RU0+8T':F"[(=I4'([6 M=ST++SQI'=.3&22OB+R?TDTBR7O-Y-T(21FF:5N^H5J.&P-Y6UP-F!&HMN$Z M0/<:$+RUL^MT+&VMCA))W>VF[J=TE$CJ7B]U-UPE7@"G%<2!RGW=PD*_NAKX M>JARSS=-UW%=,["P(4O'UM?J*I'DW6[R?DI7B23O-9-WPUD2 W*XW%,CVS-! M([27V;'-E:3WEN23/"^9'>=#EM;]LAM7$C=5E^!^ M/MTMOR9K=0S=E#[ZEW*>EM%Q?$>>YTLY3]VP.IIKRP-=X4"WY4P]NV,[BWCN MEH1.GA=Z?V)AHKC(^[5&D&<;TP1>4\&,-W9']RB'55J?VWZ43L?T?7F4+^$H MP9;T+%N>Y,;JTSXJK.Z MGC*-H#[43W2FE8/RD ^EC_)>/LKWU^2?I##$W@_;99YIN88:^+ZF6GYLJ9X5 M1:IFVUX,IVG9D0^69<@WY Y)X-T2\!Q/BU>+ =C1#]0.383JF MKOK,TU2N!8$9VW HH;>S:^CR%L4K(MVG3 Z05+TVJOY6475XR M,%!-QS95B_- 94;HJ2XP8<=R/3W20"R;'5MONUA^(-WL%0E+'TPM4M5O95:" M9!X;8A[A%//0C"B*'"-00Q:XH--SKOIV[*J>KD4QXR )/'=GU]*>K8K%RVN! M<#3L\>(IO VO.C%J#=Z&:19TF&?C5)$I-B1YT/UXT$W3IV#IKOW_V?O2YK:- MI=V_@O))[DVJ2!WNBW..JQQOK_Q&4F(K\;6_I$!@*$(" 0:+)/K7WUYF@ &X MB%H)4G.J3A))6 8SW3T]W4\_/6AU1_5!:S!&Z#(<2QR[61_UV\-1=]QIVP[B M&C=KP?)LX]=[IKL/'E$PNOMPNIN'%(33&(WZ8U%OVEVGWNDVAW5[.![71;?5 MZ8Y&'=O!"L_61JZ#4=W]4-T'B"@8U7TLU?TS5UW1:(K^R*UWNUVWWNFW'&XR MWQP->C;\7PSMWHM7O8T*LXWJ[H?J/OBAW:CNPZFNHZENK]\3O7%],!YWZQUW MU*B/8'GJK3ZL6;/?&C1&F(4S50(/B0LY=>VOW5[-6:7;.:^[*:V+RP=T? IUG.ZBUG'Y:S__@@P?V+V?\>A9=> MC XT^ %/X@8\ZZ/(@P?O^?AQ:E_+$\BO(A!CSZ0/;WD0:>JA^U:[/X35$/5N MHVO7.\U&OS[L=!MU.#!V^IUV9R0&-G+@&SZ"9Z2YCP &-)K[,)J;!^Y[]K#7 M[XWL^K U[M0[0W=0'[K-4;W1:0U C<>#5F?PXE7[84E7C>966W,?/')O-/>A M-#>/V[OP/]'HCNI=@1#\4;]='[0'_7IGT'/ 7QIUVJ/6BU>#_H,B_8SF5EMS M'P%M9S3W830W#]O#&@W&HS9LLH-Q&[SEP; ^Z@X:]>ZPT1H.8=%& C-NG8VH M-TW@?@,-.A:)Y8?QP@G]R29I;/5F7B M%*Z^<]R'H;R M,Y^PATJA9TIK5<\4ZZ>FZIBBK\%C=Z19&-P+>;P]#!P_=>'6. F=B_K(C@6* M^13C#\3%IMA9+3NVQJ'OAU?QRVS=EJX2?ZXCL'1P^;+0(JM[Y!6D]7::A.H6 MEE?ZC91Q^'K?GL7BI?J/!;.D2PE^MNO%,]^>O_0"F@!Z[R]7GIM,7@Z'!\,A M3N./-*)(MY1\1?. _U8RH_S'-BQZI]GK]5=?LO;^]7]L'0P&C6&W='M]EG[S=X:;"> M(.[6?R1:[4DDA'4$#Y[$UCLP@J[UT0Y2.YI;[69M Z=46='V#2C! \L! , MGEH(S#H;93="4 5EW['S2*M9$>]QYR7A)R^PDDF8QG;@QIN$S!_G=%+-2RM6 M'%)-G,F;,$ZL<&Q%XE($J7A(N,G]YFKK,_-H>8N[P?TJ)#.]YK":@$PCK49: MES2+ND_G+R.M1EJ?5%IKS5;+R*N1UQV1UU9[61L^ _'>)"]@^_ 8.+E94SNZ M$$@T5 U:EEV8O"[V"J\6 ;A9M)L6;3@P/3MW;,D&M79S8!9MMQ:M6>OW&]6G M.*_FY'T2L; C9T([LRLNA1_.IB(P1.<;SV"GUA[>QV:8DMUM+-JP8Y9LMY:L M7VL.EW7,-HM6X44;#)>%=\R!>8.I^R "$=D^;"WM)JYKL)?8TA.%^+S*6A&/+=OY)O4BXEA-2W(S@Y\Q^H'#?F$X3,Q(K4UD3)\)J:ZW5 < M/-")ZG7DV?Z=VRP\#NS!"*#A4GD>ZVP,C3$T%3(T.W8.,SPNAL?%\+A4(Z1N M>%PJGL2IH,PT.Q7+[E?!M3&:8C1E86;^S[\&K6;K%Z,M1EN,MIA]Q6B*T91' MWE=,06 %2_7WK^+E_HY-=82JBA%.(S)&9(S(#"M&^V2DI:P)K9!D5BXP8+3#:$=EM*.206:C(49#*J,AK?9S;SQAM,-HQQW/ M3<^@KK)=S;I*!T9K>X'E>XEW1M65]4CX=B)<565I"BE-(>76!UZ=>L2='?B. M 7A-U9LII-RC2+H19U/$:6JK*B%>IK9JVXE!(X 5+>(T,K9',F:,G!' "AFY M'3M_F@)24T!J"DBKD3WX;75P>MM8(D,9>M>TUDZQ@C9K_5[%VL95P54RVF:T M[5&TK=>^3X,:HVV/J&U&U>XW;172LW9MV%G6\<_HF=$SHVJNP5[2$Q2'?IJ(7^0K&ZOO68R2O'A@"!6;CEPHALMQ4^U!<7[U?TZB7/K/ M1'T4"?NB;H]AM"]M_\J>QSB?DZCP81O-V()"W/OCW[^__+40= M1E8"]\)OO-"-K1EXE4-(+U2&C!)Q,K@QG<[QPVPFGN'BC;,JC&B,)# M UNV(PIFM8WB&\6OFN(;!,]&;(A+J=\?+W_P:*+(I]4MY\<;C1^7&Z4G3\*L MG\,*2:!)7;CO(9^OP-YNV&GF$/I<&+\W:? M?$@5E+35?'@5O1N/)=;$>\U"F04R"C01G%RHT!&@8P"&07: MP8/4_K7<^!"%<6PQ;+GJ@9!=T,[^(_B'#\4+74'Q,]%'HW3WEZ+!(T0UC-(9 MI3-*MT[I'L$/-4IGE,XHG5&Z'3L65B<&\T#S=L)5ML'92B:UAX]-W5DO;X8S M/\F*F9DQ,[-G,V-":!N5&-H^MD$*7 RC70@TFQ5Q=7; H>FN8)AZ.H>F@A)E MS@I&@3:=J=[63P1&@8P"[; "=;M&@8P"&06Z^P[4,0JT@Y&GBIZF/HE8V)$S MH0.5*RZ%'\ZF @GZ#$#( (0,PJYR&YI1(*- 1H&, AD%,@ID%,B4Z>WZD6K_ M$E0?1" BVZ<3E>U.O<"+DXA(^DV08^.Z/Q/D,%%"$R6\AP*9,+M1(*- 1H&, M AD%VHX"+6NR912HZGFJ:IZI3L,$3E3AYCCIIXUQ[':1PR,HZNVB'[M>Y& " MBT;I;CF'PT=P+XW2&:4S2K=.Z;:>*#-*9Y3NF2E=L['U[-JN:UW%\F[5/"+F M1;2&7NFAYO2G_L^F]-U$1GC/#F;6*GJ@.DDF(GJ*T]3^H: ?S1O<1RBT MB2<:+3):9+3(:)'1(J-%1HN,%NVZ%E4L857-X]5OV!-R),9A).0ARTKL:U/< M]B#YYH<%5#TOW+&)+AI]NZV^/3""T2B<43BC<$\'T3?Z9O3-Z-M: ./#(H:? ME\*9?-LF$_=[%%YZL1<&%IP)G^1(N']AFJWW**^@7)DPI]$?$^8T6F2TR.Q" M1G^,_AC]V1/],6FV#>;M6"26'\;53ZO)O\B7M>&/;IB.?+$[,9+NSS]6,4:R MV<162&1-R-(HZU-D[(RV&FTUVKHK"CO807TU*FM4]AFK;*MI=/:QS[__3FP8 M.?S;]2Y?_0?^H89(L^0%+LC?RU8?!LD$D30?O?Q'.0G#_!M?_6<4_3O7D.RY MGOO?%][?C;\[W_3'M]LK7O^2N.R_-.+\[5N9M; %>-()HG>]]!)0'6?]E'4Z.&6?Q*4(4F&M_.REGT5"6KJ"+)>= M)J&:"=8V^HW44/@TWY[%XJ7ZCX6-1Y]D_";7BV>^/7_I!31V>N\O5YZ;3%X. MAP?#(!K;S<#W_6!+_'LE)X$82"R2V\(J&YHCQ[2-USX@N&]_+,; M!WR?S,'MW(3^X[@)Z_>OC1W_I>)Q[TN?@0#=>\#:3EJXH;7TAD71K9*3Q5OM MFXD=G(FBO_#DHK>K]NY^Z:S[V;N5!Z@-SI^5,(;HK=\]UG&?U7ZZJ7N:L(@1 MP_N)8?FL6.T]TJSV/5;[AQVT-48"'E("%F*>#^2/9+$K^(PJF(EF]S92\FBC M?P!YV3^G^RE55.')QC9XYKZN]BDIZY=JB;(3@;% M'Q>P>9LYVOJ,K/:"'ASMNV- UGZGUFZTJ@4'-P)K!';ES'0ZM6%_1;=T([!& M8"LGL*UAK=VJJ,!N=Y$J#!;J/4)K^)V7Y/M%$C:#!G6*)]KS-$Z\\?R7RL%Y MUF!1O,")A!T+UQK-K1]:PX.V!4_TO3"H66%D];H_LFPAKP""?!)*DDXY22J6 M@GQJ,-6(#8(_)>&&-PT.K--)/AKKRHZM6>3!S,'G66[DP6AQA/@TE+7$8]Q1 M )_LP+2'4Q'%->MJXCD3>'V01-XH3> ]/\"CA^J3X/E6Q!]>L^ -5_KWAVF4 M/X'GB:'>3? M#0-,8_@4 DK%M@^K"L]17VS[5IR.8B?R9OACC'>+:R^F)L;9-."716+L"R?A M9<4OVY^-CFZWUJWUP)Q!7 M-?3B3BBN-V&UAZU!M[^#\*XV/+E=%;#1SJ*D M=G;@>P1W,/ N ^^JL@ 9>)>!=QFD146,H8%W&7A7-<30P+N>S6H;>-=SEP # M[S+PKFT[W0;>9>!=!M[U5&DX%2V7:9>G2%0:*,)>)'";\&-_!9WCMJ$(1F"- MP"[,S*#6Z]\CJ&+DU25]L])E._59Z(^BH1] M4;?',-J7MG]ESV._?W_[C:12N<,+(IN6S4BRYP,MP M/'9U!F--(C'^[XM_(?EO:_#BU2FA_<.Q]0:>^9]_VY4>+$AW3&-<(F9[6!)5 M2E452J/8'?ZA=]#3RZ/XM_W>CS7K:>JC0MA+;-\OU LYI6%CB9$LF,HKJ&3I ME+B&*<;'IS%)(=4\^6'J6F#5$_B&*5Z9E11A:F,V!!QO*Q^O^C*XV4]=$2]\6^.@JY>1P7N="UE.AEL%D8)S0'/FIQ,+!,+ MHS,[\+[+GS8N:Z.'2$E, M-6OBGQ1D "_"81_^?K)AW5BGBG5C2XR''B6SP+Y*RT$3-FC^:+EIA%.VH;;C M//6'M[QKR#*G7HXB(960P4_P3VJ&8 M_S."_>4,! Z>1& ; 7(:1;C^()->Z-Z^9G#':@1/,D/V3BGY7I5)+OGDSU2L MBC)R9$<78L./W^A;]Z-$TC#@FX'OXL ?*)E6!1RB*9%<'P R)9*F1+)B:&U3 M(FFJE4R)I"F1?,YB:$HDG\UJFQ+)YRX!ID32E$ANV^DV)9*F1-*42#X5[":/ MG$]5Y-P42)KZG1MGICVH];L5Y6HV FL$=O$HVZ\UFPTCL$9@=T1@F\U:KU-1 M"[O=1:HP7KO3-B62#QQ5V'LV_"4N> [/*U+D-YM%#*C5:3\9_/-&>OPR:'&0 MT_FS4F2PS)5HQ!I#(&-X)%'/EY[8N1T,LJ8/SD*"^>5PQHTQB34%2BP/K'G0 M*@R,5A2&-/7BF/")RX&9Z[Z!R/K].%Q@['\<0*2UMG] :H )8-P,P@W M@W S"+?*B*N!&E07X;;?DV?0;@;M9E;;H-V,!!BTFT&[[;(#;M!N!NUFT&Y/ ME8DL!-+=/)!N(&\&D+%)3X"&Z0E@!'9G!'98:PY6X%&,O!IYK9R\=FN#P3T" M, ;PMHT^#AT#>#. M]L!WE9YX:M0;]V#80'TUNL\ >B-Q=J.K2L!MR/$*N7[ MY8!I\"*8V($CZ)GC-' 0>V433FDIA^ =@73='/2WEE;P!O1<.Y_&VZ/G6KU[ MH^>JP.BW,<69X?LM\OUV&H;OU_#]5HSO=W<)"S^( ,ETR22^=J=>X(&I([-B M> L-JM,,?-<'OD0H/DK(88&B3GLUEM M@^1\[A)@D)P&R;EMI]L@.0V2TR YGZPQO!9 MPL!=(/E-%"CF[&LO7L2C]\%9JS MH_<]1C1GJ[H4AJV#_EKD);6=O0%VV2IQ ]X*=MEI/PCLDO7ZT;"7#T\>*%N> M-XH,@KXX U%;UL@[#,Y"_ Z^8@KO$%&3" M.@Q@%D!2CT6R?AH*(;N]A:GU#SKM3K?5>2286G?0AO_M(&C*#+S2 ]\L]T'. M216"O;>"$=UO\ :3]@19A.

M &,(_@V'8 "16&[96 MT!MM&\-@Y-7(Z^*ALUE1Q(V15B.M2ZQKOUE1-E6#$%NQ9H-5&-1G+)[" 6%,"8ON(2_(@LAXM4L MQXXGEO@G]2YMGWZ'^+9X$D9)'9XSU2^O(6[(1L!4ZB<$ ,!92) ?DPD' $# MTEZV,5]=927D3OBA$UC<2 C:K;4!&SUT"#,N5P2-MV^DV>"2# M1[KML W+U5TM/D?,#6[)9-9O=2[H-JJ95S?2:J1U45HKVO+1"*L1UD5A;:W@ M2-JVM!K(THH5ZP\-9.FA0PE[SVJUX'>S"!7Q3@V-V*DB>*>QGSI):C.+DT?# M@N\*+">-(A$XP$#F_PP1CZE6WP$8I[N\AF;HYZV+A9W@CC] M'H677JPD@J%.UJE]+>*;NOD97)-!V9B!5V/@>Y3G-[@F@VNJL@ 97)/!-1F( M046,H<$U&5Q3-<30X)J>S6H;7--SEP"#:S*XIFT[W0;79'!-!M?T5.FG8IA< MEF0GA3"YR<*;+/RJF>EV^M7,PAMI-=*Z,#/MKI%6(ZV[(JW-847!HP;AM&HW M- G W"Z+< IC; )V@HGW%H)=&))>VRT4TT#-VE-WDI#I*U?V?,8YW,2%3YLHQE;L%GW_OCW[V__\30*5SAA1&B\EU:*K1'Q M,AR/79W!6*".X_^^^)?W=^/OUN#%JU-"GH5CZPT\\S__MBL]6.1?HS$N$;,] MM=I@_18L-RB--[7 SGFA"\8OMER!+'4>,MREL8?M*P-+P'=.P1#BVB()G1V MT?4MV.:%0_U:\*L(&,=/!YV2=@,X#XO$5-L=HHM3NL&TG@X@OQ*G67 MN_IZRR'H1$POG-H7\&C+2:1K1Y[O)7-N MPXJ(TVNUL?\$TH90Y)]KM.!3[QH'4]S9X?F\L]/RR1O91X WR?6G3KGA%4J! M&UHC5 $1Q_R=^#[?O@(5N11^.",*QP/K1!/+=0*F/)^YL%$SX((H9EY'_.V? M!Y\/8(WM)(4/G_,=\ 6MYH_L-VF0;9XJO&DD C'VF#G2FH413:51C&_=U6$^<*6!5R.&'5[#@6 MB;2),T'?"Z8HY!D[H^;5ZKXX'8\]QZ/>QO8U;8-2OI2=FH'.S%#:R=)$(-]4 M)6"-TR2-E.T#:?HBZ+UQS)HD!9ZZ*N-(V0HN&R8,Q-;4=&3''B/TK\C^P9B\ M> *77-H^H_PMVP-U.0*E[Z*SFSX3LN^M#V?YH@]5#2O,,Y G,GFWY<>S+4C=.TO M2/3$BTE,\2[F3L6^ST26"@O 3CMJ?,V*G8EP4U_@=6!98MN/%Y;9EV;%0RL MJX3&"?_ =C43=^K?I(>(2LL4!N63A#VU[IR$);UDCXGD!S@XN5+Z;%B\F:GBTF/I]4?BS< MK 4[JO]MUO2U WX6#M>?TP@F]B7NG.!2V.0]+![!TBN"4"C,$*P5[2+1BYD-]_K)# M*(L93H$-/\!$+YLU+-J)T*^%+S[@#>'+XHSC\Y;=K78>-C(K3MO[;^]/ NLM MF(@I2DNK15_=9W?A%!;R32JIFC^&HQB$FZ2#+Y'3AU?![VNT&B) $^YR<97\ MB^6$M!1QYL=U..X10U6W4T=)?X%K0%I MF(7D)VCNU11-*O6<#[$D!^8(!"0 ]QE-2=Z>GFX)R8NZ],(T!CE- W815%0D ML[8X)^00D2_P+;1_@HV"#R.;RGL6S! L M7*Q^S-8T-[X)N0538<EZSWN%7CAC;,L/4<<>NA[#KAOPN'S5P0F MANPG>*6"B@9IET#1W5UXRL3X<_G9ZJ!^=8K@-7B.W?_XXV '& MDV_TPO.@O('&LB/?8"M-%J;C49&A6D[C15O'1$^RYEV0GC9(GQ]=S_OL!81:_7718>-$'% MNP056X\25.RW3%#1!!5O$52LG+>T%N7(NO.&G!__/GO7*ZO?9*4W; 5+ M$/EKIJ-7F=FX;?GV)W#Y CAA/+]B[\]2H?-P*L_\#TJ7C3%VNM!'>LV*U.J;4JU3:GV+ED[4S-G2K5-J?;. MBZ$IU7XVJVU*M9^[!)A2;5.JO6VGVY1JFU)M4ZK]5(4T,B1NZK)-[>#-9RSO M&C7L?209AM/ 2SYA;BV-W1<$K(%/HU]XHX$8MT>#YKC=[G4&CA@*>]#N]GN] M=KLY&@VZ?[_%HT5CT&C6\:C;:+:;+PAV,;7]^+\OZJ"FXS":V@D\ZSIY&:13 M-TSDWU]8@3T5^-;ZF6W/7DH1?A^%4\P_XNB^>,GD31K#/(KHW;5$C;PFS*9P M3^UK6$B8<$'F@)+X;ONO^>AM>/E;Z]/EU_91ZIZ_N_SV87A^,CUJ?CL]:AV_ M?=?^>OIM?+7H'5\_N?E MM^#CY-OWV>3H].OUU^\7W[]]^?K]Z+O3^/;AL'OR]NS[R8?#YM';X_.CMT[K MJ/5G\\@;-KY^^1A_.YU-CEN?)B=O?YU^_?ZZ>]0Z;!Q]O[CZ>OIG\^N73Q?' M'XZ]DR]?Y]_.__*.YO*>__=Q,IJZ_LGT7?O;AW>=HP_?X+D7W[^>__']Y/37 MR?'I7Y-O'V!\KCY.ASX_JWTW?)\=NOW:.SO\>-0;&O6%],'+;]<[ ;=J#46/8Z(U>O&JV^[5>H_&??Q?EYE6U"E"K M$*TPYM:8V_N8V\Z@.;#'@^YP;+N=9K=E-WN=<:/M]FR[TVZ[(S*W?65N!\;< M5MW5@?->WQ>-AL=5MN_\6K0:]6VI*&ZZI=1VA\5X5>\=@IF#G*GBN@ ^UY$^#Y9W M4=4J.F61-TH19_Y#JW?0+A)KP*.O](]&S+QZ!E8#"JXU+0\3OV>A%,CBTD@L M+7)5.<&R;[$3'A&!&!'['N1]AKP ZT(BK@>(;2P;P3)5^96VCW7 L1-YLZPX M5UQ[,<'LLT^WJ.QI+,'U,%%4AH&0QZ@^HJ_$FA.L, ]HZE35;+,YR!<7O$C/ MQ\&>X MZMH_=@X:K6ZO X_:0E6;@U1_X'J&[#);58%FK*SX&RVJPK 965A%3:+"L M!LM:#3$T6-9GL]H&R_K<)M_.#SO';P\;WT[_NCAY^_[B MZ.U%\]N'/ZZ.<6S?/TY/WI1 5.>OKX\^O)\>MSY.C\[/&D?GG_SC+W]TCK[\ M<74"S_CV]G7C^,/'\Z/IUTX9LWI\]O>HXW2'7<>MCYI-I][IB6Y]T&BUZF(\ M;/;''6?0%D,X)?9K[;Z!K!K(JK&C^P-9-7;T7G9T7K"C3G,H1+CI885B??I(J)$F;Z&F5 M%>IQDMY&=8SJ[([JK!'?9R";*V1R#P7.R)N1MXK)VS.N)RME_DIU94=H5T[L2U&6JA.+84N0Y,P'U3> M8FCY1^#SJ%V<^MYB%1QUVBK6J8GIS _G0M35&[,AX(#;>N%@WB:H^%W\*3\T M#H;J6NH3FH3.A:Q4PW6&AW*O&_F"TI3"VU8/15O,?(YAP6Q^=:._84B?&H3&XI^4FBF&-.S#WT]NJ$DLR5ZY,#'7 MV<+2-@ZZB[(XMAUNN@B?P[\]/.5_JWMWN5!PB8'3@PS\H3S-V P,A+#8M_U& MBW9[@Y;5KY*$2IM"'=-(T?"WL8@N/0>U %L\@7" ZM+X7T&YW3VJ;[DFF>](C#O:N+=FW;E3O5'U]DODQ[]2>M)G! MZE=Q7UF<@B6?_)EH -!-.+*C"['AQV_TK?M0?&X:*9F![^; 'RCI5P6,MRD^ M7Q\L,L7GIOB\4G4PIOA\W^I =\(./G+E^1[/W&Z5H._$E)KZ\^=4?6SJSY^[ M!)CZP3/A6NNX%V-H]/#SO'IZZNC#]_\;U\^3H_+ M)933=ZVC+SC^3Y.C[Q?S;V__N#K^_BM\UQ_71^=G\+[75]^F?_E?IU\;Q5)T MY^KH[.]F9SQH.R.W/FJ/>_5.KRGJ=G=@UYUF<]0:CQOC;K/WXE6_6VLWFA4O MH:Q"J8 QJL:H[DHINC&J#V=4YT6C*MQ.=^ ,ZHYH-L&H=L&H-D6_#NO9'HJ1 M[;8;C1>ONIU:HSVHN%$UALT8MM5QY&:M99HD[5BA2GM%'NI92[)IDK06\[TD MG)!#XXL5+JUFWFJ(*ES:PR>I<%D![<\+6LJ5)8A;*L+YE]5V(, \EH4<,3R* MNA*5GM3+ZP(V*>.HZ8/B-V,#HK65&/&2!=#K+C8ONY#P>:Z]*'])ZZ!9^!)Z M*WS#U(MC*L-87HFR[J.I\9,?APM%%KM3]]'*!04_-5\!*@YRRP2%,\!? _RMKO@8X*\!_AH 7D5, MH>DZM=>0WQT20X/Z?3:K;5"_SUT"#.K7H'ZW[70;U*]!_1K4[U-E,0NA/6'W,8V_GQ^4=O$:AVU/TZ_6OR[MMWZ8&@WZAUGU*@/!FZK[K3L47?0 M'O5QY5ZU!B H_8H#U:H0IS!VU=C574'_&KOZH'9U7K"K;KLQI+9^X^' K7?L MIET?COK=^JC5'W6[8MP9MT8O7C7[M>&P57&[:FR;L6WK&E.U>MUJ"JP! *]8 MM&[? ( - /AV .!5D855*.!FHX0"[O8?&05LV4CW3/Z4%Z1\HQPH#5H$$SMP M!#ULG :TU=J$KUS*"[\9J%A!.(LHVN%!7\>+WA%3W+XSIMAJ]5;!B2O"SK[# MC.@;85@_B #[+= DOG:G7N#!Y! 'N"&P-3A6,_!='_@>(;L,CM7@6*LK/@;' M:G"L!E)6$5-H<*P&QUH-,30XUF>SV@;'^MPEP.!8#8YUVTZWP;$:'*O!L3Y5 M,DX/G]N%\+E!7!E4PJXB6:54OP[<8DIHSS!7DZ_GO_I'W[^=?SM_/3_Z\F?C MY,N?G9.W[ZZ^G7Z<'+>.VE];QXC%:GY;P%R]]XX^P#BGQ].CMX?7WT[_Z'X[ M/>L'FO=IL&R&BRKL:S[@V4UEO6!+>N\8%G=,0A(7PSJ;G?0 MKG=&G49].&IUZV+<:HI&0]B-YOC%JV:[UFVW*VY9C74SUFWES/1JPT&GFO)J MP*RKP*PM V8U8-;;@5E7AQ=6P5G[!XTBFK5534[;3LXZ>F?D:?L^R--.N^+( MT\?@A]786_&;?7%FYRROEII['$1P%N(G\!7@VR8B8E9?>=%*3.@LC#W\X)=T M(%I*=Q_U3?OUB^5/L$=QZ*>)^$7J9&/U/8\?F>P0A=U>PRC?6G[5_8\1N,VB0H?MM&,+=C_>W_\^_>W M_W@:!9Q[PHC4[B5(-P@N7H;CL:LS&&L2X<'O7][?C;];@Q>O3DEK0#_>A,A M8%=ZL"#=,8UQB9@M%XE=VO LVW&B%,[51$Q=*$Z81>%8$+DW6*181)>>@T3C M5$L!FV+ 1H/-UTB@\;*M63KR/8H+'N/ :-]>I9KU(9P-HL(J_#(=I0 MV*VLPP F#[;.8Y&LGX:"\36% :6;@9>G8%OAB]I-2N24+\55/M^@S>H_T?' M:3Q'L3+5 -NN!C 0__W&6AJ(OX'X5T,,#<3_V:RV@?@_=PDH)JP,;M_@]@UN MW^#V']U^&S#^!K8Y"UI[,F@="$,H;>!4.PO#5_+,.1@)$3T6R9Z@1,/V-WC^ MT9?WWK/D^/SC_#,P^]'TW??C^&0M2'W7&_/F@VW+$M8 L<]%^\ZC0&%3>:QG 9 MP[5R9MJU9J-737DUR/H5:];O-0VT?I-(Y49X^>:@HD"V=3 U[<1? L2W#YI% MI%\%P/#Y"+WB!UC"CA#"2#AR!()[P27\%?FK$>AO.78\L<0_J7<)C@S^#J&* M\22,DCH\9ZI?7D-HI(V0\]1/"#T/$LI4TOR82#@"!J2];&.^X\J*R ;(QA-8 MR$B'-:ZF-][T"PVPT<#LS,"W-? ] @09AN.=Q3H^ _$QF,9M8QKWR]H9'(J! M/QKXX\Z+H8$_/IO5-O#'YRX!AN'8("6W[70;I*1!2MYVV(;A^*X6G^/E!E%I MTNC51506\3_'81#.!%*I!&<%#-"> (!F%]_.+[Z?O,5G?_+QGN-3?WIR^F?W MV_2P+HP]?.\>G9]=?/97;-3W#=4><(ON,863:__]$\^?*UB_=_/3]K MP1BOOIV?-4_>OI^4<)/SHS_^%J+1%/V16^]VNVZ]TV\Y]6'7&=:;HT'/AO^+ MH=U[\:I7]3[Q58@^&*-IC&:E0)/&:#Z8T9R7C&:OWQ.]<7TP'G?K'7?4J(]@ MA>JM/BQ;L]\:-$;#%Z^:%;>9QFX9N[6:C7@%_&[;PFH DRL7K-$PB,D'#F[N M/1GQ0B1 ,2?J<,M&!>&68S]UDM1F&EXD>@PC^+# _K],_KK^?'WM'IV37V(8?Q MM+\N4*L==KY.WU]\/3UL')V_;I^\19#01^_;Z7OOJ'5X??+VW?71AS_AV]WS M,K+R^/7?+OQ/-+JC>E<,&_7.J-^N#]J#?KTSZ#G]_FC4:8]:+UX-^H:/TD K MCF,P;M<[S<&P/NH.&O7NL-$:#F'=1@+1 MZ)U>Q6VFL5O&;JT.!K?N$0LVV,IM$(AV#;+2("MOB:Q,(VQOO2(H8)41EJVG M0UC6-$!E)'P[X7M+PZ-G*53E>1IYL>LY&=SR:N(Y$^S2S04FXD'Z:5=^/6%N M%M8T$3"9%LR"%[HP-3&XC4C;Z2'E9QI[V+(\L 1\YQ2F"3D[D973#F!)? L, M@( YO:19MW >:Y;MXJP@A2<\'O0'Q 3N\Q(QC6N6-X9;YS58&SNQ8 5C8;FP M-/ 27"T>Q('USH:U^0?6' 92PT5*9RZ]'-ZLCP3O63>2P,47XE7J+G?U]99# M((^87CBU+^#1EI-.4Y OO(P_"UE,47SB%$:HAOLL1$W@^ZSTMG[R1+0B\2:X_/GL27J$4N*$U M0A40<_S[2M0D4OAAS/BM#VP3C2Q7"=@RB;.A8V: 1=$,1/=XF__//A\ M &ML)RE\^)SO@"]H-7_4\>,\2WC]B$]LQ*)KS<*(9E'./S+VPI3%'K3/4&;)7N#AC[=GHCZ">;^HVV,8[4O;O[+G,7ISDZCP81O-V(+#>^^/?__^ M]A]/HW"%$[+POK3@?2 P'KNI=G4&8TTBC&#]R_N[\7=K -I*6@7J] :>^9]_ MVY4>+-IW&N,2,:-_;-GTT:9T1>X-3*L73\!V7-H^EQ59M@^6W@X<@5X0[!1@ M :?@#]=][T+X\SIN /4@3-@9B]'*:=L(6KME]ND*O'P+[QHIJRM<,G=T6,-W M6O:E[?FTS&Q=T'N"<0;BC%TI<>F!$7:$OKD7=JV)%]-6A'+#, MLB0<-O2:%3L3X::^P.O <8AM/UZP_[[T&CSHCX1&RJ NY].'P M;'NE\PIYI"/A>P*]"5RL?#$M7DS>S;/%Q.?3MCX6+KE31,F?X*ZU^9J^=D!' M<+C^G$8PL2_1,883@TV'@^6B!C]X\,C-WW[ !\:W^3$@ 2T4Q2/@"7B#(]AI M\R,@# @6.]1/*_3I[OW6B&?N?P^6SA.<4F&:8+G 3XQ63'^H3V)V#&59PWFP MX0>8[653AZ6"$1HF^&(Y*U\6IQV?M^QNY5VR"[+BM'U[Q^[5?T;1OU]M?EL5 M.S L.]($UELP)U,4JE:+)J?/)X=36.\WJ6QC\3$+*T=Y'=C@.KW>B]6EC^L/I,83+7FBO4?Q1+L=XXD: M3W0#3_16REL9G"?KSF_>/ZGGXO$8K=8;>^8EX#-\$C'LQ0X\^Z'":[TJS,>2 MK>@UN:R+ZLAUF:416&HAPUY+WZJ_R@'_%1Q='/8$/AI< M)1Y]N8D4>'MB#FY.="$2V$(#%[Q>\B$3S#*D,#&Q<,!%9"^>_G(6@BL74$06 M["I2)N27T#A L69AQ&[G*-'^^F#!_JJ*U&%@'=D1K"7[RA3MPC2++_0HX>'O M)^1'9TVWL%$9>"2.$"X)V@^M1O>@K<2#&YG!K\E,7<%4PH'K_Y)' Q^7J#F? M3CWR;_@)S>Y!5SW@P#K$802!8+S+E9=,R*-1 P%93\GG#C$V2E(7QGSV^Z&7 M9YAT.57^,@7ED]"YF(2^2^-"J005^0D<><_QDI]5ZS$W=?0S;N&;B^W'Y- . MK-_A<.F%::P?A,9>@&ZW2S.9'TESC:53 2P['(KA=Y31%X%:GF0 MNFS#,*\$GJ+A6?:!0"XOX&,I2?CBD'"YU.CS4RD9US&<[Q;&O!AQ5N=> M?JUP2_;>@B6YH@]3"8UGD+;Z4HJ:D,)=PV[$^]EM=TV*DL#A7D\2A+17Z3: M\J5NMET&9%=P(X4!^+"5)=+J7"=6LZ6"')FY =.95&3&AXUE\6%1YERIC[)=F 64/LS!I3,,!)8MFX?V$[[D MRH[D\-2.W_HPXQ9<&"]X,E, QG3HHV7AX[$1WX6V8/= WR-2]2@ M8G=(SKG1R%G6U:1&N&*1D"TE0>8F,*%VQ$O&+$F(9H&?:OR!G/BQ< \#T9DO MRR[B:U!)X%FV[(RI218&L>0^H8T/GA2 7L!=42BW-S),=([F M'V .A8V3J#*9<+,(0LN.(DRD M9J;'=FBUK%!U#J5 )WDC> VNNS)*.#KU1AZF<"8!F(0S^N1\M7""?+38*$B8 MD@,9FUMT"M:&.B)\2C(!R:FCU?-E)-8L\5ZA A(0YS%?.ES\'< MI(V #-SIX#V@/;$2"/GWE 0)W^K[,)@Q!6%A9=.@^ 1M4&J2KB8B@,^)<4P4 M1//H;MBA<0RD% NN%%P58BCM"I\I'T2ITZ"PD\$MJ(.(GD;/?R0<&Q<+G@[N MUH5NKN4S:H7;:YI^*9.$@\FM)>@)?P\J$F\C_0$1[X+B%$;X$426P&8%%RP[+RH;1)N_)79:1.Y%0OG5-;I H MQVQ?T*=G" M@6.U3Z>!;*BL9=O@9DQBC87D]B/3"Q_D1-Y,Y8!HF R?B4&[V;+@^0=\73I$/4,YPXW\> B_ MXD'^T.SW\G,C9S+TY(:Z5TLFQXHS01^G'$)Q (+6_N M919)EZD2#6U"HQM,*@%9ARU/%3_!9R]&2F MEZ$.=$9/ETV'@[I1R6!] W^V40]^D'$S*8?LIAWUQ;TX)+H[I=(9,$M=K M.D7@Y7<1YXZ$#,@4LNT8]H/3'Y@#]^5J4[BOI+*]_D%GV&ET!H]"*MLZ& P: MP^X:&M+[4)QV.^L'?@^*TUL.?,>89@LS1%ZH_,2F(=/VC[=GW&\&MSY? MCZ:"B_.R:RK8; YKK4'[YSMM&(^@6$9:C;2NEM9^;3CL/OZ&\=R.'#DPR1PY MC =WFR-'I];JKV@*:XX<1F K)[ _M6K#3F_)#K(16]P-]=,4@AQ4(7O./^*[ M7A(FTUD?,Y05UUG@Z76V"^Q];=_2G7%9"$ZG0;NYJ2^"Z7YH]0[Z.?B.D7<, M8%6P7YNJF[#&A&NQFGD?Y!)/6Q &=1HGDAJ=<9GA#^WV02\O=0FX/HS!E &C M(/"J3H[TD^5).8^6]J6200&1;CD?QX%U7'YQSG4E<9-4#H98PX-!_IXPXFJO M.D.\$1XG@I@I$00S&M>L'P:E6^PI(BZ7T$1E.$["JL<2)4BU9SAB^,9^X4&N MF$7"DNF1TA)M5'IH\Q3 )( /_!=I :3PYEED8P TB'I\KI MLG*[\JCSFA1$G4R]=!KS VF-\R7>^[JOX[(XWE;\N(0PE[B$F,1D]0E<7.PE MSM+>RA&OZL^+B$W6/H9;NAJ(<@4N5T?Z9K+(H[4#J_#^YI+7HR A!%3*'=_( MZ%==U_CZA4GC.5@44KXJ3!.^C.<%/X(_KC0YF@2V\P(Y?8A<(\J5C(1YXHHU MOB2&9V"]@.3VX^(#PA,+*J70RTO.(B%4119,8(8^KZT?5'?ULJU6?RH.I"6B M2IV\NC6OS+=;_%"O2Y'4EX+ECZDQO85V61S#L30T-WL-W;+]4O?>V7U8L(CJB1OY$?#9"U/YL#N=TJFU MHJ_B>P\I[/"ZC=[]^&I7W&2;&MG 9AO%]O>)-;O?8,GFMVQ'+F\8?'%>9)I? MRG]![#%S.<1;$Z&E^V-%A IV15V.,K>_L*/5MC9UQ<#:EN?*5A9QP74K4\NO M\'=6N,M-79%O]$AJFO^[U/]OM?(S\2/[_[?@ZMN%DHL[!8T.L\SS6<&.PI#G57455\DX[!#H>< M W3=L+P+E?@3EE#83(3MDK6DG[*ME&(YCBQP1V+,X,S#@;,.ZZ9#XQXZG0C0 M85 ML!>2(F'ET32S$=6!Q0Y+*(FP;2!<-9VB($1^ !C9S'9$4>H>S@*O#-N;JM925>O 5+6:JM9J5;7N M=U[N?8;.N*V+M3/SLFEB;AE0A;U^/K0(^HQ4W+WH>X%I'C\1&$ M [.A.O6[$?$P($$XM@OAT Z178TE3X1'E"BS= 0"D3,K^A@'2V>*-0Q>^UG, M$DF(3:R1L OWBX)Y\DMSI),??RN'KK2[X.Q%*+/^FM+G)1:XS')I?D,&/46W+W5&J,E M*&X=K%X>A_JAG1_F,Q\/1$.)54$*M>59*QK\(&X'1'T$LN@N2R^E675*,CF6 MUC*AO9VTW.9 HD>2[F(G. [=*&:-BO>OUZ U-/+]P4TT\EOH$[4![_0;&6A! M"KD3,(YG=CY5;S" *T]U^Q6&6:+5>>L-F2.YN6>Z29[S->MS<9KQM>\REO-'.B=YA!/FHX16+"W/H=5-,Z M/*Q9A[!36MP- L?^FGN^?1)\W@RP$<34:C;J_YL1A8P][*S-O=_DK*:^9O?& M'A* 993(G]^]P>?D>W*SS1<>P.^$=0Q[H-73IL[%>*9;9"Q;1AZ:]UM@P]ST:M(9#SO5<8IN4%**R<2M*R\2;221'&A3$-XS.[$#F0IG!-)-G MW"(#$=&]-:;T QF+DRAU, 2D1)\(T.*9X'N8N!ZA)))!5=*($Z=C;LJR7EHR MVRU#H70O?-W8=C"GRLE6V*#K!5[ (OFI(K#4%06T"PPAL3$C/ =T!*-:&:G^ M:IWH-EJ[J1-O,&Z*MN\U9[YPXGY'UD'%T_].8WRTLQ330H9U@$7QYKVM9;\I_*KP:O_S$;@4.OG_TJF*LFEA;2-GJGE@_:H\ M4IS,ST3]1NWY/FL/7&;# M7;./S<>4F/LPPW8"3F-ME==XNNBQZQ.EG';._6&01GW=+3JYBVMDBT99=04F MM$]J*QZ$4@GB M"H_R[;EENQ@E@6L0Q142Y3!%4#3C@WN%:T=N1M>;DSBK=#LU$=3[.>#"X>T^ M.[C4U,&.Y=$W?Z ]FS&IL.HRDPTQ)\+W(AA3Z, V-@>-8')EV:V2^.PM.I53 MYP:UZXAKP3LC;U^;?!K\6T8&F)/[2F@],[*6[V1+[*G8[)%JIY;AZWSZ,W9F MXH]?M4HR\ONZT%<"OU8&$'-U@)'YB"DERGM?]I%!,QR174GE*?9>K;CW.6\[ M-'E;D[?=?MYV!W:I0N!OF)M)AT"&8(?^@9,$^-O$DK]R*^/N)-RX674D)EM/ MX5:RW&SCR.;BN8_PB EHH-I@A/(*-#,H^=S7A"&:G=T,0WRB[N$P\X>\ ^N> M9A0&(38JND7 ?X#1-/\!SH& M\N>W>235LD=AFF#'5^SA]LF++S;QX(_NZX>%17,\H?TRQ<9H^[%RHGK4D:UUHH;DY,F#K>Q54AS(DY$FV8XM,GQ\43\H32 $S-^204LXX MH,\>1<,CFUN&.HCD!XRAW5NA%IZ]AEF":8R0O"J]E]F=L M>Y&%V3%14P6C%#E#*2M5HW# W@LP_ZUUB-6'O<;6J6I4:^QC]IQGFBHYI/)' M>DH)NT;*#"$OGKP(_/IP*O(IQ]'+M]!'+*YVO+KG'!U.Y4O&,++)?(910,Y^ M@=_'&4!K%GHD]9P+61BRGMGG:[2QK1H495]5B\\ZK'8=*WIU82_!1 ^L]_F\ M9;O0/=]!'2P)DFRO_KR?SFR/@1&RBW3([RY)WL^T^'J?=(5)F()R3>#@AL*+ MC^"=D:^F3IN82\4C%;7JC#&5R_T+T2FC-VA#!@4/(Y8MDLWYWN^.<#:%GP/K M#?4Q!(OX+#9(M&V7V,9Z:I^'$?6I'1R S,5<,@!RT_3 M("P+_8FE.WHI_9"1PNX\Y(J?A"-9%U]K#.T?7JGA [QQ0G 3<2=8.JBYQ\3R^ MV1;0K\S'WG;C>\>@+6EU\T#$O>:C&H[ \E #%E?TAZY;^$,..,L /Z^=),]\ M8SOULT 6N02LJ_BW8H0\[S,_TA'S[%O*7)(T (SWD[EU+Z'T-SF8L.E-/?C# MBA%Y>6OG&D\"0JMJ>?M,ESY2P0EYZY?O)%B#ZJ))6-VQEX,S/K][DZ&C(NH^ M3*W9X?-@:WE[XS*H= ._$8-DA+B5_&BK;JK2O-J.DTY3!D\J6'T:@*W5JHFF M6>5#37XPG4[A+^"4P[8V(Q@DN.I9(#'_?;[S<1E\Q+A-.HK"57B>Q\,AMD6E MI<*:+%BCF'P,/?TBIR-7C5WR_U<@"?6)S;!X[+7!Y.ENYYN))\:P>&J23W@R MF5\F^WM>>B+_7LL L*YVZ,6"3A%G 9*;KP)6; MLLGOE?)[39/?,_F][>?W]L2E?I.?_@\Y7>4K;]HZN02[F5M2!D? IKM#QXSE M<22PX%=T!-9B %E0&6<@"]?C#.2>2J1FP/IIT;V.T;^N@P,]9L\:G&KYTW(G MZV?VRD)'!HBT8G5)C>#@Z]FSVP"G0D_#D[TZT/LJ8(Z.+_A\7B'F[WL7@N&[ M"]?7;C<9FQ9W5$(@[IB.1)D)$NNWS(FGH/>[LM>DSJ'[Y8$67?L[.%\U5=LD M3R*;NH!Y#GT#E2P?3"6_RG+7#"."#@SV4JJ<%^D)0I6-N(V;9_U/> 7_$=5* M)R/+#05'VS NK$[1&\Z K/+>?!((ESFCJKC$HGX!";X3 ]TBBD))\8H_CB,[ M=3&.K9X9S^-$3&NRHAYSD!,X>E$='?K. J:!3X(<%42C@I4(:IHI89//3XT^ M63F8-6VZZ/L)Y%#(R%("J3 46H*I2 ZL]VF$F2/.S_$:,0)='GL<3,AV^9CHP#>?[I=''-/7%LU(V GVFU:26YU1_)($1 ME0;)>D&*#..JUS#22D4I>546"XIP%3O(BG'3$4JI@F1XII>?I^Y9EF-4!W4L M^V1408#3-[93/YFKN8:;R$%WPZN /Y"V0HSPJ@D$+]&;SD#92'91GJ=>C)#B M<@*B,$\C52>)2J"V3_PBL,.>FU(=(R]P''((*.;H-*;I?3]5W,?)56@I[.=, MA#@.^'$TUY4;%3$B\2](L$P_:*(:S)60ZLMJ^Q@$CV7]*#&YP+9.I#!@-BGR MIU>*,MP*WT.[MS<)0Z);DO%STOIDA[+ M:&AN_\M&$HL?\X2-3,%E4DI:1D-@D296>LJWY'JV)E_1;2X[]R_X4HM'\I7. MQ*O_C*)_OS(E1"M""BT34C AA2V&%#+-[RTM<5FIZ#N5N_S]]:=3Z_#PP#HY M_9]WGZS#X_GQZ>'&]4^KPKGTDIVN:!]9LX@]U1,O_!;KIA!0X'_U>O5B!) M8](T*KAAL$Q-3OT1'6)B=7QEYX9YM"2-5C.K.;YM:7ZFL/V[%^Y44FY?'S"8 M[#VXR'!:W*N"M,70SS(8MF20F&D<-P1794G#:B[RRQDK', &,% N_@&E6HE/+V'P*D+::M@Q.8:)D@2X-!",PH/F!:GG,@5X[-9Y>QZ$UUQ3M [1>-5"98MH8JD^A(BBB*+ MYVYYVE:038YI,"L?S(7-'+1C>"=1B65X&0YF[#];54;/HM#)J@.?R(*3&3+* M(QM+>HXD2P1@DH5L,J*=\0B0&R8[/N*3]<=F=*0AVE+!_-ERNK\(C2VM,)AP M63?@']H:>3D]6'*<$I^IQ,7VR8K..'[CSU?7?,@"*SLH0)XPN>=X"5-*-WIY M_50>2=(LZE@&ZDN=9##C9L\\%\EO+D.?@FJ$I:++9 W#W**("06@,FCM'(MD M!(@MN1:P><$.A(-T0[D"'H&TD.<-@=P\ @93PY6N)W<4&9Q;NIUDTRZO70)@ MYW7D'E0:UA8)HB^EOQ* _,.7P(^28S9FSZ0@#!,/8^_Y5LLAUT#X)2@ZB!Z# M^5F-<6IA/#5N2>?JHU1DK^#P1'9&OUFS0,LFEHL(8<)YR]UV:2&F/D#I*C!T M3:X>;:)9JSS%E43S1>Y13#5VM/>6=F\L\<3 KDKX*&TH\,/EL^'C<:6F$P?D MS<'R6H*8^F1>P1<5&(E L ^I2F:,;$KZ@N&8%#TBXO68TIMCGWQ)AJA?7/J: MPFE3%N;45D. MH:QW;H=#N5ZR7ZOBU(^M,Q&@ITE>3D+E$,4O"/?M(3>$_Z5B!?:8HY11()4:;)A)Y )Q;TY Y>+Q(U:OD M9A).<;8R831&&CX9J9N^(1+R\!-3<5XE"H7AX8&HX*)!UU,@H>WFCU4M5^]^& M \+7H,BF@3I^7 @QLZC+&WTYV&*8MB@KO=MT,RCLU&I#4$2'-P08'F6#,(G$ M4B*Q;1*))I%8+6QR93V^N_K9DD GMZ[8VPQQ7H56YK4;S[\RK#G"XW\TW4<' M^G3%:9#V![FG\4E;5AD63G5\!$3D&YQ5BY-[8,&CJ8(WOX@01'&VRQ^Z'I34MZGG/.,580?+&G),K16)4U7?1@UA8,AD'D=*@ZA]K^5N88R"< M84Q5KD*AUI"6NQ 3J2%W@HCRI@9R@/G$\->BMB)N3>_=$_HU&5X@*N92'?AF MGZ3GKI:X^S+S5.@'A%S+O/ @F-GZ@E:X"AJ;+Q4"'"G7(2()?HW!>P.U4;W5 MI(D!)U$6JW.8"N]DY!ZJ5I@P-W;NTA=B6WHHK/2T+"85J?C7$A^;)A2\2#QN MJ-XT%M.A%,QBZ9):]J+17(8-)\*?E229.AEK6JU)=-D%#\09PV'!D'HV+ZET M<@O]E.D7%YY]]:6S"7Q"]%2LF_DQDW1AE2MFQIQ*P8)E-._&:[ MDN;0[\4&=>>X6D$F95PM$KB&?.9&1GN5L=>".5KK1+(=6L05SOA2W;.K,AAW MX6G&B\#B%Z0C1/.>I1@RAP'U?(K[K7(PEJ:M.3H'%X(>XCZ7AYJR9;W%>EY- ML%?6M&1U(EDRL=26YL_-?9V3PDAEBD9K M.\<,-IO+(Y[Y5#+!*S13\HJ=[?0'R7R<\B"X.X],<82!+$- B#3E8&14E'?5 M "$A_I(&B#4&P)>^K=2F@;ZLM.][.3S=L2EREC^#N7W B_*73H>B0^! F_"X M&Q(#THF1 84,\>_DL&'$!+;HA-K&)(A:^"G_;.QWADM%@=IS=C !PG.D-D'_T8^!?/@^2'<7D?? L;K(6C]MN8O&S3'T\@T<>X) M?2HO(M]2IE9+G6%=Q-U%#/SA4=H.>'^2G5T6MQPNQMDQ:8J[(R:F9. .2>&9 MCU(+#Y)_%@9ZC!5?BVVQ\*7J0G2]&=-"W:6IUH%F*V/[TC\WH^PJ:JGV.MD8 M#&GFZ0B2[=?DETC>*L'IM;Q/AZW1@F5>;0DI5?8S8Y"D>"RYJS*#DB^(I,50 M6Q+^)SF OJWVF<5'8LR?>F:C+TA,85KFCG0[&R;O:; @;"!*8I-[;IIKA?S^ M:B/4%CN6<>:%+ZVIF.H=O+&]VQ9/:EZ#'K54Y*MB?(GNQ$!;-6@C--N4EJ\PNSQ$Q " W%&*M5FLGCXI2K MD-9( R_W*HT 6AT<# MHCGF<8H9/A-9?_S(>L=$UDUDW436'Q55.<8,)>(* NF#Y0B$A9U?PP3+M&@\ ML:.,'U-='D;9]L1WW !\7H5P7HY@VSNGXK0(*93;[#*D(%71T$I1N%TNC@SH M.[ 4L*<*9L ;S1F%6&!Z5>GN>4W?B/7].PO@%?KLP6E+=@_T,(R+L5)&S(PI MJD92PQ&!C)0UVV>S/+P>>6'//=]@0U<03;J,\&MDS_,EL7Z0!,K>PY>M#>ES M.08AA]0&BOVPY8@5'RJB+I%UM@BZE M"!PT"@!Z%D0@)Q7(EY-S+S#X%OO4^ MWFH%^8M+\6:%^+'/SD"^8QY3#ENPB0 WP9B+ DQX6>)B)90D(Z\@;S06@KPT M @;R>HD"M"GW+9D^YA*C\('#_A6)G >R;$>98A<"OSJ&5+<0.@XQZZ2HSPL= MRU1_L;RW(G/?$]W\HLCS.M249\W@%)X:B?0E'N3"QY4?0HFGI0+/B#*9'(M) M-/)<0"&8N(!(RV;65S,ZP59!%N&I60@FXXG) *W+U=Y3@;ZI+BW\4D^ MSSUI?Y%5AR\WFH(ZS<$,3S;!6=T7X^1ENZJU T0PV_NE$K4^A1EK=@ZZ-$,X MJ0HMN23/5Y.E4;'U9B*<"^MW[.9@?0['R17J[:FNWK\E[D$-R^7 (J/M.0P< M^/EWVP^MUSXVLF/['O-?N(W='$8.-@+<7JYQ]?*F*P0(!7VD'+$U]:YYW\SW M"!@A-9=83#[_8@3IR06)$8Q:L&-1@KS8"6'))8%/)@0?T\##"$91/HIBL!3J MREYWUM(FNZ8 V>3@GQ?I0S-RLCTYR1T8)1?OP:UX-Q=JV<& .((5FT3D)Z3H M\L(T1AC)%S&*T9'GBW^&J[O+[,KOJ0\NPF<4"+CTM]_>*/X;,A>9ER0W<*2&;*\Q MV!R3#(J(C'X+GD@TE\5+/EJ_D>WC44\^\-*+*.>E>HDKHR@U[A>ZR(CVDXNV M;(+.D*J(Y$;?4HO'![)KA,?&.*E/56%G>8%XP7'63R2U_&BX*+X236W[LH;K M4L2K#B-[YVX>:0@S+>6=>YEX8*M)Z-8T2ZHM]TB=K"M5C1((F(O7KZ'H00Z3 MDZ; .+!/KW1G:%-![0)[*E1S'&4YJ=]V7@8@N[5(UX$>DVD8ZIY9P&WL8XA) M []B%$9JPQ)VY$PD_">ON"2$F%FB[;D:7&X0">Z#RHE<'[&U;-H1S)];RE!F"? :'Y>I#V/.!Z(5!>W=8;><6Y%4%SD6 M2W)#8V49^M$K:LM69DC+$75FDT@1R^JA!<.=23!%BJ=%9_.6WHJ /7^2B(AO M+Z/5EH$+O3BG%*)X[6"[.N)TJ,FLWY+O(!"UJK;''F@.G_9X:#K+7Y[(S\X5 M>9%3>0K4EQLBZ!4HLZY!F1F464509M4WV 6VO55,1UKW#BX++= D218ZY%<1 M;B$JF=.H$.I(ZW6BG21D"P.M*XG.@*-9/IE.B"7^2O"R7UAVA1')2N*:;O&)#,@7*R>144M93GBDN2?D* MW 2EJJH\_T>'&DXA2[2I#/20G$?%X-!H7H84$S\;N\=X0S8HQ5A-*$W\4+ = M45)/9QK$4#94#D)*,V=)DT7YI>Y3W+]()VG(R@U.*UF)R7$$KB M3\RIX&[$%B[)A2[97@O5B?FW\-]@$(_0)8+2J=DEN00@87B'Y) M$4/NHJ@7%(#'!9N+-D2RNK*F'[]+6F=%CK( 7\6R_ V(-??/>'.WC&T$P.[% MZJT307/9@BY*[(I)T#*97XP8*+)JW=&3#.#8]'&B2[M.L1)9JQ?.B38RNM(DLC'B1G[U(G4B M5F+D]D%Y%OG[B=V@T$<#USGKH,'%GG1E_J%L(&Q\ID6/WT BK"\3#]S-G..< M7<2,_G(U(W69@CF?Q1)ODTYYM#%QM0;9UX1D7(Z4Z?]A24FC9H:3 A,UNG"3.SF8)[LQ7@*6KS*TK42Z.W//M MR(OE=JX3]6B#G0H;SRT8-*81YK(RHNT=.0>89@)7+9,)9N)8)@^%N.V\*'Z1 M(!*.!=*@@K$:4P)M+BEE_^&F+%;.78^2O70T!0::K':CN)8[;L'N006H.%J+ M'@MVG]%T)>-F&NEE.8):&(NB<79%MVL$0]E7[( M\N(=_2 MY5\%#I!!@W1?69([ED%:5_M.07226SW<(&"-'&P_3(%!U@SYUX4V M%'1IK<2SQUU_E<9JW5S50MCNU L\0B%XE_H.:9>CD<7S$]+*12I7RYL.:1^JTS"M&7ZMP,7FZA\ONQ!GO1&H M;>L([?@TQ%.YC%!B0,U@0I\^7:P;.,EC1_3W),L*18_^PID\V-@R&) [9GA\ M5-Y=F0U]*O"J;$O5<8N9A"3"GJZ#>#SW[&'/9 ]-]K BV4-C@Q_!!H\YDRDW M6Y63N1!S+;BDD1C75/L&:4H/3Q?BK45.,:J<8B,&-Q/]*H-8"RXJQ?D,TFX; M>W PD25K85J$XP M:Q5G"\8YSRAGK"A51X%(G*6^"G7R/B=#*866=)B8REB1F7<43^OXK']21DFH M.D5]0%EBD>]E:CW%:;*LI^>F(9C]BX<4@N]7R_J0E8-,%#<9"8&H$U('K'8* M,U8?&;+(H@WY(\=AC-Z(RIASN!_.@1EC!>Y%TQE"5*C7E-I%ZF,P6A3#E_FU M-0W'Y! =@D!3!%0$EUX4!E)9$!T34=TOH7!%!(NMI^1517[N,Q5-Q_KH2GJ/Q M#>=4!]3*6O6HN+I#D^[GQ%5WIPC]24:]2O*E %3EXN4Y 37B!542M-5F#>T8 M_U'(XF<-S[-<5:'#"79TSX*EM/=GJ2Q54K#CR[+]2<=\2<9Q7U!QLOB$<='0 MDA0);S4:_9HDS$N=C-E;1K]#)!2/N %F*>V[T"2Q1!NH>/QHH^.>)>1B9?Q+ MD@8^EGT,=)+D-)"4]LBPL\;(9A_,(%1\;?FS5>J84O J2.^6^PQK:*"P "B= MPN=YX"H6*9?)+6,PNDI2RL18:XC196.NG:%WK^YE+%9 M:/*8D5C;<9Q.9;^$O#L.;["KYMI6>A;11A4I<"9#%&=AP+@[G0)T4Z[16JGS MY (>GW8[WLS1EB J+M](N4UL=G31D!(%!=:=_ATWRG?>*Y=W>\Z;%!0 )$5: M78(Z+NE5L[0E:Q=F2'Z3P9L0NH(*GG(Q"G(N&D%M NI1H C#M M:Y9Q&U!8!N%8V/KFC$&-YZE[)FEC8I$DOFHU*,VA=FE=M9XP[+1;ZXU3S#C[ MXLR+?5E^'RE(*>)1-,R?6:@MV4L$X&4)8JS3SUJW,)>61J93Y-*I60D<,A%D M4N"G(:JTU33$IKY@6[3L:WJS(Z;2(SNJZ"C4,F9!\F6XG#,1SD*TO'B"S;$I MBLUB/@)C>,"![1HQ-I?2\/0HO18E&22\^4"EYG6=M.88TPU!3ZU^W M3$K"U&0EGI%E2"-EC /DG%"($8V",ISA*?,[+NN8NA-I\*5 MI4'V;&9'=*G.Z..R/"@AS,("LI70=^;5="*/0&89EPB(@#W"[*6D5Z1U4M*L MWZ&P1TA9D"TW:@"]%.90 3;S[L!,":E-P *>4,-8+T)QEC/3,-G8 D)3PIPR M*96N/,FT*(4]BZ]3@93]0SAA9_%+._+4/#&"4$Y5IMH\'U*2_?D*&%'F:.<3 M!R(:>8Z"\>5VKL0O1^1M"V! K$.9A(S1S[J.AU&!JL+VYW&R4%+%S\/'.8+X M@YU)\='C4!&%%F*?$0EB7--!D,QLE^&QIE,LXDQ"YT)^%('A"GRTI8[+H&J" MW";"=ES%J5?<(26RDLJC?!O1U%P=01?NN,3=E<$'YU\2NF;BE_<4E%W^,BR& M;'J?E;E%>*\]%V[&KL0+6]M;;.D*[R.;%1D6I&E11G/E_'))A*0(EN4WBJ4K MWW5/"EAUQ"ZZ@DH=L6FG+8NFF-PMIS+*[D=?N-G_99'_#3? D*#HBK]X&;GI M26'])9E.J%(6M'F$*8SJ$@Q"R8J5:AX)*^Y(PL@E(\YI6.D+T8GBG5F52J%' M ,NSC4&Y8D9C'!Z&4>KRLMPS F-B<>4L1G&&\MYD6-,#8\*)0ARZ_E+:[&E M%",/<_8A8>%;P)XGGL]&T/7B;(@QE:3ZEZPQA=F$9<1+[9A[-#DAR\E,(S\N MDIZ.YC.T7!O/+]&1JD*JK#H,G;-@KF>OLAF-F M+_1!B%!$QNHLE7\O3X:;1I*X.*L?<<,BNZ%:!'HPU;@HG+U6MI$76M2TJBC= M>\HOR=1[!N!JD50EI-3!(*X.T MJA;2:I>\)=R.QB'N:13=6%V@,1+S4#DS7)Q1(^(5>4PM.%94++S$!2E2NT\* ME*(%-\446VPGWJT3]O-F29$UM3[+"0%T_\9D*K:TE(:,>AEJ@J=Z9+H. 7DH Q*+!P?H5?$XM /J8:,8;3+FD'%WAP<"A@ M1]S6\&@59554[V-UGL :&:,+6S.:3*T@Y.XF8#4F_Z1( U'#.#DU4!A[$7'# MCRPD!X]953TQ4GHCAZSJ7%L7;9FZV 2[;DO7LDMIX,N]-+-&9M=RNPG*I1O:N8K M(11$@#G#C1K3H0194PXV4\MN-\NZ MS67E(])4MNT#)VWLG:5%8E)S/-[RD4!MNEDK)1=&!39YKCAA,\03.=#,<+.8 M-4(_C2!PX^5$YDIG\74,+PJEDUXX=DL+KOU.'8@-5+0Z0K*8,2Y03ZO.K!@U MBR*,)\C4]]Y!+TX7SM0%,M0LNX '7<(MV5&A 95JJ.8O(Z]%[C3O6F*:R'W* M@5>9OY11/R'5,LX?[*(8O)1L;/94$4?GZ?3:"LB'WO14ZS:;I<'U:K.U#39K M*V!C*]+X^X?(*4-BE?$K@ILDZL5F3U3VJ?<":L0'=US/<_BG=89J%LB:%]T1 MSML(9QY3J+V$),-'#!L]4;Y$'8\H"VA)I+;E>)&33F-BG )E?4^P.ALYRVN9 M^T5=U-F.67<-+!X=K8]9J MB3/42B*7S5E^3@")0K*!3"@3J.K2K]_PYT=X1$:BJHMD'T5\F%$3!>01AXGZY)N?,6#"%B7NX!*\J9"]69+PGH3.[1JX]O= M"I 3 %N3&![#5AXWM6-UGI0Y=^VK9M=N^W[M6 4^\#W^*'0C@$_<]M(+-+TE M#%9VF$YA5+Q ]P39&!I.J[/O5<<*%.5:C?S1+'"&F8K\U<[,_SKYJVTX MGAJG04\&D1^&-$L!\0.F9]$>1Q=BQ>80\[6%?M<,F^30Y"0F/Y]^2&U T+5I MY'P1;+]GTC[T(3Z/Q57-YBAV,JP[0M^)'-WJ%?ZU[SNRQLI<8:VXU-:N29]@ MEB"U,2LS*_(6!(;C^0!N$ C'QICF:\+SB_!G=P[B^VO'CGUQP8Y=L&/O"7;L M_3\@ %V>0VQ%LTZ@L&4S#:J8Z3QK@!%+6QD7RS M;$1.R1CV.6N7Y<=_\1RJ MN\<;)/24#UT[;GXYA/#[%.RY8(8;H=M_T%D.(9PEA-J"@Q9&8QN>D]S\")JG MJ*T.+T;QNJ2\1D5C.!Y]&M78M'K\MQZ$)8)KP=>RP[>7RN[8;5UJZ#&R( MH.&Z#F,FR8EELR4Y'S\,TB #(2/J2B"]'[HOG8;\XILF&QI$!=9,47TJDT2TZ9+218>*%HJF@ M/NC)$I%LXXF"1B00V-459Y!SP*>AJRSB0&O#2-\.@Z/AQ;1S@Y:9U>!1Z,_5 M!:X67[&J9D4Y,F[EY8YCKX A\0Z2;6*R2-8 2-RPASH!?(BHA:P>O7&5KSXB M>.VIP[;UN@_P0M%?1KXJ!520Q4+BB[:ACGH@F;&NW-FXZL.-_@5Q2%CB-VU8+W+DA\KS4CQ^6DF+(\0[^H&M!#,P/!N/-4[FL'IJ:*J0SE>X#NNE MP883)>!I9/V.$&\%.\P.@T#1-[#8^W8\:=]MB::C=Z:&DQC,=T4%&C]NCX9K M72W^WD^-0J[WDOM%P.&+YA]UY9JQMRNI!4WN%_&3>G+@GFS$TZ(2W0%^OG,"'4^2*C[A)>,%RNJDJ(K*& M)@TDOEQE5J?)5CA.(JE&I-9O25@I$/)L.*? 0DPQW113A^,TY20Y1CO"J!9T M./2T?-;3C& E^C4[X:R\W3;<.)X?\DQHP0>=)&BWNDWHF6[CL:-I5/>%EG/# MEJ;U61<[3)^; A 9EY8'S3D4,1'#,H#ABJ\Z0M4"9MM,7T7( M$F"54"UU\#>^F,X 7Y#<-CVA6&Z+=MKL\=2_LKYHE_%&)FHG%"TWL7?:'),G M=RA\A<1]^!D TN%_JWNX S2WV=1#V&R;EBA(2$DW$^-2CYD]BBB0)9M2^J%] M@64^8ZA6"!"V.^<2\(TQ:=/DH;=^>P"\8YAUM?B>>UF9(:2T3NX=AWXP!6$> MA421.$&PO!A#2Y:D#JJQTD1==4IU#+VH M\!'@JOL_W\G.,P85 MUZS$J 2)COXE/ZAEYE<7/:409I M*1UX2KX>OWRGZJX4SNY"\+3S$3/ !"%HN*Y5'73'\2D>_JZ(-\C.^LO*? 6I MD]N.VIN,<)=80,U$Q';(7?L+4K!>L!8IUN)W'U^P%A>LQ7N"M?A DQT"^67^ MY%1G?+:*YEAD?YU(Q\9522]2AGVSJMHE"PQ&E] M=.?2?+IFW)R+KYIR^4I:<)83U&A[:NE3>@!B1Y.&!8!]:FZL(30[A4.JV0M.99#IBV,-!(IN27Y2'T' M2FXFDL_;]DL8:JW8T#MPW10]$\H_4J7DBA!>1]I;;4#2PB.AVA6="J,"<2I5 MV5HF)>@BG6+D&5<*#;^RZW6X)H6&X^E *%IXE5()B&^2R<6OVT$I*"5J>SO>OI1>IUB.U;R 91A,?-$4:E@[FV./Y 1#Y'83:/E 32.&$"-[22 MCOU!>7>,T-=+ ?RI&0_MD:K%A#D3PM8P0VC%S!=OM5"LPN-Z]ZIB60A\JH0& MT&NBWK"HN?#I2%\HG<9,3 AS&&.S]0]H[+JV'<+F!!^WMJF<.J+=7K4'("6L M :[PLA,2\HQO548S@BFM6!T.@68]X9,G&O\F5\WK!S9<_'!*<,NGR+@X'00+ MI0.;Z21P-Z"8H)J&E7EK264*!H!^F]FZ(IF%,I#/] O1JFPCIZ[OJ]7+F25S MEY#Q8<_* #&F,DA942P.H/#" 9.V^TXXH!5/&&_@S^AUNPU$W'G.#1)=.P]JVL<[#A5-PAVDR/.I\U^+#CO-//S][G(=-^^_O1<[E M45[@-SFRD(1#CENEW190F])O.RG2O'UT=/VC65GJ@;F'#V6<[_.B0OA&A\(> MSI0.%*MMX.3E E'"@)X.F'I2E=_IJZ,*&]#_!NO7X)07?F=_,Q5WD7O*A +7 MJ@?:FIZPLV< >E5N2N@LFF]ZD;YA;.Z/A/71PM8AV&'"98I)\M:"TU![Z>,Q M#5(8)*=*')Z?X/#+$P1*$B2",MO9.FQ3FRHL? U6#)M<;1Q%N4;(/;4!28,$ M %U9Y"^<^3/+U@JN&58T6\V) !)[OH(JQ*%S+0R#'&M>\\ \@*U*A5QIF@1Y MR]/D]2=L4O&(YDW:! ]\2Q\T*SGPR=V=G+=F]+&A4L9H>==WSUK7H=W'\-C M52&XJSM#Z^6_).O=4\CDC@3IY66@&X#!-PW[$ALX>\>(\_2#;#^1%4((*,>[ MGX.[PJ$KCUS-/QHVP@J];E'"'$[X&/QV?:O(U,_]$L$QXUBWZ]5744@P^3%A M6=8[2K5J:V]^9SG\?;N_5A$188G8B$KNQ*G+L9#;ON?&YC V^]XX(@T;ILW( M<;2'5#^%V4^;]10$,@G'ITI2;_*P&C#EV1KJ 4C:S:=6,1C\<.2'#3!=EHQG M;0>Z6'A0!L:2BW)]3>!#+MV1G&X#C.+GG_X&O_G\][^96.3>5)L^_?B3/^!K MX1^_KQ3CC6EB2_SY9W*93XN7P0'9OJ8FR.-V7#"V\2]U=R*"V<\^J>BZ7^@- M_I#>(/,52X>"\PI%V\3[1BH^PXM8BTKAK>#TM!N$2'&TZ\GE]R%\U2$;13H@ MZ1V?:UU.$"DW;;_C=E-7T22PDBF3"W/7@H3C5HBQOTG76SA;J9P S M&7V4'355F*>"DT8\E;9+#P'^>'/:/=1YJ?P!XVUM>54.FQU?NSO> M15QI@B['A"%@PA]B::\S_E=L',@? '$03LA[1@+=!85?MS.638V+./FI&(]/ MQFJ!9SX76\3WE1*^9$(N1:U?O*CUR:6H=2EJ78I:OV@A1LP\,D.YH0>8B%N( MV:H21J2:>F1E8SKO?CW%4D822_IS/PZB'L[G.A:I'_&9DE=,VQ?!ZC&([*T! M>4I,6H46/H! 2JY#YG87^_R*OV:]+7>>X'#E.BST1O[;H0C+4L[<&* MH9$ YB;!@1?S5,\B&3UJET7Y@WFM= 0UWUDH-.696'LORDAHI-AJ^[S]%*D5 M#8$ NRJU5+&WR>,1AXGR]S><1TY826Q$P]/>MX$73$14QCM0:7KV7W"%DRJJP#.H@.,G1\JDC 53CVHM+BH?]X7NOJ7K=QR M/A-8IOU=U&7\YZ-*O0MX[K\GI,C MI8TKF;;1*+)?I4DAAW\=+6<8*R>QQ\=_43--PO@C7?B2CM!N-4A;NTU523:2 MR[+A6<@ZB3 X)]SH!Y(HM-S11/!Q:L"2!B=]WK'Q.W-F U::,#6&]+P:I55[ PE(F-U#:0S4+M5&,)MJ&Q MIR\1ET7-+ FO-;(TS2>\((8@Q M?3@^LF,>-7#9F9(8ZV<[RCW>KTU5$G,;/' [?MU(YE@ M_L"R7-HUZ^3EKPDN$:9-L!8H(N?,A\%(:][.Y]2_)XX5JLQ4O(&C7[1L4@EI M5\#H)RL$$[V$W4D9'A:1$2%)V"Z6,-^TZI X TYBZ&MR92;N>6^84(/*0$MDJ7/I[5EV5.3$BV\C"%YU_[V=OST7";G:S(M M 4VSJ7D9,0)_8WP5WDJRT]L.]GH.;">^D+PW M@A$[JVFK\^IFCQ78.P\I,XJB/4QZ&"LL[NFZA94.1]YQ0-F2N33JSF)H.['Y MU%FA-*7^_"%$K2)#V7?7/2)M[Z-S23AZM0+@4O*+_'',/9Q?:(148,+E\#SK M-FP2X>?@5L<^_&?M3+[-T"1:B(% ?H(13*J_#=YK>)M6*MK8'"7KC?,1RSBN MX7+E \LU>E;U=,&B:]IF.+N3M7).#',CEY8$G O[Z11;JF&;\]#BNICST7!$ M%S)V8H+%1*M?$?VW^^L?'[8[]VC $@_WZFZ%_V$N1BPWB$9ULK)IX43OF'^C MC9]JT55GG1<9&6Q$>QPG?N##.\-/?:2^U.NI_45(&N-J)1CDM,>(U!N=N4>& M';#M4.Y#Z=H(I_MU6,G9+#A]UL9/W4P2L$H=JIQOC0^2A,A/^%F2"8Y>??!( M^QVE98)UX<;962^>VDY.G#1@Y/*RZ9I->XQBS@#8@&=(ZY@SKMF+:"F0YZ,4 MF=($&69B!C*!?'0.Z63HDF%JD8*HO=?@&"-E=5\XD6=*FI]>2IJ7DN9[4M)\ M_P^-PB%)@1690B"MP&ME=.^;%,7"^L!,@TS>#/F$E#A._.2Z4#X[!;/^5]AZ M3\P&A+()H]"?.#F25+,$^AZFD3"BZ.EK)N;K15Z0)!FG?H3UJ'1> MQL HS>+7+-+"<@O7N%I\:WL@W&!;CU(4<0>U:RQ:GM9A#+'7$.!0L=6H'P&Z MOE$6X[0M)NU%JG1-:VI"%-?0W9'E&9@UN>C8*6DC<@?;II-WLM"$N2YQ>_U& M@G'/OA[)JI_>'GJIL1\\4X]W5L^3.+==4XN4ER4++7&I\DWRAYR$I90%-;5) M,(Y=8Y'FN _KO4EVHG2Q2CL6G,-U\!8[\K:DUA07.'(C-..G83PUDJ#+7P$I MV5'?0,A*+[1P;Y^:)$F"*]*!&9&Y6AI)C)&$)HYQG^1^ >YBH>9"6RA?7M;$6U\3L:XMLQ3+R^@M17=%\)^V5#=? MWI7L$^$U>@+3(%WE"*=\(ZCZ8Y2)BK%FVGJ.VD](TB5*8/TT)LK"4>?X &L)^NZT.B!QX9L3S[#/S25N MO@M!:3YPK_UA'B?,W[ M!X1W4N&-4%C[@IE!=#-6BPE10O!OA4FDT&HVB[&V2F<2U1;@W%DCFL\S^78T M?],(S!1K?^BIYN1@9,R#,S;&)S+9 <(E&$%&<5/=OZ$2P/@,)(A?R9(BL2_; M]7A;%YKPZW,CFV5>4G %GM')2X900[D)P\S>!#.A8X2E$I:8JQPE955WH&7O MP3(.]OK^);37N(!T/W)1K-G=:5I#^].*^"D 5>--KA9$6T8K2#NZM6BO)F]/ M^T^C?ING=:)B";H:KP0NNI;\&'8!+>S3,P#D57C$KJ'AH)Y3:MX5 &ZR,"-T MG3=IW-B4^'(*8$K[=2^LGBA9=H@\".9*.QR.JQ,[KQ1+')9/)_KGO:$OZ)P6 MJ/;8I,_#-OD^R22U7FX7\<0(B4X4Y!/HBK=6+"?F=LWDV/^5ZYT_ZOS_H]2& M;UWZ+R/"2-K'M1H<&QMNFD%4]6CT-Y/R:;58][<=,26,+*K(_Q10S@2;C7-= M^)Q1)-WL6 Q'[-C$:S-H%S1O7)9TW8ZK9OC09[7<0A7I'F9F+9Y]8;3J)>UC M/U$*]R-Q]62NV-. 6H[5YON.I5RV0],L[L(IDJ>HZR1$@N*P4;798V&%(08F M:F_B)H&DW1J")$>6Y%(4$?\N(AN([Y ,[3YCCZ&2RXP]=V"L:?EVK''4 BP?M=)./H0&2EWGH,DXI">JC_)[- M(6?MQ'7;!HL-"<:L\\4A106B9&^5=M9D_ ^:Q*:\=[M";: ["09#T;DP^E36 MN( 39L )GUW "1=PP@6<\, 3ZQF=&MZ^((L-$<:LF5&K7]MP4#R#2X$L>=]= M\W]-C@%)&=1#.T:HEM@VZ@$>*1SZQRE$>=">Y%^RQG: BV& MV/UK\'.9Y5ZM4/:^UG;&1JZQ.>L!Q?)XRF9UW5CR&+$!9,CDW'&G#+?!%';D-]2#0R8BB0PK<(!TR0I/4.E*38U.0 M@!YBA_X??@)JG!RIZAV=.3HDN:L2.8Z=/Z7=2:C=BX[^A>^M*F]X860H$E\I M32Q +3*IAD?7R?'EI C!L#0_<#_SI[!33\7-I"O$Z(:-@I;9;8B54C0MZZ%Q MDBB$((>49!,VEDB@21>GM?2(KQ]_5-,,;K)$LAD&E6< M=133JA!?6RDF^FM2P+)2LN;]6=*KG,Q,J)Z+--,QK_18=5PDM?3E]L$6<;LV M,,GV4G+@8$DK[:#&)"5,=8R^$GUQ5G8,=OET#.["8+R]A5;"N#>:OPQ.H N>*$'NBP+5ZA3#JYU9^C@V! M(3JCGGH>BK$.&TG8LF,/9C8RRE)N5[8,.@P/=2X>(=N,V(O/C/3O:/$C/NA& MLMP)'@QE"0O M2/%G1=\S.[J,,Y;>B(9MEH@'UGT7&PV]KP EFWCL2#S2@E0 M)$^-E=F6(./#1 #4,WF;[K1;?X[UT77^3_:RNZ9M_ A;NW>/Y\O\_M.!O*E[ M!;-FK4].,UT2WYK5UU32A_*ZQ#JIE/NS4@Z IL;R]"I $0!+2(U@;(PH?Z(" MY-TG9B3?-%&*B&Z@'/$/H9-+2B32;6TR5YJ8G18\IL6Y)RY>_TWA],%N#C:Q M'Y7_A"K3^X:EHFW],=).JCN<0!*2EUH6EE)UI+/!^\5!O:X6_Z7I'4 TTIG M2_G6%6Q?KR0T @!KZT15?99&MIJ0]];G]D-XA8JYOK,M'7=TE1[;LUNXBH5: M] 5I5WV(^V133-35JE@HA+;R&O0LBJ!1_R]G4OC 5^;/Z'B#"IK.(LP.QWU- M 0Z>F3@I$MF,IT(>@S;%!P?J&3E047*;%M* M>Q0PF\7^;FC#Z1RXAR^$Z=?;R.3A\+%;.C/,GJQUKZ_"[()N MCL@)C&3O=;@AC.DR_(YB[>S02+A+%+N([A#;K5-^*.G%K[C3@+P'9+O6B'F: MG11H'CC5/;,K%* G4+CG>73R*?_U_???_MNGE90VM'R?LCR%0>7'06.3(XN: M\B6'PZJ_E4C8(S@RV:MDGCBOY8FB+ S6K4&/0O/!O.#8L(+;C3?EL"CRJ?T2/" RW-.U(%UQ .&WZ#[1.*1PG'P](SS#Y'4P<35 MAL@Y%N=%_.BPYU:O2D 12@E3LNM(-+F'LS7,15H8%:S,"X-=^49'E+9 M%XPO7I\)R?!CFZ)R)DQ"/\$CR*Q#DHQ68\=):36_!0H0WI7AWWLB!!#%)^=* M5TRKYLC4DHROX&G&;3U$+@!A\U,J-Y:%G0 6*D^Y=BEOSI0W/[^4-R_ES4MY M\Z&]U^=!:&7(T@6 ID=L[E-13]0NZ67#2DJ=4DW&3T]"44X9FZ17REVNBN2= MXO)L$$0J MQ&@S.B"T%N%]'+'"YE,77QBB"]FC^??P1<7 MW&8@#[6TZI6Q*@\]];%+N\*#RRHFO"$O5"I$JWID\;\0::R90GC-=!0@D=S6 MH[B.:%Y7,VK3F@SA_$(3CU*%8Z-2+I+?W5V\L),DI$+1<.+4*O9SO<.@CENZ M(UC0 ,.+-^+XSAB-V6M](X1QM#JA$QA47GSLUR&9DKRO@7W=49' M:.G++F) M+ -G,-*B[)0HMTZ9W6AQB87I-]/5)0F*^KHQ&A?--DV8^RDCFCQ1/8ZM:IG[ M?G?6V9JK'E,.A/O2I@:SHO$;A%AEDIX)C[2C%M)F5.":WE;R'^,;Y=-]9Y@ MT>V;!):OQ=-'[="P$G_C_B@7FO(IW+S2A-?V;5*V=#J PA_&*J9OP@L@?8,V)J78>X O%NR72B"(@5)5 _@6MI92 M R58P[(91B7[-*1+A6PJ7GQ-/FQH%M05<)':/ M.U5KC&Z8S%7B=X$&=S(N)K\Q(8^YE1'C6>?!WF8JKY$ZE:F?'.>W^Y;+)[I< MI\ODX;)PA&(K]B9L@3"4+$K;+UXUS6%Q$D(PSKIE$Y(0X>9N-GLT:5&9R(&# MZW@LBT[H@,Q .H[-HWZ M_O'M)Y@B#L?L$5P&FMGV,^EY=;6\HA5][ZS3P'4JZ!UD.@,)[S43/<-]2'+M M^414*16);_P-2XC._D0X4\[*U)OMQX0E0S:]>19VUB2[;1U.HCV+.3 F/(1: MUR>HR/,4@>C[S]WUKAVWDUEZF*/+!18M#3A=)>OT90->OII=9+ZKU.-4BNP2 M7@]K.A=8R%Z[NLQM:Y"O0B+QU^2^U5*PIR?F$ M;,((ZZD>Q0/<-=823==/$,+51>Y^N.M9V;\ Y_"F>C;,D)[PR M'<]*!Y/;><(>4GSZOC%1!"X4VD3C3(@@O'3N!/Y*'))H,G:F<:)E(5D^P6,D M3^NR,GB$OP2'ZL6V/JVW@QA?H@X$H([TP=MFHU",&\H_;L+O!J76:"FP,8FQ MOAZ L6&2SYY]P;ZD<2C#>V,,U)Z8&K_&2V5;A1"L8=R(V)6%'?AE:HI84[M2 M69!3134(V5Q5$A<*1EKH>#S_I0$/5!BI<\(5L3FL'\9X;,[05]#3SN^37WL= M][>7.NZECGNIXSZTCCO1*4M8!/BX8%Q.(:U.)XH3,A%IQ/A%7+#KK1!&K 0Q M$ "E<'NDCM@ZN#D4#,;[P5SG_FN\WR(X%.1X*/'QH=]1\PXS$G61FR?*YGP_ MX]$8BT]V*,&[28],*7M29O0TE@K?(4@!?WA-&:MJ\4-XI3:<+#\T.\XF<'^3 MXN1Q&,9*N1Z&X3W_%@[13S_^Y _E$IMG9 H>.F12M^V><5H=F#4A/$E9NK&U MX@]&AN.C\&7A*[LWBR0>I(FA/5C@V2+PIZX64R(SZV4],79+A71"",AY,4H+ M%_QD\:\*[C+WFWFU.=YKB>(3>2\OPWM_15NB'5?]XH]A'3T/IQSPJ0,_S#:X M/=(-KU/#JPC M=^&&TM04:TNYD&-]0/W&Y!?(B*-'2,-I]G_0[8-,C_0ENXZB*(2W.=[6A/W^ M04P:6IY5'P#_Z^Y5R+YX]&O\9A7QI7\'#H?2TY-I-I!4$N&!FF\>(3 MHL!\]<4]@L5P354*KF)+9&#G^LL[;'_LE\9:O6RKACX*[E(R&"X,AZZ!J M%$Z/1UG9_G'"2]\"S W)/1H5-*?A=UWCLID,AO8GX?_KR9/G%"SE]5?H1TY* M0=(P=.S#WT!U%OD-RNF:@OG1$]T=FL_#!2CF*9RHVK5.2ZGBGIEP@(\]$/;\ M(67?E4_.TR75>V@F$+N9'QG-]=.37[,67K.?_2E/:TTZ:77P8>B ;QF9JW!P M'.]%2H5R)$TUXM@.S5F0=I3K*]\;#R;/410]@CR3:A,0CK\_\CQ[4X+B&C_% M).&7%@DUY+<&:B>'6$JF< %KTTH&3I+;BXA9 0GE(UAC+TB^>Y$5OG71M8$K MJM_2'LA04:D$W+A)TW MQ7LM::5WS_;U&H6(X!SN1^L-8;KUB X;*]C'$UF^FW9@%3'T?A=X# I88+1 M_RJ314WKMD)X@7!F'XLD[,$5[6BX ,>)#U?AP\X"&5Y-FWIE?O\@+EP-ZYY5 M[XRM/@N8&L=IH(L["-;)! ML>W'%':+N<(#/&P]E]DOS$_ +*<;B;[U3%?OD)2H1%=) MA]1GCWTHK^3RR?46$>)<)9P1Z7'!)&6<3[&$/!-9?,\C7Y!Q E/6'C1:V_K( M5J"[JSB30N]IBEX21+!H$Q%$:@HI.0/18$8SSDR6I0JJ95SF.)S MB!?&LK';>:Z :HLY*7_C"6=X+(HDX!_X>?S8$F?8N'9D&POSG03VGN=HGF@H M&A,W \*FXSL^ E37<48S5"< M6^),\#+@A-\73+"IVO%C]>*J,>W#AAPCA1W3+7;$_T-%-8:Z@+L$4XIHW#^L M$M&FE\8)Y=B@T@4A([.>N16Y!B$*^S$8EI$$Z]2@6I:"+$6$2HA'D1W B+?E M1OJJW;/F]6H7UMQ-DTO*JT>D+=C6_!UYH8S4QO0GUB(='>$E'LEBU4K(_ MCI"<7FS*X2INF"N,*=17C? F["OSRFXI,Z6.U ;.[2X&WET+F3"'S=Y=" MYJ60>2ED/K20"4+28KW,Y^#T8+-\,E'?N1.-+%,'(/A(ECASV%0YPUH7O!'7 MMC_&! 9K/_$=(J?/XF4P?BBZ5=(0E3ZR/J;3S#A[[';]+9^PPA5Y!#%H##2@ MH@M+7Z\80MT/\6UV IF\\>=#E9Y92;2R[CD&I@:L9M"J#]42Z NB$&+D#Y[_ M(,>#(V LWI^FAZ4[K)A1)_0HO'9TJ4C*"PD8Z@T#]*U'+ ^1#O.0. MG[/CT=/B(*F1T/R\:7DT)8/6]9$"]"FA!W@RG\XLY\;LT()TNL-L4]2*MSPH MOPUWO%CI)@EH8II$J9 T\O"U->2668":.S07Z(?T=*3GW#;L!*=]-A6W4A1X M3(%_X"[UHX(<[WVY3>#\Z''Q$>:5RU8?F6]NVRLZ[?%2YL ;VV6\!*UA2E=G M;#H.C7\/TC?I&];<-Y=8C%TW\D-^X+,ZIU+ND.KQ M>_2Y_[M=5'B)6-A+/V0Y&Q05XP$A^SO:Z?A]X6>Z6OSWV(AMFMZ)4T]'XAFP MNJF*1G15G,2&]JL&;D:@8W0'0MF;M=I+ M@,BYOM6N;O>6#LUZ5%?].L^$(FF*MI8\.U0:K-,8R>CCLN!-Q02;LCG,'M^< M=IWVZJ%9(^EQ2)1KN 9;6"T*LI*6\I;[O1HA@?[OJY=7] C#<71A(P1H$KG/ ML/OM@G8TL>;[24NX\EW2_0+^3T)Q*KNW@38+&T+? [+HIEP M)TV)@^/!&8MMN_IV/-&Q%-Y8]Q?F&EOHMA.8;QC&6\E/6,\H^/]+TWFU^*N9 M+C\DXU$0+CR7I,Y W5\YZVS:;?QF+?,8.]_I%L[G_MAD76QE<+"#-?1*Y)R- MJ%_B_^M_?/*[C[\4FD-;;'R"%$T3FRWKUHX3[J?&>W@A>K<68+D:[33+L0(? MTQS)QTU/M",+(\Q^2S?EKGF@+57&;/JWNC3[?FV8'/'6UH39)BRV(N%C!8!E MBUCL:3SW!D(P*]ALC(W1(G]. M-_B4"'^FR"LDK)"1<3)6R?&>)'&6C69N--S@YV0(8T8\)@2[XE]8DZ"HD(#6 M7-.U)0[!AJQ[%Y-O;#(J8N7 *3MC1Z=&./88JYUBU87(5QFYW;&@>J M6O0=_XCYMM'KT+R*AT$IQ^O+5=)%G4;"H@_BI+?H?))ZY"J-%OLAVQIM]Z.V M2O#O5X7>7U*ZL[!>&FWSV:,Y<^N3AX4K#[PJSTXY;)J1(E4Q3T)G07V== M@*NN/\6\M2A"-Z/F8(]# MO]OIC)Q[0-DDCB*1XS"K9#\]A_V[A+F M>^<>PC@5L>+@C6;R(B\DH.2# C[1K51:X2KWKEGRBN$=JA^3S,]D(^&(I5A4=.B2:/5(,?__U! M$_H,,YH(R7_VN_#)^SBAA'_X]'=?ZGN]TZ=)1NR3SZ]^BQ'BJ>)(!/;E&7G5 MI[T">L6AC&'REY=)>NN3M*9>;DQ2!(88/PH XU*09_(-/A0=)-WOT\O\O8M- M1KX!S81DGPJ.#1,+ .)&]>BAOZMW"F,Q![:@JGIK+D-'F6?X+FVW5F7KX,)< M9OSMSSBAKJ!E93@G[EFP=K5"#*.4&<;\,V'BN,SDN]^[82H.,:S0*,>'%@1K M;VH0<^?3/#^!OW8TP>\O:((+FN ]01-<[.A;L*-#PQV4+E>;:\_8XLX,G[F@]@I4B#-T_C6!Z[_FFQ!-UY\IO=@A5!Z@C4G?*'8)P^5"6A- M0&7*:!Z&_GJH]ZC8U,02:UH3\O,OZ3>7N7WG<\M0=?3]-OLNECB$!%N1'8GW M>[7XL!-^/Y4_*\UR(YTJII,2K-Q_&K-M0$1K+<]1UU8B$F8\[4FW" AP1'XV@AGE[F=G::7'\62N1O,E5R@W[*:7,=T4?CAYX"R,!Q;M+TQY7M#BS_L1=^F1("HNG(V$(WL7A^%,MOC4A M.'+RV%'J3X#4>592!X93K)0[BB!R"<^J1+%# MRK6^J@_URG6R"()+N4W6ALCJ1BS MSLY/6AO*C9HV&4^]LV\ ))+2I%GD^$R,,1LU_J.*M8>_J$JIQ?V8UXA?JB*'6X\/$:S(Q/PH*:V;3\FJC6L#V3WARDJ6%-T M",,B,H@&8T&L3 Q47-4=&,)[!C]@Z;-_X40C^/U&A?2KU:PY;=Q@-)677&P= MUWB$2,MUX+I5-R@V4JYN*A3FSDQA+IOZIA^T2^(T,)ERPJ%6I1D$< M1P=E='X;U]M*3/$+SQ[.>?CPVVU[^-!/DD?Y(2\8C!R\50RP[YUE3,K"9'$- MV>7;8Q0DQ[LWLHD DJ> V W2-N$>+^_V9 17BQ>1:"NV9\8?A&T6-BG%-=/\PTJ]RA% M',BY8T>3\CUI6XC,/B/_P1JN3+2$GB7DL3J^#@S0F] =[RQYMO!KMF/$\Z2+ MA9XF-N"K[QX>]\B(UDZH3H9&1 MCT(/L%_R!1U*4LC,82R MUTZ&_8S'"(8=?"XH<5F9=^SMS@4V M#IMDH9]?8&^PNL[UZ&0MZFGU<(5$HC0/4*O?0'Y]V2)G)W! TRA&FK$M'3)3U6M+7&.KOGX$:V)BR40)TC/%.&8%EI/%8:^<:QJ($LF8% M_OB8]8B%'-;,*OBWW%?@(RQ)HO"A6/%ICM;"L:D6F9R3CP^=0\/WT3,0O^$C MF.]/KCRZ$]!QTS-C+K$H#""!T_>0FTJZ0PI ?>VED?1YBMS&^0W5XO_ZF\;ZW[1-JAD6PUN\V0---V//5'\D9K-:7_05XW]'HJ5D#YH MT1)38BI[#) (^KEB-GBZ+'\4MH8F86]:?KN&O$O1ZXYOI)X[>GFA@[D\A7W3 M"3M%OR'2^$XJ5)5?"_"+P0D<9G;'+)E-ND*7\J[4+M,,*A;.G9#\,,GMF:AC M*-#0T*8[[P% M>!_N0!53Z>IOW%-+2?+I92SRQ#W:E\S:2F2&R:+H?L<#T:P166'.+ %%L_95 MV_U8=UP.<)E5@BDVH8!A63I0T6YJTL-HEDQ^/HCRS]@E_\1FBRU0> MA;Z[[E%Q0X])ZXASM17XU+E* 4H(B%G;C61Q[;E!:3]]!JXFV%$;XEPBU"U) M=BIDX1X9]*O%G^4!:#$WJA7:T&VK;-7&6O:4<+FPKJI%SIZ@VK"Q%8Y<6&K! M8F_ ^JRFDG;TTT1UB%=)XM%ZX39D8::*M?B16TMN.?I5(-S XPG\O?U1CH7( MTXKK2&8P_W4J78Q$;8DB-LY XD?3\$KFAHS.J=.:E@\Y O3+/"4<(= :YG_5B10$/4$X:FDZ*M]Z+GP9 M\06*")^GJ#U:JE%P*#H6TIT/R')"@853G:6=IZ=R O5 G30S696JW8BU MR\\V'WI/;8E-RF5LF#YE(PK ?5W!642'(UU4%U1SS1/$9 MUVI9P&Z%I;GX\;2^3NIM\*:T@2-X-9J*9Y=^TS ]"!4Y6$B8OT'4!!./Q\WI MR(ZN^(9?@LM+TAVTB+%V_&6996=@[1-:T'S$S[<$QGY ?_',516J[]HQK)C: MD!*">&0'4X!&#ZWRA);"7)DD8&)MWGO2\A[JSG*GC3$D)N7\HDFJ9EZG0-Y9 MY5T[;]*BPYFT]0E#[#2U+/528E-E-DV8(V4=*LU*56@ ,GM)[ AT$.]L&IX, M$60IC,ZEZ#@Q YJVER="8C>+%T375LGVP5\VS5J0AD3D9AX0_O9MS(5\;]7? MYX=#0^IL?R019&QE:R=^116[BB/7Q58/Q:D=[%XUPK0%,5.ZF2^%QIO#XQ:7P>"D\7@J/#RT\ M1DS$<6AH&HP<#KZ9N"-0;2PGZ*'80Y9U*D6H@8_%V,*<^2";4V:X$RZRB0GX^PD]]?&AQFTN$%.K*8'9=MS'2_E21;-?^SHJ2KIV#@ ML&OD;+>6XJ4:DW)K.M9@UVH)N.5$JNCXH:5I%W],R] QJR\-4S90=/G,V=\D MM63> M547ER3)%0[(*U$@R2JDCK'6P1,['FO1&)RQ5]4*,%3?D0VC$N0Q-Q? M?!TW\H!ZT*U0FCUU$F"1/W6NBEFH*MCQ4TO3#P(G:R%Z\*']JX7^/^I$ BQ' M2K@Y6HL!.0A661%DTKZLS0#(M700?C$1S5GP_(<]RN5372G>YU^^9>E=8PR@ M//UQ>MXH?DGG!#Y7''#5G1>LE,X,FN8C[%LO>[Z'(>D_#1=>MEV68'DHW)]2 M&L"1W9):1SU.T'0XDM8@41.XD5=2N(&P^5B)#6:V ]V:1S6Q]S22$*]XSOT- MP)%VUGI4/ I^HA.C)I+ @IU?U/?=U&=S78,CY4J4'2/.IP'4;!AU*&2 3>D. ME-\./G?J9&>137T85S.*M((E4["(0,P0,4FF++;]*K1&48PE0.5$EN&ZO>$& M8.MWY/-$%(YL+:;:1T;&SDGNR?/*^ ML:XQH=R.QNB0HX+Q)N [;8O1-#FEM9'52W*(X80\29')2W\4\_G2P8JLYR!M M39;DML[L(?E8.X4>:D0KEA'%@DE]&+D 609QH[)&:#"7)*G9P6J,T%O>C>18 M1I0"$I9,[<[/6Z?8/F *KZGM.3*YJ^:3EC!+HI/QWJRC!?=.E[JUBQ@.5)*3 M4?#)7=[[Z=%G#K]I@A_ ?JC[6,T/J%"^5@"#/4ZU\)TWL=^&S0@WW"R;KMFT MQVP[8CDTO'KAVJTS&8VHEA%K;/=5AZ>/5U27!>F(N*CM_E"W0P94&J^A= MRS."XF&$C?PFL0P90E5!.0EJ6=:C?#6M3>=V1RU-S-64;([NKRC5HV:64-=# M7Z\S2V.=9?HK55UQ-A0;5#:P53:IGHR'YO0XK8Q4%NU\#>0;>BZ.$C0DU2V6 MQ'#ZDKHP-1AR//"!<]RL BVN2+-\TL7 :@\.1U?[#3UVH71')N=JQ&X%3E"J@HN/TYV32R7>EN.@BG"0Z!$R'8\ MGDI(,9_"4KD)]70P/_V.FR1/GS7]=H2?'/O@>60/?ZB[LT-5 0YA0;ZA'($5L=H0WC-X.5PVN MT%"K]HR4[#6WL>O;6'RF0_%+-VL\35GH5A'C23:^?Z4T M-A.R.L&"<7F<^I#*4YVQ._A>H4N1MUSD_?W'ER+OI2' Y^YW&T&3O.*.3Q$.:E."6LS?(4IX] MY134. AQQ\_E)OJ."+!9BN\@\,G[C^GY9!"K__'C(Y^27 D".XQ1=J(&+1Q*N3QP,F(AZ?TJ_@"H& MJ,=K+&F?;/O G>]'Y?._*23P*]TFA)V5UBA2QXX9D7ZXKKOVG^ID@W7'TRX) M-$W"*LV?:/S>CBM:DO#^N7*%-3=W_02*T3T$@C'94A_XS);#JG 68 OFTIA* M%"/0>*4:Q-X]/X=>>];5>5!9#C8V-F*G^NA:58@-V:XB01AORAB'^0_O+9J;,6;L& B_]7O=OUM^*^+(-[;9ZK7KKMT+BW[)G@( MZF??W?ESL,KBQ1PQP8LS,EEX8WDZA'4E(/<$A*XD07229023W+VBH2ZM8>8J MI7,/!OLB8?'V%X]BN]D9]/4#TN\SE8-$6%F2EV)]2M3,J77X2L#VWQ$_ "V6 MYY*BX6O_+3:C?LMJ&)4C+XF%'R?NZ+I/ *\7^P>;*YSE5BW 2E/E]+RV3WLG MVS@7[;)WN!S=/,@9BA!"\O^FC:(NNA9C]H<:O3++N^QP7I[6UQS;K.Y6TBV_ MV$@'0>V7X7@16GG74SXNPM,$#[C9>]-R"6: TO3.@Q]5Z3Y%)59*TRLF<6@.IV,$ M[JV;98BB&^6/TFNX%XIMZT_.[Z>\!>I0@Y+N."%P*B%RKZ-OK8@H25=\& M-680.=. ;XA,NN(R MV'A*MDFB#0;,8ANRZ6^ZA/'#J@(>G O-K=CLK4WDR4E 2;?(Q< G1NX-J$WA M%YD&31_V)-^72&E''_/%V:-3U>K][,I5X9F!(=[U*P%M%Y$ NE$37M4("R#M M^+&E1;$!^5L'^*X6LY#$!%!K:&_J%2;QZ?C;KE[V@P#XB'29 MQ3G&>M.0/5=\N_YWT]VT0Z^OP+_BL*@9\EM3M'YLGRV'=DED5?P1\_MI6$3_ M%(4(RI**+RQ\SP &Z2L\V62WOHD45S$F]VU=D_#\,O4 MO/VI6;?C=3]$RFWPBDMU3.FOA+7C,CMO?78XK(,CJ7%=]"]1:/WQ=+%K[VYZ MN&=K$ZEM# -VCLCI,E5O?ZJ(P,=UTEC!;GXN?NU8JD\N6*H+ENH]P5)=3.(O M8!(5I'\.PO0&-8;+W/RLQQ6E9(09,4Q(N!*7F)*D_+V@H2>8FO^:<_%)ULZ" M>Y1A.>^SKD3_,JHF")DQP([4)04%I& P2\63B%]_))X\XM[S!B_JADSZ'#BO MN!9(!( (2J2SVS&Q]UT"U/3 !L#E1W%K'DX6(24FHR[CUL1^$UZ2,4-$]7BU M^/-]Z93']>C\>BA\?J FMW5#53SI8CZ I!XD)-1^$ME1(35+C0<+FM'3B*97 M^80;/5UJ[PB[0$HM!+4W4WWMO&?%?G<#/B"U#PS5..DO.2+ M))ZD4HHM7,E O26QUADD4KJ7N7:Y[6\!MA;(\(2U/5ARAXI,H):N>G.U>.D9 M_:V6*H. 9XT_K(PWT6\)JW(I"NPC^@Q$[3NXM(.2 M(PO,H0";"3\\+WGQ,#XBTVZ\] T+T.7QY=,JQR].+9D!-6>JJDY'Q:\<9=HM M)%A-[&-B SVTO?+6;2[W5UF?>O,ZG&/ %<=6]?.]2#% X]4\"M7!;*QV;DEC MYQG!IGOR*!8OK&U[:42V)TRY)M*S<8HI>33=Y@4_Q*&G2N.@T4&[P<+ C,&3 MSY >E4ED5PD@) 4:6AF*[=%OT0XH72;?A/(O:V<"4(K40C'[8 M,UF8IV^A6X$=BV&OIE/CE25,R3S.3MCUQ&JY/W5&>I)8K8PY'YP<92*C:O'G M$]D-)33BZR>8F$@*&,GTS6?E(]R=NYNAWC>$"6(.);>P[#V,6#,\=7UHUR3( M3N28X-LS-HHSH!+\*9G>]$SY'C&L*PZH!O6J8 M)J@,=HI10QFS56@*>7J+]'OU?*=N6Y4PUL18:HI84^+^>MT?A :)3BE*?R6' M1:\M@CC,L ,@&-LN3_Q?)Y%C(/DFP@03$D!V$8$/F2NC%9Z>N'60/0Z3T:[# M 1G6ZE]+CH122Q3V!F/E'0U%6'^\7[2;A[8:T&#:$-&B;8YD9-'H6D:%O31* M__QA"&#FZ7U"),H>=$L!"6N:E/:4]E%6..%;UW7!KO0*AEC2$P*@!A6.#F-J M25*M\5XH^T4"9A5 M#9)1Z4MQ]U!X.F$( ;]CJ9.'+ @R'A:\G 9:B3FK"^Y=6,HV+9%\[@$WE"7- MS%:U\'$9V0LIMS7P_6BT/<4)R_G2=UE7D;79[NC 7!/U4.2OD5[F08][DB9, MU- D\FMVFV?.3HO.A/V]>.+ KTV.IF<:.*:MEZ(#7::E$J&-4X@%+]7LF6KV MIY=J]J6:_9Y4L]]_YX1,+]EPR1S/>LN9\4I-Z9+$=HC\@6BLK1F]RL'=/HDD M&G:3U#5S5D3G1=T52J>%&/XT)!Y+E0A4JD]/S_KTW$@=<&IG7AV-QGN0IGN? M[P,KVZUS$(']S[,Q=K)1 _VZ'M;@#0YG>NFC@B='TXWI.& M@H34M? BYF8V:4+[3S2>W\9>C>_LWG#8_A9N^.G'G_Q!4O7_ZW]\\KN/O^0, MW>CV4MYLDG9!^Q"V @KW8!+U;5%9/Z;HQU1W2T_4.R]Y9RF8+J+ M])),;]H<$\XX*'!A+N@_PU_#_YV":> FQLBA*FU0<;&X/HM_E)W)W(-/_WX MTX\E3&A>C5+?!8N/NX]VXDA2+FJ%:9RA_&Z=ITT=-0Z?\>4=7=V+;;!V^/EW MIW%LZVJ.Y'B:7:CB*(7YAQMM6FG,0;IME^VQ*%AHI+?M4;6R5[NF'E## POL M[LZXF?DRIA^P=*IN' /!M^EOQ,)_J')K%S)@/WD.V:W9(XI8,Q9.;L MB?+;5S-FH'(7C2;)G5H\(ADSSQD!NS>_0R;@R*6^?0@V-G?3N74< D5M;$-_ M\ %K0LZ1J=CEEQ/6 J-MT3AXL:Q'S7*YBTJ]Y>D=O(:]H)0PI>.R^D>*U2AF MP?*#MIKUA>)*8$F=9,5Q(N3^E>2O-S1I2M#Z[M: 5%3)7@%4*.Y/1@U1(^0( M=E]AG^?"3)?*/#*@J1=>S[5KM6Z2?RE:FRS%WI!Z*VDZ;')P,C)]'A M(/0;&>TVJ)?43U&94C'FXIU$NC3+]8CYL2*4R],^'V'M"J1O*HT[Z30,EM#$ M)Q\Z=UPQTJ(;5YQ$I5T_#/ZVH!+FU^/L[?K,GI%M9D2:2$ZBWB5"KS)\JN 4 MD13P(8XI473"=,L9L_"0?(=5F,S1X' [-A\#R3)TXT8(MQ^2CQRVM@+:="BE/*M%CE_ MA6,IH_.',4.M>_I3)*I(7YML%-P*1D&H>9G1Q7/<^I?"9BF(3 G4T"1.V6RN M/F==XU@VP@NI3>7KC&L>RR1*ZQ*I5PI/*G>T^9@D[K0)IE2.4UT+'_BD/6A* M#"KUE>3.7_#TA/A%H402P7SRQ>]_K]"J_W.U^*/,&OTU!#P$7EWTO1"-6CB<0 **26U4B>IX\C&.4)70%?(\)"Q9:' M[UY?DWEC5!-^/*1>OX0EE84DK@8D$+/6 U!QC6NX&,S2$OY?.X)L3L\R_,>^ M?B6(6].H5X"LF MT$4E$"-^Q+#_#@:+!#^KM&$KM O3DVXZC!]G^7BTE-_<=*PIL=*LVQKS;6D2 M!E8RYEC^C:]&43FP7OKWCY,05O2,>@Q*H\]([X9CR'"!8'UHHB,Q9+>.0I6L MXK1COT'KW++>7*5FQ[YD7)D1<^9?-BHC*@*)HQ\_!(S4L'>A<_) 9?7NB"*, M<_E[FI\)IBDNP"I382#WBJ0)R->@U:ZN%=MU^\?HQE&.J6.^3O3D="?)T^8.AH59LULB,PJN9A[=G P MP8ZG!6[Y;9/&I*FX#F,HO0]5";$U";@;ZE-A0_5 ]A VT)FHB7-'/I1@DO+T&@9!-ICXG@3%/QC8 ;* M9 &34[NZ"-+?5Y'\[%*1O%0D+Q7)!VL5L"_Y<$*,7-H9=II2F!2N2$B-KJ MF& M@V7M0H2WXO"&Q71M,S!PSQ[G>W(,3R%4C<]ESR)RA.$Q-81_ M3G+#(XZ3L&@9Z^M'1%9S' W^HSYE?#:)PVETFG28&1(:ZV\"!26OE[.Y2)"[ M'A]A%\QSX;W<>Q_\R.N> RZ]/QI$3 @S@:=RUE9".@G*LC2_#G[,$\A(6WF> MAL(]829^AK!&RY?6Y( />%R<*6!-TZE>-@L3>Z;FF!QL"E1E\3[QBI;:-7I? MEX,5+>]AH8G@% /1>RW1IVD+=VAG:>ZTR MR)Q#J!WNG,M,PKD@.85<6T(0#M>GFB25&ZF*I@4F>BIC=]:WX_1"?Z#Q/74E M^^?0 CX-5REUF/R-IZCR9!?1[5'25P@HXA$$>,#&7).I;/4W]^3_YCRBRO9I M,&*1S,.)B(&'L"4C7=ZP +EQ,AL'NMQVVYLUGVVA,Y%%4@SG$?&)!L? MA#.0][Z21]T$PS)<-T?7,>"OKFO Y;MR^8CSLP^5;'GLA,;NT(-))*P'0L[$ M/PFLR2^8&,Q<,52-1M^>:=JZ^(#'FH16]];W?I'PZM//SYZZQ_X0(O7W@?;H MT3IE'\MNL=@I%]K=GRW_[V-YB"WW[^FYEKYLLA[OI- MU)@CQ"2N$_[Q^TKUY%&%0_X=A [A=I]]4@FZ,GN,S^SV%$8_@T93]'70<$L\ M(I,FGM*;UD.CJ&7'=D#;08=MR-IZJ,N/B+S4M-ZF>A<%IZV??UMKP>RWI(85PP^F( M/L><*M721.3"\$U0DM-)=('Z!"0.7%_B&%?TV+=-\BUAC$B\FEFW04G:9PV+ M"!XQH-&O]TAGE=%81?.=$5H]7 ;NWQ]F62[2.3^G= Z5]HYDZZHTU3+VF$QK M0C[>7;2LWO[LG#JV&\;WH25RD#BI^EGFFR>A)<51$B;#$FJ;YRZXNZ=:PTH8 MY-@ORA11*2'.C#[$956\_55Q#0JY(>K:(1\2Q4XB(Q'F=H5H9D1C07N#W+?O MW *^KP_!CV_HHDBG[=>7Z7T'TSLTZ].*$Z>1 \*U$&WZ\R+7,:#7*/9"J3U7 M\O_\4O*_E/S?DY+_Q9C^@FBJ#&;,R[=?#."+4U?IU^4)>6LIS2^>'K0&%*MEQ<]20_HLSF2AG' MEEM%DE1U 1X]"XIP6'VT]#B)0Y2Z?1JYZ<83<,P;@D[PWVVQ7E;BN_#37+]; MMH)TS_#&+[N C8 _9Q H,J MA67C,6SH=MS&QDYNVF7"-N!/PENMN+Q,2^J0"%7/Y>@N4_V^!-[2^WC'32A' M)1*53:Q3S3F5?YR(AH#:=KF4V#6[2*4QH+B.)<_-:P" #VB:7S?&6(&L&*%WW.X(H^=! =.EMD7&5TEAD'0]T MCOOZ(RDXC]O%MS0,U>+K;AV6T.*[TZ'AM45D194<)0QVT9I\)T"FU=UJU_R, M9?GW RQ1@BQ.BIY:.D[H3PS]?+WKEUS#1W6$Z[%9:Y@QT\)%:LX]N=\T#-;W&&SJ-*&(?K\)Q2K9=A,4#)AXVM?32JQXW\ M4+?,ZV_$"_6!+N80E<" '13WD$T"=\(H@U)45U%J!ZHGS#5;1/#MI*7_ Y^9 M&>VG#(@1D77UN*WP_Q&%W03CJAQMX[8?CL^HBUB&6O5(%.J!/FDAYMTWC>#9 MS7:L^;)=TZRYA$OT1'Q/GF=,@OP;OG]8">@!!C#V2.H+XU$PMJ^/BT\^7>S# MNVX-"5P1Q1>UK5:X27%-;<) 9[1:]#WZV*\I\FLE^D 7?6,/=@AF8UN/6C)> ML?DQU2JZ=$+G8ST!1OA'X%SA 5;N7N$Z9DP:/R*5N$B=B[\2!ETX;]#1K/#M MR>O1G!WOU-!1* :K?^Q7K[;];DU9/KH]O=O04A=9IMG&>T903-2;=$M9PVU[ M8/O7:&@&6"RQ"V\)VA)6R2D*9_7[/5-)KUY%U"_9/3/?2AB=.=_GP;&6@.0]LS6?&-Z-^X+^/]^:&P07HV5I6?16Y/2^I2X3*8\-++T:-Y/7;: E=(G68!#_"]T M^6"<69P"_ )&IQ,\Q0ZK6L[T]EA-[77T>ZA%"&#IQ-WAT[7FX1,%0[",ZC?" M[MT%HW:=="O$31!.?1S91"ZD!\U/$Y>*M[FW0^$#/VL>Y04\5QHI!5[9, JZ MG7$ 7W\?L\.C2@EBR9=PN@H7E8G8A,?A1?2!C_",%Y5Y0EXOCYU\,AWDW=,& M#,?N;GU+8-72D*MUE\%DQ][]7>EEB>9%:/]-V+&C6>I"I"@'>T+CY2CIDO9, M?D!K $3/,X*3O<26\@S1H<.VE 8'?8-M4^]DWU\+=2TY)N$IV#:GHHY^?Y)P M0\)^IB>\P,GT\0571J:V?E4:.CZ?><$*U*RX:K4?YLUZ!AXN\ K!@>ZT7S(_ M'8$T?+R]O.-'A.(9,Y21.0RCV=E'$DX+*NJ6$WVD%R?.F ?:_0([Z@+0R0 Z MO[T ="X G?<+H//>'I&/Y7-8-KNVN6&K3TA0CG0YM*E':+@0)=N=!;Q:!^,X M9M.O3CC$V -5-C@$>\UU+>DRYZ(D;HFZ]AT15=.-GYZ?\FW-W?*)NQY[5J3? MN@V/'JX?AS.=#AY4RPD@\MRS2U&DP2 ;= Q_5AT-F#5K'7 M(10@[K*8^DB]R<5+%SXG.0O+3'.UFU*6R"IP@TP5"YSN!_1VVIR:]?7+UVOQ MM.#BCN&-5EO?/L0J722^%*.[V\;%DSY^LH1%92D)QU@VS213?RCX8N-T9(/A M(L-XH1@DAL?"#DOGBH4AV)],LD7+N\A%'8-(Y(GJW=WH&J!\?L-E/-ACPK0H*<2WK[G$^?N MPI<<4E"A[<]:IC..U<\^1V=T[O]#580%^>_JXCDY W' MNE!>DO.9V+U@#7< CQ'ZN35QG/@H'-=G=?U$ N9 D1U\)[R["64G9Z\,W#I_*91Z3ZQ>NV( VA_8F0 ;U75 M=>(KLH=(<@ 'U); 4WK39*:"(2_#$]R)YT[S3YNKR=B04I4) MMW^=9*DS(LZ)&:02XY!038[=ZN[[B3U,@IYZ"M$*R!$=>(3N3-\TU+,7-GKFG4OJ14FLKT28 K. M!;] '9YC6I8/C;E3XTJ QG8%KTR",-V\1TV9@! M8H5#:'4WM]-'T8,1CERRHX7 ]9YHE4ROQ+;+>FR-OBR).J+=CW#U256GS._J MR1OC(?GUS!O!-D4II7KT9S%A:/)*?!:>0\3HS/M6SB30 31C$\K5ISS3DJ$] M$C:YMH :\.L,!Z2$?BX@K&80,^'/M"IV=(2@&B@1Y9,S($Q]]2;'IE ")A 7 MG*2:7/B)IR;=*QP)5&**9,-*GD!II7TS %TN6 Q)=82M+21!M#0KN>F;O!@D M#JB) ,X1L!\XP2D $!"!\MZ!NR\*0#+:I%4,NLLW'N40XY/([;EU'T(*Z*%6 M,5[KW4Z8-U7W'^CW#/:%J&"F#OJ[2QWT4@=]3^J@[__1,0D$Q#E7%\7#3C(5 MO_,80.?N<%A1ZZ%OE,;>PW\*KOU/40E@@DHU__*%A?65$,4NJ-X0E)50)D=;6H*+LFI=&*%F&W WKL"/AH M4*-$E.(&U6^(59FLR>D.31Y7B_]2Q#E9M<'AJ)0(TO5*97$$IU%48%+?S%!N MDK9T5+=G*";3!5.$DLWA5$L(7^^XLZPN/3) 8"G5YQ0N3T-GG=^SY)](-6*PMTV< M.K=NHZH+EH+0UW)7P @^;[T_HSCOM0"_@A/C!^NA>,1L(.T>S@(O%)Z*@V(E M\!6U#J*?0M A#'L+PV"$N'QALP6.VJ:?R&THRUUR_ZO%R_DW , ZOH*C34'3 M[@WUS &F1LFLN^3"5XL7I=LEKYL/97PA ._=9LG>-;YGNBR=)D%X6KK .!JI MO,IE68#D.TMR:E>5;M#"HMG[KC>*[)I_ .66')M[5$H\#%+2:$)'1T M_+DQ4=M#5J@"K1>&9]3#0 MZ_P]\\LZ&.0Z> M>+9?&IP3LSU<\X3=YQ:!QUIVL9R<" M([WU;.YP-5BBVP:+DEHHPKH,26J,O0C27L)2P"FK[D'+5'DFN27G9$FEG7>C&;-.13S$O@F76:O6BA3] M5\:H4%HNS(=?=V;[Y@UECX)C'9R%)K[WNB&4;]OISAWC=1 ,I21-1^85M'B' M,4"KW)WY6G2J:O]^\>ZH!RH NZ?259Q'35XO;FN-ST=R82A'[^VU/_C+YEK] M"VF7,SFHLK/2!Y,'?!.ML_#4 X2,M\$&DB*Q9?O=.M:N172\1]O"@'1M<4MQ MT&E$;7URQ2(E/Z!B2X9F ]_&ZH($#1]N1)\(I04=<13<2*G\@8V0'XJ R:-= M"F<:5 &O(Z2.N5S0RUJ%O7(7MMQM/:PE^ZD*:(QG)&]6UG]C(";I(WX@*0U. M_'<^D&78\E0I!6'/^OZQ(CN%'-BF6:,K4TP'C5BP3I1',9?@V!3_&F[^/S_Y M_6=7OUOLJ:-3TE;_\W>?7GVNGZ3B+L%@W(2M86'69A-.7R-[J%_C#WPGF"-T M/AS#.O@G&1(] )=TRD&K 3ZUKLP2)_^WI#2_&H_Y5J?7RV^:Q*I M ZZ4%ZZIE*YH#8&]"K:H/6;W+ M?LT4'+5Y-[2R<)7K'GMR\5%D_V!OK?I(FZMWY$\26GK-O7':"X?6JM]^_!M5 MDON7Y1TG+/X57GV8(V$HB9?&^523-F/3/+NC)BW&VU7"!FD/IWJUE^KX3'7\ M]Y?J^*4Z_CY7Q]]K:YJ[@F2L0KCY3"S9@[Q";?FP7Z6.8:QG%4YHB9[Y@,3- M^_'XS!0YN?J4.9:J7PQ_;-VNX8H%TMZ^ 5*JAZZ##.J8\VZ4!41_T!L_/,IB>. M;>*.IK?2 4ZJ,&&L3?[8.28F.[KSL/U(E1K]35?)P=,_-9;*1P5?7\GZ(0*U M40E45/UPY1GFHGI!6#C(5(0Q1T>?*WE:8P?P^\)%;4F::[HL:1_<<,6B<<20 M8=6^:NX\&MDU[ZW;<3@=D?,F&A1L-7(UL7H&B3DF-DM+0$9_J@[/WWYKH/QDK:7BAV3!*% MJ[ ."NKB<5?%!MAB6A7->J4+3PWJ<=L.ZV>TI>]8;S5L'7FC$O'MJF'_ARCS.FU< MZDE_C#*,:(V@%WUJ!KP,O0KC\ZI%DF"3F.E\N:5]:Z=.Z D[9_22MKN<^0*; M,:K>1R]$V_.RGX]<\>8>NL'LNU8D_([S%J"2U@AE,S6=2#/W#MXM!0;;0*Y3 M^4Y)/ROWT-3MP9$VG27NBAORP>0':T]"V-.&H949M@3QI2%3=C(N4Y%;CA(+ M44,!87%$A6W0V#B]!2XG8^1[GK>-9PO1!(']W@]9\-+\O!O!I#\5^^ZZ!ZV8 M.QUQRDIBQJG@/IBKF0<;=A*&[)983JGYPU))-%C96Z3]-#_$KI$$X2.-B2@Y M2,YOYOW1.^-< ==) WZ:H5DI'6T\RI7?)TZ[5"R$&&7ZN.7*7L'>PU4T^"\-L[DX%I%1G"% MQ?D>]MA9.32'^J)5_L[FC>4TY$0'SC0V'/CC[S)#;W^&9L(*'T; @QT=.HR^ M1*'*19SHWO*9Z^_1XQJ">V(^ M:?)5V2VV+1&%8/4E14:@BA4N+$HC^1/?1H;EHTB4U&//#FLD=ENUP^JTIY4) M6UZ/RAQCH]R%3S_ZFXV=XD,6?VK'U0G,=GBVYZ"+;;%^O[)Q>)$8 MI._B$O\F(H@^$GY*^QMG)N*8@)H724=BBD%6*LP>#67

=ZC+^WIX&3 U-I)XO1Q#]!M? M*=,)U6LB9J\/X="#-#?ZWV#L34O1LZ'[$P"7-:MY$EY//D"-\/S>\TH+P"R3 MYES7I$_!OPZ1F88GXJR[.?_^95U$P&0"2=);VO6TE4&P'G9?%$'7_<%WT5 ' M2^'VYFU]2>B%_A:$Q*AB]*?ED1H-Q9\+,:9Q)TH)*LJI\:W"5\(0TF]V[0V? M(^&4#,?6\1T]@%![0F\=IA,YIR"I&*L'3Z N]ZHURJY"W?S3.E4PHRL38+G M\<2)'[##_=RJ#E+79W %5[#(+1';1".;-\YV?SY$(CKDS=M>"3:P6$_<=T_ M>LKKH=Z ;KD9&NQU,8YA!S0WTF-%]=OG*2(.6J1ZF]CV!MB)@.G3ITAQ=FT> MFG$%C(9FTN(LV^ TE&+#X$SO*.F5]!B1GJ7&CD)**42QTHC7=%L,9GQ683,? M>RLAWED#DOQ(J.?/CW@E[(6%7FTAOF6,'U'!C=N9(R&<..BJ/CNH5/\^/Z:Q MX%YW,X1(X0U..@$QY1&?R5K3:E.Q20*7R38R^&: M2//ODY-)M(W/-XF_GVF3N20)>_S?H9?VNWC:D%G\)C81;'"8O&"3^!*'Y7F3 M^!0S2=^C8:*CV"SF)0KH6[:-+7R7/7=1/ATLT-^U;7"[@FO,4P: M@HN_@K#?Z8@D+L!KE)^6LKVQ0Z9 1JO??_H9,D/;F)"K R/V$W^ZX8]Y:T8]]L#8 M+L)77#&^F5;.FL?^M>KZ_):N7I#\)_I@S_WZD1;O+76JZ;N,DR<'SB9Y]$^^N/JB^/ 9 M+%V$)Q-UH7HEV5@>)X$%"D60(_/<]^ MX[4LJL(,?](E3(PL4_6B=#?I!DG> MFB=/KT*H>Q=VQ0V:$@>\L,_YH^A#,-B1SB XUQS1^;72'PZ"[MQ38WL[%HR, MF1:^+&!B&)1(.,MAP*Z^$U#: ><>RV68\[*)H[@!O FMA]-GHH,0WEKM)_P> M-WC>YK\7O;>/MOD$S(&;1AG%",_A_5CH]S ]9JQG#\!/8/?QY&@QW;0_#[N: MRT,1F(<-(&@?4.E-9NOI&VNTDN\CJ;JXL-PGCJUY;#@H]-V6P@SQ3^1$<&(" M874ZA']S"VO"E^8/]Y.<1<\Y7P)H M_AIY3:69;T E O!FU.603 N+T92-,CGE5J<]$Y 5%9X,_!!9V%Y M$^*TY3X>HIZP7TU.ITE?06E_U%Z_W&T0OS\>NCT8SXG1M6V:\TLD)>N6^Q^-P@U0EUQ%C?YK<@/TA7+YPY M<"X)BH+[94PUWWY!^ M\SCO^B"X%#_/@ZA%2*8HVG*O_,;%3I?M-/E;I5\M[\ Z1"Y+ML#@MZ@>0O!Y MG,,3O1TV/>KMN&4$_J"Q\1=T4BY8AF%5Q>X<\,ME:PJNXZ6 .%- _.)20+P4 M$"\%Q$<6$.,IE-0((YUS..>X34D.J(><9A2'6N-B&JPF<;$0;G'+C*9UP9!F MQV#!?DKQ\-(X\@[@F^' VU';'A18"I,O73]& !-.U^OKAKNQH!;I*W-\G/I4 M(V5 LL-/Z1>VYDE)EKB><,E/G^>"RG[[2R2;SQDK82'R?#!;=PDDH'%R%#'' MS/T4J.)19HNOYFU,$OU2+;MG8"OBXPH+EE!=I%\]TN!S8#I(HK?79JM29ED M2;.![M/!5^($* MOA B#DM+UY 5+#=DUG8-\3/\SC0#Q]/A+;S;[_#)H[5\;T:+MTQXQL]HJ);O?*A^8Q3YO6#L0.N]424Q0#:W MQ(#CL! Q9'&_A.&J]+\,? %6/2)O"3X:0F=P R(%+?&,Y37$ KYY4MLWEAVS M(G(IJ/)RS2G;BJJSG$F1>_Q:V\&ER>UXY,F!:9:R!=-"T86Y/@/<[8I^A.P0 M\0V-0# "%A;,.=/) 4SNVK6U/C/*4I>>*F# M?1J/#'( Y%$SX,2XM$8OBPDYSH3WO?BD302+(3JKT>UP.O0K,&:+8G0 M:=S)"9.\6D0(R:K6+N8EBJ4)SNM7TWOO3FZ:+HWOA3$DAP(ZACE)50J>\1.& M=@)MH,(ASM=(O0M,M8JR@PUNOV0J.:SJ$S>NUJ9I$1N&""!S:=%GD-V](!N) MM6]Z\JMV(J5 7&LQ MA2>.:1AMB=29HIJ%E>Z=BDU/CH&&\N%WBVT]FH8JN;6I +" 9NP+6:X^9T5 MN=EP,L[1G-H#"\=>UI+H>DB:@5K4Z4S3DFBB4^M[W< *V#]DF4:& 0\=DE?Q MR!>^<*YY_2#$6NSU;.)L7HJW[\(GXH9*.B$<5:26WJFY,9O?(M_U)11[-Z&8 MZU ;^A^UVT8PML*MH?:5[7$%ZL^T8XX=%_NY6&K2'Q/:0/)$IU^;,3-X/VD2MC!;D MK";M74S/0*6YX"\U@[3\>OD!M!T?*+K!=UKNY[FP!SQ-J\ MMDB"78/$9*@7BY6%.&)*%Q<$*MH=Q"I,SN?EGU]<)OSM3_APVFN#IH0X5*&7 MYB81_2"O^!0S9$YD0)QG7367"7S[$QB1@F&J3OMR]*H"OIKWX?Q%WEEVF;ZW M/WUG)DTY=![4%7B9N[<_=Q[-7\I@B4RPVW+&,,5E<('VFGY'-*RF6EHQI-(Q M0-D1G63;+_/_KC"WAS;BM?0(I;+&LWZS42F;07)2N[ 6GIT."Q..%VF?>L= MBS-]P(E'?@$WOMN9UT32_:QIH,=M.RD@TC',I!$G1ZT5_A1_&5D'EW>L::.7 MNMWVDEGVG9?5^>160M)<9GT32K?+.GI?4M5.)\I<[!RZY&)R+:Y''3&=:_T2 M!/J"H1E#E-W$L^4RXV]_QB/G9!)<5>G13MJ/P3NH8L0M/X)5,)G!D=DC$H:\ M,3H,KD5;ELIEQM_^C">[F2 N[7@@;67F)!HZI9,EAK\=P59.7/M@>E0A.-%S M/VJ%8I:C,"7]8&@;*(KR;RYS_>Z2J&M!K1QV#1GT5*EBDUMJK_HZEWB]S.;; MGTU*; ,*B72G,?YHSCM7H.@WD?NF]#/')*0(NXM>V3O$L@A>)OCM3["XN8LFG+/]OEU%11\)NA%(#<9.NPC/ M?$N-JAM9!A3*7P2TWM'L<6Y,6H(IM)X#JD4>/@1H&04(1\P\3,3PLU6I)MZJRSH&)E&I^:#-9/=DQE<@L.Z%C,4K:I M##9!%J/,#NDR'*D';G&^1 'X'9@W^PTU!2])B?O4*410/&:"G ]HBC@:_*>< M=#62!"AKZW Q8T2$FG)N@*Z:&P@"/1F%&3$A'\=SH<=@G/I;9*PO@QK M3.9!CQ6#@7*B&9<4."YU,J157/<^^1/.DKW:$1C2[K(8/"1CK!*J FI M>4O;KEVP2G/KYJ?MPKH_GN#<7M?T7PJC%#JPE_&2\2H5\;46?HIDV!F*0:@Y M,*=]E.K>3W64HB"W-+2(EK<1ET>Y;6&%I7N>YU$_(QR)8MP%@/[1?[RT ME+:;1U7^*N-G':1/3]]*,UEAZ%?-(6JM@\6?F7M[TCB/ZV=]6GD*%:;CG2#? M^9>^WX,2M(I2%JH3H(B3CDD!R ^. 0510#-BS9[>ACS@!9J801,_N4 3+]#$ M]PN:^,'8]G.6NTYL=^P9.5.D+!GQ+%;F6J?0RKJ >JH0P%&:@Q*FS6;S)P,1 M9.$N?"8D!\2C:&;M8% BTY0T%PZR=*.$2^_XB$@O0!V1P&LP5;4=3?2S==/L MF8TK_"'XM[^V6$3;^!P;QG0 PX!#\V$GDCN<%\\S+\$7;T='\\_B.;)BHVJG M\TZ?AQ\>3@-1"1Q-(JW4%FV%4JVW*?>XUO*#9Z^"FV?>!)WD8;$/JW:4?J]V M2)];2=NPEFKIM,SW7\4^T$-7=:E9[8GYJ85E]D,C7?>C\O"ABO+>"]L-^"(6A8R UMF)E42ZY85!/] M% 6BX1OAZV!/R]L86;BB.30L8$Q'AHG%Z]'[ZZ5*#W.#4+YKB)B"%FT]< +I M4+=K;A*KQZV;J[[4%OJ#L0"CD59GF>H\%"*22;ZIVYW,;"'1U:;=M:A1U MN4G]-)HFHI7H)W0TR&SPLHHX$%I7X#GH[LX_\MDE1S].Q$9G%RP_/)88L3GP M&4+L#.'-SY(^AKNL@B--.5G"*]HYR503 YU*]*CJ5O*!EQ[N%)%IFM MZE1$ MCF95?+EZY!$E>KC;^H[G)RS8?S9^(I!=6O110L_,[--2GWR4)?OZ7N@:'YCA MB 1%B1 HRRN=W:BYDC, BNP6;+!2I7W(+F/ M#VQJ9J@9= 3.,0FT8]2C,PY6&W-V32DG+AGT>R939"E%W#U"#&)&-!YMVK3/ MOJQ=PD!E9!./(O[8=IZL7$7OX='BX>340\\81X6&6XQ:FBC%T1EX9"5?>TM# M3)H M =#ZCN%8>K!K$=G(MYO,IA1\VQ;KQ>:*(-\X#&$%*YLP$5,?EY,5Z.(%WT*/*%F+LP$H3>]-#-<'6#;B*P$):%R2!@ MB&A"L5WI1F>VK,Q7MF/=_IQNV%OF N&GM4TZ4TN*M0>P0B25(K0TQ"J2K5?, MBEQXG?%8\,&0E7/X%S1@' K2D"$=D/ZV>;UJFC4_7=P0UZ=V#4>:5R.X-!2S MHT2C=J,9R*R./^:E*&6:3.>99X,/:/>W9[OGOG!I>#,Y06;[J]C3_K:[#F:F M*0@>FDIMV9ZKC>#WZQI/W)/9A!5U^R7 9J\MU \V$'I#M5D]9O*_.W#. MX?% M&RP$][:/?CRMH>W(SX7'LH=0_BHY?5W^T[*>I#*[/^SZNZ:YZ!#^$JNN'4OK MA_[_A:[G'0'QPN9J;QB%)= #T'7W=$J2O5Z&QT3%5FKRS;;>;2Z@NG]*,X:#\[\CHMK2L!T,86% M9=21',5F4[CB/NS192;$#Z"L&H26?XA?HM_-4_2QPAO1DZC,]X M&#,RO1I7(>D;N1QA7-X,Q0W9-Q M/;5 #T5/0+)2I0M'),BA_2ZS"./17! MPWT5XB:V0ZKRM"3QN'BC'X-)&,.*EMYPG\F,32W;>LB[(+ZB9./KFOJ4*TJN M_*E907QV\+3CS_Y0Y5ZI-,L&ZI.:])S;%8VAG^KC^%GMXN7X17"+J^=7B[_T5W?;WSS[^XK-/GOWE M^[\N_B7<^RK<[NI?*\PA#T%]]*: )7>HI64G.LMO;+?#A\_W8:16M6(+2A9< M*K#2A,\EF9_+DM-7/_GBL\],FQK^G7S=)B#\SQ/+"3\2AL7]M6%(Y!_=XJ-& M%2.DD5.J4!]A&]]"X43HYQ5PVFYD2JEI9 W[O.M'@HXX ;>\<;M\FQ8'!)JR M7A5*;N@.D_(VK2FX^E*Z>Y,)?=]FKS W9%-&HN6G;0#F[C".W%US;HZ"C]IL M4 *6TM]?OOGC2]H89BI%&^FF[HY2:]1Y;%Y#K85L :"8-S5L7CJ+)OR>3F>" M2FB;3"!^YH&I:^ZCV(I:!9-ZQ/?AD: L78G6 ?>+X3E0K1;I'>,]K<,5B$^5 M>M?&HRJ=N><.[_E2<*2??_RYE37J85D'(_[LF]>[YH['J;".^_!RRAP3B_X1 M:P^&B6XT""&87-%[&,9$:[4,6>]?WRUP%.*QN$DT'_A,^W!4C4,VB5W?+<6$ MAVELQWY0-TT?HPLU^(TG!LWQG6GT23)+.SKQPV8-G$MY M-:G+::]TZH[MCE8?KP8L:32!S=@ @XK $ "J%M$D8>MWG+"&: 4PW?5J%8ZL M CE(P P-@#SZQW>=@-:@]U/4)#1; ^M7Q7[. #@%!)M59J^7(Q MH!)4O^9R+'Z_E>,PWX.BH)U!L+CI.4R!;'QKF*VTS_;>'EN!0^589L%QL?\, M$_V/4WB)34LI"@!(]_ SWP2(^;[-4&'\ 74KP-S(?HRGY8_2I,)6$OWL2 :$ MV$)"B48R.4 !Y9-(/_OS:V8K88-/G^P$XY]_^^_UN*[_X0)'=^RY-H?AM&M& MF2BCJLFEA:>'C4$W_M2OU\^^"K;MU>('@EN\/ Z$8/NN(4@>OO4B7/ 4[.7B MVR'8>C[(D+EX02=A6QOFCJU/\8'8MH6' N@'RVT73K/=I /;KH@PJF)O#!8, M!H??.>W>JM"Q\6R%QS3!L?$H,DMVTW7P8AAW#V-T-X:34!]4]LU5UNO&\+4W M.$""D7^^)\=)J&&WA".O)C.ODSU&^&"P?Z*)7M%>&\*-Y04$S&ZG>=XR-4&B M*X:-\LJ158X!C,)DR2WR9,"=KR&P4?,75(F01Y$3DE%$CU"+'CI+6F1G_=.#FW9DNA\^'$P3%72<1@I!')!6>JW0A.YG$3JXF5='F<- MJ/R4;2VY * IP,S;A A)7!;43T+YJL1#4)V9RC!J6 $$T-T=MP2OH'5$T,I+ MS7ZF9O_9I69_J=F_^YK]!^ (+;8(=UU:,UB?D1HB 0;>-KM#'@B/J<-C47_7 M<-RL!9KF]4$#@MP%H#.:SE\CSHU]34EDEO@1D5N&X-9$#?6T?-*TTYI<".4G MK%)V0D3:? B.B=9ZT3G%&<*>KCN8_W][5];;-@Z$_XJ0?6F+6-'EJT4+M$ZR MS2)(4[L!BGU9R!9=&VO+7DL*DO[ZY7!(ZK!E*SX2R6&?4EL6R2$Y]WP#>@[0 M-D1/)_?/A*PF8LG3LJG2ZMR(D&DIO6FM'.[]T%J[O+ MP#LRJ*8I+R*D WJ1P*$:TY/H0EK]D/5. =V!VD',07*Z9 B/I2(N7"YS9C-S MFY8 )# B/'&X@(#5SLC2 *JJ\!"EEX("1ET/-XAE3,X\AGR5P#F*BX9!-1K[ M47:38@=1@O*BR3.\?D0/%A%7QB=4+PK&(EV *L:_9FB("+\\I-AH3FE?&9$0&:O&%;!8H9*Z.2%;3H[1!T$(S $]!G:--Z]/3P M:OQ[(M@"?H7*6B#A_I>T.XGQ$*MY3*UCS=LC4L.!T/"+3Z]8(Y(\_D)6F%"% M&TN]TL00"*7KCC<8.J)]-G,XQL,BU9=.$KVKV8-TFCII$548N?V(,2SZ-_ ' MO,1QWN[*\&;*UI!JJ%"&0;/-:-%8;!J[-(>I@B]9*(+]I*2K%?'/,K;XTO@K MM&91 CL #H,.)BA+F9!D*#<^0^$(^!WQL=)8]'E(0IY)4[K_F&JE%IOF#,@9 M34>^YRRDQ>+5@C\-X+8-H\GIGO1^SA3Z[(:3!19,(/6Y;_>>R @)GPFO#XP7 MGP"(@\4O>'CL'KWXV)7@?K8XY0(>7Q/C"\K+$M]VY"J0/\QJ>MG+X-FI '#A MGBD1BL-?25XN3F&.5D/.=[#8C@;1*Q,+*"\)JQ!YIO8G>1% M3.PQ\NX,$$H.R@)X8O"==%^'5(CA(\]3!I:7;E$'#'+Y:27I ;E."^V6ZAPC9@.NHL(^M(/R4&5UD!%P8@B&-.9)8JR! MR/*BA8@F@<8,FK4?C@(-[8^_7#\"G4\&NXM3L8PD^@8I<%!);QDBC0[RCZ@. M1= &NKK]QKP3D.#)864!'T=$^3@=N6E#'T9R)VYA(2@[-PTK)Y,W0*NZI 84 MQHI[-5-[+P#\\W[UUTX*6X:+.. MBV8K7! &'G5YGX 8PV. ::*X=A:' M)Q[/HH','K2(@.EQ^FA7E /$K$B2*00TQ_"5:&'FWEB*$\ *!I^&ZO-"]-K M*,T)%I8OW1'@#^((;])7TJ0-,9LB]00KY'&C<"9V@UD ^$F?!;9AM1-W'I#W MXH_D=8#??TCN+"P%$KXG[N/[L<\6P<;EYD>[K;?;0!IFA(346@D],25NH.CX MW5GH+7_9T-M6J]XT\Y]8^W-#7_O+5HN*$GOKGZ\9V*GKS4:3SGS+WZ_]TM;; M==WB&XLA]/[).,C6Z9].849#+9"\B@7P=00,<^PVN?*=9+U#OB'3>Y"X;/ M7\ULAYF9=3DU\0/0#*SY@WP!Y\7PT6ZSYQZJ7>:?E&MIYT)6"JT38&E15W A M(,42>@15(+I"@9#2+'_?A63Q9^@6*L>C&RYX@1/Q F?X6=V?^;I/]M MU<1WFWY4R,&9U"_=Y "IT"X^=CVCGS,F$ MK40*7\F#7(*U"@DW(IF?9!Y"2^BQIPG"5$!; <]C <5$$?;)A.4^7$7< Q W MJVPHVN[UX(*;])S:+XJ^!V(,GO:5VH00N$B1^ "&UA^# 2'#X6;JTI?NE7K. M8:AGF[I9X%@6H4/9M/&"4RR^44Q;VFNFRX[ZZ7/EP!QNFJE8((\VR2R4WP'_ MQ#;-_ZSAH]DVC?_T43@]^=21<#5Q*S3M=@&ML>?N1+N0]?;?$&,H%2Y-%1MV M646F:;LUTWGCOF614K/NX?\P8=";S<'WE'R%P"RP#2L?LP"^L0S#TE=DT)3W MJJGQCX+555HJ_3RX&!^R?T=#,"K&K:W$^#(=2G>VBTU1B?$*B''K:6+\4A8Q M'(,8?]ZKIL8_"E97::ET>#%^9'J/;>GF.V6.*SE>;CEN[6R.@W@N*N?-EG:G M]_2.+L6U:=>-C3*];324::[&+R';J[2(4J;Y$PEF&J9^==-3UGD%]NKGE^ZU M=N4#O,0 T/\&$50456#KU/A'<74JS>B4M;>%9.AUOBI[KP)[Q23##_=AYL^F MC]2@"8G/<))Z@Q&9NKN)BM>E1+_V\17G4T;$5J*B\_FZ IJH,B+R1$7'G0PX MBIUV/?;_[0-(I[(QU/C*QBB1X#@R20N"X_SBL@)ZJ;(Q\@3'.;2.&N]1;KPN MA?NUCZ_8H#(XMI(;UY^_5$ M509'GMRX=OMDHDP--;XR-4HI,HY,QH+(N.U> M5$ C5:9&GLBX79" GL%].JE>E[+]VL=7C'"EY#ACH(9Y"")E1[G\I]B_0E"> MCEXOZ2K?,X101OW,Y? ]UV++H8J&MG?YL?>(>IQ7S&L:AE)FQK M!>!OJC"&?FVV;0?39:<,D/I4(P\#,I?=6@FP_Q"[;6+G$<15II^)ED^L!44" MT370*!E2:*Y[P''=U#FB83HG&P:PFO-P!1]Y\I""F[WR]A)UU5Y"M9?-YQ]WW8M>(6:976F5H,1O$P49*%*6NWUOE%CP M4#>618"T[T43:%$8!81WOT,4>QB&"E!H;HPHY8!9WB%FEZ+<:UI1NF93MK M$)MW@,AV=*=N-,RB$R^&JFS:\W(@!#>V A^JZRYABYL&MBEZ*;2ZBO.CL^!,46XK MRG7)=*9UH% W<)\2?"D7W]OK;/8 SEBB0W@PJ$EU0E_LA%;N$%;AG'5&8S)< MAD5XRI$K@_JE9K9WE;4,4U0S4]NJ9K;7X*Z*0ZV-0S7RXU!G_9GW"*&F<#KY M]#]02P,$% @ QH)F3HBMGPQ8$0 L0 \ !Z=ES9YHLRS7.?\0'VK'!#J M&*YI.?/S@R^/'P>G!S^]?_/FW;\&@]\N[F_(E6L$2^KXY))1W:,^)+MW5"[/F"Y\,%?5D\RX[4X:S$1V>*@-M-(;_ M3$_4P:FFC0?C4^68GDSIR?#4_'%^IAC*Z6RFFH.I.AL/M%/S>' Z/C8&5#.- MHY,QW#H9<:;/WIEG+.A2)] QQSM[]LX/%KZ_.CL\_/;MV]MOH[A"U_2O;]B_/T&W*WAKN$@C4L:*.U+CI\Y395J8U7HEYCPXMQ_-U MQZ!Q>\=UG&!93&#Z[-!_6=%#:#2 5I19QIJNFBA+@ U,?TV3UNKH,+P9-[4M MYZN@"WA[JGO0!=WWF34-?/K19IX/#Y\1MN5JI$W-6\_ MP)\#=2@GMLSMZLN&OP8Q71LZ)'XCIT-,MZ4.Q:.ICBIIRL\A(>HR1EW4X^UT M::9'4R6*1WU-.&("%'LD(]"CQMNY^W1HN('CLY?:([*(+OY#?BQF6)K40G:: MC!HQ#?X8),19\5&\(Y9Y?O"7]_L5G?H/U B8Y5O4FSSIEJU/;8R7#Q#;/ND^ MWGF9S'S*;AWZN&!N,%\\?G/_1W7F?=0M]HMN!QAIIY[/= ."YTRW<0AA_\X/ MVF+O6#8G/#_P&?[-9[&S%3B9:SZ"QYT?A(' CV]-=1O#POF!2:<6NE "EI^ M@-;[&:2LS@_"AI9/EQ#F.8_PRM)U*(3]EVNX@[Q+;??@N\;7.Y #_G;RB2ZG ME*4-$6H:VJ&P:76GS(!QO&OJ'\[59Z:[U"VG4OU+=[F"J9'ICGD[FUD&_?!G M8*VPA;@OU72OW+$/.K-?/CQ39E@>-;GI;U?(W[NQ]*EE@\==!HQ1])82OY5A MT=PW#4;-G3GG0F?T F8E$_&BCL?M/6$ VYPWO'A)FMSI+WAI\DUG)K_J_0SM M($F^ PO #7U>/L3;%]2^^X#OK$(!E78KB5@SEWD0L1[Q=]G J$7:0N=,_VSQ M@OT)IO0ZYR&@&2R!FO:S7F2>+&$*L_Y"R+WR0=2FB$Y. )?ZRO)AJ<"U=+@) M4-O/L&!P':,BQ-0C[F2_&P]Y2$YA@KB=A4/_%I;7EJ/;]DL4!-J/,94")>PK M84F/BZNTX[4#,P"H?$7#_U\[L2?\:OF+R\#S7TNLY6/%M92,/##NN44$TK_!7H +:PGBGES M%=HUR5\[Y>9X>993$OSO7=N&Z1$C5VGV+<.B]>Y*I1B7NK= +)Y@MG=\;^) MR@>3^B-ERVOGB7H^-H8$T/6\+PY$*MZ7G\&.Y3Z_#*96]H&29G5Y"PV:X'8^21/OL7 M-@S,4F/4(=W5(/!C$2VMY28 47ETEN+1T4P^&Z4N94+:94="FKANA9!83N & M&T/OS@V#U0WUO$?HESK\!"T7Y8.\;3&='/>-*S=7$<*WL]O9C.)ZXX[WI-R> MNQ"UH^0@)MJ=^:+="J "J'CB\Q!,_Z"&_^C>4\A-C 50A%6Q]@TJ)?Q5*W!< MN6O/"RAZP1KY4+?TMD]V0ZC<9$WY[6JE7M,,P-%@%E=-AV0C6.$>=<66II#F MM;/2Q/7B$O OKB_*N$H)=N.?EN/3.665'8F*LO<4NQWZT\QE2XS;MU,[*F[6 MV*63YM-VMV7VX$H"#X:61P@^Q@(FR8!5N*<4CU=V5XB*8?B\G7U&K[NG!H7D M'Q3B'KEP;1-6? )PZY%W= &520(O9#+&BX[@-S'_"*)%V:,[,4V>H>F@I66N MB_/7#ER%:P$,-R-.-/C*-J$N1;@] 1U=-DP,X!XF87=1@H +/3Q+Y7T6+)DJ MZ3K:W_@T,LR<'R#1Q^T*'H]YD(JZ6GK.H!9MIVK_6Y4_OJ) M8][ZBV2_%2Y556GEF'1S7R-)]+&DER17KF, NJ*I3$C6T>&!#ZL"C"]%4PV]<@[VON2 MN:)J'TY,];I;1Q^6*]M]H6&E>1VI*T_L5I*]]AD BT$(B8]<5)S,*FG\VC&\ M>"^2QX<&R6]3=AT=BD4G:_!\57( 372FL)+TM7.4_T)@!(QJ/M)9UOJU=W&% M=6"ID^+?TY'P*[J">&)QN\)OFT_K>)H[?"2.7__PC(]W &;IB[>S>'Y,'^X5 M%4O:%O1=K7>C!S-O+(>?U/5*PWM=\M?=F,X.YV%=1 MX\,5K-\-W7X+>L0-%I3BDJD6/C48"5!2.4I#@.8!+$DCF-8\29HI MB;B2D.T>K)2-[W0\<;6 93(HW!IR6:YB&#%X-(&1_)"1\I^^P[HVH.?.;B'( MZU&QLCFD)1S%<(X41:L'9\*>N#.2"-@#F9@=]PP974 ;ZXF&B]IV\,PS%L.J M*(965JU?Y-0.?)#I-Y^9DB/>]U; M?+3=;^T%DC5#L1<<*\I)HP "_ D7T",8+P+/ M8A\[UGCEL"4?2S6.U2.Q?B2E(.$:[AVO#N#B=W/LV-OJ"1>[V(G&JYDMN=A: M(Y)2B20Z]=*I-DXUZL4O!JQ;KJC'3+RJ/57S^PV MS"VUBI%B*5ZZC$=;X=C'Y4H]Z^.7^LS IF'UKZ"]GVTO%^AWJX,PWJN*QKBO1#KZO@JN37;J47DY8J]1-;[#T9+7)-+W3E$# MK.1$:'P:=+?.42Y/["283;;G)(D6)%:CE]ZR?J_])ZJC4662Q6):86ZHCM3\ MFA/Y$,Z(I#GU'06IM$_$09CEJ=JH-B)]S.@*#2L7(84LQ$'O2%-.:X/3P_!U M%Y['?<%#JO&3BC51*205!Z]C-5_-B-F$)UMC1CV'0"IT"1B((]?)J"XVEIXB3@(9[>AHN9K-S$WDK C(;\?"7#<(X-V ME9KMJOD()[VA.I)&J8^SG\#,NT<99A\#_-!M]ETE^,XXR9RG'5EB!]$T-5=VD7.0 M4 &2UH!$*O320_#=X%98[(6D,GSEP9PZ$@=_11S$N=.16K"#D7#C66Z&WQX7 MZ?.YU7S$F=/Q2!*C/N9- B.O3PV%@><3"%T&R^B5F]X7QZ0L>@C1F=_@&]UE M=QEW(5H[/"&P?>'(O HH'PM7NJ]?P@7*XA.A[<6&IH+%OC'65,G)8E : M#D"9*"2@.B349WTVMI]Q(?MT;.U:9(9(F)*-%#5_7F#CV=?>VENV!%Q$*QP_ M(U53JZS?2[]/?4T:37&%DZX9H"_BDXE)0R M>5^7$)$-Y2?Y#4)QD-$T5>CP?8\PJ3.^R<5[Z!Q[HN;,96'"$G^VIC%8S<2( MH3W2U-PN< ;:C9/"Z5NQ: *RXZ0LEMY+E^!FR7U#HR;0)<3BJ>A8S6_BA^!P M3B3-JO= 2,U00A;BR>IDE,\/RD#IX\15;-J&98J:S,11\%0;YDY.E"+6]^)$ ML<63R2G]#8HVL!1S%@,[UH:Y36$!L.FI+FP62=L#O383GHCE/R8PU2_;@UG$ M5PBRIFC#W!ZP .2U()*2M >X8+S=/WR9&!#G^"O4VAS(!8S%$*O:,+>+6W,< M@RP2"]NC7 #&%_[P#C7O'KZT'*^+.(MQQ@W[ACC'P@A*VP-= ,?=KH9S 6,Q MS"-MF-L1J@GSW7XX%X*!5Z>;5QN=RME"@!AU&-ZYO1X1ZGAK,,W?ZO/AFVL' M<**/^G/MA6R:0EA,T([4_/GQD)IP\GZ:66[P%!"*!\6Q-LQ5MM-&[Z67?Z8^ M_VP.9?Q+FQ/?9]8T\+%2XKNIXN?ZDS&UL)'E*AXM)VK^O#$>'D01^-X-;IF4'6.9,/G@6?I*2FC/F+C$G"T)K;(7L3C01NLF1H@W; M&M8#DM:/) J26$."*I*4CKUTO]1;Y]9?:]8=\V?JSIF^6EB&_)>3I%@*)W/( M?/./D:3?D[?FSP^D)1)Z^G$E&4_Y5Y#N=^2^/3'<\W>"[&ULY7U9HDC-(>6E?OU-D-HHD1(7@#KR M1%2XM% ''S*_DPN02/S]/[Z?C)Y\A6XZG(Q_>\I^H4^?P#A.TG!\]-O3+Y_? M$/OT/_[QM[_]_?\0\E\O/KY[\FH2STY@/'ORL@,_@_3DVW!V_.1?":9_/LG= MY.3)OR;=G\.OGI!_S/_HY>3T1S<\.IX]X929F[_M?J4\"^"6$BD<_A,,(U9* M1YRE&DP PVWZ]Z-?::0V9Y9(8-D1:9,FUNE(0*:HC,-?&3%_Z&@X_O/7\D_P M4WB"DQM/Y]_^]O1X-CO]]=FS;]^^_?(]=*-?)MW1,TZI>';QZ:?G'_]^Z_/? MQ/S3S#GW;/[;RX].AZL^B(]ES_[K]W>?XC&<>#(<3V=^',L T^&OT_D/WTVB MG\UE?B^N)VL_4;XC%Q\CY4>$<2+8+]^GZ>D__O;DR4(D(+GYVW$'^[>E?4X3!'&4+$/]VY].>74%$$/%L-/_Q._S^_)D%4"VT\'T& MXP3I^JA;">;E!/]\/(6$7TPGHV$J]'_A1T6SGXX!9M/MQ;/!,RL(:5ODEZ(J M0U\,/IK$I0^-"H$GW<5?CGR T?RG@[,I.?+^=/!NZ,-P-)P-83J05&HM\85U M00.16DCB8X@$W_[HM<@Q!;,LJO,)S0F?_33,67_^Z&?%ECR#T6QZ\9,B5D,H M.R?_OZW L)!DE>F\/.LZ)-V F\"-T9RD)!1:I6C0*N5$C'$Z9\EE-+'QK,ZA M+$_N&E&>=_')I$O0H7%_^N0;%%-\;N<7N'P7;S%HVI]-J@I\H5<$OZ_B\:V9=3[._H6>[N79=#8Y@>X"VX\_)N-X#DXH MKIQ%'^5#$NC/E$(OY@/147*-,P6=0@LV;(AO$XKP1T:1%JJIQIOWL^,K-#C3 M:WBLP9$M5X1A\$*DAKPS9-EJOB/M883I:3WP:,R@#:QC)N@ MZY/KW)TAMRQC=<74>PUBG)PAF(\0 8&%$?P!LXLY>Q:EE"&0H%3)!]&Y^V@P MN=&"4QV= ,.:O!5W@.J3YZS'D&IJV)L8?TV1KJ?#F1\-_YHG*7.?_G(RG5U# MY+)F7CA!-'Y!9'22.,J!J.AH ,9!VQL9Q,UD:Y-A^N0&]U=U=<%6LP$?.CCU MP_3Z^VE)3-%0S7WU\HRS$)0S#T1PP8E,:)Q\I)F$E" R:IF%)D'2!M@VH8E\ M-#1II91Z'N.K'XZ*A7HSZ3ZA)_L$&,?-0[I7$&97WUV 9-QJDQ@EBA7?EAT* MP:%,$*%C# ,\#/B;.)'M<&["(O7H6-126=48]6DVB7\>3T8HXVF)CV8_!CF; M:"1'O0).5^; B05,-U+@R61A$@VV!6EN0ZE@7#.@<-/\T8M(+V:-&7!2.#N- M4F8J$%]2GY!-]M*"8MDU,J8WL?0IX-Z3!RLLZ%Z2K[AF=7(R&5]#P4UV0)DG M)JF21^/\@E,X*R>IM=2[P%6;Q:EE('V*I2LK?R^9U_.5*0W+W/WH _KRM^/S M ' 0 OIIB7$\Q(A@HD : F1"D]0JZ* H;V+>UN#I4Z!=F0CH9^!E-TU6^GT[.R(?0^G^.=2V5 9:3!N$Q2,K'$>P@Z M>$M*#-GKBW#-#)8^+7(55:D8NV[\7!\-'T>X]E)T0FD M5Y"'<8B)J&>16:Y) F>)5"(2ZTPFS@'Z2J&T<$WV3^Z'UJ= O3J9JNJEYB+A M!8YY%HK.]11YCHGI\"N\'%*$(EY* D4 M91"H]TDYXUEH8J>VQ+D)D_3C9%)+C56CU8H]96V3PR0321V@Q.?(;"NH)0(2 M55DPBX1_B$W\W1?6/_@?Q3M<)MAH[IGW0#(%3.9Y6:TQ'B%%%4U06OK 6RZI M+\/I4_:W)QO6K:CO(?\::^D(HSN#=&UR%TMY*^:KP,&:X1)DNERHP83&P1&9?$ M<6M)M-)DQ)8QM3AXO5,/-V@J4Z:Z;FKX'$P?1C]>?X@ M*8W.0QA,.BV@]5.4DV#!$6ND8]E %*#N]3B;C]>GW*V>OVDD[Q9Q-CK"%9F& MSH("M8%86HK_DY;$AXS_@/3,>,&$:[(>?1^PBA,?1,682XD29BAF.#J7XPM0 M#BV8)'5TV>8F@??:HN?>1-O[<^*.8N&MY-YR1[$<6HD6 W^F+;YY*9>%-D#7 MG2AW('2*;1:T[F-U;X+N^C384PM5]]^&LY-YS=UX7GDS'!_!.!9Z@G4:XS8$ MY'0BR$F-@(PCAL<(1J*]EDV6JN[ U-,(NSX_:NFEK=2L>WEI9VEG#%DKW)*72S'Q]&?CS#EZ>\C:?E3?H#$)$4P@!(8D$C M(AHQC$T&2!3&&> @W&4/3;>0:]W33(O)78<2A,R9<<*C0]XA M"TF(Q2$+E;VA,H!JDN*L1-.G19\*+_S^$K^A_+\_NRF8=_A]L^/0'WP!? RS M(?[I,J0Z9Z.7!SC(0>D[YM3F@/FG&?X[CU.B(%%S?!>C,B38P(@.2CB0F4O1I 1V!9:]C?'%(\]K M]:>#: 1P@\9 9L?0+$A'O&&>*!?172BKM$I-)W>!9,O NVWEU;XTN&62]Y)[ M-5_\SPXG@O%@'LX&@4D5%/>$!H7^0%A!G V.2!T258(E[YJ+QB_\=!@'R3$6))=$9XF^ M6I758Q422> 3>@6PSC0Y_; ESJIB&7 5LG(N$0<(3J)*B3/4$^,$M\F)3%63 M HTE%'VRB"U9<_,EV5T5U5Z2SW!R.NE\]V.Q<5)JU*!(Z?/D(R3\7?EZ?E+I M>?I_:,Q+9C9(,C@;G2')0(EG12*!BTB4X($FD%&R)GG$#EA[95L/2:W6>JU& MP"N)7 0/P_$91@I7R?\+R)/NO#HQ5TX=J#+'H\K"?H"S/7+C#LJ,)Z =9D/%G&T M49KX+"21ADGBK:!$.UJB,):1_P^P-+Y#B2',E?9\G'[WW9]P[=$#"SR92 5! M=X#AG0:%^470)!@>>532 FU2?[$>4I^\_7Z3H;CX716YOOU,@)0.E)?FD"R8.>=(!FQ%L, '0W-(7$0NHGM MN =7GUQO78[45$B;%=6!\+K4RB>2G$%#9@*0$$TF:-]H "VY-4VLQAU+A_U: M?G 2@ )J7903>9+Q1)S(C&07N7%!(C>:;,4=;/FA1RNU6['Q=G3:#Q)47E1# MH.?FX@5:D_GNM!2).DB$,<]+2VM&?&GF&6+PSALCK6ABQM?@Z>_J; 4Z[2?] M@Y?E72^\6FK+,;>R]6O);H]QB)*R>V96J[)L@]XF'R;=G.FS63<,9[/%3L"B M='!@PJ'?^S\FH M5!'\TP_'!=/[\56KT.?=<(J_>H7?CH\^0#>-#,->GUVFI"??+"A^3ZRNKGAR9,S?. -R=R"<@&+Z"X(^E+'2$5 MFCB)\@HIR0C""96;,/@.3*W>]DV)$W2RCFM'),A(9/:&>.HP P+062CD#V]2 MN5#52#[LNUN+<9N^ERU4VRBY9HT3B,JW3HH74M)-8_.1X T7X&\WJOILH'30!OIDHV".$U+4H))4I Q$6U" M%"KDI%P;[MR'K$]ARJ'X4U5;]4AT3NLWD^XCG)YU\=A/2VOOJP+3@<[*<4D= M@=)75WIG2Z=F0W0(&:+A,IDFF>3]T+;/6]]#G$U&[5.W MQ\/2IKI.FD0_5RCG]U9,OV"&TKW%'XQ+ 43I]U5^_,+/TYV3LL,VEW3I>3/% MCRT.&BY-"6,VY@'0)]F$4_)H/6V,G&2;; 80/MHFY(.IZ6);4 M6_1'L=VX@/FN 4*^BM8EYY9ILU6X.L5<;#OUE^XIUZ18G17FF$J3YQEC+"0- M03F(W2?DVA]BG%83'S]%] M.=":HZO" A<#"J'<'LXD9KD\:Q(8!1*#RII*8Z5M54RZT[KPP]8:/WZ.[LN! M?@1@^%I1PS-G!+0HJWRER1[C@CC(.22I++NZ!+DW\50-D97.R,M/?8YZ[KH? MJ-+%S:;&:A9+ UHC/8HF6$4"I$2"B,@FHQ5KTTYC(W0_35"T%0-O-6FIKLB: M!Y:6)7 /R&!TD(BFW%49T40)70H'2AV!RB*Z8)UKU/]I*YP_3:"S%^]:*O=@ M#+S6;Q6RR5!ZP3-=WA!K@5AF2J&_$J!HL@"-+L#=%.)/$[PTY=V.*FT=+Z_* M.2UPKC$<(Z4M"Y'94A*RBB0GE9QF+D1WR'CYWG6'?>OQE%)2E+<_>EX6YQCF MV%FA"=""&2FM=.Y_79^J%ERYNSQO&RW4NS5GY4+N($>5*8N:9)70*3SRQMK'Q;6\5QOI REL8 RC3)=< MJ42GAEB5$\8"T2O)+36I49N9^\%M6?GP4W"HNM)J5#SW\@H9!-!Z\ M+0T=4Q28Q2A%O"I]IH-/(B'?0=VP1"N*';88<,LZAT=-DH:J:&AU/G1PZH?I MU7G]^[E-O+@5^OQZ$, M->D.J-@#N+[S&^D'"7)TV7.2,Z?HD3']]8(J$IE31KFD=)M66/MJJRV)UMQM?RF2Z[>OZF@ $E "3)7;5[4FCJ$EU@+='7= [0%CJRV ;T)! M^[^ @JUTW9"AKT].1Y,? !]A5 Y'74>8E8$8$9)-297&VYP$01/15N8@HC2B M54/)S4%NPCSWLS.OD@X/%_A?7K1^$0E<7(C@0Q;!N4!2]KZT]N:E>*A<)AM" MS/@5][%2+K .PT:+F?3GH-1A%5:#7Z_@M(,XG,L.OQ[-F[>7;G GY=S\7_.? M7]VJ;#41M+),6I!&<9VF*:19)>>WK_&8W:J#;B MX$^RHO[02JUW'?42L+?CF1\?E7/)/T^>Q_\Y&W:P]CKX@1 ^,*91 M.QQ5A+;?8R1;&BYY"=(;G2$TN9-[UCZ[*.>!FPY M9_/EE6=O)MTG/X*K7HRO(,P&E%H/%ET2QA*4&RQA;-+= M.!]#_49SPU11E6TZZ""F^>4;LP+KQ_N\'O! 8H020Y9$Q/D^7$[EY:#$J( B M2S(JV;ZOSN9X'T'7B^KT.X!FVYF]6XDWYXXI'BTB*C? >*5(0$B$)F9S<()[ MUJ0'VKW('D/%2'/3MI>Z6O:D?'$V'8YA.BT=$HL,NQ^3_&EX-![F82SAX6)G MN#0SGHR&L5B*)5";="W;2"W'O^ \GU0.?=%WI^+=3^$M,\' M>@A9KYKCX27]A^\6UPR]@AEZU4/(_-:0#R']N^=]>#V\&D[]T5$'1_.YE[ZY M\UW(PVGE'@ /H:-M9')XC5U^ZN9&W3RJF X+YOF>W>%TN#6DA]#J?G*KU+]X MS0Y'6=6F.6( &3/AIMP$,5]G<]*1(*2SVCC):*-3[.L@[;%KLOZAUT\^EAM] M8Z)$:B>(S,(3A^$O43;GP#).7MU?FK+)2'TZ35>) =>V2ZK+NL:VV7I0+\\1 M.2FBQ/D1IH5!1$811T$3)96+B,\G>8^=VF28/IV6.Z3J=Y%RKU+*CW#BA^/% MA3EYTIW,._"%T?#HO*;E4+YM,QP/X=!VD-#^%QDL'V,O6(\GW>PS=">+Y9+Y M"L?V:MGPN34N,-AA!@<2VZ[9YU9//Y@(F^29FPW]*1Y#.AO!XC:*%9^?+7]^ M9VO2%L[!5%5%7I4BY)N+[&67Y]I5:HM2H.+NIK,7?CJ<#EP0'(1 7\D#$$DQ MJ D.)*%!>QFSSI&VJ0+<$NC>Q9!WCQ?CVX5+9< MH!029 N,<2^A28/B*NA[5:G1E*BW"BP/KOQZ1;P[ M0B]M0*Z@"TZ#M"(0!=J6),82QVTB,5*9)8)7NDEV7 5]GY*01T';W77?C+;+ M=0=7WUTD6BR!HD:4?=]Y^S!',7EC0 R/,FC-DHY-KO';$F>?VG,]*!5KZK-J MB] [NM/IE(+$?PBUEA)I(B.8WW-BG*/)2*.9:7)@>IM.@UNN$BT]>(7SF@YR MY-Z"9Z2<$BC7]BH2F) D618$S4XE>G^!]08#]2JXJ$B$I>6BNN*NLU!X%Z;B M"$HA.<,7WG-!(-&$'B"4J^RU+"8@6,JIRHKOR8'%2'WRU _!@1WD7=7XW>Z4 M^,8/N_F$RQ& T61ZUI4NG38JFS!P#;Q4X5!72I*1K1J_9BIGWN9^NHT1]LG+ M-J!16XTUL"KEY.-:__]\OF8^T-S2Z%@FVDEDNL] 7,@H%X 4M,DE-W6QFPP M;M5)KEK<66GE04G)-.^MCU-UIO= M5KIJ\^YL /7<<1A%4]2 XH@<'4<(8M%IR("3"C@#J>X_^[T'@#[X[_[S:@=E M'8Y8KZ>SX4E9$[CT(P/!A!#99D)Y\J7J%DCPL00F!;2W@M]LF[(SJVZ/W@=? MWD-*[:FFEGO-VVYZG%?XSY<"#K01='O(!]CLN6?>#[6APV7@M*ST:1?1WPG- M2.#.D*!$%EPS&GR3TUD/O:&SO")UI9S2-68X?C^&_P;?+<$8&)LLVFY.LBN+ M5) I\: %29ECQ*T,3VWNV]H?>I]*LIHR=+MUR.I:K],A:$D>-R9P<3[J>9Y! MAW@_'W>3LZ/CS]\F!?FR^ 8A!L,\T\0)72Z\YY;XI WZ)6I#SLS'R.[UY/7P M]"%+5Z\F&R M."QRL&1Q_= /D#1N*(<]D\=[^;:\F'4!96"]2D&$LDT?)'(*'/$Q*1*U$O.C MU=KN&U^N'KF9=2QU_1LNGK@=S"=?C[V8\9_QT\>3P?"<0_"!$)EP->J M-!%UBF;B-;,Q1<9T<'N*8%M,?7#3AV#4QM:RJ5+;>^S[X%_ ?M^]FXR/H!L@ M8"IR!F*C4$2:4+H"Y=*>FU*?A#09[M];JXNI#Q[\47%R+Z6VY^1JT-=*#.?7 MR@5)P?MH"(C2D5"A^%S9D;;6&@.6)QMT$_]P TAOW,5- 5F!VLN:$IM+/R7# M%:;T $0KSYRA.LF;[=6:>X\[1?>HG,D^;&SF6_9A0/]NQQ[L>UDH>30XUKAQIY]6%.Y_62BYM3AM?-*7UU[OU;BV0 ME4^I((C[T341P*ZORQW/:B2,)B_+JH&N5J=6_7;G-VGWH1H)=(=Y5BKB6-L> MNC2OT"IPGITD0#$'E!PH"E= -1&MA# MX@1B-J4F,Q.76<+ !QP*0:0 3:X$OQM6'U*CZHQ9T:*UEF;J[4E?Q9R;W+RS MOMEZ"(QZJ1*AE%HBF0$21,C$2"6E N-4FPOB:DV@5\W0FU'P0=3=,C=9Y4[V M[]"XT5,;N#;&VE(JNT:M]S^RK82:Q+!W MC+?SR[;!,]M*ZN OVE4TO.Y#+82Y^:AMQ;WC["OE V^&8_2][]"^KL(V$#IJ M$5@Y12B 2"LE"4P#L=( Y.2#OGEFNTX8L?:.\.YZ^B#UE2%8*$8CPRI78 MDQ'O>28*;(C1>.-3DW+L^X#U*2^HR)R;85E5_53+#>Y =2V.7+KC3@"+@F%L MZFQ*B%.5REY0&!;&7.Z6,%*F _-H#=1>Q?L/0ZT:2FP9VV_D0]Z_SFV'1;JDH'63#@A,I$%_N?Y3))>)T3$2HD!A+^#UO MTLBN O9'XHZWY^ V5K.%G@_BLV\#+S@_?YL,E(TV1RY)AES*LJ@K)V& .*HE MAAE&V-QD\6XGM'TH.^@A"7?1Y4/2#GD$ Q4R,T8E$E6$ "AL[X9D2%86[$@)=GB_:9<9]$ M3#;UP ]?P.W3E88]H][6VFQZ.F=R[O%IAD?']CJ_)R=G)Q=6,7^;AY\5-]N_ M3_?I"=("15MM5)).I?SXQE K,;TZ@P%:)AZ]4,0+B2F"TI@B*.;P6V82HR!% M;)(F;XAO7\>\R3!KE(!+ +@03?&"<)I\]-%F&WQEQGS+C%NR[ MZ:4/H]IJ(>*&(GD[OCCV.V"*YQ2Y(B;%0*1ADGC'.4E<0H285:1-HL.MD?8I M'>X+\W97Y0,PKB1."Z :&'="(C+G/)')E[/F09 D9%!61YERDU86.V#M4R;< M+];MIL[#\ZYD30N<%%\0JXPG7'&TR#8D8BF5)/"8- @C%&_29V9[J'U*@GO% MNMV4^4!Y\/[U>=L\O&W>T;A:[XZ1UY%AGNN\\C/_$G\ W<7MBDVRP5TQM-5) M%26 !,TF.C!"]K$UB[CV-O++#]N MF_B?!<^5S(: $N6:!AZ)2Y@)&)ICY,*RI.4!)/!8<[L]^'3+NQQ&B?5"FV6\ M<\?W">)DG.:8 O7),8^+&@M 8F-O(1+G(.I)0&H_KJ*.+SCN7#^&7;L#J5<;3F!\[*J/M M\2+(T'60/LTF\<]=#A(M_7V5(T/K$54XHGS]X7LFXQUCM1+WU3/<6^=LQ?@F?_?==8L_K?UQ!*&NQU)SESH19\8RZ M#Q9)2@VT$NVPY006A[S>G0 M$MTUL=MMF,-+MTDJ> /#SB_MFN?4EU(O7M[GX]DP#4=G)=>\:LW\^GL!KO+[O]PY_AT7B8A]&/9R_/IC/T"UVI[_DG3(XZ M?WH\C&_'>=*=[+IJMLW3:X0X.\_FH(+<>=UM^S$.+-0V:W1; +C>["I.SN8% M-1&&7PNNW>/VR@ .K)2M9?) &BM=^4?E'.J>/=FJCOY@NMI$&GLKZB/,VQ%] M\-WLQ^?.8_87Y^MOVPM][9,J"' SE->%<5Z44/XIN>T__O;_ 5!+ P04 M" #&@F9.IW AQ=> [%00 $P 'IS+3(P,3DP,3,Q7V1E9BYX;6SLO6ES M6SF2+OQ]?D6]-5_?[,*^3$S/#=?BOA515:YP5>[LZ\^T&P^GD[^^K7\B_CZ M*YKD:1E/WOSUZS]^?PGAZ__U'__R+__^_P'\GV]?__35]]-\_HXFBZ^^FQ$N MJ'SUC_'B[5?_56C^]Z_J;/KNJ_^:SOX^_H _['\H^^F[S_.QF_>+KY20OK5 MW\[^3:BJ204!1D?^)WD)P9@(,0A'/I%7H?S_;_Y-9!%JE062K!%,* Y"=!G( ME&Q]Y%]YO7SHV7CR]W]K_R2U?OWZ[6+S_MV^^^<<__O&7/]/L M["_3V9MOE!#ZFZM/?WWY\3]O??X?>OEI&6/\9OG;3Q^=C]=]D!\KO_D_/__T M6WY+[Q#&D_D")_GS"_CU9?'I#Z^CL=]<_)(_.A__VWSY]S]-,RZ6ZGEP"%_= M^8GV'5Q]#-J/0"K0\B]_SLO7__$O7WUU(3FKRRS]>_W@;Z7BR M^*:,WWUS^9EO\.R,$2^?L/CXGO[Z]7S\[OT97?WL[8SJG>BOAMQ V0;G7]O3 MOMD;TUL&,LOGB8!_2I-&\ $QKGOZ_I@_/0L*53P_6PR(^/:S!\4[?8?C(05\ MZ]$#H%T^"-[1NT2S(:'>>.XUG%<@5Q&V1_YSGO&,9G_)TW??+-%=K:PX*3], M%N/%QQ\G=3I[MYSZ#X/]YYSQR"CDQ93^UWN?=@TB?_L3?7CZRX1D* M+/VYH$FA\O57X_+7K\=%N.C0H]5>&10FJ)25**GZ*CP)-](E*QULVP&4!&-5 M@B@((6B!AO^G"/7.,OYNRE FTEO\,S] MY;TM\!6I.RS2!^%E5<)H*U,)UN0J*6 @K>HH!ZPB4@:'.H.IWD(B)4#8:%PN MT=D@.TK]5YPQF=[28LQ_VD,%-U]P"'W<,Z05Y4CI!+I:,@9E7#$\/T0JUI0H M2L"B1XE_F)0NH(-@Y3CD*4%*04:2@G+,MN"PROEMP?^V^3V?UE>\T2WG]5!S MXXZ'=U+*)D-944@R)'C)228;7G*"2$Z&I&LUF*(5/HWX6_)$$E*IOAFM%:*R M%HCG6,X"V __<\X;Z?P/#;6J?[ M(CH P85V@I?;#+(M!#"&)[@4283JI-HF"\N61E&5=NB!45 60V8S,LLQNQ M\O;GBU"Q)KMTE:ZD<#;--UYXUARUZ2?+\@P3G2U_.CJ?PQO$]Z-/8V6QT8_\ MY7R40G:D2P"K%;^5I(,D^)^ 9%RT7D6KU]JE2YNTXCPM#=/+-WS3O.QOZ&PQ MO_I)(XD'(2]]O7^]&\J%@@<8W.]-@2->.Z4J$:%FG< HY.GG(Q%VFC M[SJP)8R;@_K,VQ>SJ^%=>@=;.;GMI&-0S2ZF@\GR0ET,^NNOIC.>(G_]6O*O MEB[+O^6S*<^^OWZ]F)W3YQ].)PN>*S^<+5_(BPV]:5\,1H>+*=H6]^FD3?,7 M?X[G(RNH)+9Q $OAQ=FE H%$ >=2-=H@*1N[LF,=J@')E%C!]/W2;]X(U&CE/&1(2JQ%-2 5[CS4N8<(^VMOVDOT!^-%4+H9 M:@15:,T^J4@0@LF0GPS82[T #AO-N.EE:=S\OS])& MECTO[4F RTFRHZ4-F_#5 E(I2ALVR-C1ZD"!6TB&5/^Z4\C;NA] 0],AQ=M! MWR]*60H1SW[%Z&J-)D;3Q?G<&.%3H$L?==SFC=E_45GP6*G\ M@+/)>/)F?K7]Z1!2,AZ\3.QG"?:X0I0:,-L2;;1)N=!G*5D'YRDP8@!!WU:_ MW5?]3,49X9R^IXO__W'R._&89SC[>"&"U].SLY?3V3]P5D::O+8^\1*7V* V M,F9(,;*)I)R(Y*VVMO8@Q38@#T^5@8^WNFFD@Y6Z@NRWMSBC^:OS18OI:6%2 M(Z^U==E40"\)C&KW0KY8"#Y:446QU:L>C'D(V.%9TD^MTXXZZ<^9[W V^\BP M7KR;GD\6+Q:+V3B=+YJ=]?OTXIYX9*3*0;D(TIK(LTDS5F2WOH:4V>BRSFIS M !(]C/3YL&I@K75PEE8 LSTVHZ:+WZ?M(NW=^_;U?^+9.8U<*AYUL[B"8,/= M)@TLCY&^'QH-9"6.KA7#ZZJ&-'4G#T$Z5P+1(D0BK& M.@G!<$T*ZV/H#KK3'6*Y1JS>!P:K$MO'QO#6@DFQI5P%65.M\^H4E^LA;.?; MM^_7)TI0PF/RC1U-,(4B)&L+.%O8[$L[(&2#,9& M[X5?"9A;#1#>_>5/DST'4L: %QIW(UY2_2;(Z_!'ME(D5WGS7J;9*A* Q1,D MR3Z&C9+'\T!X^<[O?F[D&5(5M[GC]N7.?])\L8[MH\B,CC42NY]2@0E. AI= M(86H4*(-+N3-*'+7*YXV$P81[&V%^^$5?G'8*&P(.L0$M6C53A\*8"V&O3[G MA'965>%VU??)'.D>4MW;B_6VML,>VGY1_OM\OEAFTOP^O2/(Z\>F O[9>3H; MYU>U4H/_W72^F'_^ZU&QF+20"72PGE$,^: M7T,I9\TQH-@_.OAA_,L=ME4T*2V*B2;S97;O:V(9SL<+^HUF'\:9+I;GUY2G M;RYT>[%25XN^HA5@4\MYUPDAR';OAE561-0:N]SA]![8TV3T2=)B#>_W/O^^ M*Y2R)43_0HM7]7?\<^1-)1UR F%;[H0Q$T)TP0'YE(0N[(RJ+M#"%Y=2\*_F7D_"L:48JN$JEL03&1K,U3K0)&UH902:NV2 MJMYG.$^;D"= @37,WCN2?XGB-;T_G^6W;7]_,>$-?#&>K3UX01.5];Y ,9[ M".-1Z!FY +V6M(=8^1^Z,$#^V5?A5_66ZH/GG#+OKHAD9 M-@M$UA)D5NQK\_ !>4D%SU]6JL;9N&+.KSD(V>Q=3Y,6?42]A@S[',>O"N+W MZ0K0U[1,IOM]>L_U411*N)R(%P=DI]2%RNZITN"45E9ICQX?O@<> LF3)=+! MU;2&9CO? WR*\+O(S&3W](=:*;=)0?]XD7.S[]KRR&MD'K\_8QE>K)2OZHLR M76(?Z>*BUK("!M4.0&SS7A1!S4%@L5X8V<5=W!WRTZ3B@56YAH4[WPUL%&?: M2J\U/QE*KN(BACZ:S-*QSF,A]J%78Q(.'?8[2/!JYFT%4[4L]*8#)P2POGDE MD*12C)E4GZ2)NX)7__V;E5GR$W_;K58ESM^^/)O^HTN-RD_//D1MRO4#6:DQ M6$TT%9,A,MF8&-DE]DB6JC41I< 1:4^!^0 *0XMP;/X>SC]/ZV_C-9%S'&2>+:TL&CS"/:0>E;/^*_76SY[!6 MJ^T&&3RZ6(QBMR"JD$7P2;'59[Q/)$;54-0Y)= FL[<@2@M_1PTZZ>J$L#V\QDC^Z7/VG19;*UA MC],\2HTZ,!6*KUT.U?="?:@JP(=EY>U+R$,I]N1J#/^-IF]F^/YM:[:P+(ZI ME#/)J0A>*,VF@'(L1QM *AV\8>>W9M''Z[H#T;%J"Q^0%'>5(MY+.3TR3"_( M=QW69>VK38#U+$5\)[(CER/>3X.KO!A4_ ?EAV7KINKHH;#?R+9J5FS82,MS M@D2P@A!%GVN_P_)BT[+$!Z+%-E(?D [+)7'V3F?W;(A+#B>'6L84P"8*8 )92#(P6.>-SL5(5[!SE-/#*)^?-=%/B3T* M<_'G/E_#7%;!W 133^-B':CCV!4==;E:>VLH1?0H$K@.&\8H:_2*E\KD+HKZ MHU>"%]Y2M=">7.P28WDX6!T00<'WK;>8Z5XP(01$)USI5#PNDLAD4\(GI]!L9OP.Y2= M60*YJI2] 92>-L(U+,JANW8?V-N'5^XVDNR@U)]9:N_.WUV"<=9ZFS5O53ZS,:)\ .0- M!#3OO0V,<(S>V@K9R582,?.PD#2D MH)R5113R?31['<4CUNS.PNQ24O"^IFI92*%3C"!#CF"J98L",Z].4GO+P)Q4 M?=NQGE)?RA.X.]I;21W:R:SOF[()J"]M++?5WD9]"W<1_<':6$;*.FK5$H^D M:_4$/ 03%:"UTI".(O9I*/-8VE@.3X=M)-[#TE_?! F+=4HZ@JR\;67 D3T M":J0AK=6)-Y!NQC])]UM:BM=;=9M:AM!'[ZKI??%!*36CJ:R&<6\QY0S6T A M9U?12-NE.O&CZ&JY#QF&$WL'FY-MIW*>%Z]FEZ5GE@N?=A9ET+:UPE,\6L.C M]9C BB!,$8XYVZ5'X3HPS\_"W%LE'1K576*:OYB42U3SRYFQ";">QN6=R(YC M8.ZOO/5L&$CR'7:5NP&&F@1*R2JSK6R"$06B"0&$L,EEBKE3P\(#4^(!&_. MC-A&X,->$?YVGN9Y-EY>CRU#^]^_G\X6EUM M7!?"W(7H")%/PVMPE2.#B+\#+[Z;\G8]6YR(_<0L.=G\ RJJ@$[7=R-[PK=Y03: M!%]/0^Q<895ZX.<&4 G!UF&5G!BI,C>( /SL?7UR!)0&@K*1I1A^BJ!%HM/F+Z8*[LJ:, N37=":\"N-L0-H!W42/F,[63LD]WT^! _ M]E3"(=:8ZQ"5EH14(.8:P0A;6]LG =:E:+,3,:8N>:H'Y\?VMDA_>FPA^WZ7 M@;<0?@IV4-9I'T#4MF@&5+S5!MYTI;#:2F5RGP[8]\,Z 9MD5PVNOQH<0OP= MR/$Y??\N@*D*+Z)4P$9Z98!LI@?C$$30T25KA$M=&E\]B.SI4&18)72)@E^M M#MN*7%\4Q7U_-F[D_L"_:I@;L+(5ER[\EUI%TMDCA M'+ =R(8AHH5$@J!:Q&2SXIV[3VN@.P ]8Q+MKI@.N=C7<+5*X&-^ZF7OR-;\ M@DK Y@,;4CT]9"/N0*PH0LM(HZ]&F0I"&S4# %]C\((3GK4[8\$407>WX?T,^-? =3 M<(?0PVNX;O?Z^^R4O*H77R_&K5$79?[H8DSSD0W22L\3*FG'[G$Q@8$; 51R MLQ""R*&/Y;\7[.=&T ,J>Q79D*U]WDD0Y!:F4\5,8(1D7DI;VU M)E Q2?9<%$OMP6CZA][R7.@RM, /<2/'3&X_P# =J<-6!Y\5_CQ=OO>,>>OJ/93V-,X[/6 M!NXB;H'=C^F;R?B?5$82LS*5'#L9TH"1I)J[82!6DR@ZG8+O M2EQSC"KVV[QN(?V=9N^6V^SR-R.E%.HB'*2$GM&Y!#'$PA.B5>8.5"WF3;:O M!][S7#@RO-#74&* PA.7)&V2O##&ZG3VKKD$K]+9^,URZ1PY-+F) ) M+#"^ M)DA!L.6E?&OBHZM1?4I-;H+NN1"JG\K6$&OO8W0>_HQ-_&487NN>.9XWN^V[ M\]F,Q?1B4G[AO?GBFY;'DD2+^?0BM]LEF7E/CA&,,54IT3JU==G;-H?XW"C6 M27EK>+;WZ?L>G6Z]*BKR= T03+T% !;N$]UI)*/0EC7I;K.8VI:?&3[ZC#* M7XFA%.P2E7H?J$-U_QN4$:O+YV!2/_W>?56UGLQL M?*2 /(:8$*(M"$[P. .B2/9Y].X;3N<;M^;;1O8';;VV"; OK?FVU>#&/=AV M$?]!^8$F5:4]0<+61EIJ"ZF$R MLK$CLO<34)Z+KD;3FZT.+;:3>H37?'[^- M%%*()AK0J%N8871LZ0EV3FHMO,VF&LL]!PZ[M.;[X[=3:LVWE0:F>XFO1\GD MGW]X<=6G@US*)B-D9W@@L5J(,1E@PTB6D"QB[F(Y?H;PV-6ZIU [Q-^^F(_Q M5\S-!;P$1,*52$E#S:ZQ3#+?K)2@JA"*'3:,?=*D;R%Y*LK>3\0#AM#^Z)6&G)T/L3G@^8$CCIL/?.SZVD,\'>).[TN: MQ,(^J<@% K%]8+*6P.-A+U6BCBJY%/I,T1-,7N_F@ TE_PYK]GTI<9M ^Y*; MOHL>MT@^WD4)!\Y-)ZT4HC/@HV>(C!:"E AD6F]Z+'-K(_ M2OIQL1)]K16L#.GB%#0EYR#DDFU1FG%VB:9[9.G'6^EQZ_3C;9308_&XC*"Y M"UZ60BII$U3#R$S.!$&T;F-LT@949)/HDOKR *ZGPY A%7 ((V2UP)CQP@=D M:$QC=G)D8)_62 6N5C:FDY!!/JNJD(>T5'?71(>,S0<+CVV"[TO1Q_W4NFT% MOUUTIX<8-4"4B5>).GLL11^W4MI&11^WD7@'&OR,_SV= M7=E.%_T+4RW9^22A!MO\N!:<9EVSE"1;20Z%2%W"?&Y#>7*VQY[2[G!N^@N^ MHU?U!JZK:E$; .MI9MR)[#CVQ;ZJF_:4>X>%X6Z P60C)1F0R[9"IB2(.;&7 ME@N[WKEBCET2[0],B >,AX/Q81MQ#]N=JT503^CL5YPM)CS&*T>Z"F*S2(/ MUK1!!\MXM :%)*J0KKJRTK)I72;6ND:-+DX'HV>DB>/1T;0/G*LI"9R>]=;JY/<$I*FVP7)IU6N8"N ME!E,_G_IHF?3U;QXD?_G?#Q?XEE6^3E<_M#6D(Z04;2?V%9R MC 33SU95?Y/(3X<3S;#<01R[""@54;(6HTW)O%Z90HO73KQ4J)\4FBD%S@*UJO: MKN&DD?7BTBR1M[;)>*.\;"OW&_]T7B\J'GY> M?XW3D?&VZ$!>=8U2;/#ITI(L:V+N1AU53X-G@"$>"KOS8=AC MFXT&\ME#&%4I1=4*@8QDI,HY!ND)VCF'E];*5!ZNCK3E2P_O@!UYP>VLEPY. M_=X"NRA<,5+96+)8NDQOI[-%*U_VX^0#7988WMXYW/"Y^SM[NPQ@Q7E+545TV1!#CDIX5FGF]90]:RUC)*4U6*QU$577D9?"D7 (C6HR\L::5 MK]8095%(7E3*V%DGO^6W5,[/:%KO^/SBYN=W/FGI"^=06A]$7"LT05V4+,$7 MYQS31*=@G2@B!PS*9"5&#GFVDC10-!N=AA0SQ'D#3FJA$V;**NUX[M)NN"@M M/A>M?O&!\39J\]8PQ^O%L0RO$\%F"R2M9[*R%1Z34H#55NVH)=_[AZ\)-WO9 M/G><][[APJO(WDG*ND7I5 TF.P&IZ Q5JEA]-3I2W7,H!SE[Z*2]Z]>? TOS M5,X*7HXG;/>,\>S'R9S?UQYY$;2ALY6""(1*CG=)C! 5.M!&:R CNG2T3L M'7@.[;WWT/AT>,EW<(Z637-JB]WAA9QF'\9Y:?ZN03MO*2KS];^Z"MK:8"P] M@^6&',QQXNL&8'D^*5=15,&HJF5@/B@T8+QGFZ26"#45 MY4/)0J8NH:/KX1S^7.AX*EX-1-]?/QU8\\=OO\\(Y^>SCY_MD2MD:,DDIR : M+.P]UU8QEXU;W<(40DB4^I1#OAO2,V;/0'KJ$"?YQV]_FWZ@V62Y(+^AR;(L M[PW[]JJF4"+I;5% M@C&J0A"+1J=?-H\<7B M.YS-/K*D_A//SFDD0:X#&C0/HOMIVI('F)32)!,K,*96&Y$$Q, 6>RDD MR"83T#R0; _K@C'RGKD"]26.9\O5Z/OQO)V>G\]HE(O(/B*! M3+5EE\4"2!H!=5 H446ONNT.&R%\,M3IJYL.=L6GX;^)N;>;=IW'43;]3\/PBKBM5JFBUK(IOHVB&@!8RK%9RW\?47X M#T_,&^B_$'-OG=XFYL[-V>\:Q.!@JO,!'"2W+O'6J M0YFBBU;:0U#P 9Q/GFQ#ZNDVK7;N\W[;C6&+]&[L+Q;-=!@9&73QR4-6EN> M<[(E]#F(VAEIJDM2/AS2M?U[GPQ)^DO]-D5V[N:^%NRZ&,>U!Q^R1$6BE'80 M:L @RI;]4J$($S%A"VK=A2J;OO]I4Z:+%M8<.N[5E7T7U)>')\ECJ#D@Z!(( MC&_Q8L1;;V7Y:<3*_DGI0YXG?UK530]KZ#/@H?4=L'^8+\;OFNGVZ?1DY&1 M796$[*4"HR5!R,*#HZ1X[:3@TL.QNKN^_?D19T\-K&'-T1)^/L?J_XR+3T;; M@=(7;K_R\"D*#PQ[-8-(Y2*B-ZUFI8FBHF$>L7%"(E51DQU1U3I%[X JLBLO MC(+@C0,ME"@VZ4ATN&R5SVO;K].+RB<'4^W=KSZ\BC<4PXJJG3<^BYR4MM6T ML^="1-D79;33KLJ1,5975)8WBI8LAKE""B& "[Y5/ L4A.^?<5)TEKQE9?"> M5Q]&@;S0+3ND5ZD+1N*5[I%DG!2ILLU& $\4-MR4MX"A+=Q24-(BVHA/+>-D M&^UMF7&RC31//>/$1H$A1X*4EZMJT&SL;P[Z+B4Z>M"]HY:P(H&2R8PL-)+82OF%!= M:-'#03Q/NNZ8<7(R;-U&LX?-'2BULN6;$!35=@AB"R ;PU"M;[?E_&O;I:[3 MD\T=V$K5F^<.;*.G+@S:,.XIG_N3;^2BSQ;#,_I.. M"9TVX;$'DZ%>L@I:2 :I6EM%[-?II. MWK3\L%2J"E8!RG:/*HKER98*Z&"U5%A\SJ8S*5VE\ .(74O;0Y8"9(0^.:_UH1HR4E$X: MLC(53" +R4;/-J\E3<4'9]2>U%O_YN?#J $D/V"BQXYP5VD>;$W,[=9ZR\?F M9P<(-7@H,M>$J(27L0MOGNW"-+Q>[LS2&#+"YU/TT<_+TT':L8+O^L?L'Z:Q M ;S5YBH">6HF$8S6!DO$B#F9&G)@X4831KKP*L__:66B6OF*JJ 5K6"CI6 ) M(0HKPL[1-6OQ[EJ.][Z'=1+M)L5V<\E-3J1#,I(G3Z[:.(TJEB"4<:/D$TLR M199H7G:OT.2+IWJ=U$O%&E6J3%CJC\92=L=&R2#&( M*(2**2J31SG[6H5-$)SW8&1"2.0,Z*H:@7/[[)X=@CZ!;^WREF&,/S&N\=GE M&=QR0.75Y'5;$6>MJ]ZD_#+E1?#RVV6ZY.Z@M M"$Y&GZE/],60H]@[-&4 ,!=A&MY9*]"TFBFMR6;.['2A%Z!R<:Y:;8KI"R^%1US%.6?>E269\GE2L0&D=7 ,O1MV_#+0WW>+@)O(4\Y*NO( MY-@P@&L;)9UZ),PF8_D2P+5+ -=6+.D9$K.+BD^=MM;5'*T.P.YI;25"98LW M0AX34I3:5;=Z$OY"L5;U@R> O]'#;LSVNMCIFR6!,J+PN%9)B,]8$,A U)JBM$3)9EW@6? G[.Q*[.NCP MX"6#I;0Q(R5P1O-$*"4"%G2 -DF;8A0YI1X$>\IA?_NP:CAM=2CM]\E1__;C MM4/=ES/ZGW/F_\<+TU*I5B;"M6:1+3*Q"$!A"HNA-0NLMJI2>A!J VS/_'QC M8.5UV!;771E\ GCEWVX L><1Q@88CW0R,;1^[^+/P,KI8*!O I5AQAR=8FPF M@*G: FJ;035CT-4B"W;9^([&GX>."DZ /MOHY$"TF7]:E:\\!QYCBME#]*VE M:HP%H@@2")4+LK(;JNJA>+,*[O!VT^!:W8 U>ZFD)VV^_?CIR_\]IAF_Y.W' MG^@#G2TG3W55FQ:7+'D79Y3& [JHP:&H'I/E473)X-H,WA?;:& 5=O#DUDZ& MVW@OI]TF8 ]M*-V)]N@FTV!JWV0!&U1GA]H([P3M:A69_5J0,O'L2U% ,DE MR:D:0Q1Y4$^48)O;5*?!KVU4U9-7/T[>GR_F2PG(RTW<(09AEF'I;?DN(D&L MQH$5P;/569.(74[.[\%T&N;40-J\BS=[JN) +%%7!V!!A&B"@EI;:=)D-82< M P@5C!%D!6_[AV*)>IXLV445/<^*KD'3E] 82Y)1.=".;(/&!/8E@2Z:V!E@ M[S5V*6-^#Z;GQI)=5'&PCD8OTGPQP[P8(>^OLCH!N:1V4E\-!*TD8.O+UPH= M2]VG8>*]L([(E:,'B@ZHL Y;T^9-F*+P1.@5+X5%%K7B)+;6V\I,OI M@,PZ:H.L'JK=N3G6-GKI0*!M&SV@,YZ,%:"BX4W6A BI:@6>JG!)>Y=M%WOG M9!MR'(!,/75TIR$T9%K;K[/I>YHM/N*D--F\7X:PWP"P27K0VJ?LGQ;T,+B5 M="!-)OLBL9I0C%0V*-.Z(R;)$[E4F49%NF"2UY"#(?99I&03([.[$DNU$JV( MPET'OK2Z24(;:>L<*D/*F2@,BF"^;)76'_]0PG MBQ?7!G#-&I3"86I5JH*.8(JL@!1;80S)I N22':Y:'T8VKZ;^94*7]4[WW5Q M-9%2U'YI9:C6D;.=JH1L�A&A6J3[K++KXIP$/EHPW,EM6-NXL^3B6'[,XA M??NQ1:0M#Y*UKJTE?0$A DNP\C(=M'2@=&673#CG AUTJGW&=JS[Q3ZY)QQ>!:\!3H,\V.AFV\T46VLI]M5+2*2-)%3VX>IVZY]]^-.(P34P'5)\P^KSN^F[]^<+FK&[ M\JK6<:95:"[9)%!&8(CM#E&VMLPZ-3ZK(*)I\3D/:O:AMSPI'0\JT@YW;;]- MZ^(?.*.6'''YY??MDF>ZQ-C:C7[*JU(BLK&4P2LGP.CJ &7+L*+DLVC%B'27 M?*6-$3X=WO153H>[N#7H+H&1,ZDU&X3[+F%J*G MRY+]A-\CI^A\QK(]7_+WY?C/]M457U61Q0B70"O'+EFEPLAXT%$KI5(E6TJ? M\BAW0GIZO!A(_ ,6@;Q"]A/AG-Y.S\J/[][/IA\NXA>N4BJ]4262 >^D!!.M M@6A9E\:)RO_QWNLN!QWW8'IZU!A* 7>6YQ4P M5\DK''.W-:74-O:@Q_VP3H@APYRW#JB%'E?MGZN/?D_O9Y3'>-&Y]/T9+<4^ M*2_>36>+\3^7/[]S,",=8LZF1G"UE70LR4"0PH..R;.+7DRL?>[@!QK D^/= M433;P:VZ$]@OM!@)$3/%0&!M<_!UR!!BL<#+MLN5HE-] HCN _7DF#28!NYT MEWK'=?R"LQFS_ ,->C%^ZZE][L#O![_:.=P'BJ2DL3(:@R9A5CE'DX.R62DY M8GM&V19J2M*Q):(<0D(5V=8I"&.J*@)5P,;(H0U9LW=D:""G[F"C80*+$$0H9:FHU)Y)OG55\ MA6394TPY!%XJ31%]!+QKO,W#C^PJ[ VB;[0K/GC*E%TTE .+$VW544FE?%5N MA&Q$V=8R#-E: B.P $K>IEQ-SB;619+40^0[KR8;/+.KT#NY21G MHU+ &(- [Z5)Q5FI1M)KHTR[C%%"M_IB$9)Q;+E*&4-Q6&S8-W#F:@@OV_CI M)UX#;XWF\Q8GBR>OC(5(V+8X[=B+XY6MH.4]3K2"[EW.Q[8!.5PPS<-O_?;C MS_C?T]EW9SB_3/YE*; 90.T2I*4LB/;R_4APJ[Z<:U MNP-P>NOP5*)R[A'I]0$NKW@36JHY)Q!>!S HJ96%RE UFH >M<4^N6N;8SQ^ ME$YWXMRN^MQ%@3WR(N^&^AGH+_CNZNQO$[A="P!LA_=H]9S[Z']SG@VFO!/@ MG/:N2/0$4H76. K9&4>AVC$Q:D2+CKK<_YX$UQXNQGR25-M&9QTH=GDC2>5W MRF\GT[/IFX^OQV_>?KIJR")D+RBPFVE:K6I7H*6A@R@F>N4CR=JE,?4#N(Z0 MI-E3K]-^2NERMO^@1?M?U/!2>?&!9OB&_IA3/3_[:5QI5*NQ=GEN02ZT)L8" MDE"V5=),QO!7+)XC>5-W@CX\VP[F-!Q,ESUX>.V:X55=A3U"FS$*R:NXY@EB M1U0$?0+@JV MB[4$9$.9O[4"B;PU].6<;W"N#7O.MXT.'^,YG_2F2-[!V"QNY4^*YZU,9QZN M*I2B2#:X?& ?^&F<\VU%G#W.^;91X F&<+U9#OGECH906 MS&79[Q,4(7NM5(S5&]6E3L2C/^?;2J];GO-MHY3#+DL7,<:E-=,ARA!"8GR& M&)_B^9-\L9$"(>HND1$/ 3OQ,Y9]C/]!=7)8SEP+'+Y^4C02*12B9,&%=B[$ MI(8H? 7ELB+OC4[VT+O9'5"?)Z^&T%N/$K1W(V[QPX19DN2]'94(C$X+P!;* M)Y*H62OII#QTO,=18KA/@4';ZN,@\=P;'8"^/%]FYUVC_0]_OF=+=/> [V%> M>Z#SW^V&OW( G"/J8K6WRCNC:DC51AM3<4&HQ&O&*%'2V?@,690$QL7<.B(C M\#X5$67,/NT>T?S=]-V[\6*9-8>3\MUTTNHX7/2)W%YI]SUL?U5L#'6U>F"V M2FOM4E#"V*1"S"FX:H*GZ(J3(^5\U(5=F^PJK]!** A)"?ZV19K'&$K,WX/]M_-W[W#V\6K*_LRB>7?^[E?\N/ST'SR$V:OW MU/(])F^6J:6[7V!U0=%5L0,)9[4"I!.418R82S!D7/ 596%R%)-0N3(RFG?0 M: EF?;0NU\\-XKL.]*#W?P-I_E8=@/UE?"K7>#^QW-\LK(U= MGL#R/FIY]2Q0V%ULN3X5T$@'F#"90E(Z[');=QO*L2[EAM#O*F7VDW.'4Z&; MB*Y5R-@$5\_;L[N '>>:;%_%WLY6 9Y=G1".3BZL1 M(["UW7J4A0RM>1WD6C.%[+13_>I$K:(Y@NH[&81[R[I':R8>9VO]\IH^T.2< M6MW#D6!G#$EHR+F5SC_'WEW*..SODLOV5* MODIGEVO2B%]9!#(B;/4J3 OO39+_R0ISBB6I0%WV[]M0GHSB]Y1RAX*B-P?Z M\47.LW,\>['X#F>SC_S#9>^O4>%=R4CD,?/J!$;:PMN<2E!%6Y>D#$%T600V M0O=DV#&\+CK4&ET!V;[]S ]57+L+/<[JXP.>2M[SUGPVL/[[\]I>7[_/2[P._X!S:ZVR"X7'+MB MZ'I(/HA@5K-W) HV&WV,%(V3F)+/.:OL7>2%HIJ1*+E89P)8F3,85QU$93QH M-C3'5EX_8^'60#60EFMU" KS M7J(C1"0#I%N%>A.=EKO/W&LH]XD"N/F(086W26$X*V*1*D=9)1M,.K!$,2HG M(J7HI![I+"M:+R%$(M>6]C*,P85XD8SUS#O MDO!>M;(956 4N6J>E:B-S!A&1%FU5K 010M/R2X#!MY,@D]1:QM-S(/,W,_Q M3-=^^)KF-/M I4YG%_OGC_/Y.4[R?I?F>[UQ4 T-,.@5?8J &)TCPBC9.,PQ MN%S:\8),_$,51[SIL[WH$Q3^%XQG_R)ZQ9:J$,)1+8%WPSVOUW\[3_-Q&>/L M8^L-_*HN1_793*ZZ5!MU 9>% ]X5"B!O'1#:^WF317)=0HGOA[5WTNZGI[^: MM>JMBX\_T^+MM/PX^4#S!=&U=W[[\?:'KSYV<;'()AOI9?,1UYJ/>%[]<=FO M-V'-FI3(JD^/F $'<:@K_0'9=BN)]U@Z/95@@!?_P%GYU(#-%4HN>X)"K3&\ MCP)B3A$$^QPFL1VGK@ALHCI:7>S0NK!;PV%DG':X4?GN+,_H6F9"M01?+ M$"]T,4/V>YBZ,="8I[)E-@/!G9.++!3+"!HM*"Q*,M>BJ<^"5./A[P/A%:<.'>WT6\' MSO[ KL[T(V\[;<-Y]?Y:E $;_ZY8EX!D#.RP20>)X8"KK6 W&_GL^O8@WIV( M#G]&?WR%3WMHJP.-V-=,F=?R93,TXU.)7.CH$-XEH@O3;O[J?#%?X*2,)V]^.;_H*UVL]%9G MJ!9Y(75D 97W@%5%:CEMMD\WUL%'<@3"=CS?/:J>NT3X?KI%^@[?CQ=X=K&Q M7UTIO5R]4AI5I:1T/-,8=P8C(B_/C@694!>?? Y:=JD6NC72)T6\OGH:T*C_ MYWSW27(QI+_QY]A185LSMUCX-S1JG42U9WLRZL1#T>WR,A+T.K:V#E(2YN**976$VT<"W/&<_>_W-P&X))+F8:@BA[!R%L1[PKI%!]SZM MEW0WB!OL_+PN!+*\((0((5.KB=F8T+H B)2"]=::XKHT3-@?^G!ET7?W M82ZN7ZU*3K)N017#:ZM,"6)D[U0XH8J(*2IMN\APJ!$<++;BL'R]NXCZ(35^ MFL$7D3=:'H0%,C&Q 6@2)%TMR[':8G3+*^Q2K^,T@B^.0X1[(R^V4 M9$Q?(B^VC[S8BBN'N+W>1=&/AL3)VN+(M2-#SYY3;%59^*N8K2(O3H^[6^CWH)$77EK^6*'7),74AWE./O-A* MX1M'7FRCK1Y+WV>3YC.T^>OIV=G+Z>R3O?([VY7?\I_]?5122]70%H)K;1"T M=!"4$R!)5!UR255V2=??$N<)4NY@/LK@>NQ+N_7'@-<&T1+2+X0YGY^_N_C9 MZFB\(B5Y-,6'-C6#87.Z1J@F)).*15OZ[+6##N,YD_;0+.@057FJ[FI&UA'0L@BA8CL:"K5R@(92%4H M*-8KK6O4078I*=YQ3,^/Z2?"C]O4=\-1_[ID6]%"=F!OC_;:40/%:JT?^>/#9_;*]AFJWX?O(E[[:/+EI(ID9 BDD\V6"07B49%YK:_ M!_ %>>>W; ,L*Z-6C\5$B:)FT@4\GRZUIF8V06F9*E.!S(HG.2>Q3+OU>5(\_+&#W@/;W0A"24S&56-$EZ(A!^3# [$GAZ;#-A+OF[!U&9: CMA3,1&LJP1& MU@!H,D%22?B@<_2EBZ%Y"\GAG=8!-'1WGM4.XNV@[Q>E+(6(9[_BN/PXN+0]PD@NA?54^#!<&+O<'W]GS1O9<(O MFD>5I%.US,SZ")U#EZOG:QB>MS&YJS+Z\>*J'=P&8'J: MC#?0',=4W%DWZW6\AV [[ PW01FOA#:MOEG-V)K@MK)0BA>[7# H(:R27=S, M VCY 0.PCY*WD>?AXMR72Q:O:KSRO9K0Y6Y4@TQ&Y@(:JV ;5R2(;-?R].!] MJ"BDLP'MXDV$.;FX6D[ZV*'L;BC3C\(&RM#@V/LET3:K97DHD$*@1K MI$7I=!?'X(DE@.UC'.RND![A83U"[3<9TY<$L.T3P+;BRB&2:'91]&-) LI M1I[E :1N;38-+S'1L!51VX@=NXI%]8DM>#3DW2H![/2XNX5^#UXSM4I*MG@% M-6IL[:):$SBC0?'.HMAZR)B[;-//H6;J5HK?JF;J-EKK0*D[*W%6DVHER69G M:(8NPT)C,_BHDI(AAM+'#7S:-5/WH=$0FNIP5G1WFJ.VA-%E!R7$5M6F9D#G M##B95-!&%R._)*4>F$3#:*N#3[&N%B?Z**1"!)\#M>Q;Q0.M$BQEA\MR5:)+ MR=VG6RUU,.KLH*$..2!7H[NH%B"L3ZT_G-;$[C7OJQ"D-J!%2>QG\\)8^^Q8 MUT \[T.*G=71D1I7B?P;H.EYNG *YP*[J^<./>\AVQZ6[$IA:))"L&$-K;5I MLZL18K$6KCJ:]8* MA8X_T+62[S8ID[!H**W^L2DI0W21G:FDO+=+YB_/%V^EL_$\J(Q:/-RY5D)(TF%@"!)T*A$)))UN-H#Y9 MJ4./Y 2=PL[I&4?EPC$N@385TMJQC/E+"H6\=9XS6K=@G\>:9 MA85D>$=5H9*/75KA]1K0%ZH?@QD]*A;M.J[E/Y?!,+_2;#PM?[],0:7U^,W;Q?QZXPD7 MI#&2)R9FWI2"#1"ULF MFA"+M-BQC.O0HWF>_#XJ)WI5.]IE4#_\^7X\NRJ. MPU-VY&1@'T4&\%4$]A2K@&C92XD"?9121TO]NC@,,8(OA#Z([D^PN=T/?_)\ M',]I_N/E@'Z?+O#LQ\EB-I[,Q[D5O*&14.P8D^1]" U/U-:[+[%\(<> * 1* M5%Q]HQOO6\I??XX)>XGAV M,5PD9T/PRQL^7@1J2!"RCN!3IF4FXF&C_'N-\\M<.2$>W5GSZ#3Z AJ3JPK) M 46=FW''6V+B%<"Y6JW$'*Q?.9%\FGT!CT/@8VOT-CG#T=;T[\?S/#V?+%ZR MMLG.GJ6J#-P)$W.BY;HUNS;,A9D64L>!XZ%;-(:$7M4JJAYZ"> M#=E/CB&WV1^/QOZ?\<_QN_-W-X]0>59?79&->-:J7*0#2[XU.0XM?BW9YLH4 M+4/+P3M@I=X!1O2%]T?AQIJK)'&T(YI/=[YM'B_K5EY5#KGO#\^.]80?Z](G9UWL?/99:G55[6RPW%U MHS ?>9%"<;$ FE96WD3?TADL4-4B^)J25K:?+7XGKF=#V.-K=0U'C])%_FJK M^30#+\=2921CLP;!.PYO+^0@9;:SM(_>%&VE$[4?0^] ]86?!]+H&G;N?(TY MS%R[.9H1)47%LU!321Y,:S8;?%'@DT>VA6HJYN%8N\%A?>'GH72ZAJ"=FJUL M?#YS-9KRW:4'%97:]BT\Y7=%<+OB9W"V4WQ?);(]1S5G\:8QF>M M%.LY_\%D,3)6VAHT6SR\*8"IV,H=6 \V.V],\,&9+O'4NT-^=OP[D';7$'/G MZSJVU5^4_SZ?+Y:P?I_>4:SW!YR=?;P*);G9;7E4HLM2L)QPZRJ);H4@' M-B2'140M)#[H;>T)XME0[<#Z6D.UG>_&]G$++[%?6\I_.T__37GQ^_0UO;\T M%BY,AY'T6GL3-0\MNI90(W@J\5=1!B6M+A%7:S4.Z?UO@?0YD?;D-+\FL63G M^Z\!QG0T&KLU:_^7VG(]?3-9IO@'*E[7PANX MUKQ<"\W.O3 !=%39FZR+[G/5TVU$SX[-I\&--:S?^_*GV\@N[FU?3F>7/VJ? MDVV+T4H[@BJ9K\L#6)2B_2,CV[54O>N2>G/887Z9'Z?#HC63QAVJV_A54I,B3)-ED*5ME030QN5$MQK7$\2)4)C)<1,-D RE/0LD0CG#A^WW@T M6N5 &7QN06W"NW;;9WB!,\GY3-YIT6.SV1_ZZ?2-5UAU3%38(&^IP40$H5H# M,7CA8A7"Z#[%$IYAW_AM^-JO;_PV&C^5OO&OV]B6Q5XS)J.S2B"M0-X\HH2$ MNH"KF7B)CB6$+G/^$X+'7P![*P*L=OK821$]&L4T()?U(S>!TK/T]34LQZE[ MO:-6UNEV#Y%VUG*U22';,!"73D$R!E)4",S8EA4G2J0NY\W=M?M K>OAE;N- M)#LH]6>6VKOS=Y=@9!%L65<"Z5INEQ %DBT((5IRWAJV3KO-Z&V.X*.4;)U5TZ M^6PRIB_M4K=OE[H55P[1TWT M,5H?#WFW:I=Z>MS=0K\=.'M/LSM%,E!I!H)K4<#. $HV&H2.,I.5DFJ7GIMB8< MC#H[:*B7T;=+O9=/!1:OW5K]\.=[:OV#?Z?9.SG*1OA@LP&78P+C2RO@*PFL M#PI9>BE1O]SI+D,Z00IWOJ\X#7:<4D>5^T;VG],S?DS+&'O=RMO)K))WRK98 M#98\%=DJ?2'K *,KTI>H3ZL*W.9C>YXSX83X7,Z)/<%#6'SL%DBYYAW]XR@?&MA*C)XCX:/SP@8*AK)N?>V;5VA^+&1$9 M4Y(2X!*V7FO>0\C9 L9D@U+962>/'Z/G9 BQ: ,Y!;9'+"I(TG@VVU64RJGTXO18_>>.5 +9-GN_FIP@*D2Y.ID*9C1R#[&SS.,T=N&K_UB]+;1 M^*G$Z-T\J;?>A2 -@O?2\*Y( ;"J"KR,%4M19K;0OEP1#TN$>Z^(MU'(8[E= MVV1,7ZZ(M[\BWHHKA[AFVT71CX7$3DN=,THP4;7&]L0[3JN%YWC>:R-$-34^ M;_)N=45\?JXBR3SC]?:A.\!B@N^)7PW4'T]HIW8#\\#_G[/W^..&QG2^E^FKQ MEF:_O\7)97[AIQ32U].SLY?3V;)^KI-9:X4&>/ZVT,>X#&JU8+)!&YQDU[A? M/]>##?,$2=_96SI=%CW..7-1^W]D@O#%*X(H6B,*91/$UB2+3(FY\@8H5!?/ MZV C?$0SY0!4/?RLVH%GCVI"W6P3.E(8;.+=&O@+ :94 T%0@D1*D&BE"-(C MVWYN#O#+=#K*=-J#9:=T@__@./]SJ8]/XZPEN"2R!XO-3FCQ;QB2! K:MOYV MM1S)VQUH@%]FTU%FTQXL.Z40@ ?'R5JH-+X^5#+1NQH*%-\T6U2-5V#9R>$0KY:,Y1.K&PT=EQF\NCA'O"#XD'T!0Y,6S8.$-(L=V M#>.+*>S1U-,*^1EP\(]H I["##C!V;P5?1_QN=;#@@BB9"':B5YNR;:R>(AL M[D'Q6527# 9G']<\WE("7R;S:4[FGD1^5)ORS5./AP7!+B:[E#QR58ILF1$6 M$-N9HPI951:3Z%-._V0D\&5&G^:,[DGDQWB^=SZC^<-20&=SE5E#*/XX6'GO:>NPOWKR9 MT1M>26Z._=7Y8K[ 21E/WHQRL3)D4F"=YY5%:P)47H"E;%M.L*RNGZU[I$$_ MHMEU<'H/59_DT-SL=<1TR+%?F/>C'&S6&@MH:Q28* 3O\R:!SMX5'[52_Z^] M:^MM*T?2[_M?N,L[BR\+)-G,8(#N29!TGHTB64P\[4@#RAO,OCM^)!--AE-'!'%]" M658-;@.F9TW[#VB.4XR^MVX>U_$!@NVN[: R!N])A*K9$X18^33-1=32)G*6 M8GWHDF,?08[W>&-Q9/&IQB??F\GWV2 EHY>IB&(QMXM4B MB#!@B],E&]!C&GZ/81S?@SU F]L%7@]6Q5%8\]M_IK=0JR-K0 IEQ7PDWMRA?.+,V5,= V9F_IQO@?-OTYO9$B8;TAETD8)4FSAG(\,T M4O/IJ)11$% '^)$UJ[&F';_Q'!G04Z@#YKS7P]SL_G\K&EEZ;/,WL\N/EQ.\ MNOJZR.A3N2"JBI2*HDI566PJ"X@YB>QC9IIK&>O>/#D8W1G%X0\+LYR*AM>: M2&-&RM^.T$?VD>_H'R??M+"5,#DFU*",0Z^]M89BJI*J1)UC4: ]N[S9\3GG MA#>R,-.:&9.LYKL<)%]#,E2HQP^3,U;T"7D7@(_MY06PBUB5P.*+=SE$6;N, M"7U*87(GE:IM.J@M;0\3>]A)!BNJ,4%6H]CRZ#*V\:\8)M^%K_W"Y+MH_%3" MY#^V\_,8-!M&59CJVZ!,*@(4VV?25&=-=I+OPAZ1W8GKHS2BW,/19\+B4,"6ZQ*;1Z %M8YPW9< *&S;L\BK#=Y MS C/"9)WISZR)\?=7?3;@;-O:5:GL\\XR?3-1[SM1[*G@ZOJ;,J;'ZTIXX,26:,17C9.N<;=FNQ&A"4 MD2PAAE+[O D:=9DG2/?.OM'ILN@\]\RRXY$J1L88E. 5AW;=50$2HN #@W^6 MP;OPW#7VY%YC[TW5HW6-W85G9[6A5OIY5@2^4+,1+EG6AJM1),[2_6 M-?8T=],!+#O'KA+WEBHI.XS9":^,95\P9X' _[ %;FH.K2;JM-)ISUUCSV1/ M'<:U\^SQL+1MG4XJ21F$KSD)&Y%=6I-!I)K ^1! 0Y_\ZG%\J)-4Q4X-5'QI MO4=,$,%;/O"5M2*%U.@IM4DY%BKGJK GWS7VQ(-(W7AX5F;\#FTW>8F!H+;^ M?'R164KM1:RKHB:C<[:5O9PSQ+YK"[E79MM&N6 4I2"W4H^WW*; M-AJA"@ D;2S:3&<]LNEY1Y_ICNY)Y'.,[VW7%[_T7ZDH6OBM_FN;K7Q.R]TI4;>@]'6!DNHF6_D MP8(+&@-50\$4N*#L YBBA37(1V]516#S/[0S1A(%+9T^L$;^-8M^^I7H/KZ?QZ?F=^5J-U\43L&7ED:F(6 M$8$$52K&6T3;QY(9>!W#5<\/ ^Q;.:U!#<[S^G/1K3Q'H<#H7)N\@B8K)-XM M?2OI!US-6%7UQV3X^A+[8]'B5,KM_S'ATY7>7_-EUS[NE^4Z%S60,:@<,R0A M2V 7%OF?B'Q-8S75I6IK2EW.D)]@.GXI_M$(,^VCN ZNPAIHR]K&;<#UK+;_ M*;KCE,T/ILOM.'* (D9G2ZFVO6]U JUF8YM*8-.KM4R+VE2@)$V?PK0CL&1# M??IQ2+*+_#N0HQV6;^I[=@-NRY@3R&"]4JT)61$V\-T/5K?Z:(6F&HA(7<:+ M/T ROJ<^H*:F0XJY1[2)KJY:>^A)^15GOU-KT;ATZ&Z[**K8KD<0 61KH]FF M>UC'BC/DB*EOT?3)@VP ]I18,:@2.KR1>4=SX@_\Q #_C[[0U?3?30 _0C0N M&EO9N@)2#+&Z-ORY%!%4B>AM0MUG#MP6V)X2589618?$TM]I0C.\8H0ORF<6 M]?QZQJO_0C^"+$S[K\#VSFX\\AF#BF^;;(2,5OFD%;MS MV8)U0-DY'4&I'&0TL:%(%9"AY;KRAK8X440Z&]I?A/XD-^/N=M MN-@O+ZZO9Y?IYKJ%JZZGO'$^+_,MGZ97S/P]1+SK%QPN_X.6M*(<2UB4=#%9 MS%9F!$TJI"2=E9"4"A2D:S<=GE>Q9)$44#DRR_WQ1?_MQ46_J:YQ-+BL(;I2%03P7;S$H18P7%K]0$3?\F#1.N4\A#;> M8C%VA8^+-APE1*4*6Y QU#[]?09=QEB)]*.P>'T&?70&G$KJ_,"%O_SZ^ =\ M2^C8;+,Q((R/[;$GHH HHW Z.1-JB%EV>6'2<4W'3]V/S]356,2),*9#PN9Q M9/=:&F^#KV?:?Q/ (S7,/Q5&;,74 ]5Y#-JQ[Y&=9:L2V&MOC1G:ZQK>O3%" M*#FQ,>JZ=#H[#MTVM;@_5[;MHL4NKQ F7VAV?S3 MIJ!:KX#%>)7B!5@?A)-.5A4Q6]W%?MV :_S _["*?/!(83@M="#)]Z1'@_2M MD& )C+U7[[S/(C,,-AE:-W_VAH4'5S5HYZSK\H9I+:(G1HQA)-_A@<*]L,K[ MF_0ORM>_37_%26E_]O4=%?I\'ZRE&+TA(_PBRP42!!:'(B,[:;I&AWV>V^Z$ M\HE1IY^&>I3&-ICWDY=M:LCW&>8J!D-5H+%*M#R0 & AI%(MGW\J1-VGK<-Z M3$^,*D-)O\,SA7)]B@X0 M+0#IC,EF:-/7*0#_I-JO7+H(J((*4-F2;#WK)"B!M>DKD[$Z*,I%CJ*ENP'T M+W)N!\'\'66Z_-+6N'\S@8$!C*O?G46RHGRDG**/ICVALB+B%=3-D\FBZ?7T\F[R_GO=U>- M!T=2539,O'%,/3[HV>J10J>-7NL5;% MDI&O4S[_A/8F)F=SU:9+BN!Q.&.](AA(\X\$:0^5\:GD]Q\LY>77[^.!L_1L MQS?;Q]O"(LHDDBM:�^5$*O7:^(_SI,Q\JO#Z'Q323:4_)]4D$KJ^4_7'J+ MVT#KF>+^";;C9+<'T^/&0^8P)8S,$RR5)-(B,Y5;&, *M$X)AU!,!3YC^[2/ M&9T?&]+1QZ#'+K+O08NE4?D XC(XI"1$S0ZV(+YLA55@!+01X+)8A.! :LA= MJ/%S7.-'3 ;3X2HW!E3 &,?&RZ\O:9(_?<;9[XM] 3HD1@:\)0S_ ZCX@F4K MC3U]&]E/ %.Z!-XV 7O:UL?^.NB255[%=XMNN3^VP3>J';("\&2,D0/4NI$S M ^ADE/-E!6S!M )&"<'J6XU33.$ MW#OPX5?\UW3V/2BZ--(A\@8(0D6EVRR)5CC)EZYW)A;(SB7?Y<720RA/R/PX M4,X=WAVUA/B;^@.N[\[V9F ]+8VUR(YC8ARJNFE/N72@?"A=I> M@TO/N%D0E=O<78]H=F+ M6R^Z!FF,)V'(VM8]#D0T"@3_-A!YK:M=F>:ZFAI<]]'C7_8#27TZH,AZJO#E M$H\+F9QO]=>5H=@0E4"7BH!((16*Z%<'#6U4XWSPY1 M.W(IB-831MADC4#5)G])63#Z#,5L2-"O^^@GI\)]1-;!TGI@3KYE4Y1_@1]) M751=/1H+PBMH?7^86:A;F94WSFH=M2E=1F3_#-0)^%Z_],E;[ROYDWOS=O=, MY9?IY./5Y1!%<\.TQ996YSR2X@V"/]7AH%!:N;SG27:.G M\@3I>^/5N\,,KQ9^I,Q8-;'!$S09ONO8ZDF\#A$SDB4ET<<^4[G7(3I^>X_^ MK'A0$3:$=KIT3_^X"FMI+&\#K&? ;BVRXP3L!M+@@[[I0XI_7'ZPU:R+3NR] M\DZPMG5T+LC^C_)68C(5^SPO&)D7&^)VH]-B!ZD/2(=%GFGV]>+#^PMK6MU9 M:"WW/+M.-5IVHA4)W+_ZQJ_.Y+CS#J M':K8#N5HDYX)5 MD*0'%6W1$H)+T65;BI1$X"_0)J-:B917P'L[V M3QL7^[__]?]02P,$% @ QH)F3E3+ZMZIV VE0) !, !Z&ULW+W[;^0XEB;Z^_X5O#W O=V .:4')9&],[-POOHF-BMM M9&9-[Z!P$>#3J:YPA%>*<*7[K[^DI(B0'2]20,A>7C. MO_V/'_=S\"BKNEPN_OU/\;]&?P)RP9>B7-S]^Y]^^?8!XC_]C__X;__MW_XO M"/_7FR^?P+LE7]_+Q0J\K21=20%^+U??P=^%K'\#JEK>@[\OJ]_*1PKA?S07 MO5T^/%7EW?<52**X>/G7ZJ]1HE*9X BBE.A_6!%#C!"!!$>Y+)@L$BRN[OX: M\0@K%0O(8D4@PB*'F.0<2B1X5A#]IR)M;CHO%[_]U?S#:"V!-FY1-[_^^Y^^ MKU8/?_WII]]___U??[!J_J_+ZNZG)(K2GS;?_E/W]1][W_\];;X=$T)^:OZZ M_6I='OJBOFW\T__Z^=-7_EW>4U@NZA5=<-- 7?ZU;C[\M.1TU7!^%AGJ0__ZGNKQ_F,O-9]\KJ0[?=EY5S^YJ4!*# M,LX-RG\YUMA/%\#WA'>UC]4#N,;XW[0^R/" >\U<#+E]H-XO MQ%C/[K:IBZ&'1^SKL5BNZ'R$QV+73 _RW'SP2?_4-6-N=$),FW8ZZ>Y!E3]6 M]_TC_-UC6\H_1A]H4N[N3/\I[):I8RK% 1,DHCY M)#A8\F<(YF:(7U8OK5WR4]8^>UL:2Q6M60.UN^HGXTC]).>K>O,)-)_ *.Y& M_G\Y=/N?]GKKNMK I14_0W+WC9_X4KLQ#ROXC&_C]IVU:[4\V]$M:[JI/X%E M)62EW=$#L/<>LJ_?:26- R3>+N\?Y*)N_*KKJC(M&%?US=/N*[?TR7QT_3NM MQ*U^/+[K#V^KDLL;I:^^7RZ^KI;\-ZWH7']K1CG-":$)1 A)[9SF1+_F(H5, M*,*E0CDO(I?7/!S4J:G&!C!X,(C!4@'>8 :U 7T%'EK8;G(2L*?MU&D:_1=8 M[!H+8&,"Z)L)>G8"]@3ZW^ML!8VQ5V#;^[>;WF\M!E_;WK\]T_O.0AJ^8WSJ M-9?CAHCM#AL$.K?D%8WE9[):L_U/^E\+74##:99(860:::@4K2 M*,\DI%&"H:0IB1.1*QP5+J.)19M3&Q;>/A\$: 4>#5SPYW(!Q'(^IU5MA@90 M&_!_<1L=;+K 3N8]$QM8KU](J^9T68$6,F@P&[EMU=J?X#I0Y%,Y;9H=50(= M>'BI92Z7NHG2/^O96UI_?_^_UZ5^O;2XU=<+72EL Y,X$0!="J]*R6D&MD_>@7#S*>F6&E_H*T'O]>?E/_;YQ;8J= M:@WKH]/Z%9SYT$IF2.^A!QH^V.*'V@!H+ [$Z[ ]0J\#4RZZ+8\&E_C];O';_].LM7/ M=-7]]O=R];UV^\-4K!<2/"DL5X!I=&VOK*;4WQA3]GYR^/Q'W@ VLF< MTC)7OY0Y8PW8F7,%/LL?*_#M=SE_E.#GY6+U77]F[&K];G_>MA^"?3KB%R(: MU4?WP]Y+]]W370=X]@^E]G^-N_E6/W(5Y8VB?Y:KM^NJ,FN92F4YC3DU>FI" M*F@.,54$IOI#QG&A6"9GC[)BRW,":]. >5Z=*S+ M9A73N.BU@[MXCNTXSE","8><,3UMRB6!3$D&HS23<19+22*KP>9 MO@*\Q>Z1[ .OV MD;I1[VFU*!=W]6;U[,W3X1M<_RCK68&DB@H5P43/1B B&84XRQ%4*$9QI$B> ML,1I#A(.Z]14OX^TYQ^#7PU8QPB1D%UL.7F91L>%GMD,ZS/WF4IX-KU.8P+" M'7>.$Y[WO0G0"$T.&S<^+OCR7C;[*<;CV(1:M^%;LSQ+I$H2 A/,)42<))#( M2$%:%#C#,<*11"[*?[*UJ6EW"Q9LT8(-W($1?J>IME-@;P0&UM +N'/642M. M?"KAZ09'U3(KVU^JD=U% X,[COJYLX1B$F69@EE29! ID4"L_4<8495Q'N=2 M<31[>'&XX7P PM$&75Z'E\V&>S/>R+MR8=0=,#HW)UT<(S>.\QM%"4TR12 I MM'...$TA38B$A4CCE!!&1:PZ?C_B @4]N=0LAB*51(11O8EDCK(E- M%&1QG.FA4""$&4Y3QFQV^_V2.L;6?G.< A?BX067-L-@WX8?-75*H_Q16?) M\!I6=+RU<:.)SEJ]%T1T_HJA 8T+$Q99-:/HE[+^[9N^3^?68+2MJ?G/SZ "@Q48L .]YU,D6XJ&'^I"J\90 MU@;$)9[EPV\\XO'F1HY#/&OW?OSA^4N&:8=9 *;U]]MJ^5@**=X\_5)+\7'Q ML8F9T\[,-==3_G:RS^I&LV94)"266$"*%8,HSSG4CU(!18PRPDA,9"9=),4= MPN24QL1A?9@O?Z^!64L!6^A@A]U-;09TBYT(A24[L#9I\*#A>@/?G&WYL[$ ME(N_'*0=_+JQPZ-R#2?1IZ -0#&JS@UGZ:7\77"G8:KX_OYAOGR2\JNL'DLN MVT70ET=9/B^;]J5H3JW4S5RE__?&N5NN_DNNODB^O%L8QV^6XPSE1,_E9!8+ MB.*$0U9@W;TT)8+CC"=I[B*>P9!.36-_651;;.: XNZLFWT@=_CNM1/A271: M8*W>V @Z(\&QLXIZ-KJQM#V36%\]/\MH#-7?68$G+?\[6_W)>?#N\*GZX<". M.C@$Y_SE&!*^P6%#S:VLU+*Z-PN&#::ZR\%0"!QQ3#)($I5#A'@.6802B+-( MH)1QA'+E,E <:6=Z,M])P<,.;WL&$:P7I8E1:Q5$Z\+JNP0K6MUI55BLC2WF M\')S&K'6/5#>E0LZGS^!NXHN5B?DPJE7$ERD0M(8(HPH1#3&D*)4P2CC19HQ MS!42=O&:'OMEG%#-OFI?#13D97N^Y+-Y75=RU7]J5S(CRMY M7\]HPGB62 J%,,=G%,LAU4H!%<*I8!E-"',[/N/0^-2D?8,=M.!A@Q[LX(,6 M/_C56 :$UPCU%RZQDYI0A$>6'Z\63: -*^A8B[MCQO[-8"9O6"N(?<8 MN#JLK6K#@]O[SD0D"UJP J8D*;03E$I(E8HAEED2)2(B$75*IO:R@:EI5KL! M/5\N[N"\>85H ]-Q,?/AE"6DVY/DV(^]KJ$:N]KIR^;&/< M==$C%NZM>A[[WL")9IMB1T]J.P&YK9;:E5\]W>JN75TOA#F6_&"^,LMSGBDE M$^U6R.P>M3M\IZ&R)16FYGF0P?^ MJLD]T-Y?S(+],C39DZT&"U!!UL<+LEN4%^U3"\!>]Q M)N5,F-?)E7WKX\ZWG%G9FX*YWV&8NMWHNU*S%_3^AUFMZ^V+%HG 5,0IY D6 M$+%,0(8I@5F:9ZQ 1<2%4RJOHRU-S7?9 @6R0_I7-UDZSJF="GEA*K#H[$C: M@ RR8WR6"I]R+\!<.TX5U9\_FR7E=M-L'M:OX7.3>>@UG4 MK_=2$;H^[),!0,(\CHAL6AVW)F(/0][4Q"'2T?.:F\F/ZNGCPNMB4V^C;J!]NT[ M7=P\F%O4UW=W5;.\\7&QJLI%7?(F(]%_-ANQ,R%HG*4R@A%'.4129)!*3&!" M41(5<2YBZA2(^TIV3$TU6U0CI;N_\!&PD]D_0,<&EFX/B?);+D"/C$[\5YH. MT/%Q!;:,@"TE;8JY*W#FP1HOD[Z?;IU$FOT+3?ECY.#WTU_>$O1[@C,P_$*( MYMPGG=_J4?WCHCM5UX4/89XA*JB L2Q,AC<208;B#+*XT$.CI$(*)Z?_9&M3 M&[AV8(%!"S\N0(?7,8SB),66<1.^B L=*/&"LW++68!X+2M2O 9"G&QPW,@' M&]OW0AVL+KJX#$@;'7:S7IG:G^8(_RPAB: T3;0OS;5K740II!FAD).<<^U6 M"\8*MSC/4\VYO _C!'L^+_ZQ":K=(6ZJ@+0?#R_]L4\[QHG,(Q+#B"0$HH1G M$&$X_>YFR(Q#[!/DOH$8AVNP'5%Y&!Q]/G%6Y:I%>@AS5( M79NCC 0J:+/?WFM5LCEJ^8D2-L>O\5"[YJLIO/)-5O:(P!.VO I_'ZXX(2.$'ZY35K MX?CJG\N*XCC3ZE =Q_[>KUL)2YXR,UFD$21I02'A.*=Z%DDESQTGB[9M3W#F^&+$;EZVI0"^2(?Y6(M9QC'<9ZP JHXDQ!A MJJ6+1"G,T+ M;S^6M^V'A9[#[>F&SF/8>UK-G][_D!4O:RF:=:IN-WG;UB:VL(A317.*H%!) M#)&0&)(X$C!#61PE(D,*6YWH<&IU:F/3%A]0RPI(8P>0G2$F<'N]2=?1INA8 MME99JZ1#=YP=K<*0''AD:D"#+>IV17L7YM-3-]>J7P[46@\V82@>:6#Q1[7+ M^.%.V=&QPN%68XT+[M;UQH !%U]V)OG#LOHB'[K3MQ2S!BL:)TNI. M*(,(H4)/3F0&8ZX_SPI,L3W1'8H:V?R3SO;5P..WU\HA/L%EL\ M<3KR:6,S?.[@=F>>MGN8_H\8GV4%8?Q[*0'W MXR'?O(R'[+2QMZ'Z=UG>?3=I!!]E1>_D1DIOJY+++\OY7#]SYL(9%RQ7B8J@ MRC,M;J:H!TXR"2.5T@C)1.A_G2/X1S5A:F[Q!C;L<&_="M @'Q#5/^X38:>T MT^[GP,KM(99_ZUOVB+@"&RK X6J3EW-Q3S\>^TGFO*O [R58_TU7W MVW:C>YM/A>6,1CDJ(&-9IB<]4NN]2@0L8AKG6 BJW"8]@Y%,;>ZRB^YP/*\U MN"OL9ANC$!Q8[[3(WU&6.,YCPJ8))$INP M3R#)I( 2YX+DA&,FG3(]G&AK:J)XM!ZA 7MI#<<>Q792Z(FXP&(WD+/+*SCN MLQ&T@F.ON=>MX+AO]]D*C@(]/ZX?SU@2)5DA]A7[],_T))SS^"KESEB)I ;QKI;)I'^Y3S:/T:&%VO6O25Q ML6]QL#M[/&JPBQ;L%4[,4HQBDF"H."X@0G$*"12#G95,9U]89?^L7:/ [$>WF/N$7XPB+F#'Z0" MY3#>//O6+@C&=K<'L'/ Q]REV'J]\F$3E\OQ!>SV#[OG^')65E.\N!30 XW-*I.G+3UI1R<_O+0M-1'BEM\EJL92C+)2!I! M2O44&N6)*>U**[138%WN! MA?A%A:'G!8:NP.<3S W(YGV>$K]IO$^T-W+^[O.6[R?NMKAFF%"_K)>X.X3] M3?Y8O9F;F/QQ7\:!()]R8]/LJ*KCP,-+\7&Y M]-6/&SQ?N9O1+(T*D120Q,;3Y"J%1"02)I(($L\ZO/U$ MIWXW:H)TM\,^S6MWXA]HF^;9R8"PVS0A>V6B4?XOP/Y1@_D/J1EG8 M_5)E;"X96G+C'^LNT>*WY9&4_)NT,>:#JGK24G7=G%>Y45^DD/+>;##?5EVR MF/90.4+:&T41ACF1>H*=:HG!*H^@U/+"].PZSC,VX&1_&+16;^#XAX6NN3:D M<7&6"GR552EK\+99PWH'JJTI0#]UC[):-9/0AXU=0W(%!'H4[ 3R%7MVK&(D M6P.;(NC/:Y. 76T2([U=,J[FP]92<-T=$5-@9RS86NL[H4'8[O!;!B4(TI'K MIX1D>[_P2M#6!E=][=ULOY "1:E*4IK .)'2%&VAD/(TA@S'193R(L\Q=:SX M>JJ]J?FMM\^%W6_9EG/6,T^+;0,]7!\7MTU-FQ?'\/^F[[]ZI_W'K3\_$W'&2"0$E%'" M(,):UP@E$<2%R O.>1QG:I3U7-^634U!6_B-2(KE?$ZK&CS(JA5,1[V<#,>A MEX=?\YF8_G*R9='8[L'3SUW+TH%<- U3P% %+,X)C[<0':K_)[%P[=VX/\9" M=Z@^];8P'@R@A,A_,X!RZUPX8:D? M*2^._RYPR9(SG,*C&7,&W'*L[#G#K>UETKG@)L,FG>_O'^;+)RE[.9>[/40J MDD(R+*&4>NA !>60Y4K!)*$2246+/'7*FG.TI:F-$+T9_9!<]N>9M9L@>>$K ML,1O,#[+H!Y@5_8L%SZ=]^.-C>I,G[7YI7-[_H)A$O%%N[95:9()'*XL=;W: M+,>W\_\THG'&8PPI)EB[F[&$1% *BPRG,4DERU*G0V>.[4]-3G;P =? KP!W M*=\PM!/L-"8@M8&5I\?JB?)UWLHW7$B83WERA3"J: WDYZ64#;W-R OO/],? MY?WZ_O/:J.R-:C<$;F6U4>)9IC+"DX3K^;:D$.&,04Q2!IED29ZC-(Z%TP9A M,*13$\T.+U@T@,U,O=M;-,OC_??;C]!>S-T_!Y^U3T&V* M:HO!QN0)+$G;]LHDEIC/@OUC+!G;-G+5QEW:VKM?WFR1>;7;!;[*ZC[4V"2E$JCLE51E$"',]X<"$ M(^GNY0:!.C5=>[_-TJC1->[LDZ35(&\V3-3$]MA(NSJ9 M\#1)J5DB3GD*$97:FS5I&$6B4APQIIC=NLBYAJ:F]UNP3:X\[PG8'D!P*5YPES#HLP!MQ(T4 #"?09:??BI6CF_JG MKQYK_][*AMY6O=WW!SKK^K%HE/N;V>Z?$492@?FDANT8%?&WRN\_KGW%EZL(,9">UU6I/A[AX>M-FK2_>\A7'= ML(/6[;E.A[_E[.[HM]^<1"L7=U]-Z(CVK>I?'H2^MV8&1T47^*&*1$F18LAC M'D&D\AC2+,E@H41N2E'%L;3*.6W;X-3>[.NOOP"##T:%];AMQ^Q9A\<[7X'? M^QU>L 4,6L0;"L_'V0SCTMH7\L[I2#Z1%VY=W",GHHZZ279W&I2_8%L$D."$Y80SFG".((I) EJ(" M)CB72.81*I337JY]TU-3H+??S1)E;_-W*(]_-POWZIYN90]XPD*,)%FL,< MQQ2B!!-(!)$04Q&S3.5I)IR*K(0".C5I[0)YZ08G4,L*W#4I)\:/ZC[7R99[ M"!/HNM"[$9?'P.S%P0:BR<0TFW9)Y.(Z#Z']8\1T&W)N+=X;MOVAN[@ M+OEO?42FJ$SG[$0X9Z(0.2RPT&XTI[%^50B#-(D0D05+"8MGC[)B2_L-W:.M MN:A'O\UP(M*E*"J;^N3EHP0/^L^.AZM/T9MS4F0\CB&-:0Y1IA#$*-%LZTD* M+HI,V+.R?.+>^TGDQ]8M\Z,;E&Z65['ZY:$3ML[:)UM]G&"N9 M8IE HF0,$2UR2#*1P)BG*%597F!JFY[M=$M3TY8=VB87VWKQV&:EY WR+O>. MGDURJCM_/J>;L@.E]F68_N)"UO:YPLYTPMFE67_4!I>>#5"3YJN%NLDIW:'U M19KUJJT_\D9:OKV$1)=U7#MBCB[HGKE\K)5=.RMZ2[R6%S@K[>#%@'?KJOGJ MC=I,H=I$GK.(()8G!,,B812B'!&(.8Y@1N-<"L7VS6;%]M6-"IL5-#TJ- /(IVU*)2X011'3JASE B+$"X@1B2 A/,H3E7%> M6!U_\PUL:GK=MPOL# ,;R]HB!3W;S(1KN]!LB;<:^U,7]C&K9;IF=&]^IB^[S\PK(5_EV+=)"<[7">GGX-\.S_0 M;X8Y?-/.,':I9IK!Z9O\L7HS-S5Y$T5EFC(%,R2H]N%9#BDJ]T)P1FCRTN%(SXD> M9+5Z,LVNKA=-P;:'71:8+$6H8(G0(PK.(1(L@IB8VJ8R9VDN>"QI-&QL.=WP MU :*#=JK1C=6S2'++>*!^79L^\!5]/TQ&UC!+R/U N6U8RB,C)YI^Y4TT8Z1 MXP)G>?TPM3I2RV)S#ID27*0413!%:0Q1S@3$2<'- 7$A%;FYHR M-<5;Y ZGXWGO,]S::8\_Q@(KSM&2-T$.W9[#/R:K\K'9H%@^P)@A>(8LP(F1.L*(C*&F*49 MC#)%),Z%(H*X;9"Y0IBDX'R8+W_OJF/NDB+LL+MN>3EWB^T^5TBR@V]NK5J9 MVL W(9U_-A: L!M_IHJ+8'_5!F1Z+L+#"K4<_BL"O9'EU8+8$TM@&Y,6Y(D=0A?79:*P/W1/@I M9*]0\P:\B<5JX(,M_F>55@.2/:A.MF_27Z5*]N7D#ZV1[4*?585LJQN^1GUL M%TN/5,=VNL7 P ?QCW6]:H(LOBVOA2C-3>G\EI9Z'.M2+37-&2QZ;.L0O5W6 MJWI&$Y8FN<0P0B8BC3 %&9<,9FDA:*%R28ET.^1]"1R7MVZ<4^ W2LG*N'W< MX',,3[BD8RQ#$D8B.W08PLX,,W+O# '&$A-0UMERU6E;:\[53@7?GNP>]\@# M#[QZC3:X!,^X$08>F-N+*O!QSS!5Q>(]^.\$,0VI@>;2K(KZ#/EXA\7VZ MQJPAWFM]4N7#]UEQK1Q^X [#].N=?)3SY8,IE,6_+Y;SY=W3ER;I2I<8I:!1 MEJM"P"(SP:Y*,$AC&4,9JPQ%2813Y+2; FW8>)L!B%ZI>B;2]@['I-ST5TO+"!SW=0BT&[DIUTE@JZ A+A9?#&! M^&812W]!HZPVOVIT91OH.).8XRQ&&62QB"#*DTA/6S$W(8@IBQ.1Y;G3F2=O MR*8FS[W:R+T*'7KVM36EF9WUC1D6K^BO;^V$^U5Z++"&A^BLX65Q?!$;I'C. MQ>!>I\2.+TZ/%N+QUL! 5WO]\#!OGEHZ-TL$)A#HXZ(97IJ ]4V CN"4Q(G* M8\/25?;/<6B?N$_O04*#A$0Y$N75P;5L>EQ/UHV//9?5\?)ARO6MO-=" M>*.^5711*Y/!_&_+I;BIOLKJL>3RW?*>EHN9((K$>1%#R4SF6A%'D# 5PQ@E M-,ND<3VMDDHZM3HUU6I!&Y':P#8_&^ FJ48''?S:@G=T(^VZP4ZPO),;6*X\ M\>JL5TX\^50KNX9'U2HG+EXJE=O%ERYF&BU\&0B_$%^_+ZO5-UG=?VRF]^TF M]/.5L52Q@D<)AUP49D&3FA/A20HS$JLL*1 N8J?TVY=#FIK"]1?3]LZ"F"E8 M8Q(T-H&>44/7-P?WI.L:YQC]$U@DWS8;] <[I0=_I'7-2_D,L[8Y&-4KK6]> MRN+Q-S*3[WN21NEZMJI*M5TV#RUO:!(.P M D4)04+/@BF!*.;F'!&.8,H0P<@4U$9RUN9\_;JBUOT03,IQ$ M2'G?O,_<+%I7J]+\_*!?'EE5FTCY*\#D7;DP^5D HW.SG.WH>CKW6BX$IYP1 M*'$>F5Z+(,4L@3(I4E,.1Z5YT?7:^X683)]ML+Q^C\F%&+&[LBR)$I;EL" I MAT@E"+(\EA#A7$62Y(6DW"UV.&AGC1,PO#6A.25L3MOSS@KP:!840W>*Y50N M)-&AIW5;AM]W#&_@@Q;_%>A;8 **6QL\SO"&TN=UMN<,8MR9WU".]F:!@V\T M<%>U7)0K^:E\-.< 5_K),UK;[@-\EJM9)+&4>J8'N18[/4CE%+*T2""-&$8J MED2B:+9:KNC</G-,]LUR^5N[K>:XI7F:6,M]2F]TA=Y\ M;(#"!BG8004MUBN@T7K<9+1BQ>O.X>D6Q]T.M+)^;X_/[JJ!N0_TDW&C?J;_ M6%9OU]H[NY=5M]:JD#D(E^:0)'$&$3.[=#$I8)$SP@CFVM%U6BTZVM+4%H$V MZ :N9!]GU$XXO/ 4>C'&FB+WO +GS/>:/N!H8^-F"3AG\UXR@+,7C%S7O1^' ML$E-]Z6L?_M02:E%2^J';_6%KN2,DCPMHIC!G'#ME2"10(82!26*DSA218QR MI\0IP1%/39T,1J@T2%!V*$&E88Y4VMVZGRU7J*?4>Z&#$BXO]MZ+$^O9?06, MY<"8#C:V@R^GGHGQZKZ[]M,D"L!;@_YC5()W[0-O)>&=&QZ8!W#9E#YOR^B8 M^[^1"_[]GE:_=7Z7+*BD,<504./)YBB#6.B9<):E5%'*$%-.GNRY!JH)/+W3TO9BWS[C>4&PR<2?93DTVWN0 M1BJ"#--(I@E).7(*([L$S-14JA][T:%V3AEX4>?82=98E >6LW[,Q,X.XW_V M+-GTPQ,PM@2-K?!!JT\MO C/J#KI@[F7&NKEGEZ3L7XH%W3!#V?]3/-(8)2G M>M*D4HADPB#.> )50EF2"Y$GTBK[X' (4]/2E\E8M]!])V,]U2V6RYU!R0ZL MHF>2L1ZB?>P_+9B79J^%I=$SZN9DBO MN,?X!:#/:_B?3WSC1@8&8'8O:#!$&\/T6WNS8LU7>^NG78(XP;%$&58P4IGV M+3.F9]E,RW*:I@A':4H83ET4^71S4]/8#BW8WP9PT]%=LY,A MSWTC-A/;*V#L -J04:*AS_,X4I#T"2!3B9T^SY5#2+7%S9SK*;W]3A<+.;^E MU6HAJ[<;ARJ)=<\"/I#XT[2 M.SG3<\581$4,"Y)(B'C$(4TB!/.FIR5\'_PI4&P/ 0R]= M\G)KPI7YO#/"6@A<^^6L> 9D.["L;HG>8G^6E_JF1_1M>**MM3@@X2.IM%_B M701\('='I=WU?F.)_D [>\/!T#L,K.I1UO3NKI+M;6]4UWJ;[Q>GJM"3^0@F ML=)# T,*LE@/#7&68Y2F"2H*IP7%4XU-;3!XCM6$/'9HAR5A/LFSW9S>%WN! MQ7TX<>XU/2P8\5K0XU1[XU;SL+!\KY2'S34#@U_:B?DFKBR*1)ZG.85$, 01 MU7XEC;B$$8ZR.,\SG#"GNAS/;S\UI6C1.0:K/"?,3@"&TQ#XE6^!!8F;.VRS MUUB2YRV,&S-RT+J]V)##WQKVJMY4=W31K9Z]72[JY;P4[7&QA;C5#\7&">UM M8W[5G[3Y[AT?6"]M3>@Y[]MS!9Y9U*0Y[-MD!KY=@,'.K"!OB5>B?;YF.-M:V*;(>)-NM55/)WMT3\+@PI+73 Q6#8^;CL&%B[V<#$X7 M#TW,P"M):_E.MO_]N+CFW*1>K6_I4[OAP'(1Q4D*:9$0B$B60LR2 J:IR@K, MBH(0ISPP9UN!$MR_"8[.-?HR!D-+#G83UM@>Z%["-_R_GZY:!RISVL30G.C_G.YDO6, MBYQGB6)0LI1"E#(.62811 56BE->1,(JH>&)-J8F(RW.S?1IT4 U"Y*/!JP) M7FDG3_9!;,>X/:TGGA@+[;FT9'4SI!8EN%&@P7DY1?:A?AZH&BO:;Q!E3@%_ M9\@X'O-W[,+1PO[.(.]'_IW[ZL#=6*X].#VI/!%#_7=9WGU?27']*"MZ)W^I MI5K//Y5*SG3?"YFK#+*4:+44DD&:4 :3@N0\9D2DF=.QWDO 3$U6-T !;9&" M=0,5S+55KAO E_21Y7;Q2,R'WESNS #=F9#YL3,AV][IK &M.<#8XW%#V@.K M7K>O+\$S[F:W!^;VML9]W-/9U7Q__S!?/DG9*/>M?M"_:U?V5C^U770_58@J MTUT%-_MJU(14,T5APJ-$"8Q)45BENSK?U-044C^D&&PPM_X!V* &!K:U/W6. MX[.>IT?F BO<*;[<#YR<(\[:'_5(X$ANZ65$NKBGEMP<]5+/73^6LVII1\]G MM;UB8'32ZKNLC%M<-KD-9ZS@><:(@FG&PUW>M'$N(%+A^W; M"T$Z\K7!J=V;F*0NF/CMLE[- M\[$?,]YS"O:]9L;.NG[,S@.)UH]^U>UU%[*NG<'+G_H#^I9TAF M"8M-R=9"<(@0B2"1>L@N$$UR23/)(ZM3\B?:F-KKOH$)6IQMXHD&J=VK?HK. MTZ^Z)Y("O^H#^+%^WRT8V'_?:\G_]6[Y^).^V+SJR/Q@WG#4>\-/W7B4-]S" MLLT;;O-5YV6-=UTPTHW2_RT7=T8OZFO.J[44;]:KS\O5+2W%C.5I(B4GD,=1 M 5'$8H@+0B%7,64BBRA)N.7JAEV+4WO[34YI/>TQ0;7E HA-B-VR,Z(=\P%M MS;">MUNR?W;=PS^GH<5B0^ &<>,8F"0_+6B@40,-&QC5MQEHJ<;.JMV+B>.' NI!F.>;[&N;+ M>EWU*]PDJ2P*EL$X%IF6[R2'5'(.><0DSR7'@@BG^HZV+4]-QON;V([%&:W) MMINW!:$PL&KW,?\_H$5M9$2"'6[P:Y!*-,YT>:U9:-WXN+4'73G9JR'H? -? M0K4]5"IC@C%-*,RIYAU%D8 T4P(F@DJ9)*G@W*WR[-&FIB9%?:3_][_@)"[^ M>_=*72I,CB=V_5#V&M)SO5I5)5NOF@)8JZ5)1&8FH"%.VYXG*:S@O,ZYV/-6 MGY>4"T^P:F=J<*G3F[:Z:2_DZNN:_4/RU;?E%_G0[6.U)W!F"1(Q8ADU>TT" M(I4BB/,L@PS1**42YS*U38DV!MZIJ5D_^A34+6KS2E9;W.[G]\;J^K/3ZZEU M:&BM;:K)O#E=$_O-IB;VFT,UL6\V1;#[#C?HC ??EF!G_N: XK2>">LU@JD] M&R.M,$SL&7%9JABSQXXN=(P"8JQEDC$9[2VRC-KL9;$M#Y7\K@&6C_+C@B_O MY2^+2M*Y.?#[_VI?J5S<_8V6BT_+NKY9?)6\J[)[796U_M.[==6F!"R7XK-< MW:AO],>,QDSEF5!0I4EFCO!J=P5G F8I9EAB$B?$*=U6**!3\U-V]H"%7($[ M;4T-3"J?1UK.S3P"JF4%:ZHG%/76OF'1.=[[W&XZ-X6>#.R@;..%=C:"UDCP M9V/17ZY KY\[ ML;Y*B%0HQH_%6@5KSVTD:DY:5D^SO[V9$56D<9*D,%&,0Y1S :F*4MWS)%%% MAH0B5D$;NUM.3]U+3K9[!)T6V&%F!Y;"7SY__/;^'?B?'S__ M[=W-SY?KU+Z1QP,KNN^V@M+]\E)+>O<;Y:W?Q[]Y/P_\96 N-TI6L/RRKCW6];E(XJ[?TH5R9M&YF?RC&12S33$&21;E^ M#54.,6,Y3)D2%.<1R?)XMC I6Z7XYI"([3)85L\T:9_I/7 !XRZ:T\O5UC9@ MNKI=9NJL<\SM=F'GV?E@8_3%6&G[GS/?MT6_-6!G#=".,]C88_RFSJ(SFZWN M.>C\<.LU<]V%D,;-=^>'O[TL>9YN.W"'D7^78CW7-SV\*/!%UJNJY*LNZY;Q M$^IF*:"K"?_49,3>[>$G,>4B3Q&D<9SHZ;6*(,4$P9C)*&.,B"RUBG<+A&]J M?M?&O#;S^\:4;D6O,09L#''! S0Q-CMB,-V8*OCDE8>+R7DJ_2D6D MF(!1EC&(.!(0*Y) F4F<$D+2.'5*AF'5ZM0$O0<:;,_PG#R[O!:.*R 1' M4.:,0A1)"4F<4,@$U3-Q4W%99DXEET^U-C4!,F#;Q*'@9TD-UGOWW*RG^;63 M'6^L!9:;'F$]I(&B<:U(\5H*^62#XY8\MK%]K[2QU447[#&W>6\^:Q/6E0F" MG&&M$46:,XCS-#$A_Q+B A%($,JBG(I"NN5X/MC*U%2CW1A<;/$!.J!.TV$^ M'39?+V%IE)W33?:L'43/&YS'&/"^.[G7T/A;B\=L/;@O>/3+ Y>]S*R*G8^ M82\C8-K0W(\+/?UJHL7J!MVW[W31Q<9<=U7CY$?M^Y2+NN2-?-VL5_6*+LSV MY2QB*AZ=D2,OGD26JR!O)"LD(0B;E3RH?7-&9J0O:&SLT:J>-BV6L^ M#98K:W^0/@Z]#'=DZ>U9]"1[>K9$]R)ZLCL"T6,$M.*^TISL8BNWM( M+ZV7 M> 5ZU'A\9=$IQ S^VM'TX!D[]J3V;K2XI9D<=$%2B#J8PX M1)1SR!1FD&9(19C3-*9.)=B.-S6U8>U8E:>R0>NWPE-'MMVXY(?"P*/&L%FIJ89UYRO[]=S$W $WDE5\M)Q$^(8 MFUE4RGA5,QC*-B=%7!A%*$-0NF199FA:HX G%<>J2 M?=:^:2?A'2$Q;9/RRA1V6YOIIW;-R@UF0+>@W:3#H1_LY"0,NX$EQA#;5,S; MP#93_3__TK+\%[ %#Z[/T^RL/>Z,^=0CA]9'U2AW5E[JUH [#$C6QU:]LR*; M(VL?EM57.I=FF[IG?4Q)PON5W6I9GSQLG/^AO?ZYOJTU)/GZM97% 1 MQ:;$<&KFH40AR"):Z)\02Y.$Q;&TFH=Z1S8U%_1O&O1JL[06)^"^07L%E-ES M?3Q9W3)P%YY6R5?MF, B:@SKG>&[ EO;H#8.&NNNP,Z^_H% 8R'8F'AE.K2U M$MQ4H+7SM;K3(3/A:W7K:!D,7Z-[W3(>ANB"$YD1O38W7@;%$"P]R[08I 'W M)$5K5O.J;%:7Z4)\73\\+*O5IOY*5!111#A4-(_TI"(E$%.:P9P4HL!1EB.[ ME9LS[4QMW.QC;9+D=VCM4[V<(O7LV.>+JM";@4=8F4RJOY<+LK[]?TF J ]:?FR9L[ M)"5'^L!N]<4?LX$E=H^LH#'X=K0$K$'TLL77+$ETQ/HS%8J.736X8!&7)H:_ M.7-4UK^]>7HC%_S[/:U^N_Y1UC-*%8DC@F$DBP*B1/]#2()@GN&<<$4$$4ZA M]N<:G)KH/,,+#&"PQ0M^-8@MG1!KQNT$QB>/@27F$@J'U#VRXL5S$:33;8Y= M$RN&UB&6T\W13E?K\I'N9N5OO_!YVLAA3D9;P*9UJU/?*,VFURW MLFK"!Z[O39*2&24BEUA%,&:%@@A3/5V,(P53@JG,$$DH=PH0\H)J:IK5-ZJ7 MJVUX$)&?OK,3MM%[)+#Z/>N,7F:UC45M\I">3<:]W>ZP:[/:6*8KT%KFL72W M3Z*]UO#V FS<8MX^N=RKZNWUYD/K%-!5$U9ZHSZ4>M;+2SK?K!0Z)]4_?ZL) MO;];N,VT**6^/45^D^M;M#MRFGU[)O83[CMM1_,@Z5>3OCF>0DIAF6L& RA8AG&:0*IU!RP1%+DH1F;MES' %,S54QM3AU M*YOL^ ;R%6A<4!\UB$YTA*U6A:,WN&X=J4ATM4DGWI*],P%\.-4P1_3C@E>2UO*=;/_[?TJ[$!=$8X+OD[=8Z=8QJ*\L"J[IEM9Y=T M"&T^W5&G]D=U18D/KDE\OQ#NS8B;%B]W[@D<"2SW_ M5K$2>OY-8H@3E4*%(A$A+"A73MN9 W%,307[H17F#$8;*+I;>VZ,:4*(.G.& MYJIUZRW+27KX/@@]5^_1?VCI?X_^D3+,#N(S3"99-RBOE#%V$%_',\,.NUV8 M-.&]S!+UL>)A[0PJ*01CVL6$"4DBB%B20<(2"1-$J<0DR1/EM$7K#=F41=[:O6(G3FB>H_0C]XSACMS/F:N<'MPD\H2[LRI:WYP]P8& MC@NTP6"6DC^O381S!ZA+YZ%=?(VC-J>>EXL9X9Q)S#A449Q!%*<)Q H+&"_JYT1PT-TG/K)4JL#L1]: MCCOBNTQ G[?$/\L)U"P[[/![5-L!K'D55)?VQ]7, *0>PQ-4[9\D-7J MZ58_72OM=9LEC(%"=M0[^=CGDF-;!\>>!S0%HS:X;\YC<[ MW^S(B=C/>&9_J:\MGOUM__Y&@B0I$WE$S+8.ABAG&<2$*9A&.,\$$RGE M%^[RG&Q_:CIU9.OA8)B,W\V>T]TT=+_'&_FOL^5S">\>MGVLV N[\W,:PBMO M_ECQF$Q#'#;K&69QJ4YABWGD1YY"SUW;*$V MI&W!@@YM@'2'MM1XG2">:W/<2:$E WL30=OK+B@?L;_HUJRJZ1DF_RYO%INW MP&PEQRF)8419"E$#^?H=;^%YW6I7 M8&L788%04F#!.(RY2;\4X1CBHD PR9A,.29%(9B7!:P#C4]-O#;8GR^Y>%JU M.D3^AKP#6%ME+6M0^U/8Y'K!#/6JUVG[C%8SKB4HC;G M7,TBORG^=*-,/I1E.[V<)444\[C ,!>Y@$@5"F*5%)#E(HU%3&-)G.9Y9UN< MFG U&9,?.M3M>?*5]A'*#KO9^^(-^G8STEG1SO!O+6/^6 VO73TN/_9X;/&V MJU=>Q^>?J9_F-9O9W3NE=/-Y$Y3Y22,"+:P4*48SU#5*9029)SJN>*'#OE M;;L4?:D*=W MZZI=\,:'R'7D^WGM5K!*OELSD66#\L35D@ M;2"=@XJ*+]VQ- :TMFP*1S]*? M--.[70_O3/*<$N5B:KTG2!F.:/QT*1>S=S!YRN5W'5I^[?=KSDV"-M-PM5SH M'WD;U7^[U)KQU/Z[FY%D>9Y0S E$6:0@8IF$+,<")AE5:9XED>3$1;I= 4Q- MK+](D[1T_@2NQ?+!G(S<60.>F_/?P?:[G20<_:K)DP3^2ZXV-W4MY>;8IW:R M'+*G @NQAGZ<["O0 @>_=O\-,F\% M=KVD.;.^3:WR;=E; .P"T)KCLS.6D%Q2$D&BB@BB)*;:]TTIS!*"B,111$CB M6,72I7TG_1RIE.7+.= \GPW=]9Z"SH#OY[K7 YA#S/92Z=((Q=ZW((/P<*7@ZZS<6I4.X? MYLLGJ;W3ZK'D\DC(R;QY3AJ/5CM$R[N%J?S5^KQOEW577V*FLH3&*>-0,%/Q M-T$,4IY3F/(T13Q#*<5.@2%!4$[-&7V6QZ,S$W1V'CT:?@5VQIH+=^9VDU70 M&'SI^7Z?#X?KML@K=?F(.R6C]_8E65W\]T:@G"\>@;Y61AC_7)_(%Q.@,><, ML=KWK_3D^E-)63EO\QTN1%/#J/?1VW55Z0G!#.>IRB)$():FSG*1Y)"9ZAYY M(B7FC4,>6Z:*=6EW:N-&AQW(-H*]W=)9-I6Y>(L8S'=&6.<[=>J*TYH>D.# M*KWAM@<2:.!=E;C>IU>@ Q^&7^O$LJ%X'BG#K$>^71+-#F'M:,99IYN-E7IV MB(6]'+2#+A^>,Z8VF?T7:ZGG0ILJJP7">9$S:*+*(:*QA$3&6NNSO, D3Z,T M=]MT/-3*U)2]/8/7H;PRN17=T[KL4VGI?U]*4&C_>8^;$$=:3I'@.^_*?D.C M)U@Y:NNA3"K'O^SUU-PN5=6Q3%7MV>"/BWI5-6-4W0C3M^]T<=.4V:W_4]8K M$S_4^JDSQJ,XD2B%JO]( M^_[U#0CW&K;X+HA)&*O3+55O2AWYVH<&=U:?S#EXM4G T+.^<]A6VG[0$7 % MNF=%/RHM"<&/'@;KMA'.+?K'/H5#C\%ZQ/+$9+CVAXUYYF;EXN[=\IZ6BUE, M***4"4A$DD"4I3%D3!8PD7F6%!+C(J$N3NZSNT_-N>W @5];>(Y+T\^)LQ/W MP70$5F!K)IQU\:#%/L7K>0.C*LQ!VU[*P.$O#7M7/]"R^D\Z7W?AYWH"W)O[ M_BRI.;5_/E$ 90R2',HOTNXY) M#&G!,2RR-$MPI%1$"I=WW2NZJ6F%,0XTUEUM3HV81<[^*M'&1&!*T6VL:K[5 M-[/9$Z_!K\92T)CJJ#M^'P([W7JUK@VL>Z_2J\X:&H1]GQKL%^"H&AZ$VY=C M0)A&PA\'?7:^J=DY3YDY["D13% F]9C!&&1%'L,H4T((1DC$W!9!+T$SM3'" M_>CAX9.'@V,DAO2H:RQ$X'X:,>8A3!<%/1%ZE-K7.@RZ#VBRYT"/G=PP11EG*&5Q1A""C+(8HH@32+*(PI2A M*(YH0B.4N"TD.R*8WGKPK;[1=VJB$)IB!_EZGNYN%G(_Y*TNK[7K[>)_S*17S/!8EZDJ99 FD40(8HA M(2*%:9[3G!.98N94N>MR2%/S4-^M)?B]0:NGLQ(\:;Q7@&N@@)DYAILN>N@Q M.ZD%4H*=22:LX,<*?/M=SA\E^'FY6'TW1:\WMC7!MNW:@S]Y]4>W M3\7U@&I4$?;'XDM=]GCG2Y<0?EE4DL[-;-4.ZJ#%@ZL,4Q-C/MST9T1;>W:Y0)\'.JO#ND>UU6 M(*2/./<_S?=(&:"<20PSR[>'\4IS>V>>CL_HW6\U3")O'F1%>TG=ZYF0K!!1 M(F"1"0Q1@0O(L@A!KKW32&:YI+)P.;>[UX*3O(UP,O>;:0,L-S"WAP/P$*TQ;:IS.#1>3MJMT_MV&]D5&4X:N/+]_[X%X>]U291K?F_B=!Y MU)Z75HTO6CZJDJ^T8Z7_<+T0SS_H?7,F22)EJBB4<9Y E"8%Q'F60E8D(HIE M3"7/9@]M\I85K59V.G 1)I>7XB6R<.^' :FGI28KL-QA;?91+AKE??+RS7 M8$?NTPVNJ?2H-*?'7J,O2:;?S(@JR"3*(>(DT9,444#*"Y(2ENBNCEW&Z-'Z M<;SQG%OWY)@=9^<3C-8=@?V']FUJLJ;W %Z!'?;VCZ937G[6N\"?T^&%6)\. MRF6 1G5FO'#WTO'Q<].1#]%TT-_I#U^Q^KBNHVR@6MGIHX]L^:!GVEID2W=/=QH95!STAF:89H M+K,()C3)(1(%A0PI 95V\U&:)3R-F5X,4:3GMW=3]L#C+&B,HY)!BDN$$1$F 1-3$*"J%!"F7 CIZ#/ M\TU.S=T]XZA]&GK0U(+\"]W>092^KMMKPZ8_AW>/H%$& MUBOP^,8%6T[L_!H>.[*&=[->U2O]:&O'Y<4"WA=ITG;HSXU79 K?K>G\ MFZSNDYEV+@I<2 6ER A$$4.0I8C"O$@QC0DFDF/G;:=Q;9B:X'26@.7.E"OP M^\O]J&IC#N [>X YXC=@]VGDA\9A!VJZC\(?:!?JIO\D[6U ;=D /3K MU-/ MTK!=J-?I2^\[42.;,?YNU.OTT\$=J5>",C#:W22H,V K^5WC+1_E;DGALUS= MJ&_TQZTY?Z3-Z)5I^K:\I4UN\:S(\SPC'"*EB(F-IQ SE$&91E0/L2I'U&G- M]T(\4UO7;3-9\KX]W?JN8RS]A=UD-WJ-2'[@D:CE_9DISRM@M4F?E\HLRIHR M@%4[3KVH1-;:Y3'$WP_!7@\$7 AIW.,#?OC;.VS@Z;8^H^YFB*,X2_3<1"JL ME54@!+&(,"0B)X6*]1^%N#PX;FH3B:9$6><:\KX+V9U!\A&F=E$TV81$[IB[ M'3H0:[QXJ2F$-;E%'UVH!=?B'^ON4..'976BGNGUC[*>Q:F2>10ED D5F[H6 M#.(X:3]-:N;U;FMZ6M_QG>33&[U79K=.&$FUV;* MO:B7\](<&1. 4=T:EZ#^+F6;,])\F=X;1Z V^3E_7X#N#O5*7]'Z>AT*H.;+ MWW7+;/DH_SKB@>+M$V0WN(S^7 0>6#P=,-8>>V>;1Z_=*]>3.7.\!?;'.7O\ MDDNO9Y#W;CYP5K!1E+_)Y5U%'[Z7G,Z;B75&5*8DD9"SI("(:2^?16;+2AQM:6IRW\6GK@/I@(+H M)[H[Q.0*\.KI'&QO7<3UG M\YXC>O:"5]FJWKF6)#%9AF.(",X@PDD$<:8(%(KR.$LIU[KBHA^><$U-;8YO M75^!1;MWNJ(_'%T[7WTXRG[V!-T[K_O:09P\SYQ/:*O[=1P]SWQZWOKVY>P% M*[CY>=FD"6VJ?U2E-I W9_F_+.?S#\O*W&*&M0LI:"9@SBG6@T*60RSUTY,G M:<0R%>4".RTUO*8Q4QM$KN_NJJ9T"-A"/I,L9'K/QR71 M/K]3_ PK9=0>@M M+5&67L>W-Z['NS&?O>'!K[NCZ]46!C M9K>Y^XI=*I:\$98V=G*B7?L,Y/]I76SMF@3LA-;3^&=MO <2Q9WO$*+!45R! M@$QM1O:034QVFGTVBUY_9D7CB"2")3".,P210A2RK, PET@_8DF$!''/ E_L!F^ MDXG_ITWZA_3O*ZP##((Y.-UD)372=[+][\=%%TA>?Y%@$W;5GK[O ;VMS&6S3N@H-HB=9YWNQ'2&XVCY69L8((_;P#_Q00I;AG]$*53$1!I6XO:%<; 1HKH#&C7Q95^^+;;K"HV."M&ZS7#L?HCI'6",-U MB\LZX*6$'EWO&WSCL=;U+K6\MWYW\:V&>;!V^7]_?+19-999;P(DEBG$&62+._GD:0YA1!3)EQ M<^.HR)RRRC@CF)JH;$&;C?2Y@>V<:MNQ"^PT)RBQ@95H@[TMC?",X09_$X*\ MV?QL30"-#5[S<@^CSW.:;D<08V?M'L;1@23> V_D/(U_)]GJJ^3KJER5LKY^ MI.7@-C PO;JG%K/IP-P.]+TN<]?DUK( MBO2FIID']]:=NJ,39=O[C#4O=K2K-PUVO=(]C-0,"J8$A#:IZ*9F.>-8\BR% MLA "H@P7$!=:P>-4B#@IN&38*DO[X=M/3:T-LJ9LB7V.6'P_[.W#-:)%[Q_'V@^].?,M- MH80L9^\7JW+U]*&8S!TX+E@9? BN5&B?4[><;P_3EJ+?F_WBT? M?](7FNDI,C^85Q;U9J7';CK*6WO&HLUK>^YK S,'M-7P%G>?S+YR_6&]6E?R MYW)1WJ_ONQ":^MU:SC"+<)12S1CF$B)"(T@%22'E.66D("S.W)+9V[7K])Z/ MD+3^FVG#\5R_)<-V:U\!> NL UO$H(5\!5K0H$.]B8RLP3L?^WL#B?)ZF-ZR MZ7$/R[OQL7<8WO'R@17IFD ]QU06SR^:T)/?Q?B&B,@];+/7 FO/6QBWR-I! MZ_8*K1W^UJ7A3W^KEG7]RZ*2=%[^4PJ3[4'6,Y[@&(F$0B5R[<\6.88LS@4L MD%!Y&B<*QX5#(*9ELU8/\_@QF"^#G*[ >@L*3SHI$7'0X%.7S;> M.?IWZS9U[XVZ44I6)C][=VPWII@F48I@S,SA.L)SB!FG4")4$%QD*" MH)O:TL8&J-FB7G90N\/TX0]>'^_#\^NYK]HSH9>#+S]LO>W7&P4VAHYWHOYX MQX8_4^^E@_\XI^H'=?0HY^K/=H3_D_7'FYS\V?JS;/DX77^^$??YE3E<5]7- M39N-A]T'7TQ;LYAG/,L$AE(@!I'):8-9FL 4)RE7"8N)LCKK;M'6U ;7'3S0 M\&[O[Y\C]?R4R2-5H:=+.Y:TAC5@KT#OPR]^J;.?)GFD<*PITD54.DV/+,DY M/C4Z=X/1ID66EO2G1+:7##X[O+R7W^B/=V7-Y\MZ74G'1=,3=YC0B]_E[]4P MP0YGD 55"SX\'T\]VMS8IU+/V7W@,.K92\:;Y70"BP@PC0K5$22(K)U,<(BG9J#TJ(%=0O71*=7 M6\!7CB=6 _=QN!4![STW_=6!;0::[@'HK ;?EN!+[P%P.RL;^ $(OW+@_4'X MXZPB>'D@1EE5<.HD_RL,=LU/?K7!B44?*P]N#0XLP+>?S7^3R7\F$UX@(BE, M.&<0Q6D!"8X59)'^#V,$2Y6Z1#B=:&MJ44W/BV:8#5S'JG0G:+6;CG@B*_@Z MA&5QD<-%13R6BSM/E]:&[>TVWF[]PJV65QR81FV3]LS2#E)4L6S#!8% MRB#B*H8LY@DD!:*"D#0EA1Q4?^W35(_2;1$..-QU@D@[U;B,GM!.N!LSPPNN M[1D?I-+:IW$/99VW\FAMM?UO#@@)>RA7;?C"V^6B6=IXNZQ76C@^:]CKRJCY M+!=9<665M%@YUMT>;C[[0:,#9!* M:FA-<=P&,Z#\?Z_+NFPF%UP;H"<,BZT!#M%,=OQGE' %J: Y1#F2$.<\ABK1 M6INE O'8/ON87_;'.<3\BMR?WUWRS&AHSVX'%VSP @.X\>N:/+Q!>'2(R//+ MYV@1>1?SZA:29\_2B9 \BYN,%Y)G;]&SD#R'RX:>^/LB[TJS[K]8?=:/P"PJ M4"YQG,(B5=KYS4BJ)] (0Y'EJ!!)S IJE3_G6 -3$^#N@-L.)# H70_]O2#Q MM+#ZH":PDCJR,N#7B[GHA/I0+NN#F9[XJ'YOVFE.2Q5F2$(@H07JZFQ3: \X%)(S% M42HIHBQWF>Y>"FAJ"O%U_? P;^8D=-[?P%XJT)D(MC8VB6*W5H*=F8YEA"_N M5,L%NQ&[*KCOI_O!V'+ET"NAXQ%\\>MU&?!23..N%7IB<&]!T==]!R9 75>+ MTAR^;-K[87ZJNW0>4E%,(ZJ@BK,((OVKEF-60$YHQ$6""A7%3OE/CS8U-:'= M(FW>5]5A=IQ8.TGT0U=@L7O.U 9FB"2H9]GPF@/U>&OCID ]:_5>!M3S M5PS^TN>_FQWKRP3@D9C:XU0W*<(Y9!J,B9Q"EVJ&C),807^1@@B0V][=$ ;?=G^TH/=+/^$ M4!QGMKSNDU@W/N[VB2LG>[LJSC<8F(>FNJ.+\I_-SDO11HXLQ*U^ M/C=+E3>J<[+H?+OATW>R-,SR;E&JDNLY>;=5TN9-T6//FZOK^G MU9.9Z/:L 3MSP,8>QUPZ8S\E=CH]Y;X/+/=]TYN#)#OCFR>A;[YY'+8$@!T# M_;ET\_2!-_]9S>6O4*O!!ZB.HNNP-8FT#,*[*RZ AN[0&M8X[_T3+OJ MCLW[&W0\L^US+/$%;=0APC.?+Y7?]^W=:SR4E;[WVW6]6MYK+=OD<8Y31'%$ M($M-/G"&*:1")C"5&"4902R*$]N*#H<:F)K$MB !WZ"TKR5PD+[3PNB#E, * MU_&Q!>B>'?S( FEF[\YVE0SXX ,ZEV^?@['7]'%/C\FX>-G-;M;!JR'TD M5-_F5FQ3273"LW M%D]RO<(Y@D((/8<"V2!!C2%8 +XT]*$BN%G$(? M#IX\-5[="A=9Z=R#U%_"=9XIKP)A:%?.37^O42,@T3V'BE#_M-MS4OM&S M9?7OK<2!RL'78%]V>\)".+3?<[GX^]^#8QBHHKXWEM,IJ'\>TW#U]%] U+.< M?OV,:533?Z&/_<^BG,4BDPE/D6T#G0#,)3=K31T#E%)" M59[D*?$*_>P\>VKLVH@6?;?">5:HZ$+FMNG5$XB!.=(1 ^]=JB/:AMR!ZCY^ MU-VE(WKM[QP=NZ1W<:JV"7R3OEO7POJB2K5Z4O+#83%HAA3&""'-VEWA),[1MO.FXQ6T^LC%C;C;GJE:WKKG/W M-GFRC'XI%E%9*?<7[UI7GE9R(XQ!L1]\R\G*OJTF78O?%@IL%:B,T+3^:W4( M6A&K'WR!ZV1Y"C%V]:Q^&!VIJ=7S07U+#;Q5=N-G_G$AU9__GWJ>)9Q3&$,- M4(()P$PQ0/-$ QB3/(D5D=@MXN'D")-CMCJMOI$RJL2,C)R^Y0;V@;R\HW,U M/ .3CSC ":T.JPZ1FKLIJ/U=4SZ[# M9;\4Y7^^>;;__,"$LTOK.PW M$7^N?HAJ+:+OWRJ7^N-TD !WQ:-Z\N.5%92-]Z55 ME5)W/S70U!SXG9R1%33Z7HOI>31Q$E8W9@\!UL"$[(V3-V]> B$DW9T< M:U26NJ3Q/KE&H?"&(G-H\<- MGQ=B>Z$?G9RU2 )C6"7_(L4UP*E2@!+SBC.>:\R@R#.:^C#UU:88LS90QP:O M +T;FX<"=&!&[V)9+Z-:2>OB0.&8W060D.Q^=KQ1&=Y%\WV6=[IGL%RO)NDP M3VA*-9,@T38&D!,*B- 4* ,")UPAEGD=:CN//#7&N91]]&F(_"ZO^F2#0#LP M]]S>O?UXHC_3 #7)O!$:.7'K-6J2>6/2(UDK3 7%XRMJNV;^9E;5XH?Z9LS5 M?C)I A7). ?&-Z*&MQ0!'#$"1)Z8Q6V<0$:=RM_W&GUJW/6A*(7QAU",8) = MSQ.87[5[>3V2K[8366\S-L)'E?1#%%3L@]L(6X,G!)C"-M]Y;!RW["X\I!^9 M?5,/C\L56SW7,7)UP,[=9EVNV4*:M%*K=6%_-K-,TW.I MK$/=N+HO%E5%(<[FU?JE]U'/1?MH,Z_$5! 29H#K$4,&-0$*(:YL/&>29(U M]GF_<#RV"V^==NC7MXVJ-!C!,&Z34$BH!YYWMJ)&M:S;GL\=<_7;QLY"=[H:IC.*F;\*<;N0 M[XKYQEP]@TEFF,A6:8$( BP3,X^P5 ,N8Y8KQ93B3FWYKA-C:@YQJP5@M1H- M%T4;Z]P5BZITRZ;*S5BH=56ZQ=8*K*^*V-YR5=3QUA71_5C.C4E+,Q=9 *I3 M9EE#T)_R>EH^DR)+C0L!L$J)L3RA@#(N@&8(0RZK&CUN#3''L_TX?3+_7["^ MVS0XO$4'GAQ;!:)&@ZA6H=K*/I@E;Z(W6[LTJH2;.*^#,N1TVE.242?9Z]#: MGWJO?-KK! 9V!/NRG,\_+%?VCS.NDUBPF( \RX0M.J0 (]*FDJ5,,9 E2;?_"4)!@1KC64L_5RS>;GYXJ>XWM- ELI M!MPIL6-$FA6KZ(G--XY)-WW!/T_J(T Z,%M;\:.=_#?15@-@5 !6AYMNZ1&K M1M3J,2ST[I60!S;!6(62!S&%5S'E*X \76NYST-'*\5\A<;=2LW7/&;DA4F] M8MZVW3,R5K^>Y8+E-B@<(*DHP E, 2>I+6Q!$[-:R8AR*X$ZE(!36XPT.P]% M66Y>)=WHE!T'7H8$L,[T%R"-;7>]*6T=C>IO$UAW7+# )%8*>[ET_OQ_OO'Q[GRV>EOJK54R'4"=]V7KUY=4F6;>_-.F6]RESZ5"S4 MQ[5Z*&1(#ILPL((1.$XRR/,^]JD@%EF]J,T& Q>N+VZRV MT7>K;E3IZSDQA'X;W&:(5[3Q]/IK7>^88R @AIY#0(HXZEPR$[_ZD,M0P M/8L/K)9R(]:VVDDC4-F4SL#2S!)QBD&BL*T\P!1@9KD 5)[AA' =0YI[Y;F? M&FEJC-\*6@6LM:+V+$QR&EXWX@T"VL 4VA,O_S3V2U@$S6$_.=BX">R7=#[( M7K]X0\_,*7/;G;Z5=:FW)O,P,WXCQ$D.KN2Q M0:;&#E;&JMIH(V5/8CB*IQLG7(O2P'3@#Y!_MLP9!()FR!P;9]RLF#.:'F3" MG+O6OU/5#^O^EL6B*6YN_8^V\YSU0+J!E@P*E":I!!F+4V ^_ASP3&> 9)03 MXR@0C)RROOV&G1HS-*+;5(:.\-O&B,W2P"UH\AIKG&>1X3 >^K1C(O"Z=[L: M!N:QNEX%A-NK 98_:J<;87D\:[2&6/[Z=1MC];B[G\/W@16K?[/AG.^*4LR7 M9542DY7RH*.2C#,& M^TSC?F,_NOEMN?B];%YU3%&&F$ @P7D"<$PIX&F2 X2RA!*),ZB\*CUWGCTU M"OFBC(^XU-'ZAXK^6*[FIT.2+J+F1A ]L1B8"HQ4YM\#?/-'U WY=7M]V792SDCWJ"N\;Z>0.OQL)# 3JP"1Q&L_.JB3Z M/DA'I1Z(A0T\K#1:+FJW*LS_^A\$P?QOD:KD]4P%.H24V MX&*::T"-APR@5$1E6.8T]R[H%P+-X4OXO7]1FN]J(-WFQNN@&7@*[ KWOYNR M>R>J5 ?,^CJ)2-"\K<-1QLV\.JGE0>[4Z2M[;B3;OA#J4_&DY,?%VMC;5JJ\ M+4NU+O^^6I;E+,N5Q@QK(*%M?911#FB:2Q K@33*42XU]'&J+PTX-4^Z$BIZ MRU:K9TL(MP^VBZD?'US$&!*5)UA+@)'M)X"3&) T9R"77#&L,DTRIY(5@V \ MEE\0&%/'0Y" 2 U]$%*)"BI9HYVP42WM353)&_ PQ!&9H )-4 9K@'" FTCQ63!IWS2L, MM//PJ3&QE2VRPD7?K7B^L9Y=V-S(H2\8 Q.!,P[^,9Q'% X:MME]_KB1FDO.]!\75592%3?N=D+O^)0)O9*MN'4'V4K@J".QRVE] M+QS=:QX%QG.L&D?7X^I5T,@#I=,%C%P>,EK!(@^-N@6*?&[KF3A8K=YL5LER M849J\@[BG*:99KF9Q;7-_V8,T%AID,HLHUA1B%.OSF)'1YG:Q-[L)6RE[!FT M?1Q1MZG^:IP&)EA_B/P3V,Y!$#0-[>A XR:3G=/U("7L[,7>#L*5Y6_^;JY; M5\EF-A*"W:N9H#1).9= 0)H"S# #+)':K $H3$DN).).J6 #R#8UIME)9@,? MFJ(VRU5Q7RS8?/XBBD.F[X8$.\3G.# M]W\:28K2GI7M-6=H_J(^KPJA9EF6Q)AR D3*.,"0F.4 (ID]$]!0F__EA/8X MQ1Y'^FD>C7>$K];2JBTLM%Y&3S8.DE6=OO]U8YR !-Y$YBLE58D[N9S/V:K3 MZV:L>J6>[PQ),AD324!*10YPRBC@"=$@CC.V MV-@F=,TK0W^J5\8Q)F%Z+\$H?FB8CAP=[6^B@[Y,+0)1!<$$:N7VL]DD2NAZ MBOYS5-;M9X_0;3U\AP\;Z>V9UGCI,1,BFC-!Q4.D-[HB,T;P\.ND.;HBX!HF M?.51@%GA_-]E:7LJVBW&1_O9-?DTDLC,N/DQH'EL&UUS\Y/*!=!Y*I$6.,44)=>WRW5'ZGJ, M1MI7.L JR%[0>?5/[NB&5A@E\5L_D3]L'E]I?_MS!N MPTK\>&X.YTB"\YRE-JZ4) +K 3,@-8/\(%GD&H23@*\3GD)'VQ.UIOP>LC(.[TV<-2HWO!2KHJYAMS*2WD0/[,_B8?,PTF:;BZ4'WF$+;+_I;ZNU M"D>68J):Y7KO[&;;?"JR:D]@*\W#.)/8/W.1]^?8-/- /MA.F<^8O4M!/ZK5 M^ME&*:]O%W+KMM?I+CC+$6$B 5I1,ZGDF@"N4PZ@CB7,8:PP]TK3.C__P"YQ3Y 9+X$+1YT8< MNUJT@_9'2D:[W'5U[[MF;RB)A7%#!0XWR2"=U/-.,+LC6VU=U M7_'"MEH:F[=9!9*G-.?&JTYL0!%#T*PXL0 "(HUU&J?RY ME78:5::Q8A#$ M9DEI.R*G@"64@B3)J.(PD[D6KQAGV-?TTXXHG(CM!][.#&'-Z>]A'@\-K#6= MP+;E)2-,8J_RI) _QP;E)8P'C-_;&ZB?2W$KJKW.T@QEG_EVL[)%OV:(YG'& MD@3D)$;&+TBXF1H2!*29*5(D&"'2:^O@^#!36V*T4D:/M9A^)'T"2C>FO1Z@ M@>ERBTTCX4W4R!B.Z,YC$)*M3HPT*N6G]TE M'R16UQF=43;+7R=:UQD#YRWS0*4[OB[UVDROZIUZ4O-E-[(R%RK.%)<@Q?84 M3H@8\#R/@5D494*(-.-0>&VTG1II:K-@MPE5L3 C+M@<;$H5E8T&GFN7DP@[ MKD%"X#;T6J*1,>H(.<"6^T4H@GKT)P<;US._I/.!AWWQAIZ>\F)=R&*^61=/ MZJL2FU6Q+E1IBXRU;9R%1%(E$B1Y2@%.LQR0!"( &=4X9DF6Z\S+9[XPX-1X MHRMOM!/XIJEOUVO'_B+HCMYU0"B']K.O0]'?Z7:$)JC[?6G,<1UQ1P0.7'+7 M^_KQS:_L/Y:KMYMRO7PP'V]5ZC)+<\YPG@-&8&I6Y3@&E&<2"*FPCI&AF-0K MVO1PB*EQ2BM+V055PR)((R9+]E\O K@1&/ TC2UL>0IE0G6 ME#AU=#XWR/2^ZDK.J!8TLI)&1M3SX;[ND)[_R$,!-?AGW@,CYV_>!83#K[Y4 MXJ_WRZ=_,7?;#Q[;'^QWCCO?^=DGC_*EN^C6?NM.U[[J8;TJ/RX^5^>:567] MCXOUJEB4A:@R9689H3)3N02*"@8P$L8WX D"*E$,2D0Y$EZ]4\<0>FILU(@> MJ49V>1.Q^_N5NC?O@-T J46/GJSLKW)L>_X5&/4D-YAA?[[#W;I#>ZW\3;35 MO$Y'G-QIKY.A)G@ ?%[NG_%,V,D2 QT3NXW=;W[[IAX>ERNV>JYKZMX*L5)V M[&_++TJ:O]F?:X:*LQA) B&(!;&=QV ,6"(XT!*K-!95B=0[Z*5$5T]5"%%YOU\4JMUU1'FT7RBRO@GLFZUYS?_N)O( M;1(9!/B!9X*MS$V;LYMH9X7U,MH)'IK(O<$*R<;N@X]*J=Z8[/.B_P,&.;&?5V(=LN),U>=<)8DD&&@619#G"L.."Y<=M%@I B%,*<>34$&$+( MJ5%FVYO0"MPWZG\(6P;RN@>VT,#<\*[P%>B-ZOKVD7-:KNX52'N[MM>, MY5VT[4.Q^ ^V^%2LB_M*CB8T ><*HIQ1H(AD -MF#)PG%"0:@#3C*)$:YQRG8VX\GY5V:F2[$S;J2#ONWO)Y\XZSJ1S,:#_1 M;O)QVP\2>#R*>::TAWQ>X&EYU"&P#[UK[#;HR--1O;?^H5;? M?K!%(W75&F:[T;U7U;SZHSW-W587G,6V]:+"TG975K8\:0XX-N]C+F.>NHSB%[U H?F9\[X@><3/J@%I3PO008EY3[8'- G+T>TI/<["A?U&-33E;> M+N07M2Y62K[;K(K%?4VQM:\ILA11HC1@-$L 3H@"5*@$4(A(RG(D4Y3.%E6D MHOSFP7#N(CA]@[3^!@\$&>Y[W E?5=K9+&S9'?,%BKKF88]8&1^S.')=8)1' M8KJJ7&1'["H^J1$\JB7?>M6AG69_Q(*RG,?PXW*CG 4B,D:*X32'LX0:'DFZB']$F5Y?^).DI&LJ-E-:FSCGK>I:["V-:- MP$8UU6CEM+:&Z>IT$VVUJFS4U>LFVBM>=/.R>E'02EQ! 0]5$F9,0:P($T"*/ 98 M00THYH;BXRQG)&=92KP.XGP&GYJC:"/9-_4"=KMQZ\?)7M"[\>Y0@ [,K:W8 MT2^MX'^Q1T';?F-MK^:.].&HLP]F(>G1:_Q1*; /,OLTU^L95W8__;AXW*S+ M3[:<%&P".)',2$(H @)*!#"'$I $0Y!IGF1:QC*F7ID<9\::&E%5LD4?>_8P M/8*E&Q4%0FA@YMF=)-L,82OH350#!@ R2!-28\,]SHM2$_K?;+AZ)E; M>BYSGU@QM\OE#\N5/49XI_AZ5PVJ\;GL@6RY?L/*HIQQC!C+X(7= 7I*\.X*\6>"!VL"/L^IW7I M49YI! 6"1'B5$!A4VJFY;)]?Q(,4C;KVW+1[7!IMK-[1^H>*U+8S<_6']M H M>C2/]>[ .>!;X<;7D['UP.3^TLP?.V:N=6T,O-6VVCP\&9-9J6R]V$;IIH]@ MHW;0ZNC#6R=P9?4!!1Z[*OOPV!^IZ#["H/TFL5W:PYWN#MAL+MBYLCR(H"R_ MJ3_7;PRN_SDC F:I3#. [>8 YB@!3$L&*$PIB7.)%?4J 7VE/%.;B"I+@3<' M9.,WIUQK)+=98T3H!YX7=IK8N> %R;<[H94V-\<"[^U)O-$IJI0*N'<1"-Z0 MQ'ZM2*-2=R#\]LDYU&/[T>_?U4*MV-R>50ICS5*2>ZT%G$:=&I4V0M?G^"_$]B-3-\C=*#,X MD ,38Q?#EQ)'C<@#;-IZ@122WMP&'I7$O+#8IRJ_F_L1TMMEY8LVP>!%^9\[ M?MSY$XC#E&1Z@\>CU@ 9=A_:79MPEZ-6H':P^KW_BU0G'GU>%4)_5JAIW1@CG1,<"Q%C8 MGBRY\>UR@0"+-1$P-PR:>O5!/C70U%BPS7IS!W(\$0 M2 Y,<7M)PY68-G6N9KE!TH./0C%0)O#+L5XKZ?>HQF?R>X]?WY,VQ \E-_;1 M7]236FQ4=:CQ_L^Z9^JN==1"?EHN[C_93.+;LE2VPNEN6626L#:4L4JYV:UF M,.8)9L8W(SAG %.! >]?4&$W5RU-5H:K\\JPNHE(EJ;3PI M:CC[.I+<)*PV-$UV#-:H61]AMWKN[2@<&/7&%@WJZAM5"C3=ES>'QSU@YEC^!%[9]J8D;^NV;KRB#_9-];F^=@NEV8I3[(XHT!D# ., MXP103AE0*$^R&,89BKW"T\^,-37VKT6-MK)&K;"].HB> ]F-P0-!-S %]T:M M3WK,)3P"9\.<'&[LY)=+>A_)=;EXBW>]^VW'E#O]N0GKLQN3RXU95/^FUK,< MJH3$(@.:R-@L>'D"2!SG@&<*)4PI;M:];;+U>?*X/)C3!_ R.]TU,H: MO=O!:\0-AIMSD?V ^(U4;?\J''WJ[CM"<[( _Z7[QZK$[ZA'IR2_ZQU3*X;\ M8;G2JC!,V=9JG"&=Z3A+;:YBG ),<0(XC0G(1(QRS426Q7&?&F+CJ=!CGABC MPL9;&[DZM^UB=2MQM3%:%UR<3'WCPS?"<>]A8@;^9ZM1O$5A5Z;X9R@_?-)X M/T>!X4/Q_TE*")^TRWA%@D^+T&^6-//L6U;^^+Q:/A52R3?/OY?VV1^*A6'> M8G%_*];%4UW/ L=)+F$F 4UI!C!.4[-B$3'(L:""\HRG0OHDU;H/[;4!,D(Z MK2T +(SHM@IP);MEJU\V9<4S?XETJT'$MBKXS50>5G&;:(;!>N!YPL)LI8X^ M=V'^O85Y*WQT>QEF;W;W1RPD.7N,/BJW^J.R3XT]GA"4V>X>J[K#+[ZA%&7F M"LD!9K%-*<(:T!A+$*>IE"I1209#,-N1H7\R9ENV&H1FMF-6N8K9KL3Z=9EM M*_R8S'8&L1&8[=CH4V"V,Z@X,MNY)[Q.U\&[S;I2,9G$.62-/=\O+IP>322%_CGV[2QB';N%Y M>J!0!7T_K]0C*V0;J]^D6]XN9+4=6 <_S:2 .4&: I(3V[B&2\ 0TP#F9CV; M"B(48CT.G?I),]'SHT;T2-4RU\&-R^JD@/4(5NUI*>N%>R#UN6JP5Y/Z\N<:V7>X'4=QM6,8 -3 M-$Q%+#0R]LD$P I)0+400 A%D,R3G$'B%YUY?*#IA6;6I!J,F(O.71LJ_!(KI<84B+-^<&&MD1CFO\2%G7+B^Y_Z8FL_M M?MM"_LI6_ZGLWEOS[!D7'&1>*3\GAYH: M,]CTK-K]>6@E]5S_GD;5<2$;!*NA5Z2UD!506S%;UR7@>O(B%D$7AJ='&W>% M=U'K@Z7:Y3NN[#SPJW%6-JLZX_F++=UK._4U)9F,JY 0+!30"*4 LS0'1&$( M!@Y(G&QNX'*O=\;(VQ]LL5#SSVRU7JC5F^8C$!IG*:<*H,3V M;HJY!IS2&(B<4X9LS'&6N]#/J0&F1C6-D-%C+67TQCE/X3A^YTDD!"H#$T8+ MR.<6D,OTX(:,<][&U0B-E*W1 RF?'(VS,)S,S#A^UUCY&&=E[F1AG+^NIW=5 M+(JUJC)US1K/&*K@;_KMAJQA(8QXHK M #'3 O$S*(-IR 5F(DTDX(B[>5\72_3U C3OG#1+ZM*5.L\E,6?T<-RL?[A M>[89PEZ.+MNX5AC:HZNT:0HE[/39UDSHJM0N(JVWUVAETQIKO2*K6$"?+QS* M05W" &*-ZS&&P_' H0SX:&]_5D6U?GHKONI M_?4LY3$4MNR!61MG "-! %4B!4K(C,5:$DCX]OCQV?;F,1L"J=!/ME(JL^%&KULV+IM[V M3Z.:RMD]']ED(SGS8YG.9P40$.F3ZX408XRUN@B(1V'1FK*FM-+:B M1D5'5K]%QCEHW18/@0 ;>.;98=45!.U.D:UDE5IZ(Z:-U&E:&0U[56M,/![X$9PKV?=@;GQ=0SK MS;##X!^2G -+."JO#X/N_I0PT"A7=I7YP5;WRBQEYX5X[A0F1Q2SG"H0)\3X MCQE%@"$D08Q00KC.(85)K\XQ1X>;&MMONY;<:?.#_=:KEH@]&\0<1]B-=\/A M-OAF9]OHI9;T)JIEC;XW_QZFOZ@3/(.T;3D^XNNT9CFK_N,=2OVCPU@H? MM+U;#]#"]GGS$6#DAF\]L#GL_-;G(?V^JOJI$.IX]NAORZH\ ML9)5HFA9'?AU_VZGL-^6ZW]7ZR]*+.\7=A>[+N#V8;EJ?F6O@S.F\CA3N000 M*@(P)@00I;1M=ZXT4XB1E/I,_N.*/S5GPIX9M *_Z#=G_J-U8O>>G7U'?C7<&'NZ!A^8\EO%HT;SZ%1Y@9MHJWY=1L X3"_*#UCMS37K MZ%FMHQT -TT-45N,-NJ $&[B>!W;A9QY1M9@U*GK=:RS/_>]DA0])T^VLJOM MLNT&9@0MA)FRWQ7SC9%N!E$&S6HW!DQ0 7 >$\#-*A>8'R 6 F=00:_9[OQX M4YN>;"$X&PO4Z?O'UNM5P3?KJJ_2>FDGK0=#25670'N"9:2ZB;A5J_)K9:U8 MD':!%XU%<9+G*02YB!7 *(D!R3$",).2Q#3+4L+\RH0%--!.]V2+;R!MP-G8#)NCT>6'(<><[-_T/)BC'VWI&Z)BO[\6" M[U.Q4!_7ZJ&<,92G,A,42-ML&RNS?J(QIR#7*HO3&"9*>35T/#W4U.:1ZOC] MY1;'=RML5$GK><9U!F''.)T@N T=IM,3,O\PG8MH!(W2.3W:N$$Z%[4^B-&Y M?,?4.L%LO>RFHI^4>:KSQ!@%Q<:;90D!3"VAOV8C5MOTE=_GZQRQ M"J>Z+Q;5V3!_M1J._F\"%IF01 *:)=BL:Y($, 0E0%K&,<,X-6N;T>IT#O\> M#%^_\WU=6O@7\!D!;#"94$K2OX291*M1;^)^CA&A?FXS7 M^.>4 /U )Y27^5LRF@%>MA37#+H=,+U>@M)?L5 DW*UR)94B.[RO* MJ(Q])5[[_'OMXZZ+$/BBZC2T@O%B7CWX[6:U,I_[3"!*&9QHK$TKAWN4( )T@#EB:Y\?8@%HK#/(F]TE)&D'EJ1+?-4ZC. M_Z+'E0U$>=J*/-)FA8?-!]ZF&,:2T]^@V!5[C#J:=_)8=LI'5OL);$SXFVH2 M6Q(>8O\=ZPP5?:\T M&R;7)RC60:>-((*-.S&$Q/* ^H,^W+NR7+5MW11UH;F6"8DY2+D]#1=(FM5$ MC$ <4[/0,,R-5.98O[CSV*G1:R6:ROP5,99YCJA"24 $85!SCE M#%">0R 5EUJG,8.Y5YC?F;&F1C;[68WB1?S:+[\MURK*/",BSD'MYH@% G!@ MWCJ;$3I*[N<0_L^YX::2UWG*5W&YI>?RTE!_M="]TU\[M$/+ MZ_35CM^UUDI=![)!U!3TOQFL>O2U)K^XBGE]"TZHXO1.W3,5C"O[?VOL_VMC M_X$J4E]K_D"UJD=\#:94Q7J$UR%M -NI9__K:T:=1&3L0ALXULT.-U[=J M9JG,33]L\I]Z4O/EH_WPVK:A-!$Z5PH"B*LBF)H KK0"/&69UIICC)5?$7U\@UI$T?'=6)T3"EF\\-^#(U1@= M=#\LKNAR4\]\WUT@U4Q#"!'/$V#W^,SRPG 'RV,!LA0E#$)-F,Y\"FMWGNW% M#Z.UC)GO!/3,X>V@YD8#/;$8^*/_Y " ?T;NH:I!4W [CQ\WY_90KX,DVR.7 M7!O!<6M8;Z22-A3;1J%L:H?[3N^7!ZB.'F>0Y)3Q#((T M,5\UYHB;3SO'!F.5R)AHA#/4+Y0CA'A3\QZZH0)=_3H+CJC5L$Z*Z.AH;SJL MI-&$#WC6"@C\%CCNR+Z:;8?>NGT%LUX1"A(2_6%B0H)(^$K!(2'1/1TE$G24 M*UNHU*$H+^)6VHB5=QOU,DQM3D Q@CU;KG@ [\;0 \,Y, WO1];=[(?CM2K<1$:)J%A$E1I5 M$]> ;NH5( [2^,5#C-=I#../T\G&,3T>U9/\;,C,;T915OZHN]6TNS=YK#1" M3 '%H*$X8HN)I!P:"^6&^622:^QSEG9QP(D>AGG$UUW&U)&]KH)HS"B\1LAM M:ZE&SI#=I2YA$91J3@XV+J%T(\U%>1B,D3YP9;52BN*SU/E,XW.%'%6*Y6:Q7S^;! M9DV4Y@D7!$!),<"6#2BB&L1:<,HHE EVZARP>^3D/OU%8<^[JQ IQ^^]@\_Y M[[J?UD-_O[]]_/;^7?3UV^VW]U^O_UH/=3S\*@VA_O5^^?0OS;7U1]G\Q_[W MV'G>*-_=H?SM]W7D+W[?D53%[%T3&?*YK6EGVWW-?NPHW^M%K=K/]_*%(Q?-:/:U^V!MG)&9(J10"C%+CC*L$ AHG"A &99:DU,S+8I2Z&5YB M3XUW_K'7BR=Z;"1MJFCL2NZ'J)T_TJOA>*(U.8,/?=)U?86-W1%7JWS4:!]5 MZE?I#Q4 T1:!"539Z&6Q213:\)/\YZBUTBEW)9#1"-YQ':B5]WCW$/PG0UP?K88"-:!J7X/T3L=M4)'':E]FOSZ M(.JHE[WQ)[%1NJ4I^))O==:B?6=_DW]<2NJ M/67#!L8=7XCB<:X^+NJ]J3M]*Y=5<;P9XI)F+.<@%7$&,-0"$*@$R%.J$(<) M$VGN58NDMRA3H]2=)I&J5+'?+]MJ$IE%S<*WW_(UAHJY3!@F@%*PP]")I9X#W M6P,8/:*=(M%6$QMQV)Q V$#Q1IN )6RN1C1HA9O^THQ; .=JU [JXUS_Q/[5 MMY:+JOQ(50UV!B%&(K:%5A-F4W7C'/ <)D"FF%*402RYUP''_@"3F[PZ/7S_ M%OW/^*]Q#*-'MHJ>K+1_B^!-',?V?TT3LHAMUC^6JRI[GU5M7_Z5+39L]1PE M\":J5A*RLU]'K!B@BT(3LD93F>8(0R% N 4YS @A.;4*&N$@@)>\9&!(1R8(BX5%Q@@9-(#H-%J#;Q&$*4'#EYU!P+5(2UM M(38VWT8'HU3F% L&-('04 VFQA42"B@AN>((T22%?J[0W@A3(Q8KH/4Z5@;A MQ<9W]7> GZLW<04J@[L3-2"5= ,0PTG=P[H2^X.,[$NO[ M48*AHJ*\TYTS@.6\$,_U/SM]T72B)542B)AI@#,9 \*(!&F&9*Y%FN/$J]VP MV[!3HXM*:KM0^VR>VD;A^1&&(]YN]!$>Q8')9 O@3N2;J!8W^M[\>Y!N8WY( MA60;QY%'Y1X_-/:9R//NOMMDBR>U6A>&Y\S'IM5JI61U -!NFC&%,J(2H G. M .:4 Z)H;JN:)"K/6.99ZO?">%-CHHZXT6,K;WVZZ+N==AYGU\VU8.@-OM6V M VXK:GV0-\C&FQ,N8;?AS@\Y\J:O-GT*G/9GNFL>Y9VU64VA=932N\W*.NY5 MD%^=%5K]\:[9>F2K^?/[/]5*%#;C'.(XTY1!8%QN:!;_+ &LQ-,K]>[DH5[[I"#+M'=%*>;+]I@$0&YA>.LG.55)'RS);J2LD+^^#]H74V0<: -J1?!XWB(,X-IX@ MG71D7)\SEN/BJ5?'4?&]LV<4S78I7GY;WDI9%>)@\\^LD!\73T"0L4'6T\0WN&-K.;^SHEXPT\/754M1LH.V4CJZW-46[T MO8E.18C:ZAZ-UE&C=IO8W%$\8-S22-8)&O\TM,SCQE&-9(&#>*RQQNTY296E M6I>S7#,&(4V 0 B;^03%@&'( .)4)$KD4F;"I[]I_5@OPA^MM2FK9/,D^1HF M1RKV5GYHPCROL3^;O5 P*.?43QZ7&5YH<_#]OOSKM2U+O]2Y;*7M;_?^3^/E M&"YX:PAB^6 Z0:A5SWU.IY>Z@^%[?A2/?[C8FU> M9!O34@]45X>[?5BNUDW)S2;ONY)@%YN=2P(%(PQ@JHQ/E<0IH *E(,T495K$ M"DFO1EDAA9LRAS<%&;LZM,40^A%T$&OZT?78-AJ1O&O%&F;>J=:0],TY\S4, M/DSH_A#0#T'M0>1[%:(/B>PIV@\ZQA6)^@>K\;M<'VU:DO?+Z M7]HROVV%Y@V;?U.K!SA+A,I(1A3(J90 BS@!5)M%N)DT>*I0DNO,JYKG*^@P MM2FEHT+E3ZHVHWN]C)Y4N;Z)_FB[=[1M7W9EF,5.N<@(^]"C%L#(;Y#C_#3M M]V+H:>SZ>@%WNP(!6R1N#OO ;-&(.G!$W\Z]2?U*"+R.+8,7%1A9C?'+#+R. MG8X6'G@E4?I-QO8T]C?S2;];VN?/8@)EQJ4 .I$QP!E. <\U FEJ5EH82T$3 MZ3-/OGS\U*:P*LK"BA=]KP7TW*': \]MBN@/R<#L[8&&-Y<>5SHDS>V-,"H# M'==NGQQ.7-4S*M-02EGG_]P9AOA6/+05+R2SB0 9!@CJ!&!BV^X1QFUN+M6: MF<\Y]NH%>#V-6+-_0MK5OM[6Z]AL]JI9>K!YLK<\?GQ7T=^0;@?\A5PW)M[)<,.O>GV&C;UWTP; /R@NV0AY1MW^VL 9 _VM888 MPSL;RR74\Z,-W32_VYBY2MQIXUI7>V;ENNQ4LD 8QUB9*4-EB008(@)(')M_ M(,RR!!'"B%.9S8 R36VFV$EFSW.*6H/HL5+!\$BM@V>SY&#V.\_WKV25@6F^ M&Y3_[3 H_V,G*+_1+*I5BUK=ZC;!+A5+!C.<<^+9:QAPI,RT,0WID\86&O*3 M>6[!!AHK$2XT,IU,N>"/]IM4I2IF[YK7OD[:JY,@/IC?E;.$BT3S6 %J2\W@ M6*> 0:9 JJ@6A$E"LL1EFCP[RM0FOE;0MB-QD[54R>I&F.=!/3]W!8-JX-FH M%TK.;.2$PJ'W7RKQU_OET[^8VZWCC^T/EGUPQ]\__^A1&,5)NY8CW"[N_]5_ M,[?.4QI_:5UB+; MS:I6:/NS%=ON5+79Q-^MZ)Z;CBX&<#SH#0OKT$>^(1#U/P!VQRCH4;##L.,> M"KOC<' \['%KS_BO.@C-K#Z:/HM?EWK]!UL9IX"I7$&8@@0+6VHY98 G* $) MB76>F(4 TW&/4LLG!W3Z7L8OJ-PLPJH&T,6BSI("FU)%92.W9\C82;S=B.474(B:'39R<' [I/-!S-G%&_K1QL>%6#ZH MKVOS%58QK'ZE $_ED!SC-.ZHA..#Q#[[>-U[S21JGJ-*N^%OGCK+ M,Q&+G%&@$QX#C',-6&*(1PN8"RP2GF"OX.W#(:9&,V]9^2-ZM"=?VJQ%:X*) MUE9@/YHY J:/,](7HG'\D$JZZGRPHHS0+L@QY<-['R]&>07'XYB6QWV.HU?V MK/_52::^T_L)US.6(2(5IX *:.M,:@PX%!0(+;A99V.EM5W;?U'# MP$R#3/S7IEC5"^VV[$&O:F+G07?CA7!0#LP1^R@>U(P(6)C,"9.@!J_O?'A6U=LU'R4\%X,2_6A;*E?"IGYNY1K9CM M$]GYVPQRJ#04#$C)!< DX8 )SH$B">0L3V*AO CH6H$F1U&U]%5U@T6IZM)9 MR\JQG^^D]G95KC.:LV,SFBF&=X,J%:)?6F7^8LO0ML;I"%W9IUYX;77J_CVH MZQ0$WL".UG4RC>V6!4'PB!,7YKE]6^:N;#^*M1F?K[\JL5E53VT2245"I: J M R2E$F".8T ES,R"#\&,0QPK3?P:YIX9;6ILNA4V,D[O.BJWXOHVRSV'L!L[ M!L-M8.K;068%C7:2#M(FUP&3L$URSPTX0L(;W*(3J./S6JZ9;4>]'< MK&\16C3DOQ'/TO?GW()QR'(Z0E+$WPJB, M<%R[_0_^Q%57GFTU%43?J(72Q7J6TE@G0F<@12D#."9VA?^>;5\*DJ[01OHE&L/5L^CKOY@C7;>M:UI_$LCY>G^S/U/O8[C M,,C1U]Y0KW/^=5S?DX=@)RZ_+O#FH:@RUMYMU,?%MQ_%2MH^<3/!F M0@EPG#% ",T!I$F,,;)N@%0PCUVOBJK@ M=EFMPS>+8EU&OYCOHJQD/SU?^F%]GDQ"(CCTUD4%4RUH5$O:Y*TV?0S=*UF< M1\RYRD$PY$8J77 %@CZ5")Q@.5E>X/S=8]4,<-*A4PC [?I^GM<'5JRJ7H9O MGK<__M]"K8;CI.4F < +)%QP1!2@*+S'+ M:-U112W<%5U26_#2O6Q5.Q?MYOUY]?6*O2K.YK%/VV;)3;&F[8(_+@L ?O2!1&NO$;#05%]6C_H+ C]-RL MWX9%V@#*IC'@K\6B>-@\M#GE=8EP::M2U)6IJKUGS9G&2 N 4X4,S5,!J# T MKR3)I%8T4\2IEM35DDR-U>T^1?3+KLE 6?P9/2P7ZQ^N.W77V\;Q7& ,Q(<^ M,]C%?E=*;-NF-GJT;>?*MD>!K&OB-.7L I\I7 MHT/.&WL*,>Q9Q+68'YQ17 M/["G!VV=MH]EN5$2SK BL18I!UHS0XY08T"Y8$"H+$,I3*$47L'?W8=/C>\Z M9Q4&Q?ESI.KF=L8'$LL'PWS-N<6R5UAF%U5'5[0G5J.<2M1R!70 CR@;U(7K M/G]<)^R(9@=NU+%K^B9SU.T6_U&L?[S=F#?V0:W:5)%GX]4WVSDS);B2J=1 M8$H QID$7!$(4H+L>21*$?%:W3J..[6/_IUJ.HNMVA9 BZVLOCD>;L"[??P# MP#DP+[021W\8D:-6YIMM+MOS3?3;96A[I(!X 14V&<1MZ)'30KSP.$P0\;N] M)TFQ\H?]G^VV\<3FM2O3A@?8/]PNY,M?=*ZL#QH/<^;$?"/-_/W^3_'#=J_] MPM;JO=9*K&=ICI42+ %(* 8PURG@%!- 9<9BPAD7&?;9M1]7_*D="]@20+(1 MVT8U":/?3?7/2.W4K/):.S$?]N^>A#KN2^+(RY,U_=#T7EFY*G[3T_8R3-X* .'5E3*0 J#0Z+_=Q$ M+^H!-6K<5%N:D=4D8/#-54@&#<;I)\FXP3E7H740K'/=T_K18J=&1AN$@F-! M1$X$$$F& 48: Y)3#%0*4X 4)[3JL>DDR.C#(J49S6NLYRFB89%11PGJ6&6Q &C&-;^ECB3*,2CUM[7%?I^K%DG.1,%IN1?0DED,4'7GD*FR&IHT6EKO+L/BS MPTG-@Y+!X2CC?OLGM3SXU$]?V>_+WFTC5X$@5<#\EZ^_-^4A&4N3%"H$$$XR M@'.N 2<9!BJ&MCA-K*7V6L.<'6UJWWL;-!P9"3TW+,ZCZO;1!\-JX.^_<^+6 M3;KXQ:+VEP$*;SKA$I(=S@\X*E$XZ;[/&6XW7;W+:1R/ZOD_EG-S?VF=D/7S M3#%-2<((X-36JD$T 50P"#+!DSQ)$UNQIN>>Y]$!I[D#.M\KNEUVY/Y?_X,@ MF/^M"F#PS5&Z"+_W-NG5H(ZW:;I=H)Q![9IMT[-0#+2)>GS,U]I2/8O F0W6 M\_=YU[?Y3:W?5F?6'Q=-A]%JIT46-BR]K$^V[=%.M^R_S)30,D< QK'A'4L^ M+,XA8!FW!R\)USAWK'K38_BIN3(V;JH):BD6T6/C1,J*Z[R[JH]W+WF#L[U7_I8[SQM#6^3@4G,FJ,6/_JXB!H%HJX&4:N" MO<"E)4.0;\:U%L_ Z(]4H6< *_A4[KD"Q)/U?/H\ M?U#/@D/2\*B9<]G<-G3<,NPLICQC:9P!&B<<8!;;;?X4 TB9Q!"F<0*U5^?% MX^-,C;9V8E9-5T&5<%!)ZEF*Z 2L;I05 *R!B:F#DQ71,L_;"SCY5RHZCT+0 MFD4GAAJW>M%Y?0_J&%VXO":#?O#ZT@.@4 ;FB%:O+YT M\#*2#E'2S &1H&QQ;KQQ*<-!\P/><+G'CSRD*F;O%^MB_?RV*EU0[036M7CN M-NMRS18V#666,J5XFA&0,RT!)EH 1J#Q+H0@6.6YP#!QH0^WX:9&($W!JXZ$ M;M3A".YY\@@/V<#T40L;U=+6IXQM$64G")U)Q ^90QHIE?CK_?+I7\QS+(-@ M^X,E#MPA#LQ_GAID8?/394SL/IN'L2#*2AMTI.M<&HI1VA#\8A+$,WPNB, M^.J=, ZU=VF%<>2NX"FI;YY_9?^Q7+V=L[*L2HJ3+$]BGFN@<)X 3-,$$,D1 M0 JB7#,$N?0J,^4Q]M18Y7RR9,2?HTK^J%*@7YEW#\.X4=) < _,3T&1#IF+ M>@JSD1)0#X:?2M;I*5P\4DU//B)DM>G;UCEE*??.\NZ39+*YJH7XJ%NKC M6CV4,X891#&3@%%;93K1*2""(9 QGF.1Y,:7@M=7F?81:6J,>*IZ<=11RGZM MW>L:Q9IBQM^M;E&EG"=7!C"P&X6.:[:!F74DBP6J,MT'Y.&K2WM)-8&JTGU0 M=*LFW>O)?6N?LG4U4!TM9Z58+NP!7^4,B13K'"<"J-RP-,8) RQ+,(CCE+*$ ML/,%[$>15,=D A;1?7<@".7 M5770_;#.JLM-(_N"M2P?%^5Z547YIM$JZKK^P_AX/;TR+! MW."^XT]MPONP7&E5!Q/_0Q7W/VS3F">U8O>J4N"=F<2W#?]FF.<"24R!P-H6 M]U4)('DJ0*I83&&>"ZC2:4R'/FI-;;)\:YOYS)4A3%UK,>UI=:CW MX9]FTNT =!.U$$4-1O64'%F4HEWOUI]A7NYC]Y]CUO;2[)]D3N]CS?%F_%[2 M]?0'FBZ0=_JXK%6$2B.6':_6L2PW#_7O]OHUQ@F7(LL)B%%J2_.P73@',4#0J2NLA.-.08.@>S"5##-*WV94Y?I.?ZE;*\U8;-=B$ .> M(F6;R5' ,48 4FV^&ZPXHU[A@B^>/C5"ML+9[[WI*^7;2ZJ+FQM[]D9C8/)K M@?AR 8@>G9^.*!RVOU-W@)&[.!W1[;!7T[&+>F8966ZPI0JK@SC-<9XGPGA< M248 1@@")C(,B&(2,ZTD3[V.&%X\?6I?:AUQ4%?6['&D^1(YMV^U-QX#?ZON M4/BG!!U3.6@.T(L!QDWZ.:;;09;/T8NN76IUUXN6#\QZ[W#>WZTCR]MY92IS M===!V']*^::J8[KGQ4.!61QG'"B<:C-_TPQ0)"$@N60YCV.29ZK?BFQ$+:;& M/MVUP4ZM:J5@/;5C^VR72I!/Z)7Q7?A-]$48<7WXPM*5[Z27J^.KQ@X.-_OO MSJD]V@H.NSMK 1EI,?D*1AUFS3FF(J^T-'T%6YU>P;Z&,-Z%\0Z;O!WKH5J% MG\\RG<4(:@50B@3 6#' "=$V82[.,Y)QQ,5LH>[96LEO3G7Q/$9W(CQ:$]Z! M#,.1W[8#LV@;"#/Q7YNBK$HIF%\:@SD77/.QQ?FI:0!HQYE+CO35K"JKM>#^ MXV5WYDK\0?!U+F0W$,XC%; +BK=/Z;H>L)TL6>?SK+%*U?70KU.BKL_=WM3_ M3O'U5R4VJ[K@ZA,KYG92L=,4FRL[8+'8+#?E[PLCP[SX;R4_+0W60PJ[T2GE[\;5=9M9 %$T4.EPTVTV>H8S8WT'E4]A[7ZQ6GI]8TXSD1F M]8QVBAKJ;%4%1E=@E;V)=NI&.WTCJTG4:GQCK5XK'=VMHEIM\[2=XM7U$S&_ M\ZPYF==@I'EV*J^#SQ0]BHU.3NK#CCZ6&S *AAW'89SQ^AZG[E5Z^5B6&R5G ME*0TCE$.8B)R&RIC$],8!UFN.%=0BR2'LR>UXDOWH]6C(_GP0G>\(4\7JW)$ M95V.J(Y&C8I*V/[QJ:=P=CV(O1J[P8]D#VLXW42UF"'/9\_B$/:D]OA0(Y_9 MGM7W\/3V_.5]&UT M]$'CL*FEU]U7QPW;4=X\5]59=F>(6F693J@$F&<*8,0-5R&D 4Z4RHG4B!"_ M?-?SXTV-I/8.![<3=_1%E6IE:Q?9 \*F"KV=0VRF3N]HWZ,6\#W%O1K7$<]; M:RSYW3(UPJ /:?_F8C6L[=-+8OQMV73N_*+\2/,^M'> M-&,LT81"!+"R,31*(4"AU""3,M8IS](<^L70C"K^U+CQMXUMG[@->/!-N, MEP5X5HJ1Y\U&I$Z1ZKW$Q/=_JI4H2O5Y50@U@T3!3.4)4$G.[*S) :%I#E * ML=2YS.R$^5C5,S!+D]5ZX&G33WH?>MW783BF?:/NB\7"]K#B;&Y7"T%V.\9Z M(?(8BDS%%"C&A7DA2 8H@1!PGN!B/<+^9._#JT&P[T,[RNI?\HW M86"':CC;3M^3VOI*'>V/E&!H$8@J"";@+?6SV23<)$_1?P[_J)\]@CE&/8HYLY6^1$>@FCN/VN)9MUC^6JRI4@Y5V+?:O;+%AJ^1C6JH>E__ MZV:^_0WY6[18[IWVVFN6.T,[/^J:,QV?.D)7FF[LTYI*P/"'PF=0&.XHYA7J MS9S1\_PARS656([$O7Y;_K9E 68Q6EL%E>0 M *@2:E@KRP!/)0$I1%H((DC,G#8I \DS-8:[%6)E&:=8F-&4S6Y?&#HR6G4Z M$4;VE:@9\,=R;DQ75KT)ZXH CTW;V-YQ][VL>IZF7L%6 U/:L1K7 M('(F@>.JQP;.[/B5K>U?GF^UF0#N%NK;C]5R<_^C;0"^JS")5*)RE24@I30! M.(4*D,S\).TF%;8)?]@IS"J81%.;2FU'.*[6?RBU,+.HJKSS]1_+Z-E*?1-I M6]?QZ6Q=QX$L=W&R'-\> T^73@'VK5[FKU:SR*@6-;I%1KFJIY\MW'FY'N= M=@N4/S&$_::4*!'.CN'R(7PQ[YGXX#S,-#(+M]W.O9@1AG&:0@HPD!&!-.2!(:)!C59T"T MJH')M =*/;+WLU?UXX#>U_K@0RP=5YS]7+-YFZ?_XNG>WWUVS$&#'=6ZZI8A=\W M_A(P301'B!FJ%-RV6E?&BU \!Q(+*BA#&8V]^+(_8&/$AP< S(T+>\,P, 5: M!&K!HE^L:'^);M?K5<$WZ^J4:KVT:7GF&PU'B$>1",F#+P<8E?Z.ZK;/>LITHVT[[C]N%?/_G8U&3\;8'V-D .X4QDBF* 8(L!IACXUOEV*RW69XIS3/* M:3)*LDH(;:;&3?79U+)IZR .^VO=1,IJV!0R>.V@S.O>)(_%_<_P?DQ_$^!8 M#ZWJ=*6#RJZ;Y4\4VAG$QE,*^+Q.H9\J##2([4('AX81JM_T_J%8&*;_5#PI M^7&Q-@(7QBFKBA*6G7X]?ZZA;RZXOK-ECT,XS;%#83S./-2+3RHI(]VXM=%3>/?K#%Y+R>T@Q*D_W1VF?7*]X4C]&W,7WE!^,7E]W 92_*INJ.].4 MP5BC#! A;:VS+ :,)@A0C#5+"19*>IW\71IP:LN&_?BWR$H==<3VW.RX"+@; MKX6$<6 6ZXA:1^EVA(V^U^(&W"!V128D05T<M^_'$$13?& MN Z;@3EB"\N7R[!X,\)IS4-RP)%11OWJ3VNY_YV?N;)G,SOY'YMR7:58?%N: MIQJ!B[EZL2_[;?F6E3\^KY9/A53RS?/OI?5P[AZ57?PM[F_%NGBJPZ9X696- MGY%<<4U$!E*>&V[($0$TSS!(5$(EHCGE!'KUQ!M R*FQ2T='>]2P:K6L4F'L MP8S]K3 Z1H^-DG9;:]DJ&+&MAO_'LRG?$&^ &Z^]MET'9L8]DVX5C Y/FLR? MK9[1YXYM?[&Z1L7B+]%6W6BG;_2]U3ADY\$!#1*T@>$0^2.]-R+H 5=.NJKQ;%??%@LWGSW\W=YJ5]2RGA"($.4AC' -,TAQPE2B M*9$P5S"CW.FX?D 9IS;I?&.K>\-%34$O[R+@0UKS_ PR$1N-MDN P^E+0(*J;SW'%*OSS:U";GO3HCSC3M@.O%R34L6@-/DUMAVZJF.W&C M[R[EJ7L@Z#QEA45RI,GG %$G&'WF#'=83K*_PR/&XG%W;3J,['%3W_#O/VZ% M6&YL'Z9[L[9;F!]%W?[W;O7VAR7^CXON%859&#[.U:=BH3ZNU4,YRU.=)839 MG3N= ISF$!"*-8@5$3 3FD@N_"*@KY1H:AQM%(IV\D8O5;(M/&JE;/C8B\L: MO:+O5K.H4LTS'>5ZX[KMT8UJLH$GBE&LU2,*/!#"82/'KQ5JY&CS0!@>1JB' M>G#/5+ZF_>Y!?E 3"&_?PM-#SLX,M%@Z Y-3.> ]5[9]^K$Z8];Z :='A*,WK?3 M'YUC[3Q[/*5GJ>FF@.BWY:TPZ^R5V@_.G9%12D,WLMIX MCD;:P^#_@!6B7:$)6B_ZXJ#C5H]VQ>"@EK3SC>$3ECI) .__M(+8W;[V4<$JJ_7.3%-!!*294"F MEJJYE=3'(@M59)QN,LTUXGIJ>' MFAHQ'=M([GVZ>09AU_VO$+@-OM?5#[+K*^\->G9X9K37KK!UO)Z([/B_NM@R7L+D_Q8"ZYTU_-;TMM$WN6B]W[ MKV*-*4]BP)$2 ",D#<,H9K?E<29BRJG@?EG=H42;&B,UFMFV)XUN44>Y:*?= M3=3J%]4*5EVN.RI>P60!+>_&?*]CSX&96 MX)FQIL;A5K8J&?9^8;M>^G'O.4S=R#004@.S8P521\R;J/K-MF9=.)ISP",D M;YT;;E0B^*DMW?KU1-3G>ZX;"=HV#>EPP)P0#"TCB&B:" M:P9!'B-.$4I8 K$/7UP:<&JD\5)>ZP$T$E_AQUT$W8U00D(Y,*MEJOJ552*+5;^"JI1E"E N]2*FE (0E&4 E5 O9DJ!A1V;>E"M9A>Y+@_Y MXUKEA-&FMA^P&M"#ER/DBZ$>W)1-_K):?FZ/ M[+N#^OTZM"PYQ 1)0!E5 *I"OV?+LM+; *BJJL@S65I-I+]5D;F]6@<[.B++ MP9)D9TK[KC7&]!4QG3FW9W[=/>B4YXWJEVFRNE%7R,YZ M(W8F%^M_OXD'QXPG^'6)G>P1BXR*'.4ZW"($8)J9<[I<@AS1C.68IX5TBKXA ME9M;1![F;GZ]G*2,[S2[@/M2KH@R7[#U1HW[QXY[-@>N5V/+-P_HWN?Y6<]E^;;.\)*79.^>DT!MH'0, R9D" MC,LL)3C/*',:FW%*R-QB0:]CM^/J]6R\@L%)2.TBP:U 10X#7ABY]_1= "%H M&]\I.=-V[EVP]*A9[])GW2F(#9^>65I(\6J[WJTO_I MC"#6PH(QR:O-Q_V62J^_?%VL?DC9BNC;Q" F@I"\ *6L,("<D M8#P%J3#O'_T6 HPI 6!9&D,SR)G3;O1&2*=X]^P =2"ZO02AW7+S1F BOV . M,8G0B7C!_)#KS%-B)EUF7K#S^2KSTD<]*5A7R]V(GF[:1M]%_4@8J?)4+RX+ MB0IS3$L!4174CSDO6);*JBR<=IEG)7XTASOQZ#4H@A**GA4V+5'H-9N/"$"O7N 7&7[_[>U* M+U>6;29K8+\Z*#[I7V:8"R3*D@!12@D@8PA@G)9 H)(H1@@K2R>&3UO!J)[0MJT^:G=IN<<0:?[NP$@/5R%'F]]^2O<[)_8YB[[ V+L+* MPQ6KD&'(6O:D4=!ROEZSTH)_B3%=B$?U/UR4XMZL=W4W^1>R.OO?+$5 M4I@"#G/:M]WT!>FOZ=HTUS5Z.]H>]NW9+!E1D(D2@;R">AED"$5941! )!>T MY%@'/J?6MO JSBT.#A::3-W8QO$S.UC9%5:-[#07#9::A$MWJN]8>A'^6V 7 M8U_6M[$3BN'=FOSQJ1U['H4H-9XS@M9FA-=RV@J-:"@?U6G$D^39$%U35B]: MV3]OUVOS9ANFRTK%85D1 8HJTTMBB!@@V$QZ%(Q#44F!B!,%QGE1$P8$6.IB,E[Y(!M!@3X!)"HW- '"L 4QB!5F.0DS4MP,2:EAPF[K]@.DS=&6QM_ #+!4O2HH @4+[(:\H MP)!!4"F62Z&R*J<^3-NAW/$"7-MS\(I=V _\G8\<_T?:)H.Z;7_>(:UM0(8U M>WB"4JU9B)V6<\T>AR/R-8=+/0N :;UNS\*[!I+WDII) ^)A^=$L<\UY^4^F MMWJ_+U6<%EPA! 3.!8!%40",D 2HS)@B*'JP)S>XN,-ZG&EJY6XVYH MS!KL20R;X6!1\I-]O[JWH^QB6$SX(PR5R?-T30&C=0*,M>GX0=I>,K$I:LY*]78DQ["YA MK6F)MBU?U=KGG=2/&85@7"!"L *:4 5K("-)48E!)227A)>5XZ'<$YJS"WZ&R4 M;WEE]3*7K[Y\T0NLOA#^J_ZK[-4VO^U^O.KL2?ZKUA]LS3Q?I1/*:Z3*"Y&6 M!_7 'X.GQ*2>L3S,C/J4 MQ#ZLO+UGO+?.\#5W]D7A*_5'.>@II+L6TYXR>J-T=(KH?R?G+JY[\8]MMW V M,]R$:).D=/&!UN+=LD\FO:;KQ8]!UH,::_!(.21(Y040$.N-2BX@P'E% (<9 M+T7.4@1M"0EO5&5N[[]1+Y@T6H\"Z<$+S[K'Z59770ZITSH@]D9D;TGR:97L M;4F,,T!NWB9_*@^EZ!AXF]8]VD-J&7)NICF\!;+@UO@0 ^VQ-W MZ_VG:IL+A,.HLR[4'6^NA;E?BO;&3ZN%OKYY_:^MX2,<2C@0X@I3C $22+_3 M),P!(S(#AM& T#1'A?"MC+DH>&YOL)'>7;O^2//__ ^<9]7_))T%WM4SEQUA MMPF( 6_D]]-S9#M%8]?66*$3J=+FLNR7JKNQ0N1"%8[=]1,SZG5:["E>FK99 M[-,37?9Q]-=5FRV7XN^R_ORD_WO_3:[I9_E6WWKSBF[D[LCDD4*J*"6ECH), M_P$K 4@J$5!4,EA4F$#DU& W!Z/F%F9_HHLV3V;2*V*U6-!U8]C\NE2+:Z9E M!OC&9@)\H:_"_+-!_5MDA$S2]8EN-#;[7-$.GKMD "CI$4I:B!*#T:@T808L MA!%\/@OVPI!V_3E8#R-X,AA;8@S=;B(N[_H$NC*NO]>;IX'(M^LCJ)>?34V# M_I\P9\X5+F69JP*D%:D 9*9F -,<<%D17B&,N%M!OX<.O^"2@@8RBB@I*)2*)EFV"HF!M=L;I'2Z->M$[,\^=*J>)S"9)OQ/,]NA^\S-=KW_H=W^7 M^)%92;&2&5"B*@#,E0)4%BDH5,DR*%DF,7W$_7_Y2;-]NE&$BC"LH@*S,&.$0$0%GD '-)0)KS M+,4H%4@Y'3Z<%C.WE7BK9?*E53-11D^WP'$&3+N <3M$D0-%ATZG8=*J&(%; MZS(*(0/#&4F3!H3+UCX/!%<^[5F:(3_3Q7NZV70SRO83W_629]^?2%0*"<84 MP#++ ,PJ#A@K!2CR2B+&&6+0J9'42NK^OZH8O5J9+ M=/]44)8BBA0"G,G24.P10$O, 2VXR*&"F:).[">7A,TMY/3DN5I95W[0BY#: M!9I00$6.+WN,DKVBD:**#20A@\E%>9/&$!O+GX<.JVO\(L;#P&G\BZ2-;-YL M-_KF[^ME_67[I3]7;EYMY;OE&_T]:X=;/RK,\CPO"2A+QLTA;:G7,%D.,I[# M3/]3,>841]Q5F%MTR=,\=XLJ'K#;Q9JX8$:.0#OEDT[[NZ33/^D-&*J%]"^T M#:9/S%B1M&:$BTW^$(:,6!Y:3!K'_%%Z'MUNN)-O;S3=M$4T#\KDA-XL5O]N M' NV+]UB1@_43DW3PM4F*%M-HU1IVT 2MIGR@KR)VR:O6W[<(&EQS;3T+>;0 M94__H3<*19;" G!J,I<0YH"8KLBJDJ*D!285I1XC%6^.Z PGC3[NX-IU[_B1T+L:P>=&YG(1Z#G0NAXK]*>A<3F(9BL[E],W] M8OK;U4K\NUXL[I?BW7*CO^&UUJ=C ]OO"1W7,$[WG-$S/>C=ID#WF@]T>./< M181ECA=J(1]/-P4F?0R]L'G^N/G=Q+E*L^.NUSN/I7A0JN;2' U_-6_L_K2Q MQ*+(E:H 1KPTX]@(8%E: 0Z%JE+]BS)%EG67UV3-+9\QZ-N=,LA!6>N2NZO8 M7@Y0@1&+'(X&55NL.F63G;;73W:=L;,N0 R)X40EA3=BZ5(;:(O.V6J_JS>8 MJG[/UI)119[U)9Y)9=-SI&5\J=LMT"YYLWDRZ9O'BC&99=04Q50(0($18&;0 M>EXA0@7A/+>K:+<3-[?@ZI$LO@RG96(X&$BQD\!MO^=>TX-<[^:IS?8&3/9: MP1(TL7M9XK1)7"OKCQ*V=E=Y9J\X7V^E,!NMII71-/J5,\P*68I?M67=/QY% MEDM),PIDAO0*#3,.<%YB4"*5\0PRR''AQ#!L+7IN,:77/#$)CJ:EJNQT=\TT MV6-OF4Z*@FCLG%$/9JMULE<[8.K'&9:@^1U[Z=,F<9Q1.%[@3E*,(!4%(- 4^[&4 4(D-P-\,YQ"0:LT=RKVLY$ZU] T3"K[ MD:C5.OFZVF@OU'21+.B_FVV]:3/CCK6 5DZP"U3!H8T+/;J-OZXEK]N-N?[[0K9$$4LQ'I>S[V\>_?!! MO>JG3(VG[#2/2*^>3!4/8,JLJJ"4@"%* 2>09)6)9RFU[C<.J]O<8MO8OC9E M0<=SO&0W']ZA436P)Z]FV5[2/Y$#Y-@TO8,3OP[H'L;>>U#)8./A MY#"7SN/ #G7H/7XYQT[6?3R]@]UZC^.XX$+W<6"!T_4?QT'JH ,YD@A?&M=- M_;F]_\^TD???Z^:1513SJI1Z091CO5.>4RCD7,[>6Y MU]!4IIG#6JVDY3G)!2 MU_LWP1-[<>^&C >?ZCGCPS*G'DF9F"/UG)7';*AG M/^G),7""8VB@7/W1IR,>"T'3*F,%*!A1 *9I"6C%,- /.J<4$DA+J[$#+D+G M%@-V+^"U#\N9%-'/G$]3E^U4W@T[#T@YX !14.(!&[G3T@\X('%$ M0N!RK5_T>4W72[V,:3[(=T-GP)Q]S0>SH,$^J^2?@]/Z&L;!"*JO"KJ);?JCY*O/ MRY8W[L-J4?,?^UY]3!7.28F PF4%("Y*0 2$0&92(@DI@JCRX)8^+W%N(7T@ M/QYI[,4J?0%CNV <%+G(P?4$:'=)IV[R1__?* P)UB!%X(2^(/0E&*"O8W"& M[]GB0K]H\Z;6=Y6_U-_D48_">_J/U?KG!6V:7_77ZM7J"ZV7CU*F!&4<@0PJ M 2"B#% (.2 HQXR4!2+*J>+54?[<(E&G/FCU/^[@N4M:&Y+6B,18D?S1V>&8 M'7;UDEWTBHA]Y%@6'G;GJ.8)7L@8YZK"I!'/$Y_G\<_W-I&VZ\VYQ>"S(<#- MNV4W)_C9;)+A]Q_6-9>/'%6BQ 4"!4<<0)$7@"J> R&K+) M,4D>==A@*X=RCK/B7+Z\8Z%1"Q+VVB9KK:Y9-/;Z.E=UG,WM2%,%2WO2D9/P78X&(4")'0%Z/ 8%/=A83@)C3\%R*T!3\:XX ^5$M7()A?/\ M*B>OFHQ4Y9+.8R:5BY_SY:==\7]^E%^U=Y_,WO1^*3[*3;V6XM5V72\_=[O1 M[@#]$>%4EIQ"4 HA39-Q"EA)*$ \1T0@*2M4>/!TNNA@]86>GHYSKWUC*ENV M_=SKEAY!+PB:-O'I7\GDXB3+S&1HS*BVG*NQ4M'-2RNR6<9UZ"6V5_6]'#I>3.-H%H)O1B1QIAH/J : 81=\7 M,0A*PW)2T+2,*Y=L/2)7N?AAOX?^5=W0SY_7\G/?;-G7[7PRN8U]51F4:28K MF0)>F@GH.9& L%2 4LD4%YBE&;7:QCE)G5M0.%3:+&@^^O1,V2%N%RZ"XQ@Y M?)R%,/FCU3E.(9\32B$#C)W@20..$Q;/ Y#;Q6%F)^QYO@]9OX?NPDP)@93( M0:44!89P#F":2: @HWE*"T@4=%J?N,F?6Y Z/0'AMG$'UUS J9195I: %I( M*$H$*&,*J$HAH??&&&7896)W3!=,,,+[DY&AM[2G1U$H6J^3;Q=G40=QBN5Z M,Q[4L5>BQW,EQB,ECF9,!._&]80NYIR(:RJ\Z$0(2WRNS7ZPO8WS 4:[TW[7 M--O#K75+#O::KA<_AFH3T7ZR+U%Y+&"%!)$4I)QD $I" 2G*#(@*8T1S)%-J M-5_<6X.YO8'>#2V*>G5WD.A;RV["RV:52&/-J-2Q&9= 6A\->'KLZJ%*?#], MD@_L+'B>_FNMN$M:.W;5@2+I+GF8Q@/6IS?Q/3'1\4XTC[B< MV&YMEC(L_; M3G6.=)O5HX.F&V]TPTG4&:%C,3O9CQG%0O**@\)02,(298 2 H&B!2L8J5"* MW(KS737XT[R0ME];CLB^0%K_UN,UY.\GAQ.I6.B__&OH(,CM@U_@TRD?_((? M43DI,?TYE0]&)P^KO&[D61!*FR?S?S,[16^IS0;[?BG:%,@GO?%^M]]W[Q.K M12YY@7$%5,9,*KO( 2T4!UF&\E)Q12LFG>H7W7686X!LQ]*.]&]/C[M$DC$A M>>>;2/+QCUU8C(QZY,!H-+]+GL-^-\)]\PSWY(\HF?$;8 Q:3^FAQK1EEOXX M'55?WG KSU9Y6J_;$/Q>4C.YS]S\S5K^:VO(T(?V>)CA,NV;P^\!?QV02\PJ) \W9O; M[1$*VM!N(7;:)G9['(X:UQTN]=W2[@:OOUOJ#9G4\<\T"*[EDUPV]3?9_]2M M0H*10E-JQ"#[S\;2TZ><]7K3ZY*S'RU>X MGW6>[LPWK?>?UG3)GZ29)MGWVC!1516K,H 0-(,1L#)[ P(J5N89A(@7Q*H7 MWE'NW,+(F[KA=)'8#X]UQ?GZN60D]&*O;UHRDY].L)YTC":][NUT6??^,">( M[0\>(T$]U7%C4,B=SA@]@#M_LNARL\G.$STL')\B^ESNMQK\L%YQ*47S1JM_ M^@R*Y44%LSP#A&4I@)06@$AJREBRBA=Y63!!7!:%5R7.+:@/"B?&Q7MV[9@G MA=>]8K>6#(IUY%? (;]A?Z1:6WZU73:"&J MWCQ6N:K*+*U (0TKJ^0($)X60)8Y)8+3O,RE2^7PZ-Y.D6:"JN!6M>1KJYM; MP!@#9A<:/&&(' 0Z!#Y<1L#Y63]A:\BG>GS[29_?$W8]?U)/?23,P)I1YQ>J M.*8* 5R2 L"48$!5RD$*,ZK_D8D2.K57G)4TMY7!KW*3M#.>]Q-N[C>;=MD\$L$*Q4H,]#* YAE.6 9 M*4&&$9*5R#,HK0;PW:3%W )/6Q8BGU7CG.LFVNYL23X;8^QI=?R]=C5/-8TO M(L>MHZ*H^[-%47=)M[39&Y.\GEFZ\A,DD2/_&(T(E,!G30]+;?)9:EI@Q< M/]FIJ8E@@$ L *>%U!M<5DCFQ/+M)'UN0:"?.]ATBIO][7I'.]7E;0-T;?KY MR2ZF1$,_]DISE$9(?MO#O],]V2L?(1YYP1:63==%@8GI=3VP.>;;];E)#/:4 M]W33_^O^BUY;F174SZMFSU%&*Z5*7 KM)&&&I.DE$&,Y!A7#*,AN-2 MN:+-W.+C3LG$:!F2O..:6RR75%.!'7OY94'LL;?F+CGT2_(3;6K]T[Y:Y__T M.VOX](\X;'4A8)^.%.2:0C.B"+'$SHTPQ/:F?N'WU]5&FJWK+RNZ;#[NA@3\ M*C>C4M&4D0*ES"0\B6'4E I@HAA EK'J>AU@2MDQ+.2.VE@?QRNM9SUA7]/IK=1+!@6*8E(+C"IO2+ M BPD VF!= M=74@8-I95Z=L.YIU=?)#YQ[1,?"_Z+_][2_#3_0?9O3CW_[R_U!+ P04 M" #&@F9.QG( H?J( #*G 8 $P 'IS+3(P,3DP,3,Q7W!R92YX;6SLO5F3 M6T>2)OK>OT*WYO5Z*?:EK;O'*(JJH0TETD1J:N8)YK&1F,H$V "2(NO77P\D M;&6__\>__,N__3\ __NGW]_\\/,\GIWFV>J'EXN,JYQ^ M^'.Z^O3#WU->_N.'LIB?_O#W^>(?TR\(\!_KO_1R_OG;8OKQT^H'P;B]_=O% MOS)19!:.@9*>_A,L!Z>4!^^8R39D*USZ?S_^*XO,E<(3!%X\*)<,.&\B9)6B MMIY^9>7Z2T^FLW_\:_U/P&7^@9B;+=<__OM?/JU6G__UQQ___///OWX-BY._ MSA_WOG\GW+]:>Z]_W']V\N/+J?W?9"^EO_XOW]]\SY^ MRJ<(T]ERA;-8'["<_NMR_>:;><356N9/TO7#@Y^H/\'%QZ"^!5R Y'_]NDQ_ M^8]_^>&'K;ZUF9+T[7Q!(#ZR];WSHI*IEOKCX MFR<8\LGZW@A8B&9\" M#PYO4KY1S!J4RQS_^G'^Y4?Z>@(G5_5%Y4L!XQM(_K>''GV3E>M8>+&(/\P7 M*2_(-ET\&Q?Q#BYNKHO-)W[\C OZ(HB?IB?IXF]7(]5.HZOY@$(^UR0Q\YD3W/ZT\>#I*7))X%GKRFI?/U?^9O$^$*ETH2V4H@ MJ%(T8&$:2BY""A$#FC@42FX]>RN8B.<)DT/$/#).7IXMJOQ^F5;;_'\R+E[- MTL_D&TQ$LM$SE2$7XPCK,H$/DD$HDA$OT@;.#H?*0X_?"BWRN:%E$&%W85A^ MF=)&_I)(_SA??)LP=(D9HER$DD#EK,!'+2$:9EBQF> NAS(K-YZ\%4S4&2$7LOE GYU0A& Y)@6HZI99M8I>&PC6E(S.>9GYX="X_LBM,*&?&R;V M%FHG8'B7%]-YNK!W4F'2B17(L@A0Q@;P& )0,$F!(\K$A1L.%3>>O14\S'.% MQ_YB[@0G5WOC+_3.4<].=,2"Q2L\1!)$^&3,OB(.TYN($/TY*YDDP3.!L8:"2"Q"2$\ 31L>5\<;:PW%RXYE;8<,_ M-VSL+]8N IF7\]/3^>S]:A[_\?X3"7+Y]FQ5$[XUASXIG(ELLP&,B>)X1\!& M+!9"L-(8[PN3^7"0/$W(=BDV]MR@,[ &!L/3O_UX;UI[SYS\R_DLY=DR)WJQ MG)],4SUY^0E/ZJ'"^T\YKY:[9^:W^,XA\O.[DGY@EOYL"1\1/T_>$ZFYHNYM M^64ZHX=-:=.9+ZF>,')6S%>9+(TWH(7->6&L?!46%#QD<"RX#*L4;!Y M9EV@]L=\LEI>O%,%;J^MU%V(V]S5/]X]9]G MTR]D^&(3M=,HO%:-YD6]^1SG%.,]MAKZ6:>D!AC/,S6DR_ MYYAI81&?O^75!2\R\Q)])#9LK6)2*H(O,D!,2;$8DM:VS2[Y"%'CG'\VQ-=0 M"A@13!0.O\3/TQ6>3/^Y#HG68GDY7ZZN\6(U!I0Z 69>4^XL0C"Z4%2,&J6* M2ING*XB>?,PXYY[#PV-PD>X-CR]Y$>8#69MWB_P9I^G5U\\U>*8M_>WJ4U[< MD-I$>ZU+((MIK*10A:(60'H#R/GDN7#M\;%SC?V-SA:TC7. VL[V#*V.'O:S M&\2+Z)636H!TR9,1+0)<9 6*E%QJKAE3JY(%2Z!0$"\Y*8C$D58B(>W" M;4S/PT3UX$\/DAP83/*].CJ_S6=QLRBR%KDX=!"S)+]-((4#D>2D10K>RLB$ M#0?X.E=/ZL$;/@@=+23:A:MS;2N]QH:/GINB,D0;1=U-'5E+)8@KSTP.V0BF M6EB8>ZGIP5<>Q+0<+NMN/)>)BA)C\$C^5E2@. _@@E @LO:<<^9%T.U&G+78))1ZF*1Q3SG:0.!AG!VBCPZ0=9'F?(??:H[S(GJ,1;.0 MG 7NA 7E. ?G+!GI:+U&*6VV32*N^\GI!E$'*?N!!/,!DA\WXB(&%F?TP!L+ M;NWRW978Q$;&T9*KIS@)B2)'"4[;!)5=[8M6Y?;!_CV1URY/''>G&Q@S+:7= M@1%Z=?KY9/XMY]_S2:W7NH%][=' M3U(V;J#?R#0-JX]QK=0K7)Q\>_4U+^)TF<_]@;>?JWZ6%VQ]NV"*E9BTS0Z2 MKUT?:-E "":"B#S1OPI%LD_:J.V?-VZ8/[R%:B3I#NS31?KK[]/5IY=GR]7\ M],KJ7O(4E4+,Q$31HI _F1B@0PU.%J9YQAQT$Y=I&^+&31\TLE*#:Z4#I-VW MEU='$ 4#'1R96EXO.7ENP"96F' A)-\D\;3G7M?LP*P1B@Z4> ?)J4?7P;6\ M*_W4#MF/4^AL/>+FW00E,=&*W;4<@U M3DPA4:$G^G.];><+ ^]%!.9=*3&KPLLCUZ8//%>YEZ1N'/9V,!M('QT@ZQH3 M$^^BJ))/,.8'/M$OJ&?JDBQAHE)"R@;-(05+(@-,M":)(2FE9;W'5"QBXQ M: *8@Z3= 5I>I+2NLL"3=SA-KV>;VKZ)T58R6[==76H=3HC@M X0O-6E2&&% M:U+4_P ]XP9GC; SA.P[@-#51:A?2'+KQA<;6;U=O"B%=GQ4O\\7KY?*L M]EMX6S:,4>MKH?9/X[4"ZQXWY&D'RF+K< M';K^'+JS_+&>/GX8LM;E[/1L?:2Y3I&042>*/N79F64%P[,H(L.;8Z/-90]J AF%SK'#21;&ADJUB;?V4)(2)$ 30INP M\FG2Q@TOFYG$0372 <;N"FKBK(U$3(9('FMM?D10G\K=3"P6DWV,8,G0@M*U\"<$A)ADI!51A(V/].-O5^ ^ M+IZ.G9H_7#>#8>W8K>?>K17R*:^F]%=OLQDJX9]NA[F;*CP3^=K%^;%KG<][EQ3H*FI2,HF#M M>!DI%%=9:O Q<7"88DZ<6:%#"Q%L1][8R=B!,?1X6G80'77@A]WDZKQCZ(NS MU:?YHEZMG1AAD#E'Y&>O26#!@4?C( D*KHUQ@HLFO1(?)VOL+.Y1D7:03CI% M6,W<$"?HN$E99BA!U3-\5B!(G\!8+6/.R4C9Y'K8PR2-G>,= 5E[Z*)35%WO M=,RB2*4V.(HE^,J.AF "@V0PH$9K$SO"(>5^K:<;)FQ'P->^6ND 9-<.UA[< M[]&SD*U)4/N-4 R-"H+6"")@LI%\8X]-VMUM0=O8N=?&8!M:.WT![LZV'T-F M1D4!+%4#760"9-E#8<5I=)([;)+<>(2FL7.MQP/80=KH$5B;75_Z@"9% X+V M=S+(=7TP3KQ@9B*6PJ7T1P'5#NY7P\3KL0&UAQ:ZZ%/TZ) )VMNC4;0@ CT< M%&H-CCD%7B7KE,Q_<$C/P8?)#0>L/;5QX#H.D+N]5*NRWEY^SDOU@\9 M:O[' U_>+.>Z#3,#Y5O/CZ@O'W@)P8)>8$@1N&$(2D8/H8@"266N1!!)8)/= MX %Z#C_'_I)G9^LJDOLN-[WZ&D_.Z@JI;9_H_ZD>U1<=9)#(0#*;07$E(=1K M!5[7:T].L]QFQL,>M(Z;;QT"0W>/N=LJK M';$F[P(;1B0W&= MI5]Q\8]\C:6)",5R# C9&U?E@X!%I8^EN>D8Q.B)<7Z70ZFU;YK*9?\@4[/B"3-F:P*N+NR=V^NM,Q*=5^UGD3-E&PH(P49$=K M,\LLN<_&F2R:W+NYAY9QSW>;NMA["KP#S+R>D;W*R]4Y!QODUVDE0@4IC8H0 M8E"@O'9D*Z4'PY*RR5OKVES8>HB@<0]O6Z!G$-%WL$W]-I_-;RZ$B_U6.I9\ MR*I.ATR@DLT0G*R]Y%B0CGYTO$D'_P)O@.;"DY$=<\ MTLP]"Y$9D%)P4'5NLS\YT>_JZW5MZHOT?\^6Z[YS$\$M!I=9[6%H015!PM*& M0S)6>5]TCFT&!^Q!ZW9P>U;5!JTUUD]OD1L+ZW(V_8?YM;*QS67=GW YC1/O M@BE>6XAA'2_%#)X<7'!.%":=$BPU.7;>D<[M,/FL*A=::JH#(WG1O^*B/G_- M1#VTF)Z<$>(G2@H3G4U@?*E-++"VN4.2GRLYN: +:S/I\@FZM@/:LRJ"&%(3 M'3AH?\_3CY^([A=?*+;YF'\[.PUY\;:L6;M6"WN;2V]\*$$8X,%0&",#+1]& MLC3,>HKF@\;8Y+A[/W*W@^&SJJDX@MX&0^>1"YIO-)5:>_PW&!JDKOGN,XY2 MWOP$:\-WE3B'[KK-\YU.75='7;JXJ+2!E%VFO317WXZ3JV>YR:*8)'*3S6=' M.H>-98L,+C)OP5J90%EK:N5L ?2T >3">39-#M/WB&6/<#MC<)P\'N+N(OP. M-MEM>MV]FR_6>ENM%M-PMCKW7L\[R%P*,*O*I8D0Y_CV>*\ M^]5BNJ1?_4P_SCZ2=SV=I\L^D(P\)5>F213]>SVN>S+YD6'+V\V8X'[^O+>=$U>?C< MPJ$4'243,:C8AL];/-*L-0;F,)H$17$/*@L/WBM:.]%@D\J&J9J)0<9$\0HDR@*+]HI:9ASHQ7CB2 =>^R7#0FV1TDZ48"!5W&T3O M+?0./-!+ZL\E4O>#^:PN\A=?I\N)9CD%7>M-TKJY1DC@,DM@3"A**LQ"-[D> M^2A5G0!J#W4_A)R#9=\!D&[Q\//\E$*WB1.RL'K)I;#:HJ>P ,XID$.(=K^_:AY,&B[P _UX[J?\WU.&NB#7?29@8F4FBE@E3@9=& M.24A%=GDTKISVSDEX^)F .T^W/9H#U%W@)4'IF]MF&$Y: I.UHU^!2ANZR"C MVJ$@>*/K;FY$$]P\2M6X*8_A,32<"CK T]7HK'7-]S5'<<./ET9SZ164>I/O M_":,* 5X*LQS[Y#;)GFVIP@;-U$Q/*H&540'P-IBXM6&L6A$QJ08\!@U*.8B M^&(UT+YO2O&*PI$FL=K6%(Y[T[:! 6NBF@XP=WOHU<46+YT+05FP/%"@PBAD M<9[7^R>UU$.8HH\=V0%.S.[@M#-?!0N\ .I%T+):K%J@[B4N%M]J([+3^=EL=?_Y/!?1">.! M:^7/QUDY3 6*"Y%"&&VT;%*RM#.EHW'H#51' >9 &GL..S5Z5"5&"XX; \J@!Y>4 M!I2!,6)/!=?DMN0@.W7+VT*=[-2[Z.= _AJED;:IQ%+;6-D0016)T.3)X)! M4.!?6-:J:&/%,]JG6S8MZW6?WD6#G<#TKC3OEJ9<%Z@3S&*P=1%6%M.ZP$\G M,#HQCV@]QR8QS8YT=I*@:15$#Z>C#G;G1R??A&R%8Z'.AF"2%C#6U91(>#$& M98A-U:PB][!)1$>,GP=$PRY#B79133=1R3UC[M -?0%I_,1<-?O )TOEO4OWZ[#IN6KKWD1I\N< M)IH%&;*.8"Q'BIV* 1]=!O3:*Q,4K:8F%FUW4GL+>QO#L9T:.]AD'^!P'<[? MSZ ,Y,3FJ" 954"AD!!*CB 39YFC(?Z:9&5VIK2W(/GH,!U(B2.B])_+'98@ M+DZ^77%8;%)<2@5:U^[FL5XVRH4BO,R=TMY:9F^5A=^^!K/_PWL+A(='WI$4 MTR7TULOJ)E/7V9WHDGTVA=P4Z5D]/F* ZX["G&(Y[3GQ_\0%K+V?/7KC[Q&! M-Z1:.L#=_\K+U7TK:^)I]?CB,SCD I0S'%#) L%Y@1RU,RYN!Z^''C%ZY^^C MH6@0(7<)EO/S&*:=D\X'*$F*FEU*@"4IBLR-8=)H49C9%RO;GX"U;*T](E1V M%_&X2+GJ=;K\,'^@-O[UC-ZE]\["R32^+40BL5MG;BZO=4I-&H-D/(!TVI(E M90R"#[6+A4O2F!PU=T^B:BAJ1F^L?0P$CJ*Z_M%Z8[??7)Z]V.YMU,5&X2![ M3YS*.MQ!9]KNA5=0FNH@8[(-NVLO(N"Z.\%I M[8Z_5OKOF42^G*[R^[SX,HWY?!OY//QJB]I=^!]#9SO6^$.+-8J"WUYH0W>P\-'%*I:0+AR)K 5+M\^^* M-B"RUBZEY$III#3OCMR_O:FMOC(=^IH^L:?\]?SY;Q$_5DWDQ(U=E-5W< MFU-#Y86V-D%2-H-BQH*/6.HMQF2#=URWN:"^"Y'; ?E9']TTU]US@^>Y1VV5 MBB:8!.17TP(,*H%+6H/4C,0J4N*BR;R('6C<#IS/^GBGM>;&Q^8_EQ/B"[^= M]WO[;;[*RZN.$M<%.E'D#K$H.?"X[MU*WA+2=@"67I9U[WD/@P?^1XU#/!3 R93!0*$JPKX+B08(04 M6DB+%I^NEQB"DNVP^-S/E(ZNLPY"J9?GS4RF7_*K4G*LRS#_^2+&ZAI7FTZ& M/4X_GY#(S\W[V_(BS=>L3F0R7DI> %V=%"]K"VLC,I3H&"9MF>)-0O;]2=X. MQL_Z8.K(>NT!P8_5O:.BV(T+!2D6=G[+QZM(PM3&8LHQ\-MU/YU<21#/^@1J M<-UT<@/KGE+X2/X'AJ)I>=358A@#D@G9>YY%\#YFT>8ZZKXW$KZ+LYP#]3 H MFHX]IPZ7GWXYF?_99#[=Y7#OW.T0-<*!2O_/=8OYE2N+[Z=L?)/O7L[<$6JQ[_HM( M[L#Y))S+420I:NLM D7DM769$8!*U!22Q"*3BJFT&JV^(ZF==%HZ%$OW',.T MU%D'[MG-@R9AA2MH).3"R?(K$A/YEAP<>L]-8C)FU@APO7/F1X:IVOMTNN3=;^?%[/TXK0._/KG^OU77^/)63H_ MW+Q\\VWY>4,L>6)KKM' MIFI$@MG'.B_JQ7*9B1O#C->,-C#+4P85I3CO,Z1, MP!)3*,FTZ7S]*%GC&N1NX-M AQT@,7E]9UYFJ:!4;')FO05MX_8(Z Z;0VNS X"NDZP_W:Y?GG@A%2M!@27GOZ;: MR.MWQH#3TO/LM#>FR623^\D9MP= =S <0&;[Z6I=)GI ,5,%: !=,O3@7:'6$$H <6Y%58$GQ=O/=[Z-HW*O^ MW:!P6,V-7\[S\ G7I>0VOL2EV!QR\A5<) C%6O_&&01N(@0II6'D4_ VI>3; MDSBN,WCDS%$CS77@\=WE;%/D<:UL:4*R0A:+@\20@BM)AM_'8"$&]#*+)#$V MR;IO0UQO#1J' <:3^#M02^,;Q7OJY5[/+N*HOT]7GU[29D0F?[$.]2=&ZHC, MT!:BA*R!5*!(W]-BMI9I59@RVC[I!.[PP-[:,PX*JX:R'Q]8#\OPW2)_QFFZ M2&YNG(D7L_-!;)N4$L]8+-<%I-3$L<[DZ3HM@'-?K% ^FWBDL4';D-M;V\8C M6;_!-=DS;"],_3O\MK;S*(,5T@0HO.:4;.UHI(H&4R_T>&NCBTV*+IZDK+?F MC$?>BO?13Z\>X.*,Z)ABF)Z<.]&;E74IT6N_F_C@.#.L@) "045K(0C:*&)D M/$O#6:,[_H<2WEM'Q^/!M95VNT3SJ]//)_-O^>+RQ77>7/16, H$G1!U7'21 MX)A$\!DYAN0=,W@SLG^X*W;Q?NS._Y2YZ=Y8E3 M-G&F"4'*&=I(E("04EV)6NB8O#?LZ:Z0A]'06]O(<<*@0334@7'G>!L10YSO37T>=U^TVLGLY,<;(BTK(VE/2"0 ME^QQRWKUP< R/XKF^DD073'X,WDA)_//[^=E]2>I8B)" M%J8(#:DP6M(4FH&C)0Y1,F8=%N;:%*8_2%&7U>7M@7>(7GK$V68AW:F^%$I+ MU(ZDQ8(GOG@$E,D">;V:!2-" =I*>.\??B"TY/:H;U ME_GB/9[D]SF>+=9R_#F'ZM $PR-CM5U& "51@0]:@&2)(D'K8Q%-6I'M2&>7 M82=.6'_(M?<559^O:V/,SLQ+&8K*35R )+)-2H M 7D@1J5'9J6Z/JMV4+#N1^^XJ?)C@_8(.NT@Q-E>JA.1H]:8-6BLG:G717SH M&!3A8N+!%QY;-=?=DL1QL^1'!F@CS?6;#/IE.L-9O%^02F-0/ ,#'/%@['84^USV0>V=] MYAR%2MQ 04D"8\17\+Y T9X%84ND;:6Y_[CW@-9CIWR:06]0/8U[5GV=EXLU M]+8\TJC2:1Y3+ EX,N3N,N[!H9:0BI2HB[3*W,HVWG,ZO>M3N\SL# VOUMKH M84N]E[_S'G]_S$B+K^F-66T_2='7_3<<:SY_21\[[U]P0Q@R9*Y*8C7AZD'Y M6BMB2!@Y&YO1"5]RD[J>IEQUF3@ZAF4=%Q\]+):-A_/+?''5/IW<^*OFF!., M(LM(^XQ9UYQZFA.9;W)#^VG2NDP=M?9%!]+4^![IK:UHRV[K MEM?FJR*#1,0J0@:.!0M")(&RCDO98D[[[L_M,@G4V#EHH)$.+-[VLIPHI^JQ M (=<#,DP<5-TF_6VVZ\4Y>?:6=8O8Q_TY6^[S?^H3$$96U M#IB76*^X8QWHZZ#0-I%4$N3OBQ:X/BZ;XSJUS7*B'6/EN:^DB47-DI0"O.4, M5/01?%:TGVFFHL* ODV5TT%4C^L%]XGSG31Y8,MUDL!BU0%XN4V!EV# QD)[ M7K %?,P.7,I&%F%N/]T,CBVTTT$H M=]ZXZ0-^SUQ0>%Q3S MHVFH _OY(9]^GB]P\>U\T-5E?\_:XS'1[^KK]=#=J_Z/DR!+IBA,0\JU:R-& M ]YY 85I9T5)H; FR:<]:!VWX&04W!Y+L^,:SP<.T#:2GF0A9%%>@=!(C%AG M:O8X@W&('K4CE^GI,Z;'GS%NLHBA%:).=ZFC_DU(L;->(]JK_;6Q=AS<\Z?^+;0G[7U2*TLW711^NEL M]=M\52.K2=;.!&%M[71<0"GKP0DRKTB&-ABM9=FB0^5VSQHWFSR686J@APX, MU$%9R*LC6V&CPU2 F=J()MI,_%)HACHF0^%8*=BDE?D@U&\%YV93M?O,+^^E MV4[@3'S=YF;U$A>+;[1HU_[HQ.L2HB4N;+&.Q$K^@TLBTH^<6RZ35=CL0@T^.>TO>2Q.$ M[DCG^-'ON%AMJ=9G@-KJ@ITMJJHF1"#M18:#1E%O.ED)P<<$3OLH0\P6TRB MO2)Q_'"Z;ZSNJT!OK7ZU_4__6[[G\4/_\X_?7-[[_G\M(M"_^&N>G MY]_^T]ER.LO+)<[2^[/34UQ\FY?WTX^S:9G&VFCLO"DX;3SOYB?36 ]8;O"S MG)Y^/KG5-.%V/F#W1_QXQ#)92!WA7"C=''U^F\.MO:3H9T^E,*@>(>.U0(S M:UJ8ED&H/WCPV2%$7$O;$ X>4_\'TOA/)_5J2TS":FD,Y&1KLXE@ )W)4%A4 MB3,G\NU^Q1U(>P]&QPT0C[\R[LQEZQE8@[E#(V\71]PVQMT^GL$VHFR1240$ MC)R#\L&!4R&!E"RIF(,CO[P[PS;4-O(3+J?+M^66XKZ=__=JC3*D0#J*.F/' MU>[6P8+7@5YYD0NSF'UNXL5O1][W8+)W0>%MD]U B1W$G7_4,^I7R]7TE(2U MG,AL,"L6P"=!\0SSC$*94KNPV>A-*,&I)J/3;Y(Q;DIN?*@=H)0.(+69[%#' MW]*>M>XC<&N-:":4K*W:LF":8M<4 0OQIXHPGFF1BFI23OHD9>/FU\8'WK"J MZP"+%P?>+S_AXN/&4;K &)@%*X",;(XFP3D])%]/WS=(D?/RYJ/Y_UHS9.SEII5XO312.E3QYB ML9;V$BXA2*R3;UU"J4A"V"1!L15UWT/LO0L&[W@$@ZNP \=@ELHE''(KV%)%RL=V4%N,@UR2@SIUE&9$W.DQZD:.1V)<-H_#:.!A'_ MB#A:KZW%M\G??B+[7LB*\P32(U&L!5'LO00*WW)P.JC,'C%.RQS_^G'^YB?%6T%H+!I0)"= *1BLW%*^9NU83=-"YO#E3EO*-D.S,[OU5ZOUXQ&;YQT!JPN% *G9*$V>@5$8TQ*V5G9I'OO M)05C3Q ::UO;3P6]8&<#>UNTT$Z25^A2(MBGNJ:\ Q>4+#';(D6388_7:!C7 MTNRIQ?NPL(=(.T##K]/9]/3L=$.\T=KJ*,G&VE@OH5L'2)8/)&T@0:&QM)6T MP,,-*CI Q#ZZG \EV!Y0@5^O$<\,<:MU@6@X;8X\DA@P2PA.&,T32]FV0<5U M*L8-GP9#Q=Z"[0 5EPFK\_YX=3C8?';IO4?&F0S> W>UC6/1M)EB)"O*I=7$ MB.&-NEP_1M780]Y&SR8?K*H.<'>+ATU"S.$"2C)SR E!KKK+T MS.LF(UOOI::33/+AVIX/+?H.\/-[/7R?Y?0*%S-:9LN+@#)I([C)$(75H)QQ MX-$&*(PKLO"8R9"WN7AP'SGC(F@ /=^Y/7"PT/>&SI>\"//!,M%I??%4T($Q M(C<@G<75V\7[O/@RC>?!IS0:N9,:?+&BWAXGZ5@,H)EC*C%#*\2V@-%]Q(P] M8'0LE^E@Q?0#KF5M!7#.Q7*S_EP)##DG46B;02E6QZ0Z!XSI8&+V-0QIB+"[ M%(V[WQVN[/O1'\6EG$Q72?=UR6.GS_/%ZN-F2T:5>0E0"S>U*O, M9+M32< "%R5[9T*XE2J\Y^SAL2=T 8A#]3"NH! M=1MF:K-TBBV)QXMWQ5[) 4%K5YNADR'5,F#4%(S8WJ9I_D**NT;6/ M]F_C:Q!5=("IEW/:!>HMH:J;WZ?+?_ST[:<\BY].$U.%/%'G.,DPMAFS]@1A8X]?'VLW'51A70+P@IO-,D6?/3FEQ(#UHO)3 M;U>H.M^(G%[.@I>NB6U[BK"1^\D/"H,G,7: 3CK V'L\R]U-0CXBHCF^48 MA.09(2FW@S8GGI_"D][*J$#/&U2BW:Y /))*=)VY)4Z91"8D]X$K9@)3<:8/4G9R'-V&L%K6(5T@+!] M_8DWTUE^O02YE9TJ!SRM7;E+2D4(*(1G!=2-2F287YP92/.T1O/$?N MN"KO ./K*:J?YB>DT.5Y[O_O^\\FT;A9?Z%=U'5?U\TG0.DE/'DU- MDH/2GM=+ @&822X$Y)'^UZ;0=3="GV>#I,_J MSD(_?"*]+,_' ;^>K?/D&*NV)S8$6S K4)*1.0A%@BMH@&=6A#,&I6SB8>Y" MY/.\'3T06%LILR^@DM1B?I<7:]XFW.C$F3&@Z]04A:@A9):A:,2@HR /O,D9 M[4,$/<][C(,#<'\E]06VVE1J2CH[=\!SS-,O.;V]L9*2E")P8^O$2E_K4LD7 M9](#&B:2X5Y@&1R6 ZNS ZR^PV_G9%%XZU:3/YV-$/<^ZX&&0.)BR.@#>M9X<'^8/E-9? MQPU>K9=>9U% NTA"Q'6+](P0C+8A:EITK$GL+*LV\F,[3N3-]%?*]+>>O5]-PDM_G2!]=3?-RHAW7W-+R#=(44$DY M8E4QR"E6/\BQZ-K$20>1_3SK<08,\X^C\'%+\Z_S1YN'P:UH87?@0=PYW""5DU] S]F3B$? MK0!;+SE$7==$L(#1(' M34J%.Y>.4W9XC:CGF8L?QL0-IJPN=NB+QOA_GZX^ MO23/9'Z:%V^F&*8GT]6WFP/'_IG3A&,4JF1#01RO#9ZSJ.%<;9:O0O9&!F>; MG%_N1N9VB7;VW>*SE49'WW+O,/8A+T[7SL1Y_W$A!,K$#(2 EI@Q ;SSB99? M;=SKGI=%D]VY=GBZJ/%[/T&WD@YS_4FV&!U;)VRV(])>61/ _O02E5A&"% MV3;[\?8D;@?/[_02X>EMN27HCQ]>S\PS 5??8 MB15)>%IY@,IQXC0XP%J*6DP6P7K&M&G2YF=_DK?#\'=ZZ',D30\8#8T\7.OF M.+SYQ3B\XXW:>H* 409O[2*4KL9PE8)*HW'@M(R@?+$0BO:0M8@HI?*NS>3) M+L9P/3;9<5*,24XJ RD2!XI%!;2HZPV[)"U'EQ(VN7KQ&%'?PQ"M71"WRRC. MG136@8OQ\#B>(B)SECRDX%#7N= (7B<$PXA%A\B"_J\T(VLXI6\] FL7#?0 MI0>G^* *14B;(:"AQ<:EAI"VPBLG32^]0BL7<3?P0BL M/]Y/!&;GE5<@4=::3V_ UPH\54HR5H?BTR,1]SXCL/YXW^L(K)VT-S](E!T8 MD5>_OGJQN36DLPE1181HU'J+UN!]4(!9\^2"1HQ-7)\K$L8MSQX6$@<*N -H MO%A.\1W&&OUL&,C,))^#A!)-130G;&O.013&!%,!?9N6"G,N@U0#A/W MN*=8;U>?\F)#M= ^&ZO(TQ?U_D#M!HY62(C16.>MRBH^D1NX^87CUB8/J^L# M1-6!07CL%CXFEQR+"5PF_TE%R8'X=Y Y2B^"":Z-:3BT24:SW:19_#*4%GH$ MU+4;TED*@6@46&^)%>(*'.<(6<=@N!4JM1EW_BQ[8.RD]QUZ8.RBA [P]/3- M^*0YVE(*:.X"J" %A& ,N)BB3D(27TWJSH9I53!*)XR=,+!SJX)=%-(!PBX* M1!YB)W+&!= M?\HRZY!8H25#\0!W%#HJ+L"40KYC8-SQ?GMU-HO&CNEH[:^/+O%UJPN@,$HJ M3_&FC<61L&@94FC#0%M:-H4K9O61?/AGU8IS)QCLVHIS%YUT@+'[FT'R(EC) MM I-6.=$@P$LDD$HF19HX!1&-RF.>8ZM.'=2^%:M.'>1?@<0^A7_[WQQL;5O M1K:7%(T-'(K3-;RI)3>ZGB5'3INX0<9"DRMS=TD9-QG5;*L[4.8=H.8W/,UO MRPT^+B:KJ*@XSPKX>@J*2@%\#.1AQD0A1RP8?9O>8 ]1-*X!.E35MQMY#2+W MD>]@?,+9+)^\P\5J1M]W$3T4EFECE\"PS@^03A/]4H+ S KCIIAT:]3,?=.!G?7-9;$QB82$@ Z,U>D\3^5'*6IK./+Y;+3/]/'_#K MQ"IABJQ-8;$."C39@[M'99*K@G6.Z_C-5,'!-_6/?;([#-P&T\7W<_7D\E,_ M;]BX6(39?3\\+TY6IYO,LH.Y,TRO64PP37U865:$S6A26P/M>+A,P# M+88"%$KD*&0A!IM<5A[UPLHFMOJ82>^;+EJUN\&%%JOJ?I^?G/PR7_R)BT0N MMP\NR@*>80"%Y+]C0 %:6VZY\EK[]&3$LL,#OX=K*;O@ZE;(VT(M/3@#]W/T M6UY-@@K1\$C[&J>X7M6QBLZG#"6(5 \[D.LVYX\/DC0.!%L"X+8[,(PV]L;5 MY_-.9RMV M?-HXKN01$-1*XOV:J!>G\\5JP^PD6!6\%@&D"75U& XN\0#:*)<$$R$^=J-E M<%MUG;9QRB7&-UI[ZV=WR/ESR,UJC$8A^3$V1R.Y,\DCE&(Y*)8Y!%;*.@9D MD4(_KFV'F^/@9Y7CXVQ7;1RX.;Z:I<&VQCN,;+JJ3&@YH(PN0#*6_-0@2&"& MQ&2%T,5;'20^?1KQY&/&S:N,Z]$/JH*1SS,?Y.5::Q[C1GI_>327Z\H][QTL?;T3%*SG@/$?65*%9) M2$M>).-*$:QE[>V0-!B6:WLN9K-MDJ/JHK/15HTC7WW]G&.-BJ:G])&WY3V] MNRSGXVW.#^ZY3RR;6L$L:^,"@X5\!1BWLCXKO84UVE%RUKD09@ M8=SP%O9#P[BID*V8OBJQF13.69$"(2M.*UP80XO;9J@%L)9KS4-ZNM?^ MC@]]YE9Z3UC,CZ*C[\$*GW<@GHAHM"3>H7COSL][D3Q!\ ZQ!%],HZOE ]'_ MS.WO82@?$PN#+8%ADSM(Y\,7DX1-W-0K?5V[.V<&O'OIF=VWS[\:S=?>P(N>+O3J.&X6NT@"KK&R,L37"ZG99K33]\N M3B7/\.177-6)N=]JMNT6KY$KLOU,@V.2TV9 O&+*$HS/F',N-K,FASJ'$#UR MRZUVV#V:)CM [=4Z_6.VR.<'Z6_FR^7;V<,+4Q2%2I=:RL$+*"0?!@TSP&HW M7RR1I]2F^?[NM(Y;FG,4^]I&;\_:X[P0SKP\\/G5S<_O71?1EISC^;2#".PX M3K#@7F&,"$4Y<@V,8. I,H.8*7I2%,2A;%2"U<()KMTE%%:]G))NSNB3/VQS)J#G+&9@(9.4U>O "#4@E)>-.6F:; MQ$$/T#/:W;7!53X?7OX=P.C# F?+4GMDD97/BR_3N,[&W\/=LO:S7=[_JTUO MG>19T-PF8#'404.&_%Z3$<@&2=0B!)N:V.4AF1C7_ V"JGDG*NX WK_.9_G; MK[CX1U[]O E^2AA"2L2Y'QV]<"!FJU>"\YXT)N M/'C<;L]XN*XZ0-P?[S]0++8\6WR[VGTN.$&=53 "R(=)H%BI,W6CID7,$WO+#)(V;OND&>0/IK OT_6W^)2]FZXWC8YZMY_?>\(0NIBZ%S*U. K). MC/@2&5Q)$@SS)81 BZ[-1JWC*4.Z==WHQ;O=LP6&XDYQX,V*T$U>HE+A;? M:$W^+SPYRQ,62W2.G-9Z?Y$D9AF0JYK &&^B+*AS5C,#[RB.3BFS MK(-RJ+9IKO'TDT;K_#,J9O:0&]3X!9(J!T CD*;T6SC6TK"D?K!W2L/6YX/0W81/> .=P7 OMEOJ@3 M?FZ)\[RK5FWPL%S]A,OI*_-)"(?,(4-V.^JWP:[Y/_#;0;P>QZ[Y,5Q?GBFDM,NTJ/)P/A5>U UWP M7@/ZD)*-DMDVO2<'H7XK4-O_8J#>7[_]>+*W>;_B^Z84+OK=\2112DM!GLJI M-HCB4*?V@,X)>?#&:][D#MF.=&Z%5_>=X'5(G745F)/K_C"O+]9-RR:*.YEL ML!"%UN\!;$Y7T9M:V8'*3( L678D. M02:70=EZC)3)RR@D;HE8* 3<8G['_@1LA[SG=@AR1*6,[^MMS>RKY6IZ6I]Y MF2&;&.Y0%L$A6BY 29[!16;!Y"#(U&=GPM-5]/L^?3OL/?_CE#;J^$ZN(VWN M#:Z]VR-=.;K[R#&N%3W!^'&N#EDFT0;"F@B28H>RKNS+#(QT2DO%$&^O_YZO M#FT705T)_D9"]NI2C6;D<3A:?[Y>#&3UK""8! '1:.0R(S:9^GH0U5U?4]H% M9;M%PT/JLL-4Y$/,UF&DT]G;6?X_&1PN1PL.102I"[,Q MJ*1CD]XWAY,^+H2/B+,]$3Z0TKNL,]RP?M%$X$6AAQ&G'SXMYF"T]"$047DA%L:]/'!\^(ZGS X-]9,' MO;733HQP@/JM .3^X?DNQE M+'K5DL-$553*D'VI>;B@P27M(;J0:T=BKFY/H3JN0W&'XJZ;\!S#%3Y,AQU: MUZT\HJLLBJ>E'IU%$*[4?D,J@D\$,,T4"J.Y1S9J '<_V<_#_3T06T.XOOLI M^AF[O5<,,Q,+9E<@)R;)2\H1,#$'NB@>+>/)L:?KW(>AY7FXN\/ =1P%=F^( M[Y8B>,Y$M%I!DK4?#5H.WA<)P9LL@F(QZZ-XN4.4CXSNY![3U!ZFRDY'Q>V: MD;\Z!WPW/Y^4?;0CB8#T\8Y% MCI-GS20QHP2%_<%F<+D01SDZ3U(4V31IA'9XKZGGT?WL$$0.I[DND^%WJF^3 MC#Q8C&"MX* P(OC@^/I&J4SHL^5/S^7\'GI-[1.Z-))SE\C9I#3K-)+I[&Q^ M=JNB_R*)]28OEQ\^X8R+7^F3GY:32/[TNIN[B!=)@X+L3P=O%F/OM8&V>&5(33 I#7&U@L:5K? M(8%T6G*!R<:H&N/Z-DW=]_$:!<@':>XY6^;;C-]>P5YGJT+BD.N%,:7)Q_<^ M&"C1,B&\\R6UMLQ/D-A]:[ N 'V(7I^!9;Y?"!-B, L9)$2A"BB7-03M+<66 M.LN^Y_HJ.#K5_3XJ#+ZJI?U\9VDV[W0Y_ZO&:)H M9PL"!RK N:=AYE41!HNH,-5D4PR!(.85!.XB1,FT-!A4:#,9XS&B#BZGN.>[ MKV:"%EU0)=K<.:ME)RH6\$IKX%I%Q0JRJ)N,[7J4JI%/JH="R)W"BL$TT6D[ MA'M7\3JK.Y2QV7Q9,Y-S'['',#S9^#I@08$.2M;9E@&<# 5,8E(G31 S38Y) MCV)X7BR7>;7]^7%=/9Q?;GL:@5DD95,48*P=3YQ0@YHA8/,>=26 MN53:7!O4^8N2-IN(-:F(Q<5=P#OAX861Y2.&P71IDP+ M7U(@7R(#;[Q%XU(.K,E=@>]^P/1.\-ARP/0.NNH <8\4D%LI92S>0ZB3?Y1A M2$S0FN8>56+>:V>:]('X+S%@^A#D#:2S+M"W;9%X0&%E*A $.3S*905>8H#B MDLQ9FT KKONB_^=18GT8,AOHLP.LM1.WP3SRH4N\Q M) ;(5"*Q.>Y#T46DU *,6] V[O;=21P^L I[0N5]#&V6,+'CHS>">% .5)$: M4.H(HKHHIB2>VG3!VX*V3K)#0^'A(;P-I)Q.\;:\7+87CC#))/AHP5L30'F? MP#/'(:,PCA>*R$23SNS;$-<)XH9"Q!:(.T@]/4'NIV^7+__'-"^(J$_?WN0O M^62]4(LI4M5K!YRV".)*64#C)1ADQ6+0Q'7;,_='R1LW1NEN^QU*D3W!\_J2 MN\O?Q1W:4E@DOQDX#R3$X!D$%1BD&(I2.7MB_FBF\2$J.[&1 \)D&S,YB,YZ M N3KV>>SU7(M,;XQ_0;1,;4N_J_+-[$ OB@#FCE+?DX)S#=)*SY"4R=@&QX) M#V'N0+5TBC!Q$=4[YGQM9%Y*'7T7M 07HP,FG%(L:Q8;5WW=I:F3T'<4A.VC MEDX1)C>L$.V!>V% FJPK*[18; H@D\SDNE*D+8 M 2[QF\MK+<)YG8-&8#$E4)FMSQP-.2,I*<^]C;E-TXL1CDZ+#I8 M$T_T-$7RJWDQ#&(*]2B@3@R1@@,*P74=:LMED]AEEVZVS[' ;$^\W#YL&4YY MW4+QGBK2B6)NR]/D#72GY>)![TYPMGIQ[6F7 MP)(\6*N$A2"\H%W5>\"8/3@E673<)^&;G'\^2=FA5NK!!UR9WJOK72$YIX5, MP+ .Q6":I."0U5,FHXU$KE@\JA3N(7+Q;J"/@^^N&AKPVQ+ M6[-W&5 [0TM.,M32E2*:^/-/D]:[==H%-5M;I_T4\XQLTM7HH/M^N_?EX?T? MU[:=!,<^ A4B^O\\)G+828I$R\JA]8DTZM30W>!="?UL>7F'K MI&4(7MIU3"Q*.3\'=%$1S1E1"5=L:&/RMR6P=^.W"X)N&[\F2NH@B?8@-S]] MJX7?ZS(**0MJ$VJH M9]!5AC9GD-%E;3RY$A)] *7H5@6M'5JY_;%P]9NWG[* M&;<+[O^8+U?3V<=+)BYN@5ITSG,&*3!5HW0!6$*!Y$*6BF<4^ND&S/=_=Z?H MV%=[\R%%.2X67LY//Y_1-Y%/^[:4: MU@XNU@EWH_+ZL_2:CUBMSFY<^UFF6^YNDEK8;+6[V" M>=K%(UAA&"A9#""O]WMSL)%A#$HVN?VZ-87C%A^UPEQ;176$P&O<;!C)1@7A M=*38Q=G:B W!!:>A*,\1$Q.Q8$O$W:%HW,*@8R'L,$5T@*A?SA:SZ>ILO59^ MF7ZMKR[6AD@\*68"2&$H1BDU.@XD)"^%$*%DG5*;^K0'21JG6?JQ,#60*CH MU9N,R_QI?I)>GWY>S+^<%Y=>-!*P2B2?%5C#.2BO%7A-.%"&%?K'6BN;Y X> MH6FNV2<,19.>S]99D4>I-3^J&A; MD]5IPF%/$&R+L=TUT@&^KLV;^#D3$7&ZUA.]/LEKAXS=< M+.A[O^1!2S/N?&NK*HS'R3]>3:RWCC%E(+-(,0+7M=E_1!#6):]<\-PTZ6K: MK.!B/23J:7O\ZFL\.4OU(LZU-]^6GS>8KQ/V*A7KO.+$JJBBY0Z2\;4BW2M MG22(J'D-US%P_3C4&E#5J4>X%[)N3/@:47F=EJN]B"1=(N4U?=7LXY1"NO-; M9G5;V]GJ/?9E0QB[K8D=R,;];3Y/?TY/3@@CMQ]Y55%]B4IC%";D IBF+5#9 M1*&P+ JBT-J0WU7O?;2P=SM1>:AS]O 3KJHX94Y>G_7:]Q[ TU_9V)(UO!6P&_YT+(H56Y=9 MD;76NX!/M,MR(Y2R,10NFIP1'M6>724Z+U3RRW0V7>4WY#[?>?Q/WW[%_SM? MO#S!Y;6A5CS32M$FD@\2ZA@^6:-L$A87/H0<>&AUEGHPZ<_)&NZ"QH>+;X^B MY X2A5>%^(]P^LO9^OCPAO?[.<^6>6V"KGBO&0(>B7>;;*T&U X"%QF"<3$5 M$1#;=/0:DHEQ$X;'A_K1%?_\/(2]DSM;?&=C'Z%E8F6YWAV- MY$1JE<$86:*.P4?7Q#9TZR3:Y#&2(4BFEPP?H*N;K%W.";F[134 =ZVR%6\ MN3SBY\EF*Y0&G^M\XR0-A"P\)-2<]AI/_S1)0NU"9"\ECKYLI\GF ].^Y M+L*<7GS)"_R8_UCF8%Z@YG0,P&$ ..C!@6X(D[\&Y6NA0+7/O)=)#%O_DW:-\NR EGAJ^I*7?TR6>,ZT^/A<#C=G%Z%\K:8^]Q?:E'# MW/Y;&U.2W1J";!_PG50>N"G*"E M!VD\H]12<@B4:]+_:A80K5;X=QWT6!@5-+<0'%U,4$Q M-=@N!:0M%&[;(FV;:Q%G6P?="2\'UD%W45X'V'RMS.:+0EN#<)=SO7*B*=QG MZ"%9*83WQ2K1Y$[M6=5!=\+$CG707134 =YVRC6E%"S6Q^.CU75DQ0;P2B80 MWEC...>L-!G"_JO400\YKYLIL@.0OL#3^J9Q-L4DQ 3.1>)'8=UJ3 =*M%E[ M=!B";%*@?XVP$ZIG[@2)[<_DW?73-][N7!^^6SV[8-%EQ*C!N%HK(R\/GMD" MPB2!UBH9];%CQ&=(/:':9B-,#J'#?FYTO\!HO46,(7'D%&L'P1PQ)1D$@P%8 M9"5)P0WGQQXU&OU6=P\@W%4WG=[PWJK"_.Q(=-L*^ZM?>[02^VX"&*7&CBA\ MB5*#+75^0W,!4?$"+!>,R0?'69,+Y4>ML;]T*#Q6S@>LV2*YHG?E[:3J_;\P M4()G,V/!.P@J>U#<./#12V#.8?_GMV0<%.U(:"'6-TH@.(:XB4>T+6BJE:#-NB^X9LSLKLV_(KFMS MUA3M30G O8N@#!8(,E(ZJG(L3KB899-+AH/43ILMF.X"AKLKJ-,JP?>S+U\F MR]6VXS!=[7F:3#_C-$WV62+RTH<-D=%O3>Q >?J=[WOSX/N>@!I%I0_*.FT4 W3)U7XN>6,10WW* M)'&5O"^\25"X&YGC9M_M4/;0H3547@?GZ<_X.5S^$I;U$Q^R=\N4Q8#"U8=T M?/V1Z(>SRD)67@89=#$\MT#D5M2-FT@?#XC#JZK3*?<73JQ]-W6]_I&-C]J& MF[IV0V JWJ1B,FB34IU8B_6Y> 52!84A,Y]M$U,^ZH%[.[>R;E7\0D'IEZLO M'ZI6+]^';RLRWL[F[_[ NOUV^GGUDL7BP4J;I-$F81PD[BD,1@J#76$:0@K! MJH#:M%E\/@CUIW0\[X+)YX?1CZ7J#D[M=\O?<7Y'Q@^X,=9$7E.LD.LN=Y,+ M1"^(+X',4&*'Q3:9'WJ9K%,ZIP]!Y(#*.;T#^N/5ER]A_FUVWQJO[?"W55_J MOB7NW31O0D7C,& @\8P2.0@O8Z0@%3!H#XHY2\"U K(M1@5GA'*G'SD\D/Z3 M:GJZPYJ]#38E!DDRI,0O63H],).@+$FHA,ATDUM]>U-\2A'"+MA[Y(^/HM(> MHH(M&/WA"G^:?OKO6>5O<:&30,U\@508G4",N'3"1H)8L%*YNC*_R9CGSI2> M4NS0&JO[J_"D,%H;JFL6E10H7-&@HB/CJ\&2BT* 4HHD7$*.ILDEH3UH';=! MWB-.]U/C*2&UME'7'$HIB$90W]"B5#)X[HG-Y)DQ,IO8I'"_.ZGC-L4[ MQ.E^2CP=F%XD8[F(G,R-!P7*%0]>*0\F*L=2L8)AD^A]2_K&;8]W!\B=U'5Z M7?+#'TW;Y<,;Y_1'>4)M1X0:9TSVG&26(BCAZP:ZD,&B#S'[B"6??JK^\VRQ M>-QCN<@B\**9 5LX64YF#IQ/ E)FV==G&4J;R?^GR3FI)'L'U#QJ3AZNC X. MTY\GR\GGE7:^)^^\6NX0K-+9J0Q9R=JGE06"X@9"#%%EY-R$)C/ECTD9%TI# M*/@A9@Z3=G=X^43_:K.2044T20D--I5 ?# -KC[/I>HR$.329=MD"O$Y@D;& MSH&*?A$W>TI]1/3\>U&G)/\9IK>,;+9M"%M$8LY R:%VA$($[S(95^(L8C1U MK?'+<=&SG]T3 O95V6Q(^?7@/A[ZU)]OKNDR;:U.GJ21#0>%3$ LO #G.5E6 MDE?8I)OP/$GCEF!;'#_#2+\''-58?*O0/P7#]3_ &_XO0*ZVO%%RSH&)!) M2&DU1&@T1%,R^!($)FE0QB85]R=HZ 6S>7\W3[P3_=_%R*@9HLD$2R4/]*/)$**/D?AL$G0^YB4<=LPC4!SH,0[P,Q]P7Q[D]+\ M*ER^67X?YO-O])O_")=7=*93!*=X(!F1%ZTOMF<*"46$PJK_Y-PYUL3Y;$7= MN(V35N?8X'KI#VSU?W^:OL?Y9)8O8J0HL1@%,G,2EJ!?11(2^&B4,J:PF)IL M_GN!IG$;(,!0),IR'UI:-PO&40T MX]R=8)%95PRYO*Q!J6C :W*#7I,?E,)K%9O,51]W O+!^/(.\W)16G(-=:V8 ML0R4XQ)\LA(TESD'95/ -H,Z>Y-\2NV97=#WVDQZ(Z5V<.P_X'0UW/$1TVR: M5]P8'Y3F=(:9F&MRK@(XQQUHQPL17")KTQU\F:Q3&F\<$(:'**=3J'WZ?3)? M,X/W#_[]$+GI2R0-E%=^PB]_S.9A_NW'_WZPRZ3A=6%<\S8XBFI-#+K%G(Y MC.S>_=8N:'NTJ>-X"AUWN.\N+RNF;W_C0]7E1?",0L(:(DI*!11'"NLR29%I MZYS(R8GT^B'XVK>,6U-J Z6AA=M!QO5 4-EL/ AB+"M%DHC^F&F)R<"$)"*$X&;WGUOI=8_C[7S%N\:B9 M[QI.K/TYKAMF/LT^8*8_NV5,\'HKDIRQ\_4AJE(2A.P""*$4#\EXEIJT3;>F M<-SRTE$=U4!JZC1SK*6SV73/2M/=?SS4",23Q R4&VX4>@T2&Y+*WB"@9094 MRA&"S Z**SY%%E@1338IWR=CD*SO]]DEF=QB_ M$ECG94. 9!0=IC8'GYIK*@>R"A.=WM!XN__[=QD&CG \^ M8V#'T;)4_0 O3"!&EQ*PXCTHZPUXHP-$EDI"4BD3398G#^,Y5H6F&[']>E5O ME[XK_Z!C;W$AHA Q"P8\(:>CU$IB2D4*R17#X(IX]#KWD]6[IS^]*YO?18?W M2G0#2*Y_.[]]#_7.;WZ@;YE_Q5QF\_6,92UXAVDZ;-/-0=\XL \9@.TV'B>@ MXE9X"45E.D50%0C168I%<\R*>62JR2D^<*QR%1>3/*&$_=U\_@DT&= PE210L-0IL!F2B M*X^X"\8>14%C:;:#8N&;_P[S7-<^K)9_F(S1)(N0L9X#UC.@)-0#2T1UM*7( MU.1F^CTJQL75>&"8#:69#F"UZAU_%Q:8Z2RJM^\W^IN'Z6=<#>R1\&[^SN:> MPXKC6[:G^?UEF/X:OERO)"&A88Q* %=D&)I#.Z2;3Y(E7CCL%T!\7A--@!'-_CG!+.+S7/7$^1 M;=C(7 F4+%)87I?+5=,*/O':TRS6*ANS;P+$9^@9=PZF.P@.H;4.P+<9/KL5 M:171AA4N#84ZL0"Z0&Y=8P'O7*"L42IEI"WY88EPP-[DTS2-.U+3'0B'TMZH MDUI/QA?73$2F,18!7M9K2+@:)-*E+I9B]1G:7')I'A/N +UFXS7=0>]0;74! MN=N2Q)U*Q<\W2V.*S$43+V!2'3=0*D.P!L$Q@\5A#&C:Y- ODC5R+-A+R6= MW?5P#K]FW\^9]SH16[R[6BZ689HGT\_K;M6%S9I;+1,4'2C\,*@A"&LA%.$Q MY>RU;%*>')R37DJ/NS$710A M.#=TQA"G"51],\P;$GT,,MMHDY.\R2S/SI3VXJ8'AVU;G8U[Z6EODUR+X#_I M[RWI#W">JK(_TPE74I&6\C\OZSB\% )B?8?):"^\=,:8AP^5/S%F,315(Z?R MPT-S;,UU.N:QCL(>RF3WX8UG/F>(D8QM2!QHT.)VU+=>SKS]L@]X&9;U^Q?+ MQ0H,\0Y$%C=-\R*CD:E$\$RNUNUHB"@H64(F2G1"4KK3XN YC.Q##^BMO_VN M7=T=BI2:V4Q<*84D-:LT^&@920UU,=%*EYI<8#Z0[G%CSB,B]>'A?DQ]GY37 MW'>,_L5/:^=!&P[7'XA.="(S%BT(J2CGE^C 98T059;69)NT:1+ C^M'[PR/ M[UW)6]=,M(B&ARQ 9$7Q$8]DY[[>##>,!.NC%[+-2HBA.#AIW[H+>E^X0'!$ M#'10W+H_0>,IDHBP86B\Y*UE='FBPO[6EN;APDO#@TMXM: M.L!4DX:(CUIG@Z:V+2R%,+X^Q$2_\C&5(HQ$6YK$^.<^-+<3MHXQ-+>+HCL M^_.C5U86PZ1UH%$KBO5%!F]*?:9)\L!E3CZVN:#T%QJ:VPDL6P_-[:*Y#B"X M=WWMMK+G4"=FG >7D#CVNE!>&CQY@>BTU5IET^1N_^&DCUS+[R):.#( >H#\ M_0N_FZ[;A]GEY=O9_$:HM[6/>GDF25EO$^=,N0$WX(1AP)$5Z5*.A3=98;TC MG9U[Z(%A]/(E[D%UVA=DGVYVW&&Z[LM9"W^QN%JOT%D\Y-X*%)RXS];5D\\I M\A?%0U$NJIAUT+E-/#PH&YT/3Q\-\,=&1*?V<+_J\WB0?!T.IN7DZV3Y[0'[ MSDK#T1JP@3M0H00(=6S."*Z=+87+TF0><6 ^.I_E/KY%' L379G$K[/U,%Z^ M,\N^DL::Y:>YY5:78'R"D"*%D*P^I,0TAQ)C1JNEE*QQ^7D?LCN?&S\6X)MK MO =\/RGL1]\4Q2\UR;+-X8# 6 M.A]:;XS[<9#0@PV\$O3=JTI=O\AF3U3[W)_6Y M:BQ_]ZT*[H&0M$^YJ)3!9\4I?LQ8U>@A4:YE,H^,LR8#$:-PNY6IV;,WM5[Q M=5(C6;\&DA =U_MO)=OR<]N-:;W,0A\#6SEZ2FJ= 2WJ7DMG/'@=+7A.J:WW MF3G3I.9Q+@-;7%O.61!@I(GU^;L( 86$X"5/W$N6S-\#6\T&MG9!;[N!K5TP MT$,@1.I=L;5Y%X1XGDU78EVM0.)2&;V^SF-(I+%>\_4<;(K(@S$\B#8W"U^B MZEP&NG9"RJ-U $.IK0,,/N!A,XO!G#.AOB!:K*O].$N6K$L )GB(RA2E6),K MV4]2,S+FAM/VPZ&5@T7? 7[N7%/<3-P$@Q3M*LI&34%0O#@(*B%$4=^ZE/H'+NKKVBM'''*4L6BR M@A0"_5 .G),(5F'2F)E,KDGZ=(>&3"AHO> MDT =<"D4*!41O*(CHE3)& I$LVC343OS:UP[8>L8U[AV470'8']Y;7'A&'6V M HJ7=.H$)2 6)4&0]0LZ%U)(31SJX8NG3^LZUTZ@V6GQ]"X:[ ".SZXP+BJ6 M@IR"$5?#'V(C*,KJK1=1<.==;I-A'+)X^K1VGQ\"P2&TUL7NO^>O1DJ-P9MD M(#N?Z@+W!,$8!89'X:226?$.+[6>UN[S0R XC.8Z\(!/+3$.UC,N0@";'-;; MOH($4SAH3"8$5#:Q)EO/]UTY?5K;S@>#W1[:Z@!PU])8;T5@VJX>II2R[LJB MZ $X>(D2'610*]MU(Z M3U1G?DC%$("HF;VB=1 7S6 M&E(*5EC'G,4F.41/.>O^ZGP&%WO(=MPMMF\G=?KPOS#,25WN>O%Z76PZ^8IW MGHC04:@8LH1<-T6K'!-XXRE?25$8GY$Y_V"8XHGEM%M^61^8V$>5LZ9R'7G? M\6JHGRBGS[4;ZI&I9!G/H$P6)!S'ZN2(!EF=PP"#A4 M7N-J^]FK'!M.2 +!!BZ ,\W(668&SI<(VF:3(F<*DWI5\Z]\R;BIU# H&%*. M'<000]R*(-1KIAB46'Q=BUC N2*!NQ2,SD(QT6;UR7%6^[2[(=E% 'QD )PR MY-1"K3"S .4I0/CMP,F9P&:.,NBB&;:Y%#LU) MYQ7_@:$XE"4,@HLS,HRO87)9_=+;V7SUM,*%8";8^@B=DK*N'D.*B1/3$!4% MRL(5M+[)Z[ZM&.J\*W$:9G(02D[96E8_-D-'[W$^F65^X:)#*^@$=SZ20JR3 M$*-5D(,HAB0AC6WSW.: 3'3>*.G4*@Y%0R^6$%_G/;[$^X?)Y]^7B[MO\!C' ME>+D!$*BP]-I!UX*#5H'Y7SF.C38[M5ND-P]R9)*SY/?TW1B';6$E-G M]CRL4JD(%PV@EZD&L/6Y//(VQI2B>4A.VP=5XUZ>AW5G!OZQM7O*9TE=T3.[ MFB[?DC)_"?-_X?+]?)+PNC-:K?W"*ND5]PZT6KT!70+IA)'-&^$3BT&STF1Q M1TNFMC(4?V:&TAU:3MER?@E_3KY0J3,#6BTG!(\5^=E MHZZI7I;5LOC&G (IFS)48I=+O+[^D2\,?8-ZX5[5#I)8'0PTBF(!F*B6%):;U66FAM6VJ'[&:JVP_:Y] M7<&]Q/+[U\VNF<]O9_/5;U]P50HSDD/ .@466007,P*:E$LHAJ*R-J^L##4 >&]7X^2XAY40O(/RT65W45RKWT_D(E[DTD#HJI MRZ^9W;S?*V5R&GV.*31I-KQ*V79P/M?&\K"*ZP")/VR^]JXT;P5X]_+6SY,0 M)Y=U9_+5O&KJ0FFNBY,4U-'9!:J$NKA'6]#)6*6<=48UN0^Q/\G;8??<^L)' M5O6XN>J;_,^KQ7+%Q:?9,QNY?PSSRV_7HU3WGU&_R-XDSDBL)FO*RGF6=1FO M >VB"9EYR7AX-3,]D(CM8'IN7=DC*^]$2RH;5N^<.!^OXC\Q+3_-/N ?FWAH M'1U=<"NE55Z2)+RI%_<862W]RG,GN);9AX?[;8>LLNQ Z78WT=$H&H0200B()@H(T+S"0>Y":-)2-<+ZY/;Q,XW:6<&Y]TKY4 MWT%4_M.4/@L7RP^8\*6C5]Q^>MLFC81?PY6!\R^Q=6;'X:79=YKM; M9HFL8"Z60AFI*:@1HCYG;"WDH&6RHDZ,-9DJW)G2[+-+" M^=?)9I_U(W&387ZE(P/75X$7JTM;=_^\O@!+9OU?6$^5V>?I:NV*PVQER12C M2$FG"I,S'8DV3ZW['97,[VSK7)F/'D!K,X/[W?SQ2+0GO M7ZL_6OU)_5^XOQ_I=F7]:>OSMI'(KK>Y3>[5U;] M 9=A<++F46415( MS-M:UF7@4:\Z:%D9J1WJ-C.\.Y-ZHIL\&X*^K;9W1[5?HWJ*G^L)V<4A0'(N M.%E>S5?5Y-N]7#=K3RZ\3+G45[!\0 =DUZ7F.207)9/D.43=YA&SYIR=Z([/ M?@^)8;%T%N;UQ+E9N O"*I"YWF^/-D- ^E\G2E'YEH(KHC",'$"MJFCU,:3SPB*]!),XI0E^M*D #(X M)R>Z*K1?@SD,*_TD)8.+P4J?G*ZE:M(IQ'4;D%JLZKX/R2A"Y2$=FY$L!X6T#Q%,@EJ00A:,9**+Z8 MOAYAVXV_LRE.-X'Y.%:Y$^9.)W)\]JV]YS:)OR@C+EQ=]FH@>Z])CQC!^[I2 M7')77XBT*8]CEX.R>39E]"[,(P>Q/79%/6[L-YN\'D&QKQM)))U2D9P#L4S!*6-)[%$!9E3 M#"*U$+%/LQTR^CV%ML$I&&@+S)U)$>A.)>Q%T7A6L'B4X&.=J^=2@0^Q0%!. M&A&30]%EOVY+_LZF*7$*YM@"3C XD'.(@BL0+L&+(5QF>P#$;06NF0NF#N3\_%V\4 R6MA2BB!>1: M*BFS$Z:O5]"WX6K/F/,C31%6^""D2!L=!"]3L 2]]:(("+K?19@CY>ONVU0-+:RT2%T M!K:TU>O@&1%+H?1 1L/)OT0$SR))AVN60^VR6MZC60WVMGRW'89^+6QP8/5B M;,.<[?<%P2\R3Q:9"AFGA--,<<@.2WU9D1(-+ )$*DE; MXW+V3;HI(Z^7V6P!VCPAL]< VZ?5UE<1BO01,RBA9)U(0W!%DY4ZRXPOC"G9 M)I :BH.37B*S"WH?>>U1,-!!S/.ALO7FS\GB(M'I(9.(0,%9 &4\AQAD!E,2 MDG?UV;DFQG]#PVRR6.L.#>-B:4\M/H6%/43: 1I^F4PG7ZZ^;(CGF5%T5A"XJ0^2,Y8A MZAS >8W&:L5=;')?[AX5'2!B'UW.AA)L#Z@(?]XAWG,,7C ) DO=&84.G(T& MF"J^A* $:[/,^!X5X[8Y!D/%WH+M !7KDY/^\MIA>IE<9JO[T/4Y5,J_H^8> MLA1<9R6R-TT6#-VC8N3F5Q>1R/YJZ0!3^PONENUI?G\9IK^&+_C#K';F+I)@ ML;X8 QAU;<-EA.BD UUL<(8.4'..;:9CGZ6H\WF?YF!Y;DGY09KK#8+7 MP:FU,:M"J8\-JWFB CZG"(YQ%J1/7,HFSQ4_04OGPRRCPFX/;74 N+W[/S_? MO"X0E!3)80*;K*@K^TU]E5E!B2H:F] :V=?5@1O21YX:Z2(\/3( >H'\/HW% MMV$R7W40[S2A?OSS#TQ+S.L!LT3,.YT4F.0C*)LU>,81M'4BD(.)$=NL-6[& M4N>!QL#@'*H%/2Q2>K&9?13QDB3^,;NDCZEOH7\(2[S@241KA*ZOU-0K2YF# M5S&0SH(WF=OL9;O1CK:\=1XW'<&*.L+.N9G3A\GB7V_GB#>OIU:!N,*TE=F" M#0)!*24H A41? F&5(8235]OLFS+V8E.^G9H2@?CYMP,Z=JW_##Y.LDXS2N! M6.\#!N3 A4R@,I/U[0). 3:*6'PIJ4UWI3EG)SK0VZ$A'8R;DYHQO'WK[H=8"HE2?(&1NLX3[E M)I7!8X8[H;3=FN L&.@AX M[G?\ZC2FXRJ M5S1$8@.0A$%HO=9H^>)0KD^FOPG,&ZX$Q)>;/+OHI8.,-6D MKV(DERD%#LJ+#,J@@!AL!D,BEHJQHLHX"_=.O,F_$[:.T>3?1=$=@/T#9;KS M20W75S'@;]/)UDU*EZQ&BHL2B9"6+385YWF9V^R6J.J_! M-P?-PW'>P338 1P'R(,-=\YGJ2!%%T#I0++DRM9[;9Y'S9.QL:L*Q6[]UQ,8 M#SPDXC+ZO2_E[L=GY&3$PB(>RH?:(^FO8V^;5 M*^68S5:LEA,8.H!U!*]L E39IT*Q*1-][2_#/ !Q M9WTX_F.EOQNYE.Q,9,F"#C6JJ2/&P44.Z*36UHJ21ZJ'#<3@BI.L9!"J:D/&9. M!FJIK1'BVX"E' M@6P3*R:JX(P^+1^PHP1.]!3_2SF"EJ ^:V]POTCXNN H>Z-LC20EFG]=:L'H5'B2$(VN8VZH M2&K<093E/VS+Z>?@1]H!N>S=@(W"+C_3L9==656R!WG@@EQ8J;_.M,G>O"?3#%O&+3U8IGQ=5G%G67UYO/G^:J7 M=U]6=UYENTA9#%]/8@T --G7ZD;R#2&6F=U M;)S^%6UZG<)<)*>3E"&#U/52M&>,XA$5029KLO52B()G8PU$+CB7O2:%ZY@\L:@TULT:8;-[*%NAG1#<*=YD+\S?>TUV16^[O2:[ M8*"#>*L>,!0FKE8)F>:Q$!W:#B7G28[ MH6 VC$KZ0=-FV8#E*5ACR""+(#-TOD#D*4/).@N5LS*V24/['A7C(FIO73Z- MB3T$VP$JGC&FE;6009'1O9O>O"*54S L9L@J)(IT%0=/L2](I[(6.4DGVN5A MV]'8!:+V0<)VI<:#U7(2B/OTW[-KUHI&)1T#KE)=7&($1.7'.)7KJWL^(WCMNT/1T]+ ??KKW;: ^V]T59Y0"VQQ@29I%H$8 @J(VH5XS%# MM;_@_JM#LLPC Z!+5_DZL^N;:AM-+=[-)Y\GTW!Y^6TUUH+Y K%PY-Q#8;R0 M!G@"YU.$9'RB4T0P7_9VJP=3=Z+MVCT!]JK?/JZV3[0-\_X(N^6?^(YC-&%> M8ZV/'@RJHKT6#FHT 2IX"Q20:L"<2TR%BVR:W.@\EQZ,9IR7^J2\RM5&46N( MS"HH4EI6)*<@ODD/Z^\>S*[H;=>#V04#'<3B]Q=-FV %)0T%9#'U94G,X#CE M+DP6K632C Z^%@ ^R]WR.R'AQ=WRNZBE TSM+[@7MD?;Z%16/(*)@?(-K27$ M>M-3),$M+\K(=,RRU=GLEM\)6\?8+;^+HCL ^WN! M1$CYK3.^7A1P$&SA$++)1B?K60E_U])ZC12.#( ./.X1)GCOSNPR&UD*/H-A M=:!+&@&A2 >8 BH,P>;29K#NJ&QV?CX,#.)Q=\GO@JB_AKUMEK+Q+)GWE@-) MR-98M(!CS@.=R/1K9HVV?^^2[_KJP]XP'VT1X"Z8^^OMDB_!4Z M>(B:%)F8,RD(@\Z=]%Z@L[^+U+]!'H"XLSX<'VSVCD5JI9."+"UEIHI+<%D@ M6-29><=0QA/;MOD7WB7?IR4>@+B_W"YYADD'GS08+A4HDQ($1S\HVY EV7IA MLJ^BR=^[Y$_0(@_#W5]QE[P6D4?&+)B2(B@?. 29',02G3;6.N':M."[2B'/ M99=\GU9Y".;^WB7_Y&HQD^M6+FG!&D6Q!E<*HHW5MS$A8_(9\ZF:[5]JEWSG M5=AFF#SK3'2'!=PD$HNNU&V[Y*L5QGJ#11(.6H#YK;[#3 M\FUE(QHF#' O.:CL#'BA)%B?N5"V,,?<:;F"OW?)GYU'F+[!+OO-BWC!HZ\4RX^NRBCO+:HL= MW8;'H@-3X,CUUO6^$KR. 2POUF#A*KAVV?I(3)]]I6X@TQA[ _6^./TKVO1F M6W9K+-=S5<:K(SJWTL-PF4K&E;-Z^AT75K58+HDP47@S9&^8)M MMKOVLMSD1\+;[!OB1YQ_G6RNO3[V79>KCZ1?O2L?,,T^3R?_)J)69;$5I>L+ MBS((IPVQF[*H5V]Y@."UKB_!!9EX0$)PVT4G W)STDM/=D'U\TM/QL)&!X': M3U/R=_B1%+XZ^'[>L+C:C> M3SZY""Q;2H #_?"!#MM09-&QJ!)CD]SH!9IZ M68XR&F)F;=37+Q(WVPYR474(4D-0@D(GS!8"JXL^O9#%862RS=W(%ZD:%XV# MZ7X[3.VAB Y05>WL7?E(D=WUCHOHF%6&\[I$,(.R)H!3HB[/X$$6Z7S V )) MCRCI$CW[:'DVI,@[P,Q'O+RL+T=,\R]A_B^LVXPW\?WUPF'NJU=V8!VKVZIE MA*@T*5VB1C(S%62;SOZH KO/ MDM1>JD(!@4-.+!7BQH>)^I3$924F!0BJN/=A$_09&G#H[\ ME7(^@W=8]Q8J \[5[KQ61D329?8-RU%/TC1,_>W>1W\B27Y'?^=?%QJ=XL4X M8"DZ4#%SB,9JB.3[A;3(E&S2/7J)J![J)X>CX^GJVP!JZ-^%[-T8?N(S!G8H M+1NY+R''9%X4UP*"KG/!VI&"BS.0+.431LHD3),7$8_A5S;GX'>4]Y3)\H+Y M8*4S!;2L(Q"%#D:/L1"@E4:E; IM7HMXAIY^O@V_X+BPF MJ78M)I=7=7%9%?:M.25OC' 80*H00?%(1EJ8A10+YUY:6TKK:;5=Z.W4U>V" MIA; *19](Y58A MZX4-O/CZ7)U#*TBKD52O--?&6< 0R.R==Y0/4A!N/>>9&_2VM'DD M:E V.DW;=\%>NTKASGKN(.\_D.?OOCW] >N+GBJI)*6CZ-[7O4"!#E#//&@1 MM;3%^L2:-'<:\M3+'>_C0_7A7'$GN.G6A'X-7W!S$R?(D+1R$1S3OJZKKQ<1 M2.S>.YM3S%+K)O6(UP@;%\S=(&@K9.^IS@[@^7W=5S5?3LCBWU^3L(HL-[>X M@HLR6E[7IZ]>N,]T=BIC03/-"OW\9KEDIF7LKL4"0BE.(42AX=B2TF(LB M/\VM%VTVYC]/T[B5^Z8P&TH3'8#J RZ6\TE:;L[\WZ:3Y>+#Q]^NG77)5OJ2 MP$I&.1D*A!!T(MZ"3<';A*Y)SOPB5>,6Z)L":SAM= MRHW*;/XE3#>7CJ]W M'(D23/"B7O=C%% F7I=", U%AR0HLB2/W&10XQEZMH*3.4DX#:&!+EJ)!V;G M/]]<7K?6<#K<(T@6(W%.=A2L$>"MU[EP9YUIDEX.Q4 OZS%.O>*W'R(Z<*H' M\OWFR^QJNKQ(VF:-OH I@9$7T BN8*)PA>3.(T_.-'EK;1#J>ZS%M ;>L.C? M P6=CI!_G'R>3LHDA>GR^ZO%=Y^./W2?IINCH!Z]?LWKW? MZ=,'6:2^-SL#]=,_3!;_6KR9YM\H9)@O*?Y8%;&O&YM<*HH/T$!23(%BD8%W M1H$PE$K3+ZS0J4DZ\!)5 U2D$REKOEZF3=_TU#H)QS(3,B?(/%53\10QR<2A MN.Q0V1R0-=GJL0UQX_K#X1#S1&%Z6,6<@0_;]_KK'M]Q;'_6\.+KRQAUF@F3 MI03!?:S;IA@X#!HP)6N*LSJ))D7;IE[M.E1?U,<"[MC1NU*_]KMO]>=;^I[9 M_,XE2FE#\9J!#+JNND@" EH6+&J_^2)8^GX;+&S=!XOUY-OW\,T6X^?;%*9CIQF@S]M6-IW'R_/U, $'#N6V%DH1PDT B7ZQE+&KX5%4%)Z"H9U M!H58.Y"FF-*DZG+<]&E=VRN2"VEXK2C4/?,I".*53B9AI(]:I2)DDRFSI\GI M.5S8!16OIDB["[^#B. 1%]]]^T3_=#4[EY@1)=3*E%$D$Y80HB:_+H,TMF P M0K>:!WN.IG'!-(3*7T/1GO+O$4J5D>M.6B[( JXFUU)M?2D(BB)F'5R6Q24I MV[Q%]P)-G4%I7[V_ZI7V4T(/>-I$&H]8VG12Z^X$83,%O2(2.]S)^J"> )9K MWJ4=$ZY)1?05NCK#U;[Z?XBK 971 [8>F]]W.$V_?PGS?ZULT D;B1-'YB?I MAPNUEPCKS6P?!X%6,':"3#C#V.+&^?F',114-UJI+ M'? .*H)'D<"E(#71*D1JLIC[.8)ZP]0A:G\X!C"$#CK TB_AG[/Y;=%O'7\Z M3\9F@7LNZL(J Y&3=S=:^NR2UM$T:U M-:$SC&D'VI9ZU*>M Y>E@R?^ZC MQP7 0!J;#2B^GM3_W89^;1-J(\F)UB=CE/4<@HX9G$<;,_I@DMI1_=_U<,>O ML?KW$5]/ZO_^^F)%$!IUM."BMZ"BDA"XM 1?EH,WR>6';S:]JO[O>[AKUUC] M^XBO@^CA44CU\\U,KG$:&2\:BJ&T3C&-%%99!I3T)2E14-#5Y&K*\R2->XON M&+66_:3?(X[>X[S^1OB,_**(8H)4#@QW",J1-PRB+GX@UI007LC<9!3E):(Z MRX3W5/QK>-I7"V/-P6RC3B.,@)"@9!PKI#EHJ/L M*Q$T'7()1CHI"P;K2I.GW(XR:[KS,-?Z-#$L(+*=D%98--YNVNS [.\)OGZN]-%=8Z"4NA"*3@V J4="91A!R) M!? IH$+.@O%-FF_/4M3+LK?VL'BT;6$('?4 -OS\D(U-.L8HYA%94"QM23)* M90LA!\J@N%%UN6\);3J]SU(T,MB&T?A#' TB_A%QM&KVS+]=_/;Q0LEZ2=\F MB-[H^OJ/HOR=$C+4V3+-E+7XPBZK!:;_]7GV]3\V'[C&R^9_'D+E]DM'QL0P MVIL=),H.G,BOL^EOUWL<+-?UO;,,:'SM1\L,,5I!I$=%:8YUVJ@6;N,.#2,O M)!@4%(>*N -T['@XWZ;@P@@4"1VP(!@HG0JX7 2%C-H(H[%8W28QV9/@7A9A M'#T:.HJ&.T R&6&ZFE=EK!FY\*FNO.$JMC*^?9J'Z8(29_K$/6IDSW[2$/6N[<@< MJG;US)?=%!:8<+((@\ ]'W]M--7>2VW^H/Z( M88'_YW_\?U!+ P04 " #&@F9.;T:R&B8( #+*@ &0 'IS97AH:6)I M=#,Q,7$R9GDQ.3$P<2YH=&WM6FUS&CD2_GZ_HI?4Y>PJW@9C9PV.JPB>7+CR M8B\FE^Q^V1(S#:/SS&A6TH#97[\M:3 8B(,W5V6SE529,%*KU?WTJP:=_7!Q MU1W^SZKV4W.1B**BCEE>O_[-=LD3G9V.1:N(E::7[ZAALL-%XIRLLYI.T9<4U#,R"Q?R( M!;<3*?(TK 0B%K(E)Z.#QO%Q>?$']6K]L.WF7M7MO[9A4!FSA,?SUI GJ*"/ M,QB(A*5N3O$_D.0ET>WCS.GRAI;&/,5*H9O7L KY=Q$?<0U'7M5[J,UV/0(" M%64[87+"TXH6&3'*7J)B77\P[+WO=3O#WE4?KM[#]:#7[_:N.Y?@?_:['X>] M__HT3!3^X F*OSQ%KS\.;CYV^D,87NVU'O[G[H=._]\^=+I#&'R\]&_ .V(5 MKWG #J'3OP#O.'1/Y;W6LW,#G8NKZZ%_ 7\7T]WX71ME1_6&B;3A!Q]N.H-W MG;Y_4[GZ?.G_8FU*,XUZO?%%39\YIVS1JU>&_[")9A)NJM"-6!Y&Z>15H0<1FR)(G'*<48W5$5?P<\XD>5<\AP%F0FH0*;P7 M,@&O7OD9Q!A^50&+49:AEP954ONTO4=:-ZKPCBG2E;1*YG";BEF,X03+3GGI M5 X%L4T%=1_$D/$46#J'/-4R1Y*=^A';FA 6#!)ZDIS%,&8!#4D0"551+1S= M!D&* 2K%Y-R0).P6:=\5GHK&0A*&MHQM7T-[&(* 2^ICB"REY21)B!)F$0\B M4+GY6*Z?H<2"B5$@X2JFAL?T3C.N(U)091A8 0W?C$03(:DYI64AC.:K,.R; M;8\>L2W"F*>$GC'$$JTR&9;(:5JNS/-T3/[.3!]+WX,X#XDG660%FC)9DYL8 MR0A0XPO&1^)X:>P"9[6V-?E3:!ODLJ'(8R(@"PLR@]U.67D"IB(8QV*F%N:7 M..%*4W>M@9E!)S=)65ZQHEH(LR'MOAFR687A ZW_I0HC%1G7N+,8CSD]'JA# M"T8/F$0+.\'(1S$:> #)UJ.8J\BL,&0)1;.):/,<9HVN$).J*=I6S71Q:7XORZ&3)&+J M/H50Q#+K.QC:]&6U9TJD5$/FU)#=8EST;6OTY6\ 9!\]Y?@O%6A[V @7#E9> MQHX)Y56#+\/(&&YG),N;V9[DHL,:UT*Z:#>S=H"8)=2H:\2MR6DDF+09(.0D MDUU^0 Y!N4"97$/_FUJS\%S\/>XCT6^0RVL*;Z<+&<:%M/Z M!!P)YR(;WQ?;&;);DUY1+>+,E6U[ EJTLT^R7E$771>W)>A82 L5WL?<%DN/ M>,RU)2:C"4DN9K.[HM2N\H0@)_VM&D5.V]KR[V,\FOK;H00]EN3<94(2;3"2 M+>P9L#!:V64\GDY%/$63]E(V*8ZRLHA?3+)8S)%F9Y%P$N 29\!LK0'6/ M@+T@Z!Z^V7EF@7YB,HA>O_).ZNV3LOW58Y<7ANY'AP+>D=!:)*T3![ Y'^&: M 6(O=R(CB"J71-V:9PM;B2WME.[/>/7-JX5/=,LI0XL]B-F_Q MU*IE]RU^4VDVJHT3[[1^;']9T9+^PH5(CJ)>]>Q<38>;DXWJB7=R6G^$XM'E M7K7^R.11M7G:.#W^\:^N?VSRS6G5R-W<5;B:A<;!0[BKC*5O2T>EM1^KO"-" M>T?77#?:U)1O:J**,>>\Z2%_/>2G=Q+MJ WD=W( M[N[7%ZYHAO[_PM-F.TJ^&M./O/1N?B5Z'\;YCDJ4SG^]Z78N_4$9>OWN,C>N M@[DT\R*04I'B_KO&2Y/LVW!^61KL$';/(/#S1MN[^RE MALYN &X_1_XO5^;MWG/>/&E^X997Q'$,_AT&N7GS#U?NY:-]VW,M4?'07@+\ M^E'YY:IX<"UY&O",Q9MZ'JY=0+S/(35[SG["E<0MUQD?N^JXPC$3[NYGR_WX M-L75&Y./7J3TB".I/OGQ9?+IKGO;"Z?F?4$L#!!0 ( ,:" M9DY$=*TD% @ *LJ 9 >G-E>&AI8FET,S$R<3)F>3$Y,3!Q+FAT;>U: M[6_;-A/_OK^"<[$N >07.4ZZV&D UW&>&LB)*XO%X][M72CS[_N*Z,_SMILLBD\3LYL.[JUZ'EC3K5Z,;Q@[X<_7[%&I>:SH>*I%D;(E,?5:K=?8J7(F*Q9K/[=V??E,KN009Y :EB@@!L(6:Y%.F$? M0]!WK%PNJ#HRFRLQB0RKU_Q3]E&J.S'E;MP($\/Y@L]9U=V?5>TB9R,9SL_/ M0C%E(GQ;$G_4_O!1C"H^<$^UF-S+3FHG01$V_5ONA5;)$YV=C MF1KDI7"FNW0,MM@8^&3*/!:3M&G%)08T83$^XL'=1,D\#]B[[K/K2W8SZ/4[O9OV%;OL]=MXB5?7ETC1'3Q!\9>GZ,V'P>V' M=G_(AM=[K4?WU\[[=O\_7=;N#-G@PU7WEOE'O.PW#O@A:_H4:M?K[J_69OB2+U6 M^WR6>>:<\H!>/8\-()&LPU/0FGLL &7$>,Y,Q,WK5\<_M=@>:>-76(]%? I, MP53 #*NKB81FO^1L5]HYKU!6U2N;L+I6S&,()>$YYY50.);)-)?8=R)"+E/%TSO+4J!Q0 M=NQ$;%."6'"6X)T2/&9C'N CQ62"]=-(1[=%D$) OJ/F1)+P.\!UUWAJ?!:B M,+AD;#L:7(,( J&P@T&R%*>C)"$H-HM$$#&=T\]J_@P4%$Q(@43H&%L=ZIIF MPD2HH,X@L (2WPQ%DR&J.<5I(1O-UV'8-]L>/6);8&.1(GIDB!5:'AH6R7%8 MK8V+=(S^SJF#Q>L@SD/DB199@\9#:PJ*D0P!)5\@'XGCE;$+G/7&TNA/H6V- M/:+(8R1 "TLT@UU.6WD"KB,VCN5,+\RO8"*TP;[:,$X/G=PHI;=F1;T09DO: M?3-DH\*&][3^41=&*C(NN;,'NA#"T:/<046=H11C&(@>!B@K4>QT!'- M(+($HYDBFNY#H8-8ZASG49PK&3O\,R4#"/&Q9@<(=PAH/X=I]U,0\70"K(TA M-,ACI+!-R?$!."EL4T)WAW;Y3=LA!65<6ROVR![490+ M Y[KW:=04AH!XEVLY-*?"FT#!ZD@M7RH[JY";CUL%<1X@38N\MS* M"%X1TC0H,/Q0%BUC$=KMI-;2))B5.N*4-:3]0VG=HPP_TK M"H0;2SLIP^HI@CSFE!U0+2O$*M/B#)>WU\L-7HV "#& <3Z$^Q:P!Z-#UIWR M.+B+;7+G".9F\^OO8O'\B4U M4%D8?[E$LM&BX%@?!XQSD0ATG^\LUINQ@BWB,OH"] MS09=(2964["M&G5Q:;Z4Y=!)$G&]3"$8L=SZ#H0V?5GMN98IUI Y-F1W$!=] MVP:]]Q6 [*.G'/^M FTW&^'"P;Q5[% HKQM\%49DN)V1]+:S/YCD6]C"TO%5Z#EJ&&AUB<0@#@7V7A9;&? [RB]@E[$F2O;=@>T:&>? M9+VB+KHN[H&@XR%.U+",N0W! MEG\?XY'J;QL3]%BA H[-(NHCE]UP"3?B5%:"R1\!>('3WW^P\LT __=^SR MJM!];BC@'4EC9-(\<0#3_@@V#!##V#1Y;N1BBIWOGHPPKD"1OC'/-#07%ZVU MY6B^NQ?8PJ>F2'V8+URXI^'2Z7ZD],GA4:9S63X]_^KOS'QM\U MT#AX$'>=\?1MZ:BT\9G*/T*T=W3-3:--J7QC$U4\_?^%Q\5VE'P]IA]YW=WX0O3>C_,= ME2B=_W[;:5]U!Q[K]3NKW+@)YLK,BT!*90K[[QHO3;*OP_EE:;!#V#V#P,\; M;>_F]QOS;^@]!;W7KQIO6MK^WOL6=@_.;S&RYU;N\P1>:I04_:?=(V2($;V[ M90L-OPI<_Y\!]UO8_"N[N"$=+'NI0;,;@ _O'?_,-;W1>\YS)HW/G.F*!(S9 MY?(-P[5[X;C+AOCE*G5PHP2JDZ$^6YH=;APP7&:-JMU-/^'(X0/'%1\[RKC& M,9/N;&?3?6*;POJ)R$Z#T_']02P,$ M% @ QH)F3G_?N"F6!0 *3@ !D !Z/-#R:&6J<*9T4*#C7]KYTA"VP+L9R M93F$^_4GR79*2TH?UR30.$P\ME:[VK=6"^X\Z0TMY_W(!I\O AA=O#CO6U"J MZ/K;FJ7K/:<'+YW7YU#7#!,<\:NGZ=9,%#CFX#"../4AB$L[AK8?C M2ZA4LED6C5:,S'T.5<-LPEO*+LD52N&<\ "?YG0Z>OKT MF,!,;U,"&V0XON85%)!YV%+L2@(2(8=/D7LY9S0)O8I+ \I:;#X]K#8:Y?P? M#,TX:J>P T/]M26!R@PM2+!J.62!8QC@)8SI H4I+";_XI9I"M;5XS*5Y9E M#4B(*YEL9E4)9%_[9$HXU*J:^;DTM\OA"J5BUEX@-B=AA=-($(IV43#+'CO] ML[[5=?K# 0S/8#3N#ZS^J'L.]CO;NG#Z?]EB6,RPQ] =]-;@9_U!5]R*NPS^ M XK9/46,+L:3B^[ 6>XUW*8)W"A331+@XEM*:.:M891WFN9NA/H]H8CQQ;N M]YN8*3=.TSB64>>\M&'2';_H#NQ)9?CNW'X/7JVU(NF[@\H!N312.Z5Z]/S2=(,V5H3Q*8HQ'%E>!W@%71=+B'2#&4!1UQ- M>I,@)M0=K&",(\K$E!#.*%N :53>R/E_QRX*,"M#/W0UF%&FT&9$#L/'%!NP M$,N#W$P/K.]7*!1LK7:$&ZB995FV[ @[S1WA V9)()S.I8LH$+X/2\)]Y5D, M?TP(P[*8BZ7_??+^0W0$POW,QJ%W=./CV$V8*$4%!?O:]5$XQ[FCF\U:'5#H MI;Y.0N&Z"Z1(N8([1&0(DA#B1$3G]BB8(2)!$<.QY*HLT5 0@""'&1%A( "1 M8#,N9[$1HM"5XV(A3]7)B@\Q*PE2H6B$F>(EW@RQ7Y#LOCMI?E[=32GG=-$Z M3@EQ- UPCI/-"/",MU#":8ZBRMQT9$J9R&W2@0(4Q;B5W[37UI/XZ3,1&2/D M+4.LY9$X"M"J14+E)VK=K IO-K5F4WJ;JL6Y$(I[.4M9G:ZE,)U[F\"Z9AJF MV=PR8ROZ=J"IG=2:U9/CNR!>,[7CFM%L5.^">$.KUXWZL[MA_%AKGIP(SK\3 M7UTJ'":.4/B\5"OE&!'R/'$>5 Y>C:[;^7/FJ7)H(W<=S+#\;+C=E=QG M1:!E8RF)&XK*LV6NR@=2SS;36%B+GEOA#U63U;^LR=)(Z8G$]/2@<=+^XKR: MF>/N%)V>>O^/IM[>[,] MMOAXL7J0Z'AL:GYZ4'_6CM457J$Y1PPF&E@^2CS_4WV^IOUO[ ;WHN.O)"#C M&PFH*PO!GTT[>Y!I'GK](@1_*@0':/$PE< 616<'!75HB82R:$ \R,7_+:VP M[\GOGJJO(@T6:?!N M"17PKN6A[\+35M^03/P+[&;L+)%8;A;$9U.9K\=COO'OOY>1.-Z-W;'@C-MNA^.& E=$J%@,T*/OA:4NFK(KO61 MBQYST6,N>LR/?:,O>LQ%C[F(CZ+'O$,]YC%>4+#D3UYB5!PQ]FW](@"*#N_> M6J%(/?N\?I%ZBJ[J3FLZ[:J>W?RP,.O9%)FF6+_(=/<0?VN-TXT@_+6-TXBF M;]:U& Z0[,^NOX^V]36U#0IH*@JOA.-V9ESCAU]MRZ[I2W3J=;[3_P!02P$" M% ,4 " #&@F9.LVS<8'@L P#HS2< #P @ $ >G,M M,C Q.3 Q,S$N:'1M4$L! A0#% @ QH)F3HBMGPQ8$0 L0 \ M ( !I2P# 'IS+3(P,3DP,3,Q+GAS9%!+ 0(4 Q0 ( ,:"9DZ$ M(V=#_"( #%P 0 3 " 2H^ P!Z&UL4$L! A0#% @ QH)F3J=P (<77@ .Q4$ !, ( ! M5V$# 'IS+3(P,3DP,3,Q7V1E9BYX;6Q02P$"% ,4 " #&@F9.5,OJWJG8 M #:5 D $P @ &?OP, >G,M,C Q.3 Q,S%?;&%B+GAM;%!+ M 0(4 Q0 ( ,:"9D[&<@"A^H@ ,J&UL4$L! A0#% @ QH)F3F]&LAHF" RRH M !D ( !I"$% 'IS97AH:6)I=#,Q,7$R9GDQ.3$P<2YH=&U0 M2P$"% ,4 " #&@F9.1'2M)!0( "K*@ &0 @ $!*@4 M>G-E>&AI8FET,S$R<3)F>3$Y,3!Q+FAT;5!+ 0(4 Q0 ( ,:"9DY_W[@I ME@4 "DX 9 " 4PR!0!Z