0001517413-22-000038.txt : 20220301 0001517413-22-000038.hdr.sgml : 20220301 20220301172447 ACCESSION NUMBER: 0001517413-22-000038 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 129 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220301 DATE AS OF CHANGE: 20220301 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Fastly, Inc. CENTRAL INDEX KEY: 0001517413 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 275411834 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38897 FILM NUMBER: 22699866 BUSINESS ADDRESS: STREET 1: 475 BRANNAN STREET 2: SUITE 300 CITY: SAN FRANCISCO STATE: CA ZIP: 94107 BUSINESS PHONE: 415-525-3481 MAIL ADDRESS: STREET 1: 475 BRANNAN STREET 2: SUITE 300 CITY: SAN FRANCISCO STATE: CA ZIP: 94107 FORMER COMPANY: FORMER CONFORMED NAME: Skycache, Inc.(DE) DATE OF NAME CHANGE: 20110405 10-K 1 fsly-20211231.htm 10-K fsly-20211231
00015174132021FYfalse0.00972720.0000015174132021-01-012021-12-3100015174132021-06-30iso4217:USD00015174132022-02-18xbrli:shares00015174132021-12-3100015174132020-12-31iso4217:USDxbrli:shares00015174132020-01-012020-12-3100015174132019-01-012019-12-310001517413us-gaap:PreferredStockMember2018-12-310001517413us-gaap:CommonClassAMemberus-gaap:CommonStockMember2018-12-310001517413us-gaap:CommonClassBMemberus-gaap:CommonStockMember2018-12-310001517413us-gaap:AdditionalPaidInCapitalMember2018-12-310001517413us-gaap:TreasuryStockMember2018-12-310001517413us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001517413us-gaap:RetainedEarningsMember2018-12-3100015174132018-12-310001517413srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2019-12-310001517413srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001517413us-gaap:PreferredStockMember2019-01-012019-12-310001517413fsly:ConversionOfPreferredSTockToClassBCommonStockMemberus-gaap:CommonClassBMemberus-gaap:CommonStockMember2019-01-012019-12-310001517413fsly:ConversionOfPreferredSTockToClassBCommonStockMemberus-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001517413fsly:ConversionOfPreferredSTockToClassBCommonStockMember2019-01-012019-12-310001517413us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001517413fsly:ConversionOfClassBCommonStockToClassACommonStockMemberus-gaap:CommonClassAMemberus-gaap:CommonStockMember2019-01-012019-12-310001517413fsly:ConversionOfClassBCommonStockToClassACommonStockMemberus-gaap:CommonClassBMemberus-gaap:CommonStockMember2019-01-012019-12-310001517413fsly:ConversionOfClassBCommonStockToClassACommonStockMember2019-01-012019-12-310001517413us-gaap:CommonClassAMemberus-gaap:CommonStockMember2019-01-012019-12-310001517413us-gaap:CommonClassBMemberus-gaap:CommonStockMember2019-01-012019-12-310001517413us-gaap:TreasuryStockMember2019-01-012019-12-310001517413us-gaap:RetainedEarningsMember2019-01-012019-12-310001517413us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001517413us-gaap:PreferredStockMember2019-12-310001517413us-gaap:CommonClassAMemberus-gaap:CommonStockMember2019-12-310001517413us-gaap:CommonClassBMemberus-gaap:CommonStockMember2019-12-310001517413us-gaap:AdditionalPaidInCapitalMember2019-12-310001517413us-gaap:TreasuryStockMember2019-12-310001517413us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001517413us-gaap:RetainedEarningsMember2019-12-3100015174132019-12-310001517413srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2020-12-310001517413srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001517413us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-01-012020-12-310001517413us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001517413us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-01-012020-12-310001517413fsly:ConversionOfClassBCommonStockToClassACommonStockMemberus-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-01-012020-12-310001517413fsly:ConversionOfClassBCommonStockToClassACommonStockMemberus-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-01-012020-12-310001517413fsly:ConversionOfClassBCommonStockToClassACommonStockMemberus-gaap:CommonStockMember2020-01-012020-12-310001517413us-gaap:RetainedEarningsMember2020-01-012020-12-310001517413us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001517413us-gaap:PreferredStockMember2020-12-310001517413us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-12-310001517413us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-12-310001517413us-gaap:AdditionalPaidInCapitalMember2020-12-310001517413us-gaap:TreasuryStockMember2020-12-310001517413us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001517413us-gaap:RetainedEarningsMember2020-12-310001517413us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-012021-12-310001517413us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001517413us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-01-012021-12-310001517413us-gaap:RestrictedStockUnitsRSUMemberus-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-012021-12-310001517413us-gaap:CommonClassAMemberus-gaap:RestrictedStockMemberus-gaap:CommonStockMember2021-01-012021-12-310001517413fsly:ConversionOfClassBCommonStockToClassACommonStockMemberus-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-012021-12-310001517413fsly:ConversionOfClassBCommonStockToClassACommonStockMemberus-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-01-012021-12-310001517413fsly:ConversionOfClassBCommonStockToClassACommonStockMember2021-01-012021-12-310001517413us-gaap:RetainedEarningsMember2021-01-012021-12-310001517413us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001517413us-gaap:PreferredStockMember2021-12-310001517413us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-12-310001517413us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-12-310001517413us-gaap:AdditionalPaidInCapitalMember2021-12-310001517413us-gaap:TreasuryStockMember2021-12-310001517413us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001517413us-gaap:RetainedEarningsMember2021-12-310001517413us-gaap:IPOMember2021-01-012021-12-310001517413us-gaap:IPOMember2020-01-012020-12-310001517413us-gaap:IPOMember2019-01-012019-12-310001517413fsly:SecondaryPublicOfferingMember2021-01-012021-12-310001517413fsly:SecondaryPublicOfferingMember2020-01-012020-12-310001517413fsly:SecondaryPublicOfferingMember2019-01-012019-12-31fsly:operatingMarket0001517413us-gaap:IPOMemberus-gaap:CommonClassAMember2019-05-212019-05-210001517413us-gaap:CommonClassAMemberus-gaap:OverAllotmentOptionMember2019-05-212019-05-210001517413us-gaap:IPOMemberus-gaap:CommonClassAMember2019-05-210001517413us-gaap:CommonClassBMemberus-gaap:CommonStockMember2019-05-212019-05-210001517413us-gaap:CommonClassBMember2019-05-21xbrli:pure00015174132019-05-20fsly:stockSeries0001517413us-gaap:CommonClassAMember2020-05-262020-05-260001517413us-gaap:CommonClassAMemberus-gaap:OverAllotmentOptionMember2020-05-262020-05-260001517413us-gaap:CommonClassAMember2020-05-260001517413us-gaap:CommonClassBMember2021-10-122021-10-120001517413us-gaap:CashAndCashEquivalentsMember2021-01-012021-12-310001517413us-gaap:CashAndCashEquivalentsMember2020-01-012020-12-310001517413us-gaap:CashAndCashEquivalentsMember2019-01-012019-12-310001517413fsly:CustomerArrangementMember2021-12-310001517413fsly:NewArrangementsAndRenewalsMember2021-12-310001517413fsly:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001517413us-gaap:ComputerEquipmentMembersrt:MinimumMember2021-01-012021-12-310001517413us-gaap:ComputerEquipmentMembersrt:MaximumMember2021-01-012021-12-310001517413srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2021-01-012021-12-310001517413us-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001517413us-gaap:OfficeEquipmentMember2021-01-012021-12-310001517413us-gaap:SoftwareDevelopmentMember2021-01-012021-12-310001517413us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001517413us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001517413us-gaap:TradeNamesMember2021-01-012021-12-310001517413us-gaap:OrderOrProductionBacklogMember2021-01-012021-12-310001517413us-gaap:InternetDomainNamesMember2021-01-012021-12-310001517413fsly:InternetProtocolAddressesMember2021-01-012021-12-310001517413fsly:BandwidthWithThirdPartyNetworkProvidersMember2021-01-012021-12-310001517413fsly:ColocationServicesMember2021-01-012021-12-3100015174132020-01-010001517413country:US2021-01-012021-12-310001517413country:US2020-01-012020-12-310001517413country:US2019-01-012019-12-310001517413srt:AsiaPacificMember2021-01-012021-12-310001517413srt:AsiaPacificMember2020-01-012020-12-310001517413srt:AsiaPacificMember2019-01-012019-12-310001517413srt:EuropeMember2021-01-012021-12-310001517413srt:EuropeMember2020-01-012020-12-310001517413srt:EuropeMember2019-01-012019-12-310001517413fsly:CountriesNotSeparatelyRecognizedMember2021-01-012021-12-310001517413fsly:CountriesNotSeparatelyRecognizedMember2020-01-012020-12-310001517413fsly:CountriesNotSeparatelyRecognizedMember2019-01-012019-12-310001517413fsly:EnterpriseCustomersMember2021-01-012021-12-310001517413fsly:EnterpriseCustomersMember2020-01-012020-12-310001517413fsly:EnterpriseCustomersMember2019-01-012019-12-310001517413fsly:NonenterpriseCustomersMember2021-01-012021-12-310001517413fsly:NonenterpriseCustomersMember2020-01-012020-12-310001517413fsly:NonenterpriseCustomersMember2019-01-012019-12-3100015174132022-01-012021-12-310001517413us-gaap:CashMember2021-12-310001517413us-gaap:CashMember2020-12-310001517413us-gaap:MoneyMarketFundsMember2021-12-310001517413us-gaap:MoneyMarketFundsMember2020-12-310001517413us-gaap:CommercialPaperMember2021-12-310001517413us-gaap:CommercialPaperMember2020-12-310001517413us-gaap:USTreasurySecuritiesMember2021-12-310001517413us-gaap:USTreasurySecuritiesMember2020-12-310001517413us-gaap:CorporateDebtSecuritiesMember2021-12-310001517413us-gaap:CorporateDebtSecuritiesMember2020-12-310001517413us-gaap:CommercialPaperMember2021-12-310001517413us-gaap:CommercialPaperMember2020-12-310001517413us-gaap:AssetBackedSecuritiesMember2021-12-310001517413us-gaap:AssetBackedSecuritiesMember2020-12-310001517413us-gaap:MunicipalNotesMember2021-12-310001517413us-gaap:MunicipalNotesMember2020-12-310001517413fsly:ForeignGovernmentAndSupranationalSecuritiesMember2021-12-310001517413fsly:ForeignGovernmentAndSupranationalSecuritiesMember2020-12-310001517413us-gaap:MunicipalBondsMember2021-12-310001517413us-gaap:MunicipalBondsMember2020-12-31fsly:security0001517413us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-12-310001517413us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2021-12-310001517413us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2021-12-310001517413us-gaap:FairValueInputsLevel1Member2021-12-310001517413us-gaap:FairValueInputsLevel2Member2021-12-310001517413us-gaap:FairValueInputsLevel3Member2021-12-310001517413us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2021-12-310001517413us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001517413us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2021-12-310001517413us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2021-12-310001517413us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001517413us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310001517413us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2021-12-310001517413us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2021-12-310001517413us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2021-12-310001517413us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel1Member2021-12-310001517413us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001517413us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310001517413us-gaap:FairValueInputsLevel1Memberus-gaap:MunicipalNotesMember2021-12-310001517413us-gaap:MunicipalNotesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001517413us-gaap:FairValueInputsLevel3Memberus-gaap:MunicipalNotesMember2021-12-310001517413fsly:ForeignGovernmentAndSupranationalSecuritiesMemberus-gaap:FairValueInputsLevel1Member2021-12-310001517413fsly:ForeignGovernmentAndSupranationalSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001517413fsly:ForeignGovernmentAndSupranationalSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310001517413us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310001517413us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-12-310001517413us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2020-12-310001517413us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2020-12-310001517413us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310001517413us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2020-12-310001517413us-gaap:USTreasurySecuritiesMember2020-12-310001517413us-gaap:FairValueInputsLevel1Member2020-12-310001517413us-gaap:FairValueInputsLevel2Member2020-12-310001517413us-gaap:FairValueInputsLevel3Member2020-12-310001517413us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2020-12-310001517413us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310001517413us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2020-12-310001517413us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-12-310001517413us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2020-12-310001517413us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2020-12-310001517413us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2020-12-310001517413us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310001517413us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310001517413fsly:SignalSciencesCorpMember2020-10-010001517413fsly:SignalSciencesCorpMember2020-10-012020-10-010001517413fsly:SignalSciencesCorpMemberus-gaap:CommonClassAMember2020-10-012020-10-010001517413fsly:SignalSciencesCorpMemberus-gaap:CommonClassAMember2020-10-01fsly:cofounder0001517413us-gaap:RestrictedStockMember2021-01-012021-12-310001517413us-gaap:CustomerRelationshipsMemberfsly:SignalSciencesCorpMember2020-10-010001517413us-gaap:CustomerRelationshipsMemberfsly:SignalSciencesCorpMember2020-10-012020-10-010001517413fsly:SignalSciencesCorpMemberus-gaap:DevelopedTechnologyRightsMember2020-10-010001517413fsly:SignalSciencesCorpMemberus-gaap:DevelopedTechnologyRightsMember2020-10-012020-10-010001517413fsly:SignalSciencesCorpMemberus-gaap:TradeNamesMember2020-10-010001517413fsly:SignalSciencesCorpMemberus-gaap:TradeNamesMember2020-10-012020-10-010001517413fsly:SignalSciencesCorpMemberus-gaap:OrderOrProductionBacklogMember2020-10-010001517413fsly:SignalSciencesCorpMemberus-gaap:OrderOrProductionBacklogMember2020-10-012020-10-010001517413fsly:SignalSciencesCorpMember2020-01-012020-12-310001517413fsly:SignalSciencesCorpMember2021-01-012021-12-310001517413us-gaap:ComputerEquipmentMember2021-12-310001517413us-gaap:ComputerEquipmentMember2020-12-310001517413us-gaap:LeaseholdImprovementsMember2021-12-310001517413us-gaap:LeaseholdImprovementsMember2020-12-310001517413us-gaap:FurnitureAndFixturesMember2021-12-310001517413us-gaap:FurnitureAndFixturesMember2020-12-310001517413us-gaap:OfficeEquipmentMember2021-12-310001517413us-gaap:OfficeEquipmentMember2020-12-310001517413us-gaap:SoftwareDevelopmentMember2021-12-310001517413us-gaap:SoftwareDevelopmentMember2020-12-310001517413us-gaap:SoftwareDevelopmentMember2020-01-012020-12-310001517413us-gaap:SoftwareDevelopmentMember2019-01-012019-12-310001517413us-gaap:AccumulatedTranslationAdjustmentMember2018-12-310001517413us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2018-12-310001517413us-gaap:AccumulatedTranslationAdjustmentMember2019-01-012019-12-310001517413us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-01-012019-12-310001517413us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310001517413us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-12-310001517413us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310001517413us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-01-012020-12-310001517413us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001517413us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-12-310001517413us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310001517413us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-01-012021-12-310001517413us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001517413us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310001517413srt:MinimumMember2021-12-310001517413srt:MaximumMember2021-12-310001517413us-gaap:CustomerRelationshipsMember2021-12-310001517413us-gaap:CustomerRelationshipsMember2020-12-310001517413us-gaap:DevelopedTechnologyRightsMember2021-12-310001517413us-gaap:DevelopedTechnologyRightsMember2020-12-310001517413us-gaap:TradeNamesMember2021-12-310001517413us-gaap:TradeNamesMember2020-12-310001517413fsly:InternetProtocolAddressesMember2021-12-310001517413fsly:InternetProtocolAddressesMember2020-12-310001517413us-gaap:OrderOrProductionBacklogMember2021-12-310001517413us-gaap:OrderOrProductionBacklogMember2020-12-310001517413us-gaap:InProcessResearchAndDevelopmentMember2021-12-310001517413us-gaap:InProcessResearchAndDevelopmentMember2020-12-310001517413us-gaap:InternetDomainNamesMember2021-12-310001517413us-gaap:InternetDomainNamesMember2020-12-310001517413fsly:SecondLienCreditFacilityMemberus-gaap:LineOfCreditMember2019-11-300001517413us-gaap:LondonInterbankOfferedRateLIBORMemberfsly:SecondLienCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-012021-12-310001517413fsly:SecondLienCreditFacilityMemberus-gaap:LineOfCreditMember2021-12-310001517413fsly:SecondLienCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-012021-12-3100015174132020-11-300001517413fsly:SVBRevolverMember2021-02-160001517413fsly:SVBRevolverMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMember2021-02-162021-02-160001517413fsly:SVBRevolverMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMember2021-02-162021-02-160001517413fsly:SVBRevolverMembersrt:MinimumMember2021-02-162021-02-160001517413fsly:SVBRevolverMembersrt:MaximumMember2021-02-162021-02-160001517413fsly:SVBRevolverMember2021-01-012021-12-310001517413fsly:SVBRevolverMember2021-12-310001517413us-gaap:ConvertibleDebtMemberfsly:A2026ConvertibleNotesMember2021-03-050001517413fsly:A2026ConvertibleNotesMember2021-03-052021-03-050001517413fsly:DebtConversionScenarioOneMemberus-gaap:ConvertibleDebtMemberfsly:A2026ConvertibleNotesMember2021-01-012021-12-310001517413fsly:DebtConversionScenarioOneMemberfsly:A2026ConvertibleNotesMember2021-01-012021-12-31fsly:day0001517413fsly:DebtConversionScenarioTwoMemberus-gaap:CommonClassAMemberfsly:A2026ConvertibleNotesMember2021-01-012021-12-310001517413us-gaap:CommonClassAMemberfsly:DebtConversionScenarioThreeMemberfsly:A2026ConvertibleNotesMember2021-01-012021-12-310001517413us-gaap:CommonClassAMemberfsly:A2026ConvertibleNotesMember2021-12-310001517413fsly:DebtConversionScenarioFourMemberus-gaap:ConvertibleDebtMemberfsly:A2026ConvertibleNotesMember2021-01-012021-12-310001517413us-gaap:LineOfCreditMember2019-01-012019-12-310001517413us-gaap:CapitalLeaseObligationsMember2019-01-012019-12-310001517413us-gaap:CommonClassAMemberfsly:A2026ConvertibleNotesMember2021-01-012021-12-310001517413fsly:CostOfRevenueCommitmentMember2021-12-310001517413fsly:SaaSAgreementsPurchaseCommitmentsMember2021-12-3100015174132020-09-27fsly:lawsuit0001517413us-gaap:CommonClassAMember2019-05-310001517413us-gaap:CommonClassBMember2019-05-31fsly:vote0001517413us-gaap:CommonClassAMember2021-12-310001517413us-gaap:CommonClassAMember2020-12-310001517413us-gaap:CommonClassBMember2021-12-310001517413us-gaap:CommonClassBMember2020-12-310001517413us-gaap:CommonClassBMember2021-01-012021-12-310001517413us-gaap:CommonClassBMember2021-07-122021-07-1200015174132019-05-310001517413us-gaap:CommonClassBMemberfsly:A2011EquityIncentivePlanMember2021-12-310001517413us-gaap:CommonClassBMemberfsly:A2011EquityIncentivePlanMember2020-12-310001517413us-gaap:CommonClassAMemberfsly:A2011EquityIncentivePlanMember2021-12-310001517413fsly:A2019EquityIncentivePlanMemberus-gaap:CommonClassAMember2021-12-310001517413fsly:A2019EquityIncentivePlanMemberus-gaap:CommonClassAMember2020-12-310001517413us-gaap:EmployeeStockMember2019-05-310001517413us-gaap:EmployeeStockMember2019-05-012019-05-310001517413us-gaap:EmployeeStockMemberus-gaap:CommonClassAMember2021-12-310001517413us-gaap:EmployeeStockMemberus-gaap:CommonClassAMember2020-12-310001517413us-gaap:EmployeeStockOptionMemberfsly:A2011EquityIncentivePlanMember2021-01-012021-12-310001517413us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMemberfsly:A2011EquityIncentivePlanMember2021-01-012021-12-310001517413us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:EmployeeStockOptionMemberfsly:A2011EquityIncentivePlanMember2021-01-012021-12-310001517413us-gaap:EmployeeStockOptionMemberfsly:A2019EquityIncentivePlanMember2021-01-012021-12-310001517413us-gaap:EmployeeStockOptionMemberfsly:A2019EquityIncentivePlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-12-310001517413us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:EmployeeStockOptionMemberfsly:A2019EquityIncentivePlanMember2021-01-012021-12-310001517413us-gaap:EmployeeStockOptionMemberfsly:SignalSciences2014EquityStockOptionsPlanMember2021-01-012021-12-310001517413us-gaap:EmployeeStockOptionMemberfsly:SignalSciences2014EquityStockOptionsPlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-12-310001517413us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:EmployeeStockOptionMemberfsly:SignalSciences2014EquityStockOptionsPlanMember2021-01-012021-12-3100015174132018-01-012018-12-310001517413us-gaap:EmployeeStockOptionMember2021-12-310001517413us-gaap:EmployeeStockOptionMembersrt:MinimumMember2020-12-310001517413srt:MaximumMemberus-gaap:EmployeeStockOptionMember2020-12-310001517413us-gaap:EmployeeStockOptionMembersrt:MinimumMember2019-12-310001517413srt:MaximumMemberus-gaap:EmployeeStockOptionMember2019-12-310001517413us-gaap:EmployeeStockOptionMembersrt:MinimumMember2020-01-012020-12-310001517413srt:MaximumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001517413us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001517413us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001517413us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001517413us-gaap:EmployeeStockOptionMember2020-12-310001517413us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001517413us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001517413us-gaap:ShareBasedCompensationAwardTrancheThreeMemberus-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2021-01-012021-12-310001517413us-gaap:ShareBasedCompensationAwardTrancheThreeMembersrt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001517413us-gaap:RestrictedStockUnitsRSUMember2018-12-310001517413us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001517413us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001517413us-gaap:RestrictedStockUnitsRSUMember2019-12-310001517413us-gaap:RestrictedStockUnitsRSUMember2020-12-310001517413us-gaap:RestrictedStockUnitsRSUMember2021-12-310001517413us-gaap:RestrictedStockMember2019-12-310001517413us-gaap:RestrictedStockMember2020-01-012020-12-310001517413us-gaap:RestrictedStockMember2020-12-310001517413us-gaap:RestrictedStockMember2021-12-310001517413us-gaap:RestrictedStockMember2021-07-012021-09-300001517413us-gaap:RestrictedStockMember2021-10-012021-12-310001517413us-gaap:RestrictedStockMember2021-07-012021-12-310001517413us-gaap:RestrictedStockMemberus-gaap:SubsequentEventMember2022-01-012022-02-250001517413us-gaap:PerformanceSharesMember2020-03-012020-03-310001517413srt:MaximumMemberus-gaap:PerformanceSharesMember2020-03-012020-03-3100015174132021-03-310001517413us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMember2020-11-022020-11-020001517413us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:PerformanceSharesMember2020-11-022020-11-020001517413us-gaap:ShareBasedCompensationAwardTrancheThreeMemberus-gaap:PerformanceSharesMember2020-11-022020-11-020001517413us-gaap:PerformanceSharesMember2020-11-022020-11-020001517413us-gaap:PerformanceSharesMember2021-01-012021-03-310001517413srt:MaximumMemberus-gaap:PerformanceSharesMember2021-02-012021-02-280001517413us-gaap:PerformanceSharesMember2021-02-280001517413us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMember2021-02-012021-02-280001517413us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:PerformanceSharesMember2021-02-012021-02-280001517413us-gaap:ShareBasedCompensationAwardTrancheThreeMemberus-gaap:PerformanceSharesMember2021-02-012021-02-280001517413us-gaap:PerformanceSharesMemberfsly:ShareBasedPaymentArrangementTrancheFourMember2021-02-012021-02-280001517413fsly:ShareBasedPaymentArrangementTrancheFiveMemberus-gaap:PerformanceSharesMember2021-02-012021-02-28fsly:installment0001517413us-gaap:PerformanceSharesMember2021-12-310001517413us-gaap:PerformanceSharesMember2019-12-310001517413us-gaap:PerformanceSharesMember2020-01-012020-12-310001517413us-gaap:PerformanceSharesMember2020-12-310001517413us-gaap:PerformanceSharesMember2021-01-012021-12-310001517413fsly:PerformanceSharesIssuedIn2020Member2021-01-012021-12-310001517413fsly:PerformanceSharesIssuedIn2021Member2021-01-012021-12-310001517413us-gaap:EmployeeStockMember2021-12-310001517413us-gaap:EmployeeStockMember2021-01-012021-12-310001517413us-gaap:EmployeeStockMembersrt:MinimumMember2021-12-310001517413srt:MaximumMemberus-gaap:EmployeeStockMember2021-12-310001517413us-gaap:EmployeeStockMembersrt:MinimumMember2020-12-310001517413srt:MaximumMemberus-gaap:EmployeeStockMember2020-12-310001517413us-gaap:EmployeeStockMembersrt:MinimumMember2019-12-310001517413srt:MaximumMemberus-gaap:EmployeeStockMember2019-12-310001517413us-gaap:EmployeeStockMembersrt:MinimumMember2021-01-012021-12-310001517413srt:MaximumMemberus-gaap:EmployeeStockMember2021-01-012021-12-310001517413us-gaap:EmployeeStockMembersrt:MinimumMember2020-01-012020-12-310001517413srt:MaximumMemberus-gaap:EmployeeStockMember2020-01-012020-12-310001517413us-gaap:EmployeeStockMembersrt:MinimumMember2019-01-012019-12-310001517413srt:MaximumMemberus-gaap:EmployeeStockMember2019-01-012019-12-310001517413us-gaap:EmployeeStockMember2020-01-012020-12-310001517413us-gaap:EmployeeStockMember2019-01-012019-12-310001517413us-gaap:CostOfSalesMember2021-01-012021-12-310001517413us-gaap:CostOfSalesMember2020-01-012020-12-310001517413us-gaap:CostOfSalesMember2019-01-012019-12-310001517413us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001517413us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001517413us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001517413us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001517413us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001517413us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001517413us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001517413us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001517413us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001517413us-gaap:CommonClassBMember2020-01-012020-12-310001517413us-gaap:CommonClassAMember2021-01-012021-12-310001517413us-gaap:CommonClassAMember2020-01-012020-12-310001517413us-gaap:CommonClassAMember2019-01-012019-12-310001517413us-gaap:CommonClassBMember2019-01-012019-12-310001517413us-gaap:CommonClassBMember2019-05-212019-05-210001517413us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001517413us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001517413us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001517413us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001517413us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001517413us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001517413fsly:EarlyExerciseOfStockOptionsMember2021-01-012021-12-310001517413fsly:EarlyExerciseOfStockOptionsMember2020-01-012020-12-310001517413fsly:EarlyExerciseOfStockOptionsMember2019-01-012019-12-310001517413us-gaap:WarrantMember2021-01-012021-12-310001517413us-gaap:WarrantMember2020-01-012020-12-310001517413us-gaap:WarrantMember2019-01-012019-12-310001517413us-gaap:RestrictedStockMember2021-01-012021-12-310001517413us-gaap:RestrictedStockMember2020-01-012020-12-310001517413us-gaap:RestrictedStockMember2019-01-012019-12-310001517413us-gaap:EmployeeStockMember2021-01-012021-12-310001517413us-gaap:EmployeeStockMember2020-01-012020-12-310001517413us-gaap:EmployeeStockMember2019-01-012019-12-310001517413us-gaap:PerformanceSharesMember2021-01-012021-12-310001517413us-gaap:PerformanceSharesMember2020-01-012020-12-310001517413us-gaap:PerformanceSharesMember2019-01-012019-12-310001517413us-gaap:ConvertibleDebtSecuritiesMember2021-01-012021-12-310001517413us-gaap:ConvertibleDebtSecuritiesMember2020-01-012020-12-310001517413us-gaap:ConvertibleDebtSecuritiesMember2019-01-012019-12-310001517413us-gaap:DomesticCountryMember2021-12-310001517413us-gaap:DomesticCountryMember2020-12-310001517413us-gaap:StateAndLocalJurisdictionMember2021-12-310001517413us-gaap:StateAndLocalJurisdictionMember2020-12-31fsly:segment0001517413country:US2021-12-310001517413country:US2020-12-310001517413us-gaap:NonUsMember2021-12-310001517413us-gaap:NonUsMember2020-12-310001517413us-gaap:RestrictedStockMemberus-gaap:SubsequentEventMember2022-01-312022-01-310001517413us-gaap:RestrictedStockMemberus-gaap:SubsequentEventMember2022-02-012022-02-25fsly:awardee




UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
____________________________
FORM 10-K
____________________________

    ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
 
For the fiscal year ended December 31, 2021

or
 
     TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
 

Commission File Number: 001-38897
____________________________
FASTLY, INC.
(Exact name of registrant as specified in its charter)
____________________________
Delaware27-5411834
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
475 Brannan Street, Suite 300
San Francisco, CA 94107
(Address of principal executive offices) (Zip code)

(844) 432-7859
(Registrant's telephone number, including area code)

Not Applicable
(Former name, former address, or former fiscal year, if changed since last report)
____________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Class A Common Stock, $0.00002 par valueFSLYThe New York Stock Exchange

Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes ☒     No  ☐
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act.    Yes  ☐    No  ☒

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes   No 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes   No 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  

1





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

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant, based on the closing price of $59.60 for a share of the Registrant’s Class A common stock on June 30, 2021 (the last business day of the registrant's most recently completed second quarter), as reported by the New York Stock Exchange on such date, was approximately $5.6 billion. 

As of February 18, 2022, 120.3 million shares of the registrants’ Class A common stock were outstanding.

Portions of the registrant’s Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2021.
2





TABLE OF CONTENTS
Page

3





SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, (the "Securities Act"), and Section 21E of the Securities Exchange Act of 1934, as amended, (the "Exchange Act"), about us and our industry that involve substantial risks and uncertainties. All statements other than statements of historical facts contained in this Annual Report on Form 10-K, including statements regarding our future results of operations and financial condition, business strategy, and plans and objectives of management for future operations, are forward-looking statements. In some cases, forward-looking statements may be identified by words such as "anticipate," "believe," "continue," "could," "design," "estimate," "expect," "intend," "may," "plan," "potentially," "predict," "project," "should," "will," "would," "target," or the negative of these terms or other similar expressions.
Forward-looking statements are based on our management’s beliefs and assumptions and on information currently available. These forward-looking statements are subject to a number of known and unknown risks, uncertainties and assumptions, including risks described in the section titled "Risk Factors" and elsewhere in this Annual Report on Form 10-K, regarding, amongst other things:
defects, interruptions, outages, delays in performance, or similar problems with our platform, including the impact of our global platform outage on June 8, 2021;
our ability to attract new enterprise customers and to have existing enterprise customers continue and increase their use of our platform;
our ability to forecast our revenue accurately and manage our expenditures;
the potential loss or significant reduction in usage by one or more of our major customers;
component delays, shortages, and price increases;
our limited operating history and history of operating losses;
our ability to adapt and respond effectively to rapidly changing technology, evolving industry standards, changing regulations, and changing customer needs, requirements, or preferences;
our ability to effectively develop and expand our marketing and sales capabilities;
our ability to compete effectively with existing competitors and new market entrants;
our ability to maintain and enhance our brand;
our ability to identify and integrate acquisitions, strategic investments, partnerships, or alliances, including our acquisition of Signal Sciences Corporation ("Signal Sciences");
security measures, or those maintained on our behalf, are compromised, or the security, confidentiality, integrity or availability of our information technology, software, services, networks, communications or data is compromised, limited or fails;
our ability to attract and retain qualified employees and key personnel;
our potential involvement in class-action lawsuits and other litigation matters;
the impact of the ongoing COVID-19 pandemic on our business, operations, and the markets and communities in which we, our partners, and our customers operate;
our ability to remediate material weaknesses and maintain effective internal control over financial reporting; and
our stock price may be volatile, and the value of our Class A common stock may decline.
4





We caution you that the foregoing list may not contain all of the forward-looking statements made in this Annual Report on Form 10-K.
Other sections of this Annual Report on Form 10-K may include additional factors that could harm our business and financial performance. Moreover, we operate in a very competitive and rapidly changing environment. New risk factors emerge from time to time, and it is not possible for our management to predict all risk factors 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 from those contained in, or implied by, any forward-looking statements.
You should not rely upon forward-looking statements as predictions of future events. We cannot assure you that the events and circumstances reflected in the forward-looking statements will be achieved or occur. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance or achievements. Except as required by law, we undertake no obligation to update publicly any forward-looking statements for any reason after the date of this Annual Report on Form 10-K or to conform these statements to actual results or to changes in our expectations. You should read this Annual Report on Form 10-K and the documents that we reference in this Annual Report on Form 10-K and have filed as exhibits to this Annual Report on Form 10-K with the understanding that our actual future results, levels of activity, performance, and achievements may be materially different from what we expect. We qualify all of our forward-looking statements by these cautionary statements.
In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the filing date of this Annual Report on Form 10-K, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements.
Investors and others should note that we may announce material business and financial information to our investors using our investor relations website (www.investors.fastly.com), our filings with the Securities and Exchange Commission, webcasts, press releases, and conference calls. We use these mediums, including our website, to communicate with investors and the general public about our company, our products, and other issues. It is possible that the information that we make available on our website may be deemed to be material information. We therefore encourage investors and others interested in our company to review the information that we make available on our website.


RISK FACTOR SUMMARY

Our business is subject to significant risks and uncertainties that make an investment in us speculative and risky. Below we summarize what we believe are the principal risk factors but these risks are not the only ones we face, and you should carefully review and consider the full discussion of our risk factors in the section titled “Risk Factors”, together with the other information in this Annual Report on Form 10-K. If any of the following risks actually occurs (or if any of those listed elsewhere in this Annual Report on Form 10-K occurs), our business, reputation, financial condition, results of operations, revenue, and future prospects could be seriously harmed. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business.

If our platform fails to perform properly due to defects, interruptions, outages, delays in performance, or similar problems, and if we fail to develop enhancements to resolve any defect, interruption, delay, or other problems, we could lose customers, become subject to service performance or warranty claims or incur significant costs.

If we are unable to attract new customers, in particular, enterprise customers, and to have existing enterprise customers continue and increase their use of our platform, our business will likely be harmed.

If we fail to forecast our revenue accurately, or if we fail to manage our expenditures, our operating results could be adversely affected.
5






We receive a substantial portion of our revenues from a limited number of customers from a limited number of industries, and the loss of, or a significant reduction in usage by, one or more of our major customers would result in lower revenues and could harm our business.

Component delays, shortages or price increases could interrupt our ability to complete the construction of our servers to meet the usage needs of our customers.

Our limited operating history and our history of operating losses makes it difficult to evaluate our current business and prospects and may increase the risks associated with your investment.

If our security measures, or those maintained on our behalf, are compromised now, or in the future, or the security, confidentiality, integrity or availability of our information technology, software, services, networks, communications or data is compromised, limited or fails, our business could experience a materially adverse impact, including significant costs and disruptions that could harm our business, financial results, and reputation.

If we fail to adapt and respond effectively to rapidly changing technology, evolving industry standards, changing regulations, and changing customer needs, requirements, or preferences, our products may become less competitive.

Failure to effectively develop and expand our marketing and sales capabilities could harm our ability to increase our customer base and achieve broader market acceptance of our platform.

The markets in which we participate are competitive, and if we do not compete effectively, our business will be harmed.

If we fail to maintain and enhance our brand, our ability to expand our customer base will be impaired and our business, results of operations and financial condition may suffer.

Acquisitions, strategic investments, partnerships, or alliances, including our acquisition of Signal Sciences, could be difficult to identify and integrate, divert the attention of management, disrupt our business, and dilute stockholder value.

The failure to attract and retain additional qualified personnel could prevent us from executing our business strategy.

In the future, we may be involved in class-action lawsuits and other litigation matters that are expensive and time-consuming. If resolved adversely, lawsuits and other litigation matters could seriously harm our business.

Health epidemics, including the ongoing COVID-19 pandemic, have had, and could in the future have, an adverse impact on our business, operations, and the markets and communities in which we, our partners and customers operate.

We have identified three material weaknesses in our internal control over financial reporting, and if we are unable to remediate and maintain effective internal control over financial reporting in the future, investors may lose confidence in the accuracy and completeness of our financial reports, and the market price of our Class A common stock may be seriously harmed.

Our stock price may be volatile, and the value of our Class A common stock may decline.

6






PART I
Item 1.         Business
Overview

Developers are reinventing the way we live, work, and play online. Yet they repeatedly encounter innovation barriers when delivering modern digital experiences. Expectations for digital experiences are at an all-time high; they must be fast, secure, and highly personalized. If they aren’t reliable, end-users simply take their business elsewhere. The challenge today is enabling developers to deliver a modern digital experience while simultaneously providing scale, security, and performance. We built our edge cloud platform to solve this problem.

The edge cloud is an emerging category of Infrastructure as a Service ("IaaS") that enables developers to build, secure, and deliver digital experiences, at the edge of the internet. This service represents the convergence of the Content Delivery Network ("CDN") with functionality that has been traditionally delivered by hardware-centric appliances such as Application Delivery Controllers ("ADC"), Web Application Firewalls ("WAF"), Bot Detection, Distributed Denial of Service ("DDoS") and observability solutions. It also includes the emergence of a new, but growing, edge computing market which aims to move compute power and logic as close to the end-user as possible. The edge cloud uses the emerging cloud computing, serverless paradigm in which the cloud provider runs the server and dynamically manages the allocation of machine resources while offering flexibility and control to developers. When milliseconds matter, processing at the edge is an ideal way to handle highly dynamic and time-sensitive data. This has led to its acceptance and adoption by organizations who monetize or grow their user base with every millisecond saved. Organizations that want their websites to load faster for every user can benefit from processing at the edge. The edge cloud complements data center, central cloud, and hybrid solutions.

Our mission is to fuel the next modern digital experience by providing developers with a programmable and reliable edge cloud platform that they adopt as their own.

Organizations must keep up with complex and ever-evolving end-user requirements. We help them surpass their end-users’ expectations by powering fast, secure, and scalable digital experiences. We built a powerful edge cloud platform, designed from the ground up to be programmable and support agile software development. We believe our platform gives our customers a significant competitive advantage, whether they were born into the digital age or are just embarking on their digital transformation journey. Our platform consists of four key components: a programmable edge, a software-defined modern network, safety in depth, and a philosophy of customer empowerment. Our programmable edge provides developers with real-time visibility and granular control, where they can write and deploy code in a serverless environment and to push application logic to the edge. It provides tooling and templates to deploy some of the most commonly used workflows and leverages modern application delivery processes, thus freeing developers to innovate without constraints. Our software-defined modern network is built for the software-defined future. It is powerful, efficient, and flexible, designed to enable us to rapidly scale to meet the needs of the most demanding customers and never be a barrier to their growth. Our 184 terabit software-centric network is located across 71 markets as of December 31, 2021.We define markets as unique metropolitan areas where we have one or more Points of Presence ("POPs"). Our safety in depth approach integrates security into multiple layers of development: architecture, engineering, and operations. That's why we invest in building security into the fabric of our platform, alongside performance. We provide developers and security operations teams with a fast, safe environment to create, build, and run modern applications.

Our platform provides developers and security operations teams with solutions that foster innovation without impacting performance. Finally, being developers ourselves, we empower customers to build great things while supporting their efforts through frictionless tools and a deeply technical support team that facilitates ongoing collaboration.

We serve both established enterprises, mid-market companies and technology-savvy organizations. Our customers represent a diverse set of organizations across many industries with one thing in common: they are competing by using the power of software to build differentiation at the edge. With our edge cloud platform, our customers are disrupting existing industries and creating new ones. For example, several of our customers have reinvented digital publishing by connecting readers through subscription models to indispensable content, helping people understand the world through deeply reported independent journalism. Our customers’ software applications use our edge cloud platform to deliver consistently excellent
7





online shopping experiences, fast and more secure financial transactions, and broadcast quality live streaming on any device. The range of applications that developers build with our edge cloud platform continues to expand rapidly.

So where do we go from here? Our vision is to create a trustworthy internet, where good thrives. We want all developers to have the ability to deliver the next transformative digital experience on a global scale. And because big ideas often start small, we love it when developers experiment and iterate on our edge cloud platform, coming up with exciting new ways to solve today’s complex problems.

Our Dollar-Based Net Expansion Rate ("DBNER"), Net Retention Rate ("NRR") and Last-Twelve Months Net Retention Rate ("LTM NRR") metrics measure the revenue growth from existing customers attributable to increased usage of our platform and features, and purchase of additional products and services. See “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Key Business Metrics" for further discussion of DBNER, NRR and LTM NRR.

The financial results of Signal Sciences have been consolidated into our financial results and key metrics since October 1, 2020, the date of acquisition. Our DBNER was 120.9% and 143.6% for the years ended December 31, 2021 and December 31, 2020, respectively. Our NRR was 106.6% and 116.3% for the years ended December 31, 2021 and December 31, 2020, respectively. Our LTM NRR was 117.6% and 137.4% for the years ended December 31, 2021 and December 31, 2020, respectively. We believe the LTM NRR is supplemental as it removes some of the volatility inherent in a usage-based business model from the measurement of the NRR metric.

For the years ended December 31, 2021, December 31, 2020, and December 31, 2019, our revenue was $354.3 million, $290.9 million, and $200.5 million, respectively. We incurred a net loss of $222.7 million, $95.9 million and $51.6 million for the years ended December 31, 2021, December 31, 2020, and December 31, 2019, respectively.

Our Solution: Fastly's Edge Cloud Platform

We have built a powerful, serverless edge cloud platform, designed from the ground up to be programmable and support agile software development. We process, serve, and secure our customers’ applications as close to their end-users as possible, at the edge of the internet for enhanced performance and protection. We believe our platform gives our customers a significant competitive advantage whether they are just embarking on their digital transformation journey or natively born into the new digital age.

8





fsly-20211231_g1.jpg

Our edge cloud platform is based on several core tenets:

Developers must be empowered to innovate;
Platforms must innovate ahead of market demands while still being reliable, scalable, and secure;
Security should be developer-friendly, easy-to-use and available wherever you need it; and
Vendors must provide exceptional flexibility and support.
With this in mind, our platform consists of four key components: a programmable edge, a software-defined modern network, safety in depth, and a philosophy of customer empowerment.

Programmable Edge

Our programmable edge sits in an extremely privileged position, between our customers’ applications and their end-users, placing our services closer to those users. It is composed of our highly configurable cache layer, our Varnish-based development environment, and our new serverless compute products. It is designed to create a space for developers to innovate at their own pace, by providing:

Full programmability. Our powerful platform allows developers to write and deploy their custom code to push application logic to the edge. We believe that logic like API routing and responses, A/B testing, URL redirects, paywall authentication, and location/language customization can all be delivered faster and more efficiently at the edge;
Reusable modules. Our platform includes reusable modules based on commonly deployed custom code examples. We package and add these reusable modules to our platform, which enables developers to accelerate customer onboarding and reduces implementation difficulty;
9





Real-time visibility and control. Our edge cloud platform is designed with instant visibility and control as a core tenet. We stream log data from our network edge in real time so developers can instantly see the impact of new code in production, troubleshoot issues as they occur and rapidly identify suspicious traffic. We also empower developers with distributed, real-time control of their application code and configurations;
Agile development. Developers can build Fastly into their technology stack to power continuous integration and continuous deployment (“CI/CD”) efforts. They can use our edge cloud platform to iterate and innovate rapidly by deploying their new code to production multiple times a day as they test new features, fix bugs, or enhance existing offerings. Fastly also supports DevSecOps efforts, allowing developers to introduce automated security controls early in the application development cycle, thus minimizing vulnerabilities and eliminating costly rework further down the line; and
Serverless compute environment. With our serverless compute environment, developers can build even more complex use cases on our edge cloud platform, without having to worry about the underlying infrastructure. Built on WebAssembly, a new type of code that can be run in modern web browsers and extends the web platform to support compiled languages like C, C++, Rust Go and more, rather than existing technologies like re-usable containers, it empowers developers to write code in their preferred language and run it anywhere at near-native speeds.
Edge Use Cases

Below are some examples of use cases our customers have solved for using Fastly’s programmable edge:

API acceleration. Accelerate and secure critical application programming interface (“API") responses at the edge for delightful application experiences, such as instant hotel lookup based on location and real-time inventory updates between retail stores and their online storefronts;
Internet of things ("IoT"). Process and secure data from connected devices at the edge for instant results for time-sensitive applications;
Cloud migration. Seamlessly migrate from data center to cloud, hybrid or multi-cloud environments, enabling customers to take advantage of the functionality and cost savings of one or more cloud providers; and
Enabling blockchain. Cache and accelerate individual transactions on the blockchain in real time.

Software-Defined Modern Network

Our edge cloud platform is designed to take advantage of the modern internet. Our philosophy has been to differentiate through software by building one powerful software-centric network composed of unique and proprietary components. Our approach is designed to give us the flexibility to innovate and build so we will never be a barrier to our customers’ growth, and consists of the following key elements:

Software-centric approach at global scale. From the start, we realized that single purpose hardware-based solutions that rely on custom-designed chips are inflexible. Custom hardware, like routers, load balancers, and security appliances, do not have the flexibility to support the dynamic needs of the modern internet. We started with open source software like Varnish and Linux, then rewrote it to support the use cases of a multi-tenant, high-performance edge cloud. We created our own proprietary software-defined networking stack with built-in routing and load balancing, a storage system for optimal storage usage and performance, a massive data pipeline to send customer logs, a cache invalidation system that purges content around the world in an average of 150 milliseconds or less, and a proprietary control panel that allows our customers to update their edge application logic and configurations in seconds around the world. We architected the software to run on custom-designed servers built upon commodity components and network hardware so that we can control every aspect of the network, from request to response and drive as much utilization and scale as possible. Our software-centric approach is designed for better network efficiency and greater flexibility to scale as we add more services;
10





POP design. We built Fastly for the internet of today—meaning fewer POPs, each with massive scale and located at the key interconnection points of the internet. Our POPs are connected directly to the core internet, each connecting directly to core Internet Service Provider ("ISPs") and 100 Internet Exchange Points as of December 31, 2021 to offer high performance in long-tail content caching. We run fewer clusters of more powerful servers that provide superior performance for customers who expect updates to be pushed out to their global end-users nearly instantaneously. Legacy Content Delivery Networks (“Legacy CDNs”) do not offer this benefit, as it is extremely difficult to update hundreds of thousands of servers around the world;
Server efficiency. We have a highly efficient global server footprint because we combine advanced server and network hardware with our world class software at each of our POPs. Our servers are optimized to handle the complex workloads of compute at the edge by using high-end Central Processing Units and significant amount of Random Access Memory to process Varnish Configuration Language ("VCL"). We use solid-state drives, for fast and constant lookup times, and modern 100 Gigabit Ethernet for robust bandwidth. This, combined with our algorithms and custom software, gives us the flexibility to scale while dramatically reducing operating burden;
One network. We have built a single powerful, compliant network to support customers’ security and delivery needs:
Our single network is designed to provide the massive scale needed to defend against today’s growing DDoS threats without sacrificing performance. The servers in our platform provide all of the features of our product suite, allowing rapid and predictable scaling;
We help meet customers’ Payment Card Industry ("PCI"), Health Insurance Portability and Accountability Act ("HIPAA"), and Service Organization Control ("SOC") needs without impacting performance. Because of our flexible routing and server architecture, we do not need to send PCI traffic off to a separate sub-optimal network;
Our network is self-healing, with cutting-edge discovery and failover techniques that allow us to select the best performing path for customer’s traffic in order to avoid “internet weather disruptions”, which are temporary, short-lived connectivity or performance degradation issues which are typically experienced by internet transit providers on a daily basis.
Common Use Cases. Our powerful network along with our operational efficiency can easily handle use cases that are traditionally solved by CDNs. Some of these examples include:

Infrastructure-agnostic traffic distribution. Support enterprise hybrid and multi-cloud strategies by intelligently routing traffic across different cloud providers, or between cloud and on-premise data centers, regardless of location;
Efficient traffic spike management. Allow enterprises to accommodate traffic spikes by intelligently and rapidly distributing content requests across their network;
Live streaming at scale. Deliver highly-reliable live streaming experiences with minimal interruptions, even when concurrently streaming to large global audiences;
Responsive mobile applications. Serve rapidly-changing mobile content from the edge, enabling end-users to instantly access the very latest news updates, weather forecast, hotel availability, or store inventory from their mobile applications;
Safety in Depth

We believe that security should be integrated seamlessly into every layer of development: architecture, programming, and operations. That’s why we built security into the fabric of our platform, alongside performance. We provide developers and security operations teams with a fast, safe environment to create, build, and run modern applications with:

11





Operational agility. Our edge cloud platform minimizes risk through instant visibility and control. Security operation teams can use our real-time data feeds to see threats and exposures to vulnerabilities as they emerge. Our products are designed to make rule changes on the fly and update policies around the globe in seconds based on real-time traffic insights, without having to engage professional services. These features allow our security offerings to integrate into enterprise security software development cycles, thereby supporting modern DevSecOps practices;

Performance centric. Fastly’s security offerings allow developers to iterate and test code quickly, while providing security teams with tools that reduce risk without impeding performance. Our high-bandwidth, globally distributed network naturally scales to absorb disruptive DDoS attacks. Our WAF and bot detection solutions are built into our edge cloud platform, allowing us to protect web-based applications with minimal latency;

Serverless security. Fastly’s platform provides a secure, serverless development platform at the edge. It is designed to deploy custom applications, without impacting production traffic or having to worry about patching servers for the latest operating system vulnerabilities. Sandbox environments are instantly created to automatically execute code for customers for a limited period of time and rapidly decommission it, significantly reducing the attack surface; and

Comprehensive app and API security. With our acquisition of Signal Sciences, we now offer application and API protection wherever it’s needed, not just at the network edge. Our next-generation WAF protects customer’s apps and APIs whether they are on-premises, in the cloud, in containers, or in hybrid environments. Customers get protection against advanced threats, including account takeover (ATO), malicious bots, API abuse and more—all in one integrated solution. With a more modern approach to detecting and blocking attacks, customers don’t need to worry about false positives or dedicate full-time staff to WAF maintenance.

Customer Empowerment Philosophy

Fastly believes in empowering our customers to build great things, while collaborating with them to promote their success. We have a unique understanding of what it takes to deliver a frictionless customer experience by providing:

Freedom to try. Our free trial allows developers to sign up and start experimenting with our edge cloud platform in a frictionless, self-service manner;
Flexible support model. Developers are free to program on our edge cloud platform, taking advantage of our rich documentation and expertise of our developer community. For customers who require more guidance, we provide a range of support packages and access to deep technical expertise from front-of-line support staff to technical account managers; and
Partner friendly. Just as we expose the ability to program at the edge to our customer base, we extend that power and functionality to our partners as well. This allows our partners to build out applications that run at the edge, and provide a feature or service that is complementary to our platform. We enable these integrations with a focus on API-support and a large number of code libraries.
Growth Strategy

Key elements of our growth strategy include the following:

Invest in our technology platform. We intend to continue to invest in our large-scale, enterprise-grade edge cloud platform which is both developer-friendly and fully programmable and addresses the needs of organizations going through digital transformations. Our Edge Compute platform allows us to dramatically accelerate our pace of innovation, serving as the platform upon which Fastly builds new and differentiated products. For instance, since the end of 2015, our research and development team increased from 41 to 321 people as of December 31, 2021, deepening our talent across multiple functional groups;
12





Increase emphasis on security. In October 2020, we completed our acquisition of Signal Sciences to further bolster our security offerings at a time when data protection has become increasingly critical. We focused on integrating the application security capabilities from Signal Sciences into a unified new product offering called Secure@ Edge. We launched our first Signal Sciences and Fastly edge compute integrated product called Next Gen WAF (powered by Signal Sciences) in Q1 2022 and will continue to add more capabilities to our security offerings. Our continued investments will allow us to fulfill our mission of giving developers more power over the security of their applications and APIs, at the edge of the network.
Expansion into additional vertical markets. Our platform offers a broad range of capabilities. Our differentiated high performance and low latency delivery network and edge compute platform, as well as enhanced security capabilities with the addition of Signal Sciences technology, allows us to serve the needs of our existing customers and continue to add customers from a diverse set of industries. As we broaden our product portfolio, we intend to leverage our Next Gen WAF to expand beyond our initial verticals of technology, online retail, travel and hospitality, digital publishing, and media and entertainment into more security-conscious verticals such as healthcare and finance.
Further enable solution partners. Our edge cloud platform is the backend of choice for many of the largest Platform as a Service ("PaaS") vendors serving the developer community. These PaaS vendors aggregate millions of unique web properties under one brand, using Fastly as their edge cloud. We believe that more and more web applications will be built on convenient and powerful out-of-the-box solutions offered by large PaaS vendors. Many of our solution partners are PaaS providers who built us into their platform to offer faster, more secure and scalable experience. Current examples include Brightcove, Shopify, Drupal, Magento, WIX, and Adobe Portfolio. As our partners expand their customer base, we will grow alongside them, providing us with exposure to millions of developers who will become familiar with us, and potentially become customers themselves.
Further enable channel partners. With our acquisition of Signal Sciences, we have acquired a channel partner ecosystem that we are investing in to cross-sell to both Fastly and previous Signal Sciences customers while also helping drive international expansion.
Expand existing customer relationships. Over time, our customers have expanded their use of our platform. In more technically savvy organizations, developers have championed our solution, paving the way for us to engage with business decision makers. For more traditional organizations, we are often brought in to initially help facilitate a move to the cloud and from there we extend our product to support many other use cases. We plan to continually increase wallet-share over time for existing customers as we build out new products and features, and as customers continue to fully recognize the value of our platform. For the years ended December 31, 2021 and December 31, 2020, our DBNER was 120.9% and 143.6%, respectively. Additionally, for the years ended December 31, 2021 and December 31, 2020, our NRR was 106.6% and 116.3%, respectively; and our LTM NRR was 117.6% and 137.4%, respectively. We believe the LTM NRR is supplemental as it removes some of the volatility inherent in a usage-based business model from the measurement of the NRR metric. Many of our largest customers have grown through a "land and expand" strategy. On average, our customers have increased their annual spend by more than 17% year over year since 2015, growing from an average last 12-months revenue of $50,000 to over $126,000 as of December 31, 2021.
Grow our technology ecosystem. We operate between and complement the "big 3" origin cloud platforms, Amazon Web Services ("AWS"), Microsoft Azure, and Google Cloud Platform, and a growing community of companies that provide big data, machine learning, and security solutions. In this sense, we act as the unifying layer for a growing number of cloud services. As customers consume more cloud and software as a service (“SaaS") offerings, we can create additional value and grow with our partners.
International Expansion. As our customer base grows, we plan to scale our network to bring edge computing closer to where our customers are. For the years ended December 31, 2021 and December 31, 2020, 27% and 32%, respectively, of our revenue was generated from customers headquartered outside
13





of the United States. As of December 31, 2021, we are strategically located in 71 markets, with more additions planned. We believe significant opportunity exists for international growth.
Our Products
Our edge cloud is a globally distributed, programmable platform designed for highly performant and secure web and application delivery. Our platform supports modern software development processes and empowers developers to innovate without constraints, as they lead the charge for their organizations’ digital transformation. We operate a single, software-centric network. Our POPs reside between a customer’s end-users and computing and data storage solutions, whether on-premise, in the cloud or a mixture of both. Our position on the network allows us to move functionality closer to end-users at the network edge for faster, more secure experiences. This includes edge compute, edge delivery, edge security, edge applications like load balancing and image optimization, video on demand, and managed edge delivery. All of our products are designed by developers for developers.

Edge Compute

We enable developers to write their own custom logic and entire applications to solve complex business problems at the network edge.

Compute@Edge. This next generation serverless offering is intended to provide developers with a powerful new language-agnostic compute environment. Like all our offerings, Compute@Edge is built to be secure, performant and scalable; it offers 100x faster startup times than other solutions on the market.
Fastly Developer Hub. This is a central place for developers to easily access all the tools they need to build fast, scalable and secure modern applications on our edge cloud platform. The Developer Hub includes:
Solution Library patterns and recipes: Ready-to-deploy code snippets and deployment instructions to teach developers how to do basically anything on Fastly, with everything they need to implement in their own configurations;
API and language references and change logs: Robust reference documentation and release notes provide complete access to all of the features available through the Fastly web interface and VCL; and
Fastly Fiddle: A testing sandbox to experiment with Fastly configurations and debug custom code without impacting developers’ production services.
Many of the initial use cases we saw in our Compute@Edge offering were originally built in our Varnish-based development environment. We also offer a number of reusable modules based on commonly deployed Varnish custom code, including:    
Device Detection and Geolocation. Gives developers the ability to rapidly adjust the content served to end-users based on location, device type, and language detection;
Edge Dictionaries. Empower developers to make real-time decisions from every server in our network. Edge dictionaries act as a distributed database at the edge, made up of key-value pairs. For example, Edge Dictionaries allow customers to redirect end-users to a specific country site or update large referrer spam blacklists in real time;
Edge Access Control Lists ("ACLs"). Help mitigate evolving threats from attackers by letting developers make changes at scale. ACLs block bad internet protocol ("IP") addresses from visiting customer sites, and for added security, they can create their own allow-lists; and
Edge authentication. Developers can add custom Varnish-based code to their app to generate tokens and authenticate users at the edge, avoiding the extra cost and latency associated with going back to origin to verify a user’s identity.
Edge Delivery
14






Our edge delivery offerings include full site delivery and streaming for high value media.

Full Site Delivery
Dynamic Site Acceleration. Speeds up requests and responses between cache nodes in our POPs and customers’ origin servers, so their dynamic web and mobile content is served faster.
Origin Shield. Allows us to designate a specific POP to serve as a shield for a customer’s origin servers. When web content is refreshed, and multiple end-users request the new content simultaneously, it can lead to a deluge of requests hitting a customer’s origin server. This can result in poor web or application performance. With Origin Shield, we collapse all these content requests into a single request and hold it in queue at the Origin Shield POP. That allows us to go back to the customer’s origin server only once to retrieve the new content, then serve it to all end-users who requested it. This approach reduces costs for our customers, while improving performance for their end-users.
Instant Purge. Lets customers clear the cached copy of their content globally in an average of 150 milliseconds or less. We allow customers to send a command to our platform that invalidates an old version of their content throughout our global edge infrastructure. This causes a new version of content to be retrieved from the application server the next time it is requested. This feature enables our customers to serve highly dynamic content at the edge more quickly and allows for delightful application experiences. Rapidly changing content like shopping cart items, flight search results, sports scores, or current weather conditions in any given location can all be served faster from the network edge.
Surrogate Keys. Allow customers to fine-tune purging by tagging related objects across their site with a key name and description, then purging by that key. They can purge their entire site of a given object or set of objects at once, without impacting performance. For example, they could purge any images and content related to discontinued sale items, discounted products, or outdated news across their site all in one go.
Real-time Logging and Stats. Provide metrics and full visibility into end-user requests in real time from the network edge. Log traffic is encrypted using Transport Layer Security ("TLS") and logs can be streamed to most major logging endpoint solutions.
Cloud Optimizer. Cloud Optimizer targets eCommerce and high tech organizations who commonly work with multi-cloud or multi-CDN architectures. Cloud Optimizer sits between a customer’s CDNs and cloud providers, delivering intelligent routing capabilities without the need to rearchitect their infrastructure. Like Origin Shield, it also features request collapsing, to reduce origin traffic and costs and empowers customers with greater visibility and control over their network traffic.
Programmatic Control. Fastly provides direct programmatic control of edge delivery services to our customers via the Varnish Configuration Language (VCL), allowing them to precisely control what content is cached, for how long and when it should be refreshed. Combined with comprehensive APIs, VCL allows our customers to build, test and deploy custom logic, using their own development, test and deployment environment, for even the most complex digital experience.
Edge databases. As described for our Edge Compute offerings, Full Site Delivery customers also have access to powerful Edge Dictionaries and Access Control Lists to enable secure and personalized digital experiences that are faster when implemented at the edge, closer to end users.

Content compression. Compressing content with technologies like Gzip and Brotli provides direct performance improvements and a more responsive web experience for end users.

Reliability. Full Site Delivery services leverage a number of features and technologies that help ensure a customer’s content is highly available including origin health checks, a ‘grace mode’ feature that will continue serving content even when customer origin(s) fail, Multipath TCP, and real time error dashboards and API feeds that are backed by a 100% uptime Availability SLA.

15





Modern protocols and performance. Fastly helps invent, standardize and deploys numerous next generation web technologies and protocols such as HTTP/3, QUIC, client hints and HTTP prioritization which ensure our customers, and the Internet in general, receive the best possible performance regardless user device, connectivity or location.

Streaming
Live Streaming. Our platform is designed to concurrently deliver millions of near real-time, high-quality live streams to our customers’ viewers. Our edge cloud supports the delivery of all major HTTP video streaming formats, and we partner with multiple online video platform vendors to improve the flexibility and scale of live streaming workflows, while also reducing total cost of ownership;
Media Shield. Large streaming customers often route traffic across multiple CDNs for redundancy. Our Media Shield solution supports these efforts, while reducing total cost of ownership and improving visibility and performance. It does so by collapsing requests for the same video streaming content across all CDNs into one single request to the customer’s origin server. This reduces requests to origin and allows us to serve streaming content faster; and
Origin Connect. Ideal for companies moving more than one gigabyte of data per second, such as media, video, and streaming companies, Origin Connect provides a direct private network connection between an organization’s origin server and an Origin Shield POP. It is an effective way to lower transit costs, reduce engineering complexity, and improve reliability for high-volume streaming content.
Edge Security
DDoS Protection. Our high-bandwidth, globally distributed network is built to absorb DDoS attacks without impacting performance. Customers can respond to attacks in real time, filtering malicious requests at the network edge, before they reach their origin.
Edge WAF. Our Fastly edge WAF is designed to protect applications from malicious attacks that would otherwise compromise web servers. It is integrated into our edge cloud platform, minimizing the impact on performance, since we only inspect requests going to a customer’s origin. Customers get real-time access to security events and notifications from the edge and can make instant changes to their WAF rules via our API.
TLS. As part of our standard product, our platform terminates HTTPS connections at our network edge, offloading encrypted traffic from customer’s web servers for better performance. We provide a number of different certificate procurement and hosting options.
Platform TLS. Our Platform TLS offering is designed to allow customers with multiple web properties to manage TLS certificates at scale, while enabling a fast, secure experience for their end-users. It supports delivery and management of hundreds of thousands of certificates, supported by our worldwide TLS termination and acceleration solution.
Compliance. We speed up the caching and delivery of sensitive content at the edge, helping customers meet data compliance and privacy regulations such as HIPAA, the European Union's General Data Protection Regulation ("EU GDPR") and the United Kingdom’s GDPR (“U.K. GDPR”), in addition to industry standards such as PCI Data Security Standard and SOC. Our Assurance Services offering includes support for additional documentation and audit procedures for customers with these needs.

Application and API Security

Through our acquisition of Signal Sciences, we added a unified web application and API protection solution that includes Runtime Self-Application protection (RASP), advanced rate limiting, API protection, bot management and next generation WAF.

Next-gen WAF. Our next-generation Web Application Firewall protects applications from malicious attacks that seek to compromise apps and APIs. Our solution requires no tuning, and is more accurate
16





than the traditional rule or signature-based approaches. Our WAF can be installed in any infrastructure; cloud, container, on-premise data center or hybrid environments.
Runtime Application Self-Protection (RASP). RASP protects from real-time attacks by embedding directly into application source code.
Bot Protection. Bad bots can perform content scraping, tie up system resources, perform account brute forcing and other harmful actions. Our solution monitors web application and API traffic for automated bot activity, allowing customers to automatically block malicious bot-generated web requests.
API Protection. Attackers often target sensitive APIs, attempting to validate stolen credit cards, perform e-commerce gift card fraud or obtain patient healthcare records. We help customers stop API abuse by enabling them to monitor for unexpected values and parameters submitted to API endpoints, and block unauthorized requests.
ATO Protection. Account takeover occurs ("ATO") when attackers use authentication credentials to take over legitimate user accounts. Attackers test stolen credentials in an automated manner called “credential stuffing.” Our Account Takeover Protection empowers customers to automatically block and alert on credential stuffing attacks.
Cloud DDoS. Our Cloud DDoS protection is an always-on service that provides immediate protection from network and application layer attacks, so web apps and APIs are always available and performant.
Advanced Rate Limiting. Advanced Rate Limiting enables customers to stop malicious and anomalous high volume web requests and reduce resource consumption while allowing legitimate traffic through to application and API endpoints—doing so means companies can provide a superior customer experience that scales to meet increasing demand.
Edge Applications
Load Balancer. Our Layer 7 load balancer manages HTTP/HTTPS requests to a customer’s origin using granular content-aware routing decisions. We allow customers to manage traffic across multiple IaaS providers, data centers, and hybrid clouds. We also provide improved performance and cost savings over ADCs, especially during a spike or surge in traffic.
Image Optimizer. We offer a real-time image manipulation and delivery service and store transformations at the edge. When an image is requested, we resize it, adjust quality, crop/trim, change orientations, convert formats, and more, all on demand. Transforming images at the edge eliminates latency and reduces traffic to a customer’s origin servers, allowing them to save on infrastructure and egress costs.
Video on Demand
Our edge cloud platform is designed to cache and rapidly deliver both frequently and infrequently requested on-demand videos. We significantly reduce the load on a customer’s origin servers while accelerating time to first frame. Our on-the-fly-packaging feature facilitates immediate playback, enhancing viewer experiences across multiple devices and platforms.
Managed Edge Delivery
Our managed delivery service provides customers with maximum flexibility and control. We deploy our edge cloud platform on dedicated POPs within a customer’s private network, at locations of their choosing. This service can be used exclusively, or as part of a hybrid, multi-CDN strategy.
Partner Ecosystem
Our partner ecosystem consists of a wide range of companies who sell, service, package and build edge applications to integrate with our platform. Our program provides partners with the flexibility to accommodate different go-to-market models and allows each partner to customize their offerings to provide their own differentiated value. This ecosystem consists of companies who build edge applications to integrate with our platform, enterprise resellers and security integration providers, 5G and IOT platforms, video and streaming providers, cloud service providers, logging and analytics providers, as well as JAMStack and PaaS providers. Our partners are all looking to extend the power of our edge cloud platform to their customers.
17






Edge Application Partners

Our edge cloud platform exposes blocks of code that allow trusted partners to develop real-time analysis and enforcement applications. Building out a massive edge presence is beyond the financial and technical capabilities of all but a handful of companies. By opening our platform to third parties, we allow these partners to focus on building new and innovative edge applications, without the capital outlay and complexity of doing it themselves. It opens up new markets and business models for them.

Enterprise Resellers & Security Integration Partners

Our acquisition of Signal Sciences welcomed new enterprise resellers and integration partners into our partner ecosystem. Enterprise resellers work with our sales and presales teams to scale sales cycle support. This helps expand our worldwide network of partners dedicated to protecting customer's business initiatives like DevOps and cloud adoption. We have recently expanded the reach and breadth of these partners to include cross-selling Fastly and security products and will increase our program's global expansion. Signal Sciences also seamlessly integrates with a number of technology partners to help customers enhance their workflows, empower DevOps processes, increase their security visibility, and drive operational efficiencies. Examples of these integration partnerships include VMware (Tanzu), Palo Alto Networks, Cisco, Datadog, Citrix, PagerDuty, Okta and more.

Cloud Service Provider Partners

We integrate with major cloud providers to enhance their services and create solutions that are powerful, scalable, and secure. We have exclusive Private Network Interconnects (PNIs) and peering arrangements with key cloud providers, such as Google Cloud Platform, Microsoft Azure, Amazon Web Services and others, to eliminate or minimize egress fees, enhance security, and improve overall performance. We can help customers on their digital transformation journeys with seamless cloud migrations, meaning zero downtime for their business, or provide a seamless user experience for customers deploying a multi-cloud strategy. Recently, we announced our availability on the Google Cloud Marketplace and AWS Marketplace, which can help eliminate the need for customers to have separate billing arrangements and makes Fastly services eligible for Google Cloud Platform and AWS committed spends.

Logging and Analytics Partners

Logging and analytics partners integrate with our edge cloud platform to deliver enhanced functionality to our joint customers. Our logging feature provides insights into web and mobile requests and response, such as slow or missing URLs, most requested URLs, site performance by region, and much more. Our statistics provide insights into things like percentage of requests per second, request misses, errors, latency, traffic spikes, and global traffic profiles. Both logs and statistics can be streamed in real time to our logging and analytics partners. This empowers our joint customers to monitor performance, troubleshoot issues as they occur, and view this data alongside other metrics in consolidated dashboards. Logging and analytics partners include the following:

Google. A tight integration with Google Cloud Platform allows real-time logs to be streamed to any Google Cloud Platform big data service, including Google Cloud Storage, BigQuery, and Bigtable;
Microsoft. Our integration with Microsoft Azure allows real-time logs to be streamed to both Azure Blob Storage and Kusto;
Datadog. Datadog uses our API to pull in real-time stats and analytics for display in their dashboard;
Looker. Looker combines log data with other data sources in BigQuery, such as Google Analytics, Google Ads data, or security and firewall data. Customers can then run multiple queries against these data sets and present findings in Looker dashboards;
Sumo Logic. Sumo Logic integrates with our platform to offer more granular logging data for customers with large-scale analytics. Customers gain real-time insights into slow URLs, missing or most requested URLs, site performance by region, and more; and
18





Logentries. Logentries provides a one-click integration with our platform, making it easy for customers to quickly set up real-time logs.
PaaS Partners

PaaS partners integrate our edge cloud platform into their solutions to make it easier for their developers to scale and secure websites.

Heroku. Heroku empowers companies to build, deliver, monitor, and scale applications. Our Heroku add-on lets developers seamlessly integrate their Heroku hosted applications with our edge cloud platform through the click of a button;
Magento Commerce. Magento Commerce, an Adobe company, provides a platform that enables merchants to integrate digital and physical shopping experiences. Our Magento extension lets developers manage their entire content caching strategy from the Magento control panel while maintaining fast, reliable performance; and
Drupal and Wordpress. Drupal and Wordpress are Content Management Systems ("CMS") partners. They provide self-hosted solutions for customers to create and manage all the content on their websites. Our Drupal and Wordpress extensions allow developers to easily configure and manage their content caching strategy from within these CMS dashboards. Several of the large CMS platforms leverage Fastly’s products and services within their offerings, ensuring their customers have the best user experience on the web.
Our Culture and Human Capital Resources

Our Values

Technology has the potential to make a radically positive impact on the world, and we aspire to improve human lives through our work. We were founded on strong ethical principles, and have intentionally grown values-first, scaling our workforce, services, customer portfolio, and investment partners purposefully. We are only as good as the company we keep, and this guides our hiring practices as well as the ethics we are committed to upholding as we scale. We believe that as a result of our values, we have been able to identify, attract, engage and retain great people. We want to serve the very best of the internet. We choose to work with customers that we believe have integrity, are trustworthy, and do not promote violence or hate. Our eight core values define who we are and how we choose to grow, hire, train, work, communicate, make decisions, support each other, and serve our customers.

fsly-20211231_g2.jpg

19





Our Strategy

We are dedicated to building a diverse workforce and leadership team that reflects our values and the unique needs of our global customer base. We strive to be a company full of talented, highly effective, kind, honest, passionate, and high-integrity people. We are dependent on our highly qualified employees and executives, and it is crucial that we continue to attract, engage and retain valuable employees, particularly in light of the increase in employee resignations currently taking place throughout the United States as a result of the COVID-19 pandemic, which is commonly referred to as the “great resignation.” We believe in investing in our people and motivating talented individuals with a strong career path and competitive compensation program. Our U.S. support engineers are often hired from code schools, and many code school graduates transition from support into other organizations within the company, championing the customer voice and infusing our teams with a strong, service-focused mindset. Our engineering staff recruits world-class experts in every part of the technology stack that makes up the internet, which inspires great developers to join us. Our compensation program is designed to attract, retain, and motivate highly qualified employees and executives. We use a mix of competitive base salary, equity compensation awards, and other employee benefits.

We are building a global, healthy, safe, and diverse workforce and an inclusive culture that empowers and supports our employees and customers. We onboard all new employees with training programs on our values, certain aspects of our business, and important policies, including our Safe, Welcoming, and Productive Work Environment Policy. Annually thereafter we provide employees with code of conduct and security awareness training, a learning reimbursement program and performance evaluations. Our employee engagement efforts currently include company-wide newsletters, all-hands meetings, and AMA (“ask me anything”) sessions, through which we aim to keep our employees well-informed and to increase transparency. We also use employee engagement surveys to collect employee feedback and assess the effectiveness of our culture, our strategy, and various health and well-being programs.
During the COVID-19 pandemic, we have taken significant steps to protect the health and safety of our workforce. Our offices have remained temporarily closed since March 1, 2020, and we have taken other precautionary measures, such as instituting protocols and guidelines for Fastly-related travel, intended to facilitate social distancing and help minimize the risk of the virus to our employees, our customers, and the communities in which we participate. Throughout the pandemic we have conducted periodic employee pulse surveys in order to get a deeper understanding of what our employees were experiencing and to inform our policies and priorities. We also instituted monthly employee wellness days, provided a monthly internet stipend, and held virtual workshops on topics such as mental health and leading and supporting remote teams.


Employees

As of December 31, 2021, we had a total of 976 employees worldwide and 188 employees located outside of the United States. We have a reputation as an early adopter of the distributed workforce model and this approach has enabled us to recruit highly skilled professionals around the world. Prior to the COVID-19 pandemic, as of December 31, 2019, nearly 40% of our employees were working in a remote-capacity. As of December 31, 2021, 65.8% of our employees worldwide were considered remote, which means they reside in locations where we do not expect to have a Fastly office presence once we reopen. Given our early experience building a distributed workplace culture, we were able to quickly transition to all employees working remotely in response to COVID-19.

Organization

Sales & Marketing

Our go-to-market model initially focused on reaching and serving the needs of developers. We reached developers through working groups, community events, conferences, and word-of-mouth. Our platform was built to empower developers to innovate at their own pace, so our platform is accessible, transparent, and self-service.

The majority of our customers enter into negotiated contracts with us. These contracts typically include specific pricing and a minimum monthly commitment. As developers have expanded their usage of our platform, our relationship has evolved to include business leaders within their organizations. Customers who sign up online can access our self-service pricing matrix which is publicly available.

20





Our sales and marketing organizations work together closely to cultivate customer relationships with developers and business leaders at enterprises and technology-savvy organizations to drive revenue growth. We have geographically-based sales teams that continue to enhance our value-based selling methodology. Our land and expand sales strategy for enterprise customers has successfully demonstrated our platform’s capabilities, and our customer support enables broad adoption of our technology within an organization.

We also offer a trial to developers who sign up for testing and experimentation. We do this in order to strengthen our relationship and reputation within the developer community by providing developers with the ability to familiarize themselves with our platform without first becoming a paying customer. Once signed up, developers can easily access our programmable interface, extensive self-service documentation, and customer support team. Our low-friction trial experience allows developers to validate that our edge platform works for them at no cost or risk.

Research & Development

Our research and development team members are responsible for the design, development, and reliability of all aspects of our edge cloud platform. Continuous improvement and innovation are core to our DNA, and these efforts are baked directly into our service life cycle. Scale, performance, security, and reliability are core functional requirements of everything we build into our platform to serve our customers.

Our philosophy of customer empowerment guides our research processes. Our product managers regularly engage with customers and the developer, DevOps and site reliability engineering communities, as well as our internal stakeholders and subject matter experts, in order to understand customer needs. Our engineering team is comprised of experts with deep experience, who intimately understand customers’ technical challenges and build solutions accordingly.

Throughout the strategic, design, and build phases of our product life cycle, our development organization works closely with our product, infrastructure, operations, and compliance teams to design, develop, test, and launch any given solution. We strive for a balance of rapid iteration without compromise on the core functional requirements that our customers expect: scale, performance, security, and reliability.

As of December 31, 2021, we had 321 employees in our research and development group. Our research and development expenses were $126.9 million in the year ended December 31, 2021.

Infrastructure

Our infrastructure team is responsible for the design, deployment, and maintenance of the servers and network hardware that form the foundation of our mission critical environment in 71 markets as of December 31, 2021. We invest in research into global internet geography to identify optimal colocation site selection, network partner identification, and network-to-network interconnection opportunities. These activities allow us to connect in close proximity to core internet backbones and ISPs, thereby enhancing network performance. We carefully evaluate and test hardware from leading server, network, and component manufacturers to ensure they comply with our workload performance, system efficiency, and mean time-to-repair standards. In our process, we evaluate commodity server and network platforms to avoid vendor lock-in, while optimizing the mix of components in an effort to improve efficiency and optimize our capital expenditures. We intend to grow the number of data center colocation sites as traffic on our network grows and as demands for new markets justify investment.

Trust

We uphold transparency and trustworthiness as company values. Our security, compliance and data governance teams, as well as other departments across the company, continually iterate on our trust programs to better meet growing customer needs, updated regulatory requirements, and the evolving security threat landscape. To help validate the controls that safeguard our platform and the data moving through it, we have expanded our portfolio of security and compliance-related assessments and certifications over time.

Customer Support

We have designed our products and platform to be self-service and require minimal customer support. Customers are automatically covered by our standard support plan as soon as they sign up with us. They can file a ticket with the support team,
21





access documentation including online FAQs, API references, and configuration guidelines. Our support approach is unique as we have built it with developers in mind. Our first-line support employee typically has an engineering background and is highly technical.

We also provide several options for premier, hands-on support from a team of highly-technical senior support engineers and technical account managers. They act as a single point of contact for our support, product and engineering teams. Our support model is global, with 24/7 coverage and support offices located throughout the United States, EMEA, and Japan.

Partnerships & Strategic Relationships

We believe that building a strong partner ecosystem helps amplify our reach and time-to-market, while providing our customers with enhanced value from our joint offerings. By investing in these partnerships, we hope to cross-sell between the Signal Sciences and Fastly customer bases to increase per customer revenue. In addition, we hope to increase customer satisfaction and retention since developers and decision makers will now get to work with their partner of choice. Our partners and strategic alliances include:

Integration Partners
Solutions Partners 
Referral and Reseller Partners 
Central Cloud Partners
Competition

Our platform spans several markets from cloud computing and cloud security to CDNs. We segment the competitive landscape into five key categories:

Legacy CDNs like Akamai, Limelight, EdgeCast (part of Verizon Digital Media), Level3, and Imperva (for security);
Small business focused CDNs like Cloudflare, StackPath, and Section.io;
Application and API security vendors like Akamai, Cloudflare, Imperva, Amazon Web Services and F5 (Shape)
Cloud providers who are starting to offer compute functionality at the edge like Amazon’s CloudFront, AWS Lambda, and Google Cloud Platform; and
Traditional data center and appliance vendors like F5, Citrix, A10 Networks, Cisco, Imperva, Radware, and Arbor, as well as networks that offer a range of on-premise solutions for load balancing, WAF, and DDoS.
The principle competitive factors in our market include:

Platform scalability and performance;
Global network coverage;
Platform reliability and security;
Ease of integration and programmability;
Credibility with developers;
Ability to support modern application development processes;
Brand awareness, reputation, and trust;
22





Strength of our sales and marketing efforts;
Quality of customer support; and
Price and network cost savings.
We believe we generally compete favorably with our competitors on the basis of these factors. Our edge cloud platform integrates many of the point products offered by our competitors which is a key differentiator. However, many of our competitors have substantially greater financial and technical resources in addition to larger sales and marketing budgets, broader market distribution, and more mature intellectual property portfolios.

Intellectual Property

We rely on a combination of patent, copyright, trademark, and trade secret laws in the United States and other jurisdictions, as well as license agreements and other contractual protections, to protect our proprietary technology. We also rely on a number of registered and unregistered trademarks to protect our brand.

As of December 31, 2021, in the United States, we had 74 issued patents, which expire between August 2033 and February 2040, 39 patent applications pending for examination, as well as 6 pending provisional applications. As of such date, we also had 20 issued patents and 24 patent applications pending for examination in foreign jurisdictions and 29 Patent Cooperation Treaty patent applications pending for examination, all of which are related to U.S. patents and patent applications. In addition, as of December 31, 2021, we had 16 registered trademarks in the United States.

In addition, we seek to protect our intellectual property rights by requiring our employees and independent contractors involved in development of intellectual property on our behalf to enter into agreements acknowledging that all works or other intellectual property generated or conceived by them on our behalf are our property, and assigning to us any rights, including intellectual property rights, that they may claim or otherwise have in those works or property, to the extent allowable under applicable law.

Despite our efforts to protect our technology and proprietary rights through intellectual property rights, licenses, and other contractual protections, unauthorized parties may still copy or otherwise obtain and use our software and other technology. In addition, we intend to continue to expand our international operations, and effective intellectual property, copyright, trademark, and trade secret protection may be unavailable or limited in foreign countries. Any significant impairment of our intellectual property rights could harm our business or our ability to compete. Further, companies in the communications and technology industries own large numbers of patents, copyrights, and trademarks and frequently threaten litigation, or file suit based on allegations of infringement or other violations of intellectual property rights. We are currently subject to, and expect to face in the future, allegations that we have infringed the intellectual property rights of third parties. From time to time, we also receive demands for indemnification from our customers under the terms of our contracts with them for infringement of a third-party’s intellectual property rights.

Legal Proceedings

From time to time, we have been and will continue to be subject to legal proceedings and claims. We are not presently a party to any legal proceedings that, if determined adversely to us, would individually or taken together have a material effect on our business, results of operations, financial condition, or cash flows. We have received, and may in the future continue to receive, claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves, our partners, and our customers by determining the scope, enforceability, and validity of third-party proprietary rights, or to establish our proprietary rights. The results of any current or future litigation cannot be predicted with certainty, and 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.

Please refer to Note 10—Commitments and Contingencies for discussion around our legal proceedings.

Regulatory

We are subject to a number of U.S. federal and state and foreign laws and regulations that involve matters central to our business. These laws and regulations may involve privacy, data protection, intellectual property, competition, consumer
23





protection, or other subjects. Many of the laws and regulations to which we are subject are still evolving and being tested in courts and could be interpreted in ways that could harm our business. In addition, the application and interpretation of these laws and regulations often are uncertain, particularly in the new and rapidly evolving industry in which we operate. Because global laws and regulations have continued to develop and evolve rapidly, it is possible that we may not be, or may not have been, compliant with each such applicable law or regulation. For a description of the risks we face related to regulatory matters, refer to “Item 1A.—Risk Factors” in this Annual Report on Form 10-K.

Corporate Information

We were initially incorporated under the laws of the State of Delaware in March 2011 under the name SkyCache, Inc. We changed our name to Fastly, Inc. in May 2012. Our principal executive offices are located at 475 Brannan Street, Suite 300, San Francisco, California 94107. Our telephone number is 1-844-432-7859. Our website address is www.fastly.com. The information contained on, or that can be accessed through, our website does not constitute part of this Annual Report on Form 10-K.

We file annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to reports filed or furnished pursuant to Sections 13(a), 14 and 15(d) of the Exchange Act. The SEC maintains a website at https://www.sec.gov that contains reports, and other information regarding us and other companies that file materials with the SEC electronically. Copies of our reports on Forms 10-K, Forms 10-Q, and Forms 8-K, may be obtained, free of charge, electronically through our investor relations website at https://fastly.com/investors as soon as reasonably practicable after we file such material with, or furnish such material to, the SEC.
24





Item 1A.     Risk Factors
Investing in our Class A common stock involves a high degree of risk. Investors should carefully consider the risks and uncertainties described below, together with all of the other information contained in this Annual Report on Form 10-K, including the section titled "Management's Discussion and Analysis of Financial Condition and Results of Operations" and our consolidated financial statements and related notes, before deciding to invest in our Class A common stock. Unless otherwise indicated, references to our business being harmed in these risk factors will include harm to our business, reputation, customer growth, results of operations, financial condition, or prospects. Any of these events could cause the trading price of our Class A common stock to decline, which would cause our stockholders to lose all or part of their investment. Our business, results of operations, financial condition, or prospects could also be harmed by risks and uncertainties not currently known to us or that we currently do not believe are material.


Risks Related to Our Business, Industry and Technology

If our platform fails to perform properly due to defects, interruptions, outages, delays in performance, or similar problems, and if we fail to develop enhancements to resolve any defect, interruption, delay, or other problems, we could lose customers, become subject to service performance or warranty claims or incur significant costs.

Our operations are dependent upon our ability to prevent system interruption. The applications underlying our edge cloud computing platform are inherently complex and may contain material defects or errors, which may cause disruptions in availability or other performance problems. We have from time to time found defects and errors in our platform and may discover additional defects or errors in the future that could result in data unavailability, unauthorized access to, loss, corruption, or other harm to our customers’ data. These defects or errors could also be found in third-party applications or open source software on which we rely. We may not be able to detect and correct defects or errors before implementing our products. Consequently, we or our customers may discover defects or errors after our products have been deployed.

We currently serve our customers from our POPs located around the world. Our customers need to be able to access our platform at any time, without interruption or degradation of performance. However, we have not developed redundancies for all aspects of our platform. We depend, in part, on our third-party facility providers’ ability to protect these facilities against damage or interruption from natural disasters, power or telecommunications failures, criminal acts, public health issues, such as the COVID-19 pandemic, and similar events. In some cases, third-party cloud providers run their own platforms that we access, and we are, therefore, vulnerable to their service interruptions. In the event that there are any defects or errors in software, failures of hardware, damages to a facility, or misconfigurations of any of our services, we may have to divert resources away from other planned work, could experience lengthy interruptions in our platform, and also incur delays and additional expenses in arranging new facilities and services. Our customers may choose to divert their traffic away from our platform as a result of interruptions or delays. Disaster recovery arrangements, including the existence of redundant data centers that are designed to become active during certain lapses of service, may not function as intended, and any disruptions to our service could harm our business.

We design our system infrastructure and procure and own or lease the computer hardware used for our platform. Design and mechanical errors, spikes in usage volume, and failure to follow system protocols and procedures could cause our systems to fail, resulting in interruptions on our platform. Moreover, we have experienced and may in the future experience system failures or interruptions in our platform as a result of human error. For example, in January 2021, an undiscovered bug in a software update caused a platform interruption that affected many of our customers, resulting in service level agreement claims. In addition, on June 8, 2021, we experienced a global platform outage due to an undiscovered software bug caused by human error. The outage was triggered by a valid customer configuration change and has resulted in customers reducing or removing traffic from our platform and service level agreement claims. While these customers have returned traffic to our platform, not all customer traffic has returned to pre-outage levels. Any interruptions or delays in our platform, whether caused by our products or our data centers, third-party error, our own error, natural disasters, the effects of climate change (such as drought, flooding, wildfires, increased storm severity, and sea level rise), or security breaches, or whether accidental or willful, could harm our relationships with customers, reduce customers’ usage of our platform, cause our revenue to decrease and our expenses to increase, and divert resources away from product development. Also, in the event of damage or interruption, our insurance policies may not adequately compensate us for any losses that we may incur. These factors in turn could further
25





reduce our revenue, subject us to liability and cause us to issue service credits or cause customers to fail to renew their customer contracts, any of which could harm our business.

The occurrence of any defects, errors, disruptions in service, failures involving redundant data centers, or other performance problems, interruptions, or delays with our platform, whether in connection with the day-to-day operations or otherwise, could result in:
loss of customers;
reduced customer usage of our platforms;
lost or delayed market acceptance and sales of our products, or the failure to launch products or features on anticipated timelines;
delays in payment to us by customers;
injury to our reputation and brand;
governmental inquiry or oversight;
legal claims, including warranty and service level agreement claims, against us; or
diversion of our resources, including through increased service and warranty expenses or financial concessions, and increased insurance costs.

The costs incurred in correcting any material defects, errors, or other performance problems in our platform may be substantial and could harm our business.

If we are unable to attract new customers, in particular, enterprise customers, and to have existing enterprise customers continue and increase their use of our platform, our business will likely be harmed.

To grow our business, we must continue to attract new customers, in particular, enterprise customers and generate revenue from those new customers. To do so, we must successfully convince potential customers of the benefits and the value of our platform. This may require significant and costly sales efforts that are targeted at larger enterprises and senior management of these potential customers. Sales to enterprise customers may involve longer sales cycles as a result of customers requiring considerable time to evaluate our platform, requiring participation in a competitive purchasing process, having more formal processes for approval of purchases, and more complex requirements. 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, some of which are out of our control, may now or in the future impact our ability to acquire new customers, including potential customers’ commitments to other providers, real or perceived costs of switching to our platform, our failure to expand, retain, and motivate our sales and marketing personnel, our failure to develop or expand relationships with potential customers and channel partners, failure by us to help our customers to successfully deploy our platform, negative media or industry or financial analyst commentary regarding us or our solutions, litigation, and deteriorating general economic conditions. If we fail to attract new customers, particularly enterprise customers, as a result of these and other factors our business will likely be harmed.

In addition, our ability to grow and generate incremental revenue depends on our ability to maintain and grow our relationships with our existing enterprise customers so that they continue and increase their usage of our platform. If these customers do not maintain and increase their usage of our platform, our revenue may decline and our results of operations will likely be harmed.

We charge our customers based on the usage of our platform. Most of our customers, including some of our largest enterprise customers, do not have long-term contractual financial commitments to us. In addition, most of our current customer
26





contracts are only one year in duration and these customers may not use our platform in a subsequent year. In order for us to maintain or improve our results of operations, it is important that our customers, in particular, our enterprise customers, use our platform in excess of their commitment levels, if any, and continue to use our platform on the same or more favorable terms. Our ability to retain our largest customers and expand their usage could be impaired for a variety of reasons, including customer budget constraints, customer satisfaction, changes in our customers’ underlying businesses, changes in the type and size of our customers, pricing changes, competitive conditions, the acquisition of our customers by other companies, governmental actions, or the possibility thereof, and general economic conditions. Because many of our largest customers’ minimum usage commitments for our platform are relatively low compared to their expected usage, it can be easy for certain customers to quickly reallocate usage or switch from our platform to an alternative platform altogether. In addition, they may reduce or cease their use of our products at any time without penalty or termination charges, even after they have expanded usage in prior periods.

We base our decisions about expense levels and investments on estimates of our future revenue and anticipated rate of growth. Many of our expenses are fixed cost in nature for some minimum amount of time, such as colocation and bandwidth, so if we do experience slower usage growth on our platform it may not be possible to reduce costs in a timely manner or without the payment of fees to exit certain obligations early. If any of these events were to occur, our business may be harmed.

In addition, many of our customers have negotiated and may continue to negotiate lower rates for their usage in exchange for an agreement to renew, expand their usage in the future, or adopt new products. As a result, in certain cases, even though customers have not reduced their usage of our platform, the revenue we derive from that usage has decreased. If our usage or revenue fall significantly below the expectations of the public market, securities analysts, or investors, our business would be harmed, which could cause our stock price to decline.

Our future success also depends in part on our ability to expand our existing customer relationships, in particular, with enterprise customers, by increasing their usage of our platform and selling them additional products. The rate at which our customers increase their usage of our platform and purchase products from us depends on a number of factors, including our ability to grow our platform and maintain the security and availability of it, develop and deliver new features and products, maintain customer satisfaction, general economic conditions and pricing and services offered by our competitors. If our efforts to increase usage of our platform by, or sell additional products to, our enterprise customers are not successful, our business would be harmed. In addition, even if our largest customers increase their usage of our platform, we cannot guarantee that they will maintain those usage levels for any meaningful period of time. In addition, because many of our products endeavor to deliver increased efficiency and functionality, the successful sale of an additional product to an existing customer could result in a reduction of the customer's overall usage of our platform.

If we fail to forecast our revenue accurately, or if we fail to manage our expenditures, our operating results could be adversely affected.

We cannot accurately predict customers’ usage or renewal rates given the diversity of our customer base across industries, geographies and size, and ability of customers to allocate usage, among other factors. Accordingly, we may be unable to accurately forecast our revenues notwithstanding our substantial investments in sales and marketing, infrastructure, and research and development in anticipation of growth in our business. If we do not realize returns on these investments in our growth, our results of operations could differ materially from our forecasts, which would adversely affect our results of operations and could disappoint analysts and investors, causing our stock price to decline.

We receive a substantial portion of our revenues from a limited number of customers from a limited number of industries, and the loss of, or a significant reduction in usage by, one or more of our major customers would result in lower revenues and could harm our business.

Our future success is dependent on establishing and maintaining successful relationships with a diverse set of customers. We currently receive a substantial portion of our revenues from a limited number of customers and from a limited number of industries, such as media and entertainment. For the year ended December 31, 2021, our top ten customers accounted for approximately 34% of our revenue and our top five customers accounted for approximately 22% of our revenue. It is likely that we will continue to be dependent upon a limited number of customers for a significant portion of our revenues for the foreseeable future and, in some cases, the portion of our revenues attributable to individual customers may increase in the future. In addition, changes to our customers’ business may cause our revenues attributable to individual customers to increase, including any impact from merger and acquisition activities, internal business reorganizations leading to operational and
27





decision making changes, and corporate structure changes such as subsidiary consolidation and reorganization that may arise in the future. The loss of one or more key customers or a reduction in usage by any major customers would reduce our revenues. For example, on June 8, 2021, we experienced a global platform outage due to an undiscovered software bug caused by human error. The outage was triggered by a valid customer configuration change and resulted in customers, including some of our largest customers, reducing or removing traffic from our platform and service level agreement claims. While these customers have returned traffic to our platform, not all customer traffic has returned to pre-outage levels. If we fail to maintain existing customers or develop relationships with new customers and across different industries, our business would be harmed.

Component delays, shortages or price increases could interrupt our ability to complete the construction of our servers to meet the usage needs of our customers.

Our business is dependent upon the timely supply of certain parts and components to construct our servers. We rely on a limited number of suppliers for several components of the equipment we use to operate our network and provide products 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. The ongoing COVID-19 pandemic has resulted, and we expect will continue to result, in disruptions and delays for these components and the delivery and installation of such components at our co-location facilities, in addition to pricing increases. For example, throughout 2021, a global shortage of microchips has resulted in supply constraints for a number of electronics firms, including manufacturers that supply the components to construct our servers. If our supply of certain components is disrupted or delayed, there can be no assurance that we will be able to obtain adequate replacements for the existing components or that supplies will be available on terms and prices that are favorable to us, if at all. Any disruption or delay in the supply of our hardware components may limit capacity expansion or replacement of defective or obsolete equipment, or cause other constraints on our operations that could damage our customer relationships and harm our business.

Our limited operating history and our history of operating losses makes it difficult to evaluate our current business and prospects and may increase the risks associated with your investment.

We were founded in 2011 and have experienced net losses and negative cash flows from operations since inception. Our limited operating history makes it difficult to evaluate our current business and our future prospects, including our ability to plan for and model future growth. We have encountered and will continue to encounter risks and difficulties frequently experienced by growth companies in constantly evolving industries, including companies in the technology sector, including the risks described in this report. If we do not address these risks successfully, our business may be harmed.

We generated a net loss of $222.7 million for the year ended December 31, 2021, and as of December 31, 2021, we had an accumulated deficit of $510.9 million. We will need to generate and sustain increased revenue levels and manage costs in future periods in order to become profitable; even if we achieve profitability, we may not be able to maintain or increase our level of profitability. We intend to continue to expend significant funds to support further growth and further develop our platform, including expanding the functionality of our platform, expanding our technology infrastructure and business systems to meet the needs of our customers, expanding our direct sales force and partner ecosystem, increasing our marketing activities, and growing our international operations. We will also face increased compliance costs associated with growth, expansion of our customer base, and the costs of being a public company. Our efforts to grow our business may be costlier than we expect, and we may not be able to increase our revenue enough to offset our increased operating expenses. We may incur significant losses in the future for a number of reasons, including the other risks described herein, and unforeseen expenses, difficulties, complications and delays, and other unknown events. If we are unable to achieve and sustain profitability, our business may be harmed.

Further, we have limited historical financial data and operate in a rapidly evolving market. As such, any predictions about our future revenue and expenses may not be as accurate as they would be if we had a longer operating history or operated in a more predictable market.

If our security measures, or those maintained on our behalf, are compromised now, or in the future, or the security, confidentiality, integrity or availability of our information technology, software, services, networks, communications or data is compromised, limited or fails, our business could experience a materially adverse impact, including significant costs and disruptions that could harm our business, financial results, and reputation.

28





Our business is dependent on providing our customers with fast, efficient, and reliable distribution of applications and content over the internet. We transmit and store our customers’ information, data, and encryption keys as well as our own; customer information and data may include personally identifiable data of and about their end-users. Maintaining the security and availability of our platform, network, and internal IT systems and the security of information we hold on behalf of our customers is a critical issue for us and our customers, and we may expend significant resources, fundamentally change our business activities and practices, or modify our operations in an effort to protect against security incidents and to mitigate, detect, and remediate actual and potential vulnerabilities. Attacks on our customers and our own network are frequent and take a variety of forms, including DDoS attacks, infrastructure attacks, botnets, malicious file attacks, cross-site scripting, credential abuse, ransomware, bugs, viruses, worms, and malicious software programs. For example, during 2021 we experienced DDoS attacks of increased size and severity that caused us to invest resources into improving our systems, and we expect to continue to be subject to DDoS and other forms of attacks in the future, particularly as they have become more prevalent in our industry. Malicious actors can attempt to fraudulently induce employees or suppliers to disclose sensitive information through spamming, phishing, or other tactics. Similarly, supply chain attacks have increased in frequency and severity, and we cannot guarantee that third parties and infrastructure in our supply chain have not been compromised or that they do not contain exploitable defects or bugs that could result in a breach of or disruption to our platform, systems and networks or the systems and networks of third parties that support us and our services. For example, in December 2021, the Apache Software Foundation publicly disclosed a remote code execution vulnerability in its Log4j 2 product (Log4j), an open-source component widely used in Java-based software applications to log and track error messages, which affected large amounts of systems worldwide. While we have identified and remediated all known Log4j vulnerabilities in our systems, we expect to continue to encounter vulnerabilities and potential attacks related to open source libraries integrated in our systems. Ransomware attacks, including by organized criminal threat actors, nation-states, and nation-state-supported actors, are also becoming increasingly prevalent and severe and can lead to significant interruptions in our operations, loss of data and income, reputational harm, and diversion of funds. Extortion payments may alleviate the negative impact of a ransomware attack, but we may be unwilling to make such payments, or unable to make such payments due to, for example, applicable laws or regulations prohibiting such payments. In addition, unauthorized parties may attempt to gain physical access to our facilities in order to infiltrate our information systems. We have in the past been subject to cyber-attacks from third parties, including parties who we believe are sponsored by government actors. Since our customers share our multi-tenant architecture, an attack on any one of our customers could have a negative effect on other customers. These attacks have significantly increased the bandwidth used on our platform and have strained our network. If attacks like these were to occur in the future and if we do not have the systems and processes in place to respond to them, our business could be harmed. Future or past business transactions (such as acquisitions or integrations) could expose us to additional cybersecurity risks and vulnerabilities, as our systems could be negatively affected by vulnerabilities present in acquired or integrated entities’ systems and technologies. Additionally, the COVID-19 pandemic and our remote workforce poses increased risks to our information technology and network, as more of our employees work from home, utilizing network connections outside our premises.

Security incidents, whether as a result of third-party action, employee or customer error, technology impairment or failure, malfeasance or criminal activity, or hostile state actors, could result in unauthorized access to, or loss or unauthorized disclosure of, customer information or data, litigation, indemnity obligations, and other possible liabilities. Incidents involving customer information have in the past resulted in pricing and other concessions, decreased customer usage and terminations by affected customers, and similar security incidents could occur in the future that result in pricing concessions, indemnity obligations, and other possible liabilities related to such unauthorized access, loss or disclosure, including litigation. Further, certain of our insurance policies and the laws of some states may limit or prohibit insurance coverage for punitive or certain other types of damages or liability arising from gross negligence or intentional misconduct of us and our suppliers and we cannot assure you that we are adequately insured against the risks that we face.

In recent years, cyber-attacks have increased in size, sophistication, and complexity, increasing exposure for our customers and us. In addition, as we expand our emphasis on selling security-related products, we may become a more attractive target for attacks on our infrastructure intended to destabilize, overwhelm, or shut down our platform. For example, we have had security incidents in the past that have tested the limits of our infrastructure and impacted the performance of our platform. The costs to us to avoid or alleviate cyber or other security problems and vulnerabilities are significant. However, our efforts to address these problems and vulnerabilities may not be successful. Any actual or perceived significant breach of our security measures could:
lead to the dissemination of proprietary information or sensitive, personal, or confidential data about us, our employees, or our customers—including personally identifiable information of individuals involved with our customers and their end-users;
29





lead to interruptions or degradation of performance in our platform;
threaten our ability to provide our customers with access to our platform;
generate negative publicity about us;
result in litigation and increased legal liability or fines; or
lead to governmental inquiry or oversight.

Additionally, applicable data protection laws, privacy policies and data protection obligations may require us to notify relevant stakeholders of security incidents, including affected individuals, customers, regulators and credit reporting agencies. Such disclosures are costly, and the disclosures or the failure to comply with such requirements, could lead to materially adverse impacts, including, without limitation, government enforcement (for example, investigations, fines penalties, audits, and inspections), additional reporting requirements and/or oversight, restrictions on processing sensitive information (including personal information), litigation (including class claims), indemnification obligations, monetary fund diversions, interruptions in our operations (including availability of data), financial loss, negative publicity, a loss of customer confidence in our services, breach of contract claims, and other similar harms.

The occurrence, or perceived occurrence, of any of these events could harm our business or damage our brand and reputation, lead to customer credits, loss of customers, higher expenses, and possibly impede our present and future success in retaining and attracting new customers. A successful security breach or attack on our infrastructure would be damaging to our reputation and could harm our business.

Additionally, our contracts may not contain limitations of liability, and even where they do, there can be no assurance that limitations of liability in our contracts are sufficient to protect us from liabilities, damages, or claims related to our privacy and data protection obligations. We also cannot be sure that our insurance coverage will be adequate or sufficient to protect us from or to mitigate liabilities arising out of our privacy and security practices, that such coverage will continue to be available on commercially reasonable terms or at all, or that such coverage will pay future claims.

Similar security risks exist with respect to our business partners and the third-party vendors that we rely on for aspects of our information technology support services and administrative functions. As a result, we are subject to the risk that cyber-attacks on our business partners and third-party vendors may adversely affect our business even if an attack or breach does not directly impact our systems. Our ability to monitor these business partners’ and third-party vendors’ security measures is limited, and these business partners and third-party vendors may not have adequate security measures in place. It is also possible that security breaches sustained by our competitors could result in negative publicity for our entire industry that indirectly harms our reputation and diminishes demand for our platform.

If we fail to adapt and respond effectively to rapidly changing technology, evolving industry standards, changing regulations, and changing customer needs, requirements, or preferences, our products may become less competitive.

The market in which we compete is relatively new and subject to rapid technological change, evolving industry standards and regulatory changes, as well as changing customer needs, requirements, and preferences. The success of our business will depend, in part, on our ability to adapt and respond effectively to these changes on a timely basis. If we are unable to develop and sell new products that satisfy our customers and provide enhancements, new features, and capabilities to our platform that keep pace with rapid technological and industry change, our revenue and operating results could be adversely affected. If new technologies emerge that enable large internet platform companies to utilize their own data centers and implement delivery approaches that limit or eliminate reliance on third-party providers like us, or that enable our competitors to deliver competitive products and applications at lower prices, more efficiently, more conveniently, or more securely, such technologies could adversely impact our ability to compete. If our platform does not allow us or our customers to comply with the latest regulatory requirements, our existing customers may decrease their usage on our platform and new customers will be less likely to adopt our platform.

Our platform must also integrate with a variety of network, hardware, mobile, and software platforms and technologies, and we need to continuously modify and enhance our products and platform capabilities to adapt to changes and innovation in
30





these technologies. If developers widely adopt new software platforms, we would have to attempt to develop new versions of our products and enhance our platform’s capabilities to work with those new platforms. These development efforts may require significant engineering, marketing, and sales resources, all of which would affect our business and operating results. Any failure of our platform’s capabilities to operate effectively with future infrastructure platforms, technologies, and software platforms could reduce the demand for our platform. If we are unable to respond to these changes in a cost-effective manner, our products may become less marketable and less competitive or obsolete, and our business may be harmed.

Moreover, our platform is highly technical and complex and, for example, our delivery products rely on knowledge of the Varnish Configuration Language ("VCL") to utilize many features of this platform. Potential developers may be unfamiliar or opposed to working with VCL and therefore decide to not adopt our platform, which may harm our business.

Failure to effectively develop and expand our marketing and sales capabilities could harm our ability to increase our customer base and achieve broader market acceptance of our platform.

We have historically benefited from word-of-mouth and other organic marketing to attract new customers. Through this word-of-mouth marketing, we have been able to build our brand with relatively low marketing and sales costs. This strategy has allowed us to build a substantial customer base and community of users who use our products and act as advocates for our brand and our platform, often within their own corporate organizations. However, our ability to further increase our customer base and achieve broader market acceptance of our edge cloud platform will significantly depend on our ability to expand our marketing and sales operations. We plan to continue expanding our sales force and strategic partners, both domestically and internationally. We also plan to continue to dedicate significant resources to sales, marketing, and demand-generation programs, including various online marketing activities as well as targeted account-based advertising. The effectiveness of our targeted account-based advertising has varied over time and may vary in the future. All of these efforts will require us to invest significant financial and other resources and if they fail to attract additional customers our business will be harmed. We have also used a strategy of offering free trial versions of our platform in order to strengthen our relationship and reputation within the developer community by providing these developers with the ability to familiarize themselves with our platform without first becoming a paying customer. However, these developers may not perceive value in the additional benefits and services we offer beyond the free trial versions of our platform and may choose not to pay for those additional benefits. Moreover, some existing paying customers may choose to convert to the free version of our platform. Most trial accounts do not convert to paid versions of our platform, and to date, only a few users who have converted to paying customers have gone on to generate meaningful revenue. If our other lead generation methods do not result in broader market acceptance of our platform and the users of trial versions of our platform do not become, or are unable to convince their organizations to become, paying customers, or if paying customers choose to convert to the free versions of our platform, we will not realize the intended benefits of this strategy, and our business will be harmed.

We believe that there is significant competition for sales personnel, including sales representatives, sales managers, and sales engineers, with the skills and technical knowledge that we require. Our ability to achieve significant revenue growth will depend, in large part, on our success in recruiting, training, and retaining sufficient numbers of sales personnel to support our growth. New hires require significant training and may take significant time before they achieve full productivity. Our recent hires may not become productive as quickly as we expect, if at all, and we may be unable to hire or retain sufficient numbers of qualified individuals in the markets where we do business or plan to do business. In addition, particularly if we continue to grow rapidly, new members of our sales force will have relatively little experience working with us, our platform, and our business model. If we are unable to hire and train sufficient numbers of effective sales personnel, our sales personnel do not reach significant levels of productivity in a timely manner, or our sales personnel are not successful in acquiring new customers or expanding usage by existing customers, our business will be harmed.

The markets in which we participate are competitive, and if we do not compete effectively, our business will be harmed.

The market for cloud computing platforms, particularly enterprise grade products, is highly fragmented, competitive, and constantly evolving. With the introduction of new technologies and market entrants, we expect that the competitive environment in which we compete will remain intense going forward. Legacy CDNs, such as Akamai, Limelight, EdgeCast (part of Verizon Digital Media), Level3, and Imperva (for security), and small business-focused CDNs, such as Cloudflare, StackPath, and Section.io, offer products that compete with ours. We also compete with application and API security vendors like Akamai, Cloudflare, Imperva, Amazon Web Services and F5 (Shape), with cloud providers who are starting to offer compute functionality at the edge like Amazon’s CloudFront, AWS Lambda, and Google Cloud Platform, as well as traditional
31





data center and appliance vendors like F5, Citrix, A10 Networks, Cisco, Imperva, Radware, and Arbor Networks, who offer a range of on-premise solutions for load balancing, WAF, and DDoS. Some of our competitors have made or may make acquisitions or may enter into partnerships or other strategic relationships that may provide more comprehensive offerings than they individually had offered. Such acquisitions or partnerships may help competitors achieve greater economies of scale than us. In addition, new entrants not currently considered to be competitors may enter the market through acquisitions, partnerships, or strategic relationships. We compete on the basis of a number of factors, including:
our platform’s functionality, scalability, performance, ease of use, reliability, security availability, and cost effectiveness relative to that of our competitors’ products and services;
our global network coverage and availability;
our ability to utilize new and proprietary technologies to offer services and features previously not available in the marketplace;
our ability to identify new markets, applications, and technologies;
our ability to attract and retain customers;
our brand, reputation, and trustworthiness;
our credibility with developers;
the quality of our customer support;
our ability to recruit software engineers and sales and marketing personnel;
our ability to protect our intellectual property; and
our ability to identify opportunities for acquisitions and strategic relationships and successfully execute on them, including our acquisition of Signal Sciences.

We face substantial competition from legacy CDNs, small business-focused CDNs, cloud providers, traditional data center, and appliance vendors. In addition, existing and potential customers may not use our platform, or may limit their use, because they pursue a “do-it-yourself” approach by putting in place equipment, software, and other technology products for content and application delivery within their internal systems; enter into relationships directly with network providers instead of relying on an overlay network like ours; or implement multi-vendor policies to reduce reliance on external providers like us.

Our competitors vary in size and in the breadth and scope of the products and services offered. Many of our competitors and potential competitors have greater name recognition, longer operating histories, more established customer relationships and installed customer bases, larger marketing budgets, and greater resources than we do. While some of our competitors provide a platform with applications to support one or more use cases, many others provide point-solutions that address a single use case. Other potential competitors not currently offering competitive applications may expand their product offerings, and our current customers may develop their own products or features, to compete with our offerings. Our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards, and customer requirements. An existing competitor or new entrant could introduce new technology that reduces demand for our platform. In addition to application and technology competition, we face pricing competition. Some of our competitors offer their applications or services at a lower price, which has resulted in pricing pressures. Some of our larger competitors have the operating flexibility to bundle competing applications and services with other offerings, including offering them at a lower price or for no additional cost to customers as part of a larger sale of other products. For all of these reasons, we may not be able to compete successfully and competition could result in the failure of our platform to achieve or maintain market acceptance, the market for our edge cloud platform may grow more slowly than we anticipate, any of which could harm our business.

32





If we fail to maintain and enhance our brand, our ability to expand our customer base will be impaired and our business, results of operations and financial condition may suffer.

We believe that maintaining and enhancing our brand is important to continued market acceptance of our existing and future products, attracting new customers, and retaining existing customers. We also believe that the importance of brand recognition will increase as competition in our market increases. Successfully maintaining and enhancing our brand will depend largely on the effectiveness of our marketing efforts, our ability to provide reliable products that continue to meet the needs of our customers at competitive prices, our ability to maintain our customers’ trust, our ability to continue to develop new functionality and products, and our ability to successfully differentiate our platform from competitive products and services. Additionally, our brand and reputation may be affected if customers do not have a positive experience with our partners’ services. Our brand promotion activities may not generate customer awareness or yield increased revenue, and even if they do, any increased revenue may not offset the expenses we incurred in building our brand. If we fail to successfully promote and maintain our brand, our business may be harmed.

Acquisitions, strategic investments, partnerships, or alliances could be difficult to identify and integrate, divert the attention of management, disrupt our business, and dilute stockholder value.

On October 1, 2020, we completed the acquisition of Signal Sciences. We may in the future seek to acquire or invest in businesses, products, or technologies that we believe could complement or expand our platform, enhance our technical capabilities, or otherwise offer growth opportunities. The pursuit of potential acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating, and pursuing acquisitions, whether or not such acquisitions are completed. In addition, we have limited experience in acquiring other businesses and we may not successfully identify desirable acquisition targets or, when we acquire additional businesses, such as Signal Sciences, we may not be able to integrate them effectively following the acquisition. Acquisitions could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our operating results, may cause unfavorable accounting treatment, may expose us to claims and disputes by third parties, including intellectual property claims, and may not generate sufficient financial returns to offset additional costs and expenses related to the acquisitions. We may also incur significant, and sometimes unanticipated, costs in connection with these acquisitions or in integration with our business. In addition, if an acquired business, such as Signal Sciences, fails to meet our expectations or we do not realize sufficient value, our business may be harmed.

Further, it is possible that there could be a loss of our or any acquired company's key employees and customers, disruption of either company’s or both companies’ ongoing businesses or unexpected issues, higher than expected costs and an overall post-completion process that takes longer than originally anticipated. Specifically, the following issues, among others, must be addressed in combining any company’s, including Signal Sciences’, operations with ours in order to realize the anticipated benefits of the acquisition so the combined company performs as the parties hope:
combining the companies’ corporate functions;
combining their business with our business in a manner that permits us to achieve the synergies anticipated to result from the acquisition, the failure of which would result in the anticipated benefits of the acquisition not being realized in the time frame currently anticipated or at all;
maintaining existing and new agreements with customers, service providers, and vendors;
determining whether and how to address possible differences in corporate cultures, management philosophies and strategies relating to channels, resellers, and partners;
integrating the companies’ administrative and information technology infrastructure;
developing products and technology that allow value to be unlocked in the future; and
evaluating and forecasting the financial impact of the acquisition transaction, including accounting impacts.

33





Failure to address any of the above listed issues could have a material adverse effect on our business, results of operations and financial position. In addition, at times the attention of certain members of our management and resources may be focused on completion of the acquisition and integration planning of the businesses of the two companies and diverted from day to day business operations, which may disrupt our ongoing business and the business of the combined company. For example, certain members of our management team and other personnel have spent significant time on the acquisition and integration of Signal Sciences.

We have previously been and may in the future be involved in class-action lawsuits and other litigation matters that are expensive and time-consuming. If resolved adversely, lawsuits and other litigation matters could seriously harm our business.

We have previously been and may in the future be subject to litigation such as putative class action and shareholder derivative lawsuits brought by stockholders. We anticipate that we will be a target for lawsuits in the future, as we have been in the past. For example, on August 27, 2020 and September 15, 2020, we and certain of our officers were named as defendants in putative securities class action purportedly brought on behalf of holders of our Class A common stock. These two securities class actions were consolidated, and on December 21, 2021, the consolidated class action was voluntarily dismissed with prejudice. On December 28, 2020 and February 2, 2021, certain of our officers and directors were named as defendants in shareholder derivative actions. These two shareholder derivative actions were consolidated, and on January 3, 2022, the consolidated derivative action was voluntarily dismissed without prejudice. Any litigation to which we are a party may result in an onerous or unfavorable judgment that may not be reversed on appeal, or we may decide to settle lawsuits on similarly unfavorable terms. Any such negative outcome could result in payments of substantial monetary damages and accordingly our business could be seriously harmed. The results of lawsuits and claims cannot be predicted with certainty. Regardless of the final outcome, defending these claims, and associated indemnification obligations, are costly and can impose a significant burden on management and employees, and we may receive unfavorable preliminary, interim, or final rulings in the course of litigation, which could seriously harm our business.

Health epidemics, including the ongoing COVID-19 pandemic, have had, and could in the future have, an adverse impact on our business, operations, and the markets and communities in which we, our partners and customers operate.

The ongoing global COVID-19 pandemic has adversely impacted, and may continue to adversely impact, many aspects of our business. As certain of our customers or potential customers experience downturns or uncertainty in their own business operations and revenue resulting from the spread of COVID-19, they have and may continue to decrease or delay their technology spending, request pricing concessions or payment extensions, or seek renegotiation of their contracts. In addition, a portion of our revenue is related to usage of our platform in connection with live events, such as sporting events, that have continued to be impacted. Usage of our platform fluctuated following the implementation of preventative measures to contain or mitigate the outbreak of COVID-19, and we cannot predict how usage levels will continue to be impacted by these preventative measures. There is no assurance that customers will continue to use our platform, or to the same extent, as the COVID-19 pandemic begins to taper off or when it has ended. As a result, it has been difficult to accurately forecast our revenues or financial results, especially given that the near and long term impact of the pandemic remains uncertain. Our results of operations could be materially below our forecasts, which could adversely affect our results of operations, disappoint analysts and investors, or cause our stock price to decline.

In response to the COVID-19 pandemic, many state, local, and foreign governments have put in place restrictions in order to control the spread of the disease. Such restrictions, or the perception that further restrictions could occur, have resulted in business closures, work stoppages, slowdowns and delays, work-from-home policies, travel restrictions, and cancellation or postponement of events, among other effects that impacted productivity and disrupted our operations and those of our partners and customers. For example, we experienced delays in the ramping of new traffic due to travel and data center restrictions in South Asia that delayed network build outs and the timing of customer code freezes, each affected in part due to COVID-19-related issues. In addition, our suppliers have been impacted by the COVID-19 pandemic, which has reduced the availability or resulted in delays, and may continue to reduce the availability or result in delays, of parts and components to us. Our offices have remained temporarily closed since March 2020, and we have taken other precautionary measures, such as instituting protocols and guidelines for Fastly-related travel and shifting to hosting virtual Fastly-sponsored events in lieu of in-person events. We may take further actions that alter our operations as may be required by federal, state, or local authorities, or which we determine are in our best interests. While much of our operations can be performed remotely, certain activities such as expanding and maintaining our network of POPs around the world often require personnel to be on-site, and our ability to carry out these activities has been, and may continue to be, negatively impacted if our employees or local data center personnel are not able to travel. In addition, travel restrictions have affected our ability to conduct audits of our data centers and facilities,
34





requiring us to use alternative procedures to the standard on-site visit. Any inability to complete these audits could affect our compliance certifications and cause customers to reduce or cease using our services. In addition, for activities that may be conducted remotely, there is no guarantee that we will be as effective while working remotely because our team is dispersed and many employees and their families have been negatively affected, mentally or physically, by the COVID-19 pandemic. Decreased effectiveness and availability of our team could adversely affect our results due to slow-downs in our sales cycles and our customer ramping and onboarding process, delays in recruiting and onboarding efforts, delays in our entry into customer contracts, delays in addressing performance issues, delays in product development, delays and inefficiencies among various operational aspects of our business, including our financial organization, or other decreases in productivity that could seriously harm our business. Moreover, our finance organization’s ability to ensure that we comply with the requirements of Section 404 may be impaired in the future, including the ability of our registered public accounting firm to issue an attestation report on management’s assessment of our internal control over financial reporting. Furthermore, we may decide to postpone or cancel planned investments in our business in response to changes in our business as a result of the spread of COVID-19, which may impact our ability to attract and retain customers and our rate of innovation, either of which could harm our business.

In addition, while the potential impact and duration of the COVID-19 pandemic on the global economy and our business in particular may be difficult to assess or predict, the pandemic has resulted in, and may continue to result in, significant disruption of global financial markets, and may reduce our ability to access additional capital, which could negatively affect our liquidity in the future.

The ultimate duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately forecasted at this time. These developments include the severity and transmission rate of the disease, the emergence of new variants, the actions of governments, businesses and individuals in response to the pandemic, the extent and effectiveness of containment actions and vaccines, the impact on economic activity and the impact of these and other factors. We do not yet know how businesses, customers, or our partners will operate in a post COVID-19 environment. There may be additional costs or impacts to our business and operations, including when we are able to return to our offices and resume in-person activities, travel, and events. In addition, there is no guarantee that a future outbreak of this or any other widespread epidemics will not occur, or that the global economy will recover, either of which could harm our business.

We may not be able to scale our business quickly enough to meet our customers’ growing needs. If we are not able to grow efficiently, our business could be harmed.

As usage of our edge cloud computing platform grows and as the breadth of use cases for our platform expands, we will need to devote additional resources to improving our platform architecture, integrating with third-party applications and maintaining infrastructure performance. In addition, we will need to appropriately scale our processes and procedures that support our growing customer base, including increasing our number of POPs around the world and investments in systems, training, and customer support.

Any failure of or delay in these efforts could cause impaired system performance and reduced customer satisfaction. These issues could reduce the attractiveness of our platform to customers, resulting in decreased sales to new customers, lower renewal rates by existing customers, the issuance of service credits, or requested refunds, which would hurt our revenue growth and our reputation. Even if we are able to upgrade our systems and expand our staff, any such expansion will be expensive and complex, and require the dedication of significant management time and attention. We could also face inefficiencies or operational failures as a result of our efforts to scale our cloud infrastructure. We cannot be sure that the expansion and improvements to our cloud infrastructure will be effectively implemented on a timely basis, if at all, and such failures would harm our business.

We may have insufficient transmission bandwidth and colocation space, which could result in disruptions to our platform and loss of revenue.

Our operations are dependent in part upon transmission bandwidth provided by third-party telecommunications network providers and access to colocation facilities to house our servers. There can be no assurance that we are adequately prepared for unexpected increases in bandwidth demands by our customers, particularly when customers experience cyber-attacks. The bandwidth we have contracted to purchase may become unavailable for a variety of reasons, including service outages, payment disputes, network providers going out of business, natural disasters, networks imposing traffic limits, or governments adopting regulations that impact network operations. In some regions, bandwidth providers have their own services that compete with us, or they may choose to develop their own services that will compete with us. These bandwidth providers may become unwilling
35





to sell us adequate transmission bandwidth at fair market prices, if at all. This risk is heightened where market power is concentrated with one or a few major networks. We also may be unable to move quickly enough to augment capacity to reflect growing traffic or security demands. Failure to put in place the capacity we require could result in a reduction in, or disruption of, service to our customers and ultimately a loss of those customers. Such a failure could result in our inability to acquire new customers demanding capacity not available on our platform.

The nature of our business exposes us to inherent liability risks.

Our platform and related applications, including our security solutions, are designed to provide rapid protection against web application vulnerabilities and cyber-attacks. However, no security product can provide absolute protection against all vulnerabilities and cyber-attacks. Our platform is subject to cyber-attacks, and the failure of our platform and related applications to adequately protect against these cyber-attacks may allow our customers to be attacked. Any adverse consequences of these attacks, and our failure to meet our customers’ expectations as they relate to such attacks, could harm our business.

Due to the nature of our applications, we are potentially exposed to greater risks of liability for product or system failures than may be inherent in other businesses. Although substantially all of our customer agreements contain provisions that limit our liability to our customers, these limitations may not be sufficient, and we cannot assure you that these limitations will be enforced or the costs of any litigation related to actual or alleged omissions or failures would not have a material adverse effect on us even if we prevail.

Our dedication to our values may negatively influence our financial results.

We have taken, and may continue to take, actions that we believe are in the best interests of our customers, our employees, and our business, even if those actions do not maximize financial results in the short term. For instance, we do not knowingly allow our platform to be used to deliver content from groups that promote violence or hate, and that conflict with our values like strong ethical principles of integrity and trustworthiness, among others. In the past, we have removed customers from our platform who we believed took positions conflicting with these values, and we may continue to do so in the future. However, this approach may not result in the benefits that we expect, and our employees or third parties may disagree with our interpretation of our values, or take issue with how we execute on our values, which may result in us becoming a target for negative publicity, increased scrutiny, lawsuits, or network attacks, in which case our business could be harmed.

Our growth depends in large part on the success of our partner relationships.

We maintain a partner ecosystem of companies who build edge applications to integrate with our platform. We are dependent on these partner relationships to amplify our reach and provide our customers with enhanced value from our platform. Our future growth will be increasingly dependent on the success of our partner relationships, including their development of useful applications for our platform. If those partnerships do not provide these benefits or if our partners are unable to serve our customers effectively, we may need to allocate resources internally to provide these services or our customers may not realize the full value of our platform, which could harm our business.

Moreover, our partners’ business partners may not completely align with our core values and therefore may do business with companies that we otherwise would not. Our association with these companies could damage our brand and reputation and potentially harm our business.

We operate in an emerging and evolving market, which may develop more slowly or differently than we expect. If our market does not grow as we expect, or if we cannot expand our services to meet the demands of this market, our revenue may decline, or fail to grow, and we may incur operating losses.

The market for edge computing is in an early stage of development. There is considerable uncertainty over the size and rate at which this market will grow, as well as whether our platform will be widely adopted. Our success will depend, to a substantial extent, on the widespread adoption of our platform as an alternative to other solutions, such as legacy CDNs, enterprise data centers, central cloud, and small business-focused CDNs. Some organizations may be reluctant or unwilling to use our platform for a number of reasons, including concerns about additional costs, uncertainty regarding the reliability, and security of cloud-based offerings or lack of awareness of the benefits of our platform. Moreover, many organizations have
36





invested substantial personnel and financial resources to integrate traditional on-premise services into their businesses, and therefore may be reluctant or unwilling to migrate to cloud-based services. Our ability to expand sales of our product into new and existing markets depends on several factors, including potential customer awareness of our platform; the timely completion of data centers in those markets; introduction and market acceptance of enhancements to our platform or new applications that we may introduce; our ability to attract, retain and effectively train sales and marketing personnel; our ability to develop relationships with partners; the effectiveness of our marketing programs; the pricing of our services; and the success of our competitors. If we are unsuccessful in developing and marketing our product into new and existing markets, or if organizations do not perceive or value the benefits of our platform, the market for our product might not continue to develop or might develop more slowly than we expect, either of which may harm our business.

The estimates of market opportunity and forecasts of market growth may prove to be inaccurate, and any real or perceived inaccuracies may harm our reputation and negatively affect our business. Even if the market in which we compete achieves the forecasted growth, our business could fail to grow at similar rates, if at all.

Third-party market opportunity estimates and our growth forecasts are subject to significant uncertainty and are based on assumptions and estimates that may not prove to be accurate. The variables that go into the calculation of our market opportunity are subject to change over time, and there is no guarantee that any particular number or percentage of addressable companies or end-users covered by our market opportunity estimates will purchase our products at all or generate any particular level of revenues for us. Even if the market in which we compete meets the size estimates and growth forecasted, our business could fail to grow for a variety of reasons, including reasons outside of our control, such as competition in our industry.

Usage of our platform accounts for substantially all of our revenue.

We expect that we will be substantially dependent on our edge cloud platform to generate revenue for the foreseeable future. As a result, our operating results could suffer due to:
any decline in demand for our edge cloud platform;
the failure of our edge cloud platform to achieve continued market acceptance;
the market for edge cloud computing services not continuing to grow, or growing more slowly than we expect;
the introduction of products and technologies that serve as a replacement or substitute for, or represent an improvement over, our edge cloud platform;
technological innovations or new standards that our edge cloud platform does not address;
sensitivity to current or future prices offered by us or our competitors;
our customers’ development of their own edge cloud platform; and
our inability to release enhanced versions of our edge cloud platform on a timely basis.

In addition, because substantially all of our revenue from usage is recognized during the term of the relevant contract upon usage, downturns or upturns in sales contracts are not immediately reflected in full in our operating results.

If the market for our edge cloud platform grows more slowly than anticipated or if demand for our edge cloud platform does not grow as quickly as anticipated, whether as a result of competition, pricing sensitivities, product obsolescence, technological change, unfavorable economic conditions, uncertain geopolitical environment, budgetary constraints of our customers, or other factors, our business would be harmed.

We expect fluctuations in our financial results and key metrics, making it difficult to project future results, and if we fail to meet the expectations of securities analysts or investors, our stock price and the value of your investment could decline significantly.
37






Our operating results, including revenue, gross margin and net income, as well as our key metrics, including our DBNER, NRR and LTM NRR, have fluctuated in the past and are expected to fluctuate in the future due to a variety of factors, many of which are outside of our control. As a result, our past results may not be indicative of our future performance and period-to-period comparisons of our operating results and key metrics may not be meaningful or accurately measure our business. In addition to the other risks described herein, factors that may affect our operating results include the following:
fluctuations in demand for or pricing of our platform;
our ability to attract new customers;
our ability to retain our existing customers;
fluctuations in the usage of our platform by our customers, which is directly related to the amount of revenue that we recognize from our customers;
fluctuations in customer delays in purchasing decisions in anticipation of new products or product enhancements by us or our competitors;
changes in customers’ budgets and in the timing of their budget cycles and purchasing decisions;
the timing of customer payments and any difficulty in collecting accounts receivable from customers;
timing of new functionality of our existing platform;
our ability to control costs, including our operating expenses;
the amount and timing of payment for operating expenses, particularly research and development and sales and marketing expenses, including commissions;
the amount and timing of costs associated with recruiting, training, and integrating new employees;
the effects of acquisitions or other strategic transactions;
expenses in connection with acquisitions or other strategic transactions;
our ability to successfully deploy POPs in new regions;
general economic conditions, both domestically and internationally, as well as economic conditions specifically affecting industries in which our customers participate;
the ability to maintain our partnerships;
the impact of new accounting pronouncements;
changes in the competitive dynamics of our market, including consolidation among competitors or customers;
significant security breaches of, technical difficulties with, or interruptions to, the delivery and use of our platform; and
awareness of our brand and our reputation in our target markets.
38






Additionally, certain large scale events, such as major elections and sporting events, can significantly impact usage of our platform, which could cause fluctuations in our results of operations. While increased usage of our platform during these events could result in increased revenue, these seasonal and one-time events could also impact the performance of our platform during those events and lead to a sub-optimal experience for some customers. Such annual and one-time events may cause fluctuations in our results of operations as they would impact both our revenue and our operating expenses.

Any of the foregoing and other factors may cause our results of operations to vary significantly. Furthermore, if our quarterly results of operations or our guidance fall below the expectations of investors and securities analysts who follow our stock, the price of our Class A common stock could decline substantially, and our business could be harmed. For example, the trading price of our Class A common stock declined significantly after we provided our guidance for the first quarter and full year of 2022 on February 16, 2022 in our earnings release furnished on Form 8-K, which did not meet the expectations of securities analysts who followed our stock. We cannot assure you that our operating results or projected operating results will meet the expectations of market analysts or our investors.

Our pricing models subject us to various challenges that could make it difficult for us to derive sufficient value from our customers, and we do not have sufficient history with our pricing models to accurately predict the optimal pricing necessary to attract new customers and retain existing customers.

We generally charge our customers for their usage of our platform based on the combined total usage, as well as the features and functionality enabled. Additionally, once our product is purchased, customers can also buy a combination of our add-on products. We do not know whether our current or potential customers or the market in general will continue to accept this pricing model going forward and, if it fails to gain acceptance, our business could be harmed. We also generally purchase bandwidth from internet service providers and server colocation space from third parties based on expected usage from our customers. Moreover, if our customers use our platform in a manner that is inconsistent with how we have purchased bandwidth, servers, and colocation space, our business could be harmed.

We have limited experience with respect to determining the optimal prices for our products and, as a result, we have in the past changed our pricing model and expect that we may need to do so in the future. As the market for our products matures, or as new competitors introduce new products or services that compete with ours, we may be unable to attract new customers at the same price or based on the same pricing models as we have used historically. Pricing decisions may also impact the mix of adoption among our customers and negatively impact our overall revenue. Moreover, larger organizations may demand substantial price concessions. As a result, in the future we may be required to reduce our prices or develop new pricing models, which could adversely affect our revenue, gross margin, profitability, financial position, and cash flow.

Our sales and onboarding cycles with customers can be long and unpredictable, and our sales and onboarding efforts require considerable time and expense.

The timing of our sales with our enterprise customers and related revenue recognition is difficult to predict because of the length and unpredictability of the sales cycle for these customers. In addition, for our enterprise customers, the lengthy sales cycle for the evaluation and implementation of our products may also cause us to experience a delay between expenses for such sales efforts and the generation of corresponding revenue. The length of our sales cycle for these customers, from initial evaluation to payment, can range from several months to well over a year and can vary substantially from customer to customer. Similarly, the onboarding and ramping process with new enterprise customers, or with existing customers that are moving additional traffic onto our platform, can take several months. As the purchase of our products can be dependent upon customer initiatives, our sales cycle can extend to even longer periods of time. Customers often view a switch to our platform as a strategic decision requiring significant investment and, as a result, frequently require considerable time to evaluate, test, and qualify our product offering prior to entering into or expanding a contract commitment. During the sales cycle, we expend significant time and money on sales and marketing and contract negotiation activities, which may not result in a completed sale. Additional factors that may influence the length and variability of our sales cycle include:
the effectiveness of our sales force, particularly new salespeople and sales leadership, as we increase the size of our sales force and train our new salespeople to sell to enterprise customers;
the discretionary nature of customers’ purchasing decisions and budget cycles;
39





customers’ procurement processes, including their evaluation of competing products;
economic conditions and other factors affecting customer budgets;
the regulatory environment in which our customers operate;
integration complexity for a customer deployment;
the customer’s familiarity with edge cloud computing platforms;
evolving customer demands;
selling new products to enterprise customers; and
competitive conditions.

Given these factors, it is difficult to predict whether and when a customer will switch to our platform.

Given that it can take several months for our customers to ramp up their usage of our platform, during that time, we may not be able to generate enough revenue from a particular customer or that customer may not increase their usage in a meaningful way. Moreover, because the switching costs are fairly low, our customers are able to switch from our platform to alternative services relatively easily. As a result, actual usage could be materially below our forecasts, which could adversely affect our results of operations, disappoint analysts and investors, or cause our stock price to decline.

If our platform does not achieve sufficient market acceptance, our financial results and competitive position will suffer.

To meet our customers’ rapidly evolving demands, we invest substantial resources in research and development of enhanced products to incorporate additional functionality or expand the use cases that our platform addresses. Maintaining adequate research and development resources, such as the appropriate personnel and development technology, to meet the demands of the market is essential. If we are unable to develop products internally due to inadequate or ineffective research and development resources, we may not be able to address our customers’ needs on a timely basis or at all. In addition, if we seek to supplement our research and development capabilities or the breadth of our products through acquisitions, such acquisitions could be expensive and we may not successfully integrate acquired technologies or businesses into our business. When we develop or acquire new or enhanced products, we typically incur expenses and expend resources upfront to develop, market, promote, and sell the new offering. Therefore, when we develop or acquire and introduce new or enhanced products, they must achieve high levels of market acceptance in order to justify the amount of our investment in developing or acquiring and bringing them to market. Our new products or enhancements and changes to our existing products could fail to attain sufficient market acceptance for many reasons, including:
failure to predict market demand accurately in terms of functionality and a failure to supply products that meet this demand in a timely fashion;
defects, errors, or failures;
negative publicity about our platform’s performance or effectiveness;
changes in the legal or regulatory requirements, or increased legal or regulatory scrutiny, adversely affecting our platform;
emergence of a competitor that achieves market acceptance before we do;
delays in releasing enhancements to our platform to the market; and
40





introduction or anticipated introduction of competing products by our competitors.

If our platform and any future enhancements do not achieve adequate acceptance in the market, or if products and technologies developed by others achieve greater acceptance in the market, our business could be harmed.

Beyond overall acceptance of our platform by our customers, it is important that we maintain and grow acceptance of our platform among the developers that work for our customers. We rely on developers to choose our platform over other options they may have, and to continue to use and promote our platform as they move between companies. These developers often make design decisions and influence the product and vendor processes within our customers. If we fail to gain or maintain their acceptance of our platform, our business would be harmed.

We rely on third-party hosting providers that may be difficult to replace.

We rely on third-party hosting services such as Amazon Web Services ("AWS"), Google, IBM Softlayer, Microsoft Azure, and other cloud providers that facilitate the offering of our platform. Some of these third-party hosting services offer competing products to ours and therefore may not continue to be available on commercially reasonable terms, or at all. These providers may be unwilling to do business with us if they view our platform as a threat. Any loss of the right to use any of the hosting providers could impair our ability to offer our platform and harm our business until we are able to obtain alternative hosting providers.

If we do not or cannot maintain the compatibility of our platform with third-party applications that our customers use in their businesses, our business will be harmed.

Because our customers choose to integrate our products with certain capabilities provided by third-party providers, the functionality and popularity of our platform depends, in part, on our ability to integrate our platform and applications with third-party applications. These third parties may change the features of their technologies, restrict our access to their applications, or alter the terms governing use of their applications in a manner that is adverse to our business. Such changes could functionally limit or prevent our ability to use these third-party technologies in conjunction with our platform, which would negatively affect adoption of our platform and harm our business. If we fail to integrate our platform with new third-party applications that our customers use, we may not be able to offer the functionality that our customers need, which would harm our business.

We provide service level commitments under our customer agreements. If we fail to meet these contractual commitments, we could be obligated to provide credits for future service, or face contract termination with refunds of prepaid amounts, which could harm our business.

Most of our customer agreements contain service level commitments. If we are unable to meet the stated service level commitments, including failure to meet the uptime and delivery requirements under our customer agreements, we have in the past and may in the future be contractually obligated to provide the affected customers with service credits which could significantly affect our revenues in the periods in which the uptime and delivery failure occurs and the credits are applied. For example, as a result of platform interruptions in January 2021 and June 2021, certain of our affected customers with whom we have service level commitments were entitled to receive service credits. We could also face customer terminations with refunds of prepaid amounts, which could significantly affect both our current and future revenues. Any service level failures could harm our business.

If we fail to offer high quality support, our business may be harmed.

Our customers rely on our support team to assist them in deploying our products effectively and resolve technical and operational issues. High-quality support is important for the renewal and expansion of our agreements with existing customers. The importance of maintaining high quality support will increase as we expand our business and pursue new customers. If we do not help our customers quickly resolve issues and provide effective ongoing support, our ability to maintain and expand our relationships with existing and new customers could suffer and our business could be harmed. Further, increased demand for customer support, without corresponding revenue, could increase costs and adversely affect our business. In addition, as we continue to grow our operations and expand internationally, we will need to be able to provide efficient customer support that
41





meets our customers’ needs globally at scale and our customer support team will face additional challenges, including those associated with delivering support and documentation in multiple languages. Our failure to do so could harm our business.

Risks Related to Employees and Managing Our Growth



The failure to attract and retain additional qualified personnel could prevent us from executing our business strategy.

To execute our business strategy, we must attract and retain highly qualified personnel. Competition for executive officers, software developers, sales personnel, product managers, and other key employees in our industry is intense. In particular, we compete with many other companies for software developers with high levels of experience in designing, developing, and managing cloud-based software, as well as for skilled sales, operations, and security professionals. In addition, we believe that the success of our business and corporate culture depends on employing people with a variety of backgrounds and experiences, and the competition for such diverse personnel is significant. The market for such talented personnel is competitive. This competitive situation has become exacerbated by the increase in employee resignations currently taking place throughout the United States, in part as a result of the COVID-19 pandemic, which is commonly referred to as the “great resignation.” We have experienced significant unwanted employee attrition which we believe has been due to such competition, and we may continue to experience unwanted employee attrition in the future. Many of the companies with which we compete for experienced personnel have greater resources than we do and can frequently offer such personnel substantially greater compensation than we can offer, including, in some cases, large equity packages and cash incentive bonuses. In addition, prospective and existing employees often consider the value of the equity awards they receive in connection with their employment. If the perceived value of our equity awards declines, experiences significant volatility, or increases such that prospective employees believe there is limited upside to the value of our equity awards, it may adversely affect our ability to recruit and retain key employees. Moreover, we face significant competition in hiring and attracting qualified employees in all aspects of our business, and the recent move by companies to offer a remote or hybrid work environment may increase the competition for such employees. If we fail to attract new personnel or fail to retain and motivate our current personnel, our ability to maintain and enhance our platform, develop and deliver new products, fix bugs, support our existing customers, attract new customers, respond to competitive pressures, and otherwise execute our business plan would be harmed.

We rely on the performance of highly skilled personnel, including our senior management and other key employees, and the loss of one or more of such personnel, or of a significant number of our team members, could harm our business.

We believe our success has depended, and continues to depend, on the efforts and talents of senior management and key personnel, including Artur Bergman, our Chief Architect and Executive Chairman and Joshua Bixby, our Chief Executive Officer. There have been, and from time to time, there may continue to be, changes in our management team resulting from the hiring or departure of executives and key employees, or the transition of executives within our business, which could disrupt our business. Some of our executive officers and members of our management team have been with us for a short period of time and we are continuing to develop key functions within various aspects of our business. We are also dependent on the continued service of our existing software engineers because of the complexity of our platform. Our senior management, including Mr. Bergman and Mr. Bixby, and key employees are employed on an at-will basis. We cannot ensure that we will be able to retain the services of any member of our senior management or other key employees or that we would be able to timely replace members of our senior management or other key employees should any of them depart. The loss of one or more of our senior management or other key employees could harm our business.

Our past rapid growth may not be indicative of our future growth and, if we resume growing rapidly, we may not be able to manage our growth effectively.

We have experienced substantial growth in various aspects of our business in prior periods. For example, as of December 31, 2021, December 31, 2020, and December 31, 2019, our revenue was $354.3 million, $290.9 million, and $200.5 million, respectively. In addition, we are expanding, and expect to continue to expand in the future, our international operations. For example, from December 31, 2020 to December 31, 2021, our edge network increased from 40 to 51 markets and from 25 to 31 countries that are outside of the United States. We have also experienced significant growth in the number of customers, usage, and amount of data delivered across our platform. This growth has placed and may continue to place significant demands on our corporate culture, operational infrastructure, and management. Although our business has experienced significant growth
42





in the past, we cannot provide any assurance that our business will continue to grow at the same rate, or at all. Overall growth of our business depends on a number of factors, including our ability to:
address new and developing markets, such as large enterprise customers outside the United States;
retain our existing employees in this period of "great resignation";
recruit, hire, train, and manage additional qualified engineers and product managers;
recruit, hire, train, and manage additional sales and marketing personnel;
maintain and enhance our corporate culture;
expand our international operations;
establish more mature organizational designs and structures, with more skill, technical and leadership depth with experience scaling and expanding global businesses;
implement and improve our administrative, financial and operational systems, procedures, and controls;
attract new customers and increase our existing customers’ usage on our platform;
expand the functionality and use cases for the products we offer on our platform;
provide our customers with customer support that meets their needs;
successfully identify and acquire or invest in businesses, products, or technologies that we believe could complement or expand our products, such as our acquisition of Signal Sciences; and
recruit experienced leaders and strategists to facilitate successful acquisitions and integrations.

We may not successfully accomplish any of the above objectives. We expect to continue to expend substantial financial and other resources on:
sales and marketing, including a significant expansion of our sales organization;
our infrastructure, including POP deployments, systems architecture, management tools, scalability, availability, performance, and security, as well as disaster recovery measures;
product development, including investments in our product development team and the development of new products and new functionality for our existing products;
acquisitions or strategic investments;
international expansion; and
general administration, including increased legal and accounting expenses associated with being a public company.

These activities will require significant investments and allocation of valuable management and employee resources, and our growth will continue to place significant demands on our management and our operational and financial infrastructure. There are no guarantees we will be able to grow our business in an efficient or timely manner, or at all. If we fail to manage the growth of our business and operations effectively, the quality of our services and the efficiency of our operations could suffer,
43





which could adversely affect our business, financial condition, and results of operations. If we are unable to return to our prior level of growth, our business will be harmed.

In addition, our past rapid growth may make it difficult to evaluate our future performance. Our ability to forecast our future results of operations is subject to a number of uncertainties. If we fail to achieve the necessary level of efficiency in our company as it grows, or if we are not able to accurately forecast future growth, our business would be negatively impacted.

If we cannot maintain our company culture as we grow, our success and our business may be harmed.

We believe our culture has been a key contributor to our success to date and that the critical nature of the products that we provide promotes a sense of greater purpose and fulfillment in our employees. Any failure to preserve our culture could negatively affect our ability to recruit and retain personnel and to effectively focus on and pursue our corporate objectives. As we grow and develop the systems and processes associated with being a public company, we may find it difficult to maintain these important aspects of our culture. The recent increase in employee attrition we have experienced in part due to the ongoing “great resignation” has adversely affected our corporate culture, particularly now that our workforce has been fully virtual since March 2020 due to the COVID-19 pandemic. In addition, while we have historically benefited from having a dispersed workforce, as we have grown and our resources have become more globally dispersed and our organizational management structures have become more complex, we have found it increasingly difficult to maintain these beneficial aspects of our corporate culture. In addition, we may seek to acquire or invest in businesses, products or technologies with differing corporate cultures that could be difficult to integrate. If we fail to maintain our company culture, our business may be harmed.

Risks Related to Our Financial Position and Need for Additional Capital


Seasonality may cause fluctuations in our sales and operating results.

We have experienced, and expect to continue to experience in the future, seasonality in our business, and our operating results and financial condition may be affected by such trends in the future. We generally experience seasonal fluctuations in demand for our platform. For example, we have some customers who increase their usage and requests when they need more capacity during busy periods, especially in the fourth quarter of the year, and then subsequently scale back. We also host certain large scale events, such as major elections or sporting events, that may be seasonal or one-time which can cause revenue to fluctuate between the periods in which these events occur and subsequent periods. Since we have built our network to handle seasonal capacity fluctuations, we may not be able to reduce our capacity in a timely manner, and as such sustain more costs. We believe that the seasonal trends that we have experienced in the past may continue for the foreseeable future, particularly as we expand our sales to larger enterprises. To the extent we experience this seasonality, it may cause fluctuations in our operating results and financial metrics, and make forecasting our future operating results and financial metrics difficult. Additionally, we do not have sufficient experience in selling certain of our products to determine if demand for these products are or will be subject to material seasonality.

Our current operations are international in scope and we plan on further geographic expansion, creating a variety of operational challenges.

A component of our growth strategy involves the further expansion of our operations and customer base internationally. For the year ended December 31, 2021, the percentage of revenue generated from customers outside the United States was 27% of our total revenue. As of December 31, 2021, our edge network spans across 51 markets and 31 countries that are outside of the United States. Additionally, we have employees located throughout the world. We are continuing to adapt to and develop strategies to address international markets but there is no guarantee that such efforts will have the desired effect. As of December 31, 2021, approximately 19% of our full-time employees were located outside of the United States. We expect that our international activities will grow over the foreseeable future as we continue to pursue opportunities in existing and new international markets, which will require significant management attention and financial resources. In connection with such expansion, we may face difficulties including costs associated with, varying seasonality patterns, potential adverse movement of currency exchange rates, longer payment cycle difficulties in collecting accounts receivable in some countries, tariffs and trade barriers, a variety of regulatory or contractual limitations on our ability to operate, adverse tax events, reduced protection of intellectual property rights in some countries, and a geographically and culturally diverse workforce and customer base. Failure to overcome any of these difficulties could harm our business.
44






Our current and future international business and operations involve a variety of risks, including:
changes in a specific country’s or region’s political or economic conditions;
greater difficulty collecting accounts receivable and longer payment cycles;
potential or unexpected changes in trade relations, regulations, or laws;
increased regulatory inquiry or oversight;
more stringent regulations relating to privacy and data security and the unauthorized use of, or access to, commercial and personal information, particularly in Europe;
differing labor regulations, especially in Europe and Japan, where labor laws are generally more advantageous to employees as compared to the United States., including deemed hourly wage and overtime regulations in these locations;
challenges inherent in efficiently managing an increased number of employees over large geographic distances, including the need to implement appropriate systems, policies, benefits, and compliance programs;
challenges to our corporate culture resulting from a dispersed workforce;
difficulties in managing a business in new markets with diverse cultures, languages, customs, legal systems, alternative dispute systems, and regulatory systems;
increased travel, real estate, infrastructure, and legal compliance costs associated with international operations;
currency exchange rate fluctuations and the resulting effect on our revenue and expenses, and the cost and risk of entering into hedging transactions if we chose to do so in the future;
challenges related to providing support and developing products in foreign languages;
limitations on our ability to reinvest earnings from operations in one country to fund the capital needs of our operations in other countries;
laws and business practices favoring local competitors or general market preferences for local vendors;
potential tariffs and trade barriers;
limited or insufficient intellectual property protection or difficulties enforcing our intellectual property;
political instability or terrorist activities;
exposure to liabilities under anti-corruption and anti-money laundering laws, and similar laws and regulations in other jurisdictions; and
adverse tax burdens and foreign exchange controls that could make it difficult to repatriate earnings and cash.

45





If any of the above risks materialize, it could harm our business and prospects. In addition, our limited experience in operating our business internationally increases the risk that any potential future expansion efforts that we may undertake will not be successful. If we invest substantial time and resources to further expand our international operations and are unable to do so successfully and in a timely manner, our business may be harmed.

Our ability to timely raise capital in the future may be limited, or may be unavailable on acceptable terms, if at all, and our failure to raise capital when needed could harm our business, and debt or equity issued to raise additional capital may reduce the value of our Class A common stock.

We have funded our operations since inception primarily through payments received from our customers, sales of equity and debt securities, and borrowings under our credit facilities. We cannot be certain when or if our operations will generate sufficient cash to fully fund our ongoing operations or the growth of our business. We intend to continue to make investments to support our business and may require additional funds. Our future capital requirements may vary materially from those currently planned and will depend on many factors, including our growth rate, market acceptance of our platform, the expansion of sales and marketing activities, strategic transactions, as well as overall economic conditions. For example, on October 1, 2020 we acquired Signal Sciences for an aggregate purchase price of $759.4 million, consisting of approximately $223.0 million in cash and 6,367,709 shares of our Class A common stock, including 896,499 shares which are restricted as they are subject to revesting conditions. The aggregate purchase price reflects the value of the net shares issued, which excludes the above mentioned shares that are restricted.

We may need to engage in equity or debt financings to secure additional funds. Additional financing may not be available on favorable terms, if at all and any additional financing will need to be in compliance with the terms of our Credit Agreement, dated as of February 16, 2021, by and among us as borrower, the lenders from time to time party thereto, and Silicon Valley Bank as a lender, the issuing lender and the swingline lender, and as administrative agent and collateral agent for the lenders ("Credit Agreement"). If adequate funds are not available on acceptable terms, we may be unable to invest in future growth opportunities, which could harm our business, operating results, and financial condition. Furthermore, if we issue additional equity securities, stockholders will experience dilution, and the new equity securities could have rights senior to those of our Class A common stock. Any debt financing we secure could involve additional restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. If we were to violate such restrictive covenants, we could incur penalties, increased expenses and an acceleration of the payment terms of our outstanding debt, which could in turn harm our business. Because our decision to issue securities in future offerings will depend on numerous considerations, including factors beyond our control, we cannot predict or estimate the amount, timing, or nature of any future issuances of debt or equity securities. As a result, our stockholders bear the risk of future issuances of debt or equity securities reducing the value of our Class A common stock and diluting their interests.

If our estimates or judgments relating to our critical accounting policies prove to be incorrect, our results of operations could be adversely affected.

The preparation of financial statements in conformity with generally accepted accounting principles in the United States ("U.S. GAAP") requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies.” The results of these estimates form the basis for making judgments about the carrying values of assets, liabilities, and equity and the amount of revenue and expenses that are not readily apparent from other sources. Significant assumptions and estimates used in preparing our consolidated financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, fair value of assets acquired and liabilities assumed for business combinations, useful lives and realizability of long-lived assets including our goodwill and intangible assets, income tax reserves, and accounting for stock-based compensation. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the trading price of our Class A common stock.

Current and future indebtedness could restrict our operations, particularly our ability to respond to changes in our business or to take specified actions.

46





Our Credit Agreement with SVB contains, and any future indebtedness would likely contain, a number of restrictive covenants that impose significant operating and financial restrictions on us, including restrictions on our ability to incur additional indebtedness, grant liens, pay dividends and make distributions, transfer property, make investments, and take other actions that may otherwise be in our best interests. In addition, our Credit Agreement contains a financial covenant that requires us to maintain a consolidated adjusted quick ratio of at least 1:25 to 1:00 tested on a quarterly basis as well as a springing revenue growth covenant for certain periods if our consolidated adjusted quick ratio falls below 1.75 to 1:00 on the last day of any fiscal quarter. Our ability to meet these financial covenants can be affected by events beyond our control, and we may not be able to continue to meet those covenants. In addition, a breach of a covenant under our Credit Agreement or any other current or future credit facility of ours may result in a cross-default under any such separate credit facility. If we seek to enter into one or more additional credit facilities in the future we may not be able to obtain debt financing on terms that are favorable to us, if at all. Holders of our existing debt have, and holders of any future debt we may incur would have, rights senior to holders of common stock to make claims on our assets. In addition, the terms of our existing debt do, and the terms of any future debt could, restrict our operations, including our ability to pay dividends on our Class A common stock. If we are unable to obtain adequate financing or financing on terms that are 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 impaired, and our business may be harmed.

We have identified three material weaknesses in our internal control over financial reporting, and if we are unable to remediate and maintain effective internal control over financial reporting in the future, investors may lose confidence in the accuracy and completeness of our financial reports, and the market price of our Class A common stock may be seriously harmed.

As a public company, we are required to maintain internal control over financial reporting and to report any material weaknesses in those internal controls. For example, we are required to perform system and process evaluation and testing of our internal control over financial reporting to allow management to report on the effectiveness of our internal control over financial reporting, as required by Section 404 of the Sarbanes-Oxley Act 9 ("Section 404"). Our independent registered public accounting firm also needs to attest to the effectiveness of our internal control over financial reporting. We designed, implemented, and tested internal control over financial reporting required to comply with this obligation. That process is time-consuming, costly, and complicated.

As further detailed in Item 9A in this report, we and our independent registered public accounting firm identified material weaknesses in our internal control over financial reporting for the years ended December 31, 2021, 2020, 2019 and 2018, some of which were newly identified in the year ended December 31, 2021 and one was originally identified in prior years and remains partially unremediated for the year ended December 31, 2021. The material weaknesses related to the lack of sufficient qualified accounting resources, lack of timely and complete identification of internal-use software costs for capitalization, and a system implementation of our stock plan administration system. We previously reported a material weakness in our Annual Reports on Form 10-K for the years ended December 31, 2020 and December 31, 2019.

The process of implementing an effective financial reporting system is a continuous effort that requires us to anticipate and react to changes in our business and the economic and regulatory environments and to expand significant resources to maintain a financial reporting system that is adequate to satisfy our reporting obligations. We continue to evaluate and take actions to improve our internal control over financial reporting. To remediate the material weakness related to a lack of sufficient, qualified finance and accounting resources commensurate with the complexity of the Company's operations and financial reporting requirements, we will continue to hire, retain and oversee qualified finance and accounting resources to support the Company, including external advisors when appropriate, and add enhanced quarterly reporting of the remediation measures and process to the Audit Committee of the Board of Directors. To remediate the material weakness in internal control over financial reporting during the quarter ended September 30, 2021 related to our accounting for internal-use software costs, we will continue to enhance our process and expand our review controls to ensure complete and timely identification of internal use software costs subject to capitalization, implement additional training of finance, accounting and other Company personnel involved in this process, and work with qualified external advisors to support these efforts. To remediate the material weakness in internal control over financial reporting during the year ended December 31, 2021 related to the design of controls for system implementations associated with a migration of our stock plan administration system, we will update the design and review of controls for system implementations, continue to leverage internal expertise in systems implementation for the design of controls, and work with qualified external advisors to support these efforts.

47





We cannot assure you that the measures we have taken to date and plan to take will be sufficient to remediate the material weaknesses we identified or avoid the identification of additional material weaknesses in the future.

If we fail to remediate our existing material weaknesses or identify future material weaknesses in our internal control over financial reporting, if we are unable to comply with the requirements of Section 404 or assert that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an unqualified opinion or expresses a qualified or adverse opinion about the effectiveness of our internal control over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our Class A common stock could be negatively affected. Moreover, any failure to remediate the material weaknesses, or the identification of new material weaknesses in our internal control over financial reporting, could result in material misstatements in our financial statements that may continue undetected and cause us to fail to meet our reporting and financial obligations or incur significant additional costs to remediate the material weaknesses, each of which could harm our ability to raise capital on favorable terms in the future or otherwise have a negative impact on our financial condition. In addition, we could become subject to investigations by the New York Stock Exchange (the "NYSE"), the SEC, and other regulatory authorities, which could require additional financial and management resources.

We may not be able to successfully manage the growth of our business if we are unable to improve our internal systems, processes and controls.

We need to continue to improve our internal systems, processes, and controls to effectively manage our operations and growth. We may not be able to successfully implement and scale improvements to our systems and processes in a timely or efficient manner or in a manner that does not negatively affect our operating results. For example, we may not be able to effectively monitor certain extraordinary contract requirements or provisions that are individually negotiated by our sales force as the number of transactions continues to grow. In addition, our systems and processes may not prevent or detect all errors, omissions, or fraud. We may experience difficulties in managing improvements to our systems, processes, and controls or in connection with third-party software, which could impair our ability to offer our platform to our customers in a timely manner, causing us to lose customers, limit us to smaller deployments of our products, or increase our technical support costs.

Our financial results may be adversely affected by changes in accounting principles applicable to us.

U.S. GAAP are subject to interpretation by the Financial Accounting Standards Board ("FASB"), the SEC and other various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported financial results for periods prior to and subsequent to such change, and could affect the reporting of transactions completed before the announcement of a change.

Market practices with respect to these new disclosures are continuously evolving, and securities analysts and investors may not fully understand the implications of our disclosures or how or why they may differ from similar disclosures by other companies. Any additional new accounting standards could have a significant effect on our reported results. If our reported results fall below analyst or investor expectations, our stock price could decline.

Risks Related to Laws, Regulations, and the Global Economy

Failure to comply with United States and foreign governmental laws and regulations could harm our business.

Our business is subject to regulation by various federal, state, local, and foreign governments. If we do not comply with these laws or regulations or if we become liable under these laws or regulations due to the failure of our customers to comply with these laws, we could face direct liability or delivery of content by our platform may be blocked by certain governments. In certain jurisdictions, these regulatory requirements may be more stringent than those in the United States. For example, in June 2020, China passed a national security law for Hong Kong that imposes criminal liability for the violation of content regulations, it is currently not clear how broadly such legislation will be interpreted or applied in relation to our customers or our business, and additional developments in our understanding of the application of this law could cause us to remove our POP from Hong Kong. Noncompliance with applicable regulations or requirements could subject us to investigations, sanctions, enforcement actions, disgorgement of profits, fines, damages, civil and criminal penalties, injunctions, or other collateral consequences. If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business could be harmed. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could harm our business.
48






If the United States government prohibits our current or potential customers from doing business with us, whether through policy, regulations or laws, we could face direct liability or our delivery of content by our platform may be blocked. For example, in the current environment of economic trade negotiations and tensions between the Chinese and the United States governments, the United States government has expressed concerns about the ability of companies operating in China to do business in the United States or with United States companies. As a result, we could lose the ability to contract with current or potential customers and usage of our platform may decrease by affected customers, which could harm our business and reputation. For example, our largest customer during the year ended December 31, 2020 had strong business ties to China and significantly reduced its usage of our platform. We believe this was in response to various actions taken by the United States and other governments against them. Even in the absence of new restrictions or trade actions imposed by the United States or other governments, our customers that operate in China, target China as a market, or that have strong business ties to China, may take actions to reduce dependence on our platform, which could harm our business.

We are subject, or may become subject, to governmental regulation and other legal obligations, particularly those related to privacy, data protection, infrastructure, and information security, and our actual or perceived failure to comply with such obligations could harm our business, by resulting in litigation, fines, penalties, or adverse publicity and reputational damage, and other adverse consequences that may negatively affect the value of our business and decrease the price of our Class A common stock. Compliance with such laws could also result in additional costs and liabilities to us or inhibit sales of our products.

We receive, store, process, collect, generate, use transfer, disclose, make accessible, protect, secure, dispose of, transmit, and share personal information and other data from and about actual and prospective customers and users, in addition to our employees and service providers. In addition, our customers use our platform to collect personally identifiable information, personal health information, and personal financial information from their end-users. Our handling of data is subject to a variety of laws and regulations, including regulation by various government agencies, such as the United States Federal Trade Commission ("FTC"), and various state, local, and foreign agencies. Our data handling also is subject to contractual obligations, internal and external privacy and security policies, guidance, industry standards, and other obligations that govern the processing of personal information by us and on our behalf. Additionally, we are, or may become, subject to various other laws and regulations around the world with respect to the internet related to, among other things, content liability, security requirements, critical infrastructure designations, internet resiliency, law enforcement access to information, net neutrality, data localization requirements, and restrictions on social media or other content, any of which can have a material impact on our business.

Domestically, states have also begun to introduce more comprehensive privacy legislation, including data breach notification laws, personal information privacy laws, and consumer protection laws. For example, the California Consumer Privacy Act of 2018 (“CCPA”) affords consumers expanded privacy protections. The CCPA gives California residents, among other things, expanded rights to access and require deletion of their personal information, opt out of certain personal information sharing, and receive detailed information about how their personal information is used. The CCPA also allows for statutory fines for noncompliance (up to $7,000 per violation), as well as a private right of action for data breaches that may increase data breach litigation. It is anticipated that the CCPA will be expanded substantially on January 1, 2023, when the California Privacy Rights Act of 2020 (“CPRA”) comes into effect. The CPRA among other things, establishes a new California Protection Agency to implement and enforce the CPRA, which could increase the risk of enforcement actions.

The CCPA marks a trend toward more stringent privacy, data protection, and information security legislation in the United States. Privacy, data protection, and information security laws have been proposed at the federal, state, and local levels that, if passed, could increase our potential liability, increase our compliance costs and adversely affect our business. For example, recently Virginia passed the Consumer Data Protection Act and Colorado passed the Colorado Privacy Act, both of which differ from the CPRA and become effective in 2023. Additionally, several states and localities have enacted measures related to the use of artificial intelligence (“AI") and machine learning in products and services. The laws and regulations relating to privacy and data security are evolving, can be subject to significant change and may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. In addition, the United States or foreign jurisdictions may establish new laws or regulations regarding the internet or online services. These new laws and regulations may affect our products and infrastructure, which could cause us to incur substantial costs to comply, expose us to regulatory scrutiny, criminal or civil liability, require us to fundamentally change our products or operations, or otherwise have an adverse effect on our business. If we become subject to new privacy, data protection, and information security laws at the state level, the risk of enforcement action against us could increase because we may become subject to additional obligations, and the number of individuals or entities that can initiate actions against us may increase (including individuals and state actors).
49






In addition, an increasing number of foreign laws and regulations apply to privacy, data protection, and information security. For example, the EU GDPR, the U.K. GDPR, Brazil’s General Data Protection Law (Lei Geral de Proteção de Dados Pessoais or “LGPD”) (Law No. 13,709/2018), Canada’s Personal Information Protection and Electronic Documents Act (“PIPEDA”) and Canada’s Anti-Spam Legislation (“CASL”), and China’s Personal Information Protection Law (“PIPL”) impose strict requirements for processing the personal information of individuals. European legislative proposals and existing laws and regulations apply to cookies and similar tracking technologies, electronic communications, and marketing. In the EU and the UK, regulators are increasingly focusing on compliance with requirements related to the online behavioral advertising ecosystem. It is anticipated that the ePrivacy Regulation and national implementing laws will replace the current national laws that implement the ePrivacy Directive that governs electronic communications. Compliance with these laws may require us to make significant operational changes, limit the effectiveness of our marketing activities, divert the attention of our technology personnel, adversely affect our margins, and subject us to liabilities. Furthermore, there is a proposed regulation in the EU related to AI that, if adopted, could impose onerous obligations related to the use of AI-related systems that may require us to change our business practices. Under the EU GDPR and U.K. GDPR, government regulators may impose restrictions or injunctions on data processing, and fines of up to 20 million euros (£17.5 million for the U.K. GDPR) or 4% of annual global revenue, whichever is greater. Further, individuals may initiate litigation related to our processing of their personal information.

Certain jurisdictions have enacted data localization laws and cross-border personal information transfer laws, which could make it more difficult to transfer information across jurisdictions (such as transferring or receiving personal information that originates in the EU). Existing mechanisms that may facilitate cross-border personal information transfers may change or be invalidated. For example, absent appropriate safeguards or other circumstances, the EU GDPR generally restricts the transfer of personal information to countries outside of the European Economic Area (“EEA”) which the European Commission does not consider as providing an adequate level of protection of personal information, such as the United States. The European Commission recently released a set of Standard Contractual Clauses (“SCCs”) that are designed to be a valid mechanism by which entities can transfer personal information out of the EEA. Currently, the SCCs are a valid mechanism to transfer personal information, but impose obligations onto parties relying on them such as to conduct transfer impact assessments to determine whether additional security measures are necessary to protect the transferred personal information. Moreover, due to potential legal challenges, uncertainty exists regarding whether the SCCs will remain a valid mechanism for transfers of personal information out of the EEA. In addition, laws in Switzerland and the UK similarly restrict transfers of personal information outside of those jurisdictions to countries such as the United States. Certain countries outside Europe (e.g. Russia, China, Brazil) have also passed or are considering laws requiring local data residency or otherwise impeding the transfer of personal information across borders, any of which could increase the cost and complexity of doing business. If we cannot implement a valid compliance mechanism for cross-border data transfers, we may face increased exposure to regulatory actions, substantial fines, and injunctions against processing or transferring personal information from Europe or other foreign jurisdictions. The inability to import personal information to the United States could significantly and negatively impact our business operations, limiting our ability to collaborate with parties that are subject to such cross-border data transfer or localization laws, or requiring us to increase our personal information processing capabilities and infrastructure in foreign jurisdictions at significant expense.

The scope and interpretation of the laws that are or may be applicable to us are often uncertain and may be conflicting as a result of the rapidly evolving regulatory framework for privacy and internet issues worldwide. For example, laws relating to the liability of providers of online services for activities of their users and other third parties are currently being tested by a number of claims, including actions based on invasion of privacy and other torts, unfair competition, copyright and trademark infringement, and other theories based on the nature and content of the materials searched, the ads posted, or the content provided by users. Moreover, our global platform outage in June 2021 has increased our public profile and resulted in more frequent interest in our company by regulators. This outage, or any additional outages, may draw additional scrutiny or focused legislation from regulators.

As a result of the laws that are or may be applicable to us, and due to the sensitive nature of the information we collect, we have implemented policies and procedures to preserve and protect our data and our customers’ data against loss, misuse, corruption, misappropriation caused by systems failures, unauthorized access, or misuse. If our policies, procedures, or measures relating to privacy, data protection, marketing, or customer communications fail to comply with laws, regulations, policies, legal obligations, or industry standards, we may be subject to governmental enforcement actions, litigation, regulatory investigations, fines, penalties, and negative publicity which could cause our application providers, customers, and partners to lose trust in us, and have an adverse effect on our business, operating results, and financial condition.

50





In addition to government regulation, privacy advocates, and industry groups may propose new and different self-regulatory standards that may apply to us. Because the interpretation and application of privacy and data protection laws, regulations, rules, and other standards are still uncertain, it is possible that these laws, rules, regulations, and other actual or alleged legal obligations, such as contractual or self-regulatory obligations, may be interpreted and applied in a manner that is inconsistent with our existing data management practices or the functionality of our platform. If so, in addition to the possibility of fines, lawsuits, and other claims, we could be required to fundamentally change our business activities and practices or modify our software, which could have an adverse effect on our business. Preparing for and complying with these obligations requires significant resources and may necessitate changes to our information technologies, systems, and practices and to those of any third parties that process personal information on our behalf.

Any failure or perceived failure by us or third parties upon whom we rely to comply with laws, regulations, policies, legal, or contractual obligations, industry standards, or regulatory guidance relating to privacy or data security, may result in governmental investigations and enforcement actions (including, for example, a ban by EU Supervisory Authorities), litigation, fines and penalties, additional reporting requirements and/or oversight, orders to destroy or not use personal information or adverse publicity, and could cause our customers and partners to lose trust in us, which could have an adverse effect on our reputation and business. Our obligation to assist our customers in their compliance with laws, regulations, and policies, like data processing and data protection requirements under the EU GDPR and U.K GDPR may also result in government enforcement actions litigation, fines and penalties, or adverse publicity.

Future laws, regulations, standards, and other obligations or any changed interpretation of existing laws or regulations could impair our ability to develop and market new functionality and maintain and grow our customer base and increase revenue. Future restrictions on the collection, use, sharing, or disclosure of data or additional requirements for express or implied consent of our customers, partners, or end-users for the use and disclosure of such information could require us to incur additional costs or modify our platform, possibly in a material manner, and could limit our ability to develop new functionality.

If we are not able to comply with these laws or regulations or if we become liable under these laws or regulations, we could be directly harmed, and we may be forced to implement new measures to reduce our exposure to this liability. This may require us to expend substantial resources or to discontinue certain products, which would negatively affect our business, financial condition, and results of operations. In addition, the increased attention focused upon liability issues as a result of lawsuits and legislative proposals could harm our reputation or otherwise adversely affect the growth of our business. Furthermore, any costs incurred as a result of this potential liability could harm our operating results.

Our sales to highly regulated organizations and government entities are subject to a number of challenges and risks.

We sell to customers in highly regulated industries such as financial services, insurance, and healthcare, as well as to various governmental agency customers, including state and local agency customers, and foreign governmental agency customers. Sales to such entities are subject to a number of challenges and risks. Selling to such entities can be highly competitive, expensive, and time-consuming, often requiring significant upfront time and expense without any assurance that these efforts will generate a sale. Government contracting requirements may change and in doing so restrict our ability to sell into the government sector until we comply with the revised requirements. Government demand and payment for our offerings are affected by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our offerings.

Further, highly regulated and governmental entities may demand shorter contract terms or other contractual provisions that differ from our standard arrangements, including terms that can lead those customers to obtain broader rights in our offerings than would be standard. Such entities may have statutory, contractual, or other legal rights to terminate contracts with us or our partners due to a default or for other reasons, and any such termination may harm our business. In addition, these governmental agencies may be required to publish the rates we negotiate with them, which could harm our negotiating leverage with other potential customers and in turn harm our business.

The success of our business depends on customers’ continued and unimpeded access to our platform on the internet.

Our customers must have internet access in order to use our platform. Some internet providers may take measures that affect their customers’ ability to use our platform, such as degrading the quality of the content we transmit over their lines, giving that content lower priority, giving other content higher priority than ours, blocking our content entirely, or attempting to charge their customers more for using our platform.
51






In January 2018, the Federal Communications Commission, or the FCC, repealed the “network neutrality” rules adopted during the Obama Administration, which barred internet service providers from blocking or slowing down access to online content, protecting services like ours from such interference. The 2018 decision was largely affirmed by the United States Court of Appeals for the District of Columbia Circuit, subject to a remand to consider several issues raised by parties that supported network neutrality, and in November 2020 the FCC affirmed its decision to repeal the rules. Petitions for reconsideration of this decision are pending. President Biden supported restoration of the network neutrality rules during his Presidential campaign, and such action is supported by the current Democratic FCC commissioners. In addition, a number of states have adopted or are adopting or considering legislation or executive actions that would regulate the conduct of broadband providers. A federal court judge denied a request for injunction against California’s state-specific network neutrality law, and as a result, California began enforcing that law. Trade associations representing internet service providers appealed the district court’s ruling denying the preliminary injunction, and the appeal was denied on January 28, 2022. This decision could be appealed to the full court of appeals or the Supreme Court, or the parties could return to the trial court for further proceedings to determine whether a permanent injunction should be granted. We cannot predict whether the FCC order or other state initiatives will be enforced, modified, overturned, or vacated by legal action of the court, federal legislation, or the FCC.

To the extent network operators attempt to interfere with our platform, absent network neutrality rules, attempt to interfere with our services, extract fees from us to deliver our platform, or otherwise engage in discriminatory practices, our business could be adversely impacted. Within such a regulatory environment, we could experience discriminatory or anti-competitive practices that could impede our domestic and international growth, cause us to incur additional expense, or otherwise harm our business. At the same time, re-adoption of network neutrality rules could affect the services used by us and our customers by restricting the offerings made by internet service providers or reducing their incentives to invest in their networks. Such actions could limit or reduce the quality of internet access services and have an adverse impact on the quality of the services we provide to our customers.

We are subject to anti-corruption, anti-bribery, anti-money laundering and similar laws, and non-compliance with such laws can subject us to criminal and/or civil liability and harm our business.

We are subject to the United States Foreign Corrupt Practices Act, the United States domestic bribery statute contained in 18 U.S.C. § 201, the United States Travel Act, the U.K. Bribery Act, and other anti-bribery and anti-money laundering laws in the countries in which we conduct activities. Anti-corruption and anti-bribery laws have been enforced aggressively in recent years and are interpreted broadly to generally prohibit companies and their employees and third-party intermediaries from authorizing, offering or providing, directly or indirectly, improper payments, or benefits to recipients in the public or private sector. As we increase our international sales and business and sales to the public sector, we may engage with business partners and third-party intermediaries to market our platform and to obtain necessary permits, licenses, and other regulatory approvals. In addition, we or our third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities. We can be held liable for the corrupt or other illegal activities of these third-party intermediaries, our employees, representatives, contractors, 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 laws, for which we may be ultimately held responsible. As we increase our international sales and business, our risks under these laws may increase.

Detecting, investigating, and resolving actual or alleged violations can require a significant diversion of time, resources, and attention from senior management. In addition, noncompliance with anti-corruption, anti-bribery, or anti-money laundering laws could subject us to whistleblower complaints, investigations, sanctions, settlements, prosecution or other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, suspension or debarment from contracting with certain persons, the loss of export privileges, reputational harm, adverse media coverage, and other collateral consequences. If any subpoenas or investigations are launched, or governmental or other sanctions are imposed or if we do not prevail in any possible civil or criminal litigation, our business could be harmed. In addition, responding to any action will likely result in a materially significant diversion of management’s attention and resources and significant defense costs and other professional fees. Enforcement actions and sanctions could further harm our business.

Changes in our effective tax rate or tax liability may harm our business.
52






Our effective tax rate could be adversely impacted by several factors, including:
Changes in the relative amounts of income before taxes in the various jurisdictions in which we operate that have differing statutory tax rates;
Changes in tax laws, tax treaties, and regulations or the interpretation of them, including the Tax Act;
Changes to our assessment about our ability to realize our deferred tax assets that are based on estimates of our future results, the prudence and feasibility of possible tax planning strategies, and the economic and political environments in which we do business;
The outcome of current and future tax audits, examinations, or administrative appeals; and
Limitations or adverse findings regarding our ability to do business in some jurisdictions.
Should our effective tax rate rise, our business could be harmed.

We could be required to collect additional sales taxes or be subject to other tax liabilities that may increase the costs our clients would have to pay for our offering and harm our business.

An increasing number of states have considered or adopted laws that attempt to impose tax collection obligations on out-of-state companies. Additionally, the Supreme Court of the United States recently ruled in South Dakota v. Wayfair, Inc. et al ("Wayfair") that online sellers can be required to collect sales and use tax despite not having a physical presence in the buyer’s state. In response to Wayfair, or otherwise, states or local governments may adopt, or begin to enforce, laws requiring us to calculate, collect, and remit taxes on sales in their jurisdictions. A successful assertion by one or more states requiring us to collect taxes where we presently do not do so, or to collect more taxes in a jurisdiction in which we currently do collect some taxes, could result in substantial tax liabilities, including taxes on past sales, as well as penalties and interest. The imposition by state governments or local governments of sales tax collection obligations on out-of-state sellers could also create additional administrative burdens for us, put us at a competitive disadvantage if they do not impose similar obligations on our competitors and decrease our future sales, which could harm our business.

Historically, we have not collected such taxes from our customers and have therefore recorded such taxes as general and administrative expenses. We expect that these expenses will decline in future years as we continue to implement our sales tax collection mechanisms and start collecting these taxes from our customers. However, delays in implementing our sales tax collection mechanisms and changing tax laws could result in us incurring additional expenses that we may not be able to pass onto our customers.

Adverse tax laws or regulations could be enacted or existing laws could be applied to us, which could adversely affect our business and financial condition.

We operate and are subject to taxes in the United States and numerous other jurisdictions throughout the world. Changes to federal, state, local, or international tax laws on income, sales, use, indirect, or other tax laws, statutes, rules, regulations, or ordinances on multinational corporations are currently being considered and have recently been proposed by the United States and other countries where we do business. These contemplated legislative initiatives include, but are not limited to, changes to transfer pricing policies and definitional changes to permanent establishment that could be applied solely or disproportionately to services provided over the internet. These contemplated tax initiatives, if finalized and adopted by countries, may ultimately impact our effective tax rate and could adversely affect our sales activity resulting in a negative impact on our operating results and cash flows.

In addition, existing tax laws, statutes, rules, regulations, or ordinances could be interpreted, changed, modified, or applied adversely to us (possibly with retroactive effect), which could require us to pay additional tax amounts, fines or penalties, and interest for past amounts. The additional tax obligations could relate to our taxes or obligations to report or withhold on customer taxes. We could take steps to collect customer related taxes, but if we are unsuccessful in collecting such
53





taxes from our customers, we could be held liable for such costs, thereby adversely impacting our operating results and cash flows. Further, if our customers must pay additional fines or penalties, it could adversely affect demand for our services.

On December 22, 2017, President Trump signed into law H.R. 1, “An Act to provide for reconciliation pursuant to titles II and V of the concurrent resolution on the budget for fiscal year 2018,” informally titled the Tax Act, which significantly revises the Code. The Tax Act, among other things, reduces the corporate tax rate from a top marginal rate of 35% to a flat rate of 21%, limits the tax deduction for interest expense to 30% of adjusted taxable income (except for certain small businesses), limits the deduction for net operating losses carried forward from taxable years beginning after December 31, 2017 to 80% of current year taxable income, eliminates net operating loss carrybacks, imposes a one-time tax on offshore earnings at reduced rates regardless of whether they are repatriated, eliminates United States tax on foreign earnings (subject to certain important exceptions), allows immediate deductions for certain new investments instead of deductions for depreciation expense over time, and modifies or repeals many business deductions and credits. Notwithstanding the reduction in the corporate income tax rate, the overall impact of the Tax Act is uncertain and our business and financial condition could be adversely affected. In addition, it is uncertain if and to what extent various states will conform to the Tax Act. The impact of the Tax Act on holders of our Class A common stock is also uncertain and could be adverse. More recently, on March 18, 2020, the Families First Coronavirus Response Act ("FFCR Act"), and on March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") were each enacted in response to the COVID-19 pandemic. The FFCR Act and the CARES Act contain numerous income tax provisions, such as relaxing limitations on the deductibility of interest and the use of net operating losses arising in taxable years beginning after December 31, 2017. In December 2020, the Consolidated Appropriations Act, 2021 ("CAA") was signed into law. The CAA included additional funding through tax credits as part of its economic package for 2021. The Company evaluated these items in its tax computation and determined that the items do not have a material impact on the Company’s financial statements as of and for the year ended December 31, 2021. Future regulatory guidance under the FFCR Act, the CARES Act, as well as under the Tax Act, or other executive or Congressional actions in the United States (including, for example, if the Made in America tax plan released in March 2021 were to become law) remain forthcoming, and such guidance could ultimately increase or lessen the impact on our business and financial condition. It is also possible that Congress will enact additional legislation in connection with the COVID-19 pandemic, some of which could materially impact our operations and financial results. We urge our stockholders to consult with their legal and tax advisors with respect to this legislation and the potential tax consequences of investing in or holding our Class A common stock.

Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.

Our net operating loss ("NOL") carryforwards could expire unused and be unavailable to offset future income tax liabilities because of their limited duration or because of restrictions under United States tax law. Our NOLs generated in tax years ending on or prior to December 31, 2017 are only permitted to be carried forward for 20 years under applicable United States tax law. Under the Tax Act, our federal NOLs generated in tax years ending after December 31, 2017 may be carried forward indefinitely, but the deductibility of such federal NOLs is limited. It is uncertain if and to what extent various states will conform to the Tax Act.

In addition, under Section 382 of the United States Internal Revenue Code of 1986, as amended (the "Code"), a corporation that undergoes an "ownership change" is generally subject to limitations on its ability to utilize its pre-change NOLs to offset future taxable income. We may have experienced ownership changes in the past and may experience ownership changes in the future as a result of subsequent shifts in our stock ownership (some of which shifts are outside our control). Furthermore, our ability to utilize NOLs of companies that we have acquired or may acquire in the future may be subject to limitations. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we were to achieve profitability.

Our international operations may subject us to potential adverse tax consequences.

We are expanding our international operations and staff to better support our growth into international markets. Our corporate structure and associated transfer pricing policies contemplate 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
54





for pricing intercompany transactions pursuant to our 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.

We are subject to governmental export and import controls that could impair our ability to compete in international markets or subject us to liability if we violate such controls.

Our products are subject to the United States export controls, including the Export Administration Regulations administered by the United States Commerce Department, and economic sanctions administered by the Office of Foreign Assets Control of the United States Treasury Department ("OFAC"), and we incorporate encryption technology into certain of our products. These encryption products and the underlying technology may be exported outside of the United States only with the required export authorizations.

Furthermore, our activities are subject to the United States economic sanctions laws and regulations that generally prohibit the direct or indirect exportation or provision of products and services without the required export authorizations to countries, governments, and individuals and entities targeted by the United States embargoes or sanctions, except to the extent authorized by OFAC or exempt from sanctions. Obtaining the necessary export license or other authorization for a particular sale may not always be possible, and, even if the export license is ultimately granted, the process may be time-consuming and may result in the delay or loss of sales opportunities. Violations of the United States sanctions or export control laws can result in significant fines or penalties, and possible incarceration for responsible employees and managers could be imposed for criminal violations of these laws.

Other countries also regulate the import and export of certain encryption products and technology through import and export licensing requirements, and have enacted laws that could limit our ability to distribute our products or could limit our customers’ ability to implement our products in those countries. Changes in our products or future changes in export and import regulations may create delays in the introduction of our products in international markets, prevent our customers with international operations from deploying our products globally, or, in some cases, prevent the export or import of our products to certain countries, governments, or persons altogether. From time to time, various governmental agencies have proposed additional regulation of encryption products and technology, including the escrow and government recovery of private encryption keys. Any change in export or import regulations, economic sanctions or related legislation, increased export and import controls, or change in the countries, governments, persons, or technologies targeted by such regulations could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers with international operations. Any decreased use of our products or limitation on our ability to export or sell our products would harm our business.

We are exposed to fluctuations in currency exchange rates.

Our sales contracts are primarily denominated in U.S. dollars, and therefore a majority of our revenue is not subject to foreign currency revaluation. However, a strengthening of the U.S. dollar could increase the real cost of our platform to our customers outside of the United States, which could adversely affect our operating results. In addition, an increasing portion of our operating expenses is incurred outside the United States. These operating expenses are denominated in foreign currencies and are subject to fluctuations due to changes in foreign currency exchange rates. As these expenses become more material and if there are significant fluctuations in foreign currency exchange rates, the risk of not hedging or not hedging effectively could harm our business.

The phase-out of the London Interbank Offered Rate (“LIBOR”), or the replacement of LIBOR with a different reference rate, may adversely affect interest rates.

On July 27, 2017, the Financial Conduct Authority (the "FCA"), the authority that regulates LIBOR, announced that after December 31, 2021, it would no longer compel banks to submit the rates required to calculate LIBOR. On March 5, 2021, the ICE Benchmark Administration, which administers LIBOR, and the FCA announced that all LIBOR settings would either cease to be provided by any administrator, or would no longer be representative, immediately after December 31, 2021 for all non-U.S. dollar LIBOR settings and one-week and two-month U.S. dollar LIBOR settings, and immediately after June 30, 2023 for
55





the remaining U.S. dollar LIBOR settings. The interest rate under our Credit Agreement is calculated based on LIBOR. No modification has yet been made to the interest rate under the Credit Agreement, but changes will be required in the future. Currently, it is anticipated that the new benchmark for our U.S. dollar borrowings will be the Secured Overnight Financing Rate (“SOFR”). The shift to SOFR from LIBOR is complex and may adversely affect our business, financial condition, results of operations, liquidity, and cash flows.

Unfavorable conditions in our industry or the global economy or reductions in information technology spending could harm our business.

Our results of operations may vary based on the impact of changes in our industry or the global economy on us or our customers and potential customers. Current or future economic uncertainties or downturns could adversely affect our business and results of operations. Negative conditions in the general economy both in the United States and abroad, including conditions resulting from changes in gross domestic product growth, financial and credit market fluctuations, political turmoil, natural catastrophes, warfare, public health issues, such as the COVID-19 pandemic, and terrorist attacks on the United States, Europe, the Asia Pacific region, or elsewhere, could cause a decrease in business investments, including spending on information technology, which would harm our business. To the extent that our platform and our products are perceived by customers and potential customers as too costly, or difficult to deploy or migrate to, our revenue may be disproportionately affected by delays or reductions in general information technology spending. Also, our competitors, many of whom are larger and have greater financial resources than we do, may respond to market conditions by lowering prices and attempting to lure away our customers. In addition, the increased pace of consolidation in certain industries may result in reduced overall spending on our products. We cannot predict the timing, strength, or duration of any economic slowdown, instability, or recovery, generally or within any particular industry.


Risks Related to Intellectual Property

We could incur substantial costs in protecting or defending our proprietary rights, and any failure to adequately protect our rights could impair our competitive position and we may lose valuable assets, experience reduced revenue, and incur costly litigation to protect our rights.

Our success is dependent, in part, upon protecting our proprietary technology. We rely on a combination of patents, copyrights, trademarks, service marks, trade secret laws, and contractual provisions in an effort to establish and protect our proprietary rights. However, the steps we take to protect our intellectual property may be inadequate. While we have issued patents in the United States and other countries and have additional pending patent applications, we may be unable to obtain patent protection for the technology covered in our patent applications. In addition, any patents issued in the future may not provide us with competitive advantages, or may be successfully challenged by third parties. Any of our patents, trademarks, or other intellectual property rights may be challenged or circumvented by others or invalidated through administrative process or litigation. There can be no guarantee that others will not independently develop similar products, duplicate any of our products, or design around our patents. Furthermore, legal standards relating to the validity, enforceability, and scope of protection of intellectual property rights are uncertain. Despite our precautions, it may be possible for unauthorized third parties to copy our products and use information that we regard as proprietary to create products and services that compete with ours. Some license provisions protecting against unauthorized use, copying, transfer, and disclosure of our products may be unenforceable under the laws of jurisdictions outside the United States. To the extent we expand our international activities, our exposure to unauthorized copying and use of our products and proprietary information may increase.

We enter into confidentiality and invention assignment agreements with our employees and consultants and enter into confidentiality agreements with the parties with whom we have strategic relationships and business alliances. No assurance can be given that these agreements will be effective in controlling access to and distribution of our products and proprietary information. Further, these agreements do not prevent our competitors or partners from independently developing technologies that are substantially equivalent or superior to our platform.

In order to monitor and protect our intellectual property rights, we may be required to spend significant resources. Litigation may be necessary in the future to enforce our intellectual property rights and to protect our trade secrets. Litigation brought to protect and enforce our intellectual property rights could be costly, time consuming, and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our
56





intellectual property rights may be met with defenses, counterclaims, and countersuits attacking the validity and enforceability of our intellectual property rights. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation or diversion of our management’s attention and resources, could delay further sales or the implementation of our platform, impair the functionality of our platform, delay introductions of new products, result in our substituting inferior or more costly technologies into our products, or injure our reputation. We will not be able to protect our intellectual property if we are unable to enforce our rights or if we do not detect unauthorized use of our intellectual property. Moreover, policing unauthorized use of our technologies, trade secrets, and intellectual property may be difficult, expensive, and time-consuming, particularly in foreign countries where the laws may not be as protective of intellectual property rights as those in the United States and where mechanisms for enforcement of intellectual property rights may be weak. If we fail to meaningfully protect our intellectual property and proprietary rights, our business may be harmed.

We may in the future be subject to legal proceedings and litigation relating to intellectual property disputes, which are costly and may subject us to significant liability and increased costs of doing business. Our business may suffer if it is alleged or determined that our technology infringes the intellectual property rights of others.

Our industry is characterized by the existence of a large number of patents, copyrights, trademarks, trade secrets, and other intellectual property rights. From time to time, we may be required to defend against litigation claims by other companies based on allegations of infringement or other violations of their intellectual property rights. Many of these companies have the capability to dedicate substantially greater resources than us to enforce their intellectual property rights and to defend claims that may be brought against them. Therefore, we may not be able to withstand any third-party claims or rights against their use. In addition, we may be required to defend against litigation claims by patent holding companies or other adverse patent owners that have no relevant product revenue. If a third party is able to obtain an injunction preventing us from accessing such third-party intellectual property rights, or if we cannot license or develop technology for any infringing aspect of our business, we would be forced to limit or stop selling products impacted by the claim or injunction or cease business activities covered by such intellectual property, and may be unable to compete effectively. Any inability to license third-party technology in the future would have an adverse effect on our business and operating results, and would adversely affect our ability to compete. We may also be contractually obligated to indemnify our customers in the event of infringement of a third party’s intellectual property rights. We receive demands for such indemnification from time to time and expect to continue to do so. Responding to such claims, regardless of their merit, can be time consuming, costly to defend in litigation, and damage our reputation and brand.

Lawsuits are time-consuming and expensive to resolve and they divert management’s time and attention. Although we carry insurance, our insurance may not cover potential claims of this type or may not be adequate to indemnify us for all liability that may be imposed. We cannot predict the outcome of lawsuits, and the results of any such actions may harm our business.

Elements of our platform and our products use open source software, which may restrict the functionality of our platform and our products, or require that we release the source code of certain products subject to those licenses.

Our platform incorporates software licensed under open source licenses. Such open source licenses typically require that source code subject to the license be made available to the public and that any modifications or derivative works to open source software continue to be licensed under open source licenses. Few courts have interpreted open source licenses, and the manner in which these licenses may be interpreted and enforced is therefore subject to some uncertainty. We rely on multiple software programmers to design our proprietary technologies, and we do not exercise complete control over the development efforts of our programmers and we cannot be certain that our programmers have not incorporated open source software into our proprietary products and technologies or that they will not do so in the future. In the event that portions of our proprietary technology are determined to be subject to 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 technologies, or otherwise be limited in the licensing of our technologies, each of which could reduce or eliminate the value of our platform and technologies and materially and adversely affect our ability to sustain and grow our business.

Provisions in various agreements potentially expose us to substantial liability for intellectual property infringement, data protection, and other losses.

57





Our agreements with customers and other third parties generally include provisions under which we are liable or agree to indemnify them for losses suffered or incurred as a result of claims of intellectual property infringement, data protection, damages caused by us to property or persons, or other liabilities relating to or arising from our platform, services, or other contractual obligations. Some of these agreements provide for uncapped liability for which we would be responsible, and some provisions survive termination or expiration of the applicable agreement. Large liability payments could harm our business, results of operations, and financial condition. Although we normally contractually limit our liability with respect to such obligations, we may still incur substantial liability related to them, and in case of an intellectual property infringement indemnification claim, we may be required to cease use of certain functions of our platform as a result of any such claims. Any dispute with a customer with respect to such obligations could have adverse effects on our relationship with that customer and other existing customers and new customers and harm our business. Even when we have contractual protections against such customer claims, we may choose to honor a customer’s request for indemnification or otherwise seek to maintain customer satisfaction by issuing customer credits, assisting our customer in defending against claims, or in other ways.

Risks Related to Ownership of Our Class A Common Stock

Our stock price may be volatile, and the value of our Class A common stock may decline.

Historically, our stock price has been volatile. During the year ended December 31, 2021, our stock traded as high as $122.75 per share and as low as $33.55 per share, and from January 1, 2022 to February 25, 2022, our stock price has ranged from $36.61 per share to $16.41 per share. The market price of our Class A common stock may continue to be highly volatile and may fluctuate or decline substantially as a result of a variety of factors, some of which are beyond our control or are related in complex ways, including:
actual or anticipated fluctuations in our financial condition and operating results;
decreased usage by one or more of our customers;
variance in our financial performance from expectations of securities analysts or investors;
changes in the pricing we offer our customers;
changes in our projected operating and financial results;
changes in laws or regulations applicable to our platform or related products;
announcements by us or our competitors of significant business developments, acquisitions, or new offerings;
publicity associated with network outages and problems;
our involvement in litigation;
changes in senior management or key personnel;
the trading volume of our Class A common stock;
changes in the anticipated future size and growth rate of our market; and
general economic, regulatory, and market conditions.

Broad market and industry fluctuations, as well as general economic, political, regulatory, and market conditions, may impact the market price of our Class A common stock. For example, in connection with the COVID-19 pandemic, we initially experienced an increase in the usage of our platform, and as a result, the trading price of our Class A common stock significantly increased, and has since experienced significant volatility, along with the broader market. Following the
58





announcement of our results for our third and fourth quarters of 2021, the trading price of our Class A common stock significantly decreased. There are no assurances that the trading price of our Class A common stock will recover to prior levels for any period of time. Moreover, the trading price of our Class A common stock could experience a significant decrease once the scope and impact of the ongoing COVID-19 pandemic is better understood. These fluctuations could cause you to lose all or part of your investment in our Class A common stock.

In addition, extreme price and volume fluctuations in the stock markets have affected and continue to affect
many technology companies’ stock prices. Often, their stock prices have fluctuated in ways unrelated or disproportionate
to the companies’ operating performance.

In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future, which could result in substantial costs and divert our management’s attention.

Conversion of the Notes may dilute the ownership interest of our stockholders or may otherwise depress the price of our Class A common stock.

In March 2021, we entered into a purchase agreement for the sale of an aggregate of $948.8 million principal amount of our 0% convertible senior notes due 2026 (the “Notes”). The conversion of some or all of the Notes may dilute the ownership interests of our stockholders. Upon conversion of the Notes, we have the option to pay or deliver, as the case may be, cash, shares of our Class A common stock, or a combination of cash and shares of our Class A common stock. If we elect to settle our conversion obligation in shares of our Class A common stock or a combination of cash and shares of our Class A common stock, any sales in the public market of our Class A common stock issuable upon such conversion could adversely affect prevailing market prices of our Class A common stock. In addition, the existence of the Notes may encourage short selling by market participants because the conversion of the Notes could be used to satisfy short positions, or anticipated conversion of the Notes into shares of our Class A common stock could depress the price of our Class A common stock.

Servicing our debt requires a significant amount of cash, and we may not have sufficient cash flow from our business to pay our substantial debt.

Our ability to make scheduled payments of the principal of, to pay interest on or to refinance our indebtedness, including the Notes, depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not generate cash flow from operations in the future sufficient to service our debt, including the Notes, and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.

Regulatory actions and other events may adversely affect the trading price and liquidity of the Notes.

We expect that many investors in, and potential purchasers of, the Notes will employ, or seek to employ, a convertible arbitrage strategy with respect to the Notes. Investors would typically implement such a strategy by selling short the Class A common stock underlying the Notes and dynamically adjusting their short position while continuing to hold the Notes. Investors may also implement this type of strategy by entering into swaps on our Class A common stock in lieu of or in addition to short selling the Class A common stock.

The SEC and other regulatory and self-regulatory authorities have implemented various rules and taken certain actions, and may in the future adopt additional rules and take other actions, that may impact those engaging in short selling activity involving equity securities (including our Class A common stock). Such rules and actions include Rule 201 of SEC Regulation SHO, the adoption by the Financial Industry Regulatory Authority, Inc. and the national securities exchanges of a “Limit Up-Limit Down” program, the imposition of market-wide circuit breakers that halt trading of securities for certain periods following specific market declines, and the implementation of certain regulatory reforms required by the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010. Any governmental or regulatory action that restricts the ability of investors in, or potential purchasers of, the Notes to effect short sales of our Class A common stock, borrow our Class A
59





common stock or enter into swaps on our Class A common stock could adversely affect the trading price and the liquidity of the Notes.

We may not have the ability to raise the funds necessary to repay or settle conversions of the Notes in whole or in part in cash or to repurchase the Notes upon a fundamental change, and our future debt may contain limitations on our ability to pay cash upon conversion or repurchase of the Notes.

Holders of the Notes will have the right, subject to certain conditions and limited exceptions, to require us to repurchase all or a portion of their Notes upon the occurrence of a fundamental change at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid special interest, if any, as described in the indenture governing the Notes. If our stock price is lower than the conversion price of the Notes on maturity, the holders of our Notes will not convert and we will have to repay those Notes in cash. In addition, upon conversion of the Notes, unless we elect to deliver solely shares of our Class A common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the Notes being converted as described in the indenture governing the Notes. However, we may not have enough available cash or be able to obtain financing at the time we are required to repay or make repurchases of Notes surrendered therefor or pay cash with respect to Notes being converted. In addition, our ability to repurchase the Notes or to pay cash upon conversions of the Notes may be limited by law, by regulatory authority or by agreements governing our future indebtedness. Our failure to repurchase notes at a time when the repurchase is required by the indenture or to pay any cash payable on future conversions of the Notes as required by the indenture would constitute a default under the indenture. A default under the indenture governing the Notes or the fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the Notes or make cash payments upon conversions thereof. Such acceleration could result in our bankruptcy. In a bankruptcy, the holders of the Notes would have a claim to our assets that is senior to the claims of our equity holders.

The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.

In the event the conditional conversion feature of the Notes is triggered, holders of Notes will be entitled to convert their Notes at any time during specified periods at their option. If one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our Class A common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital. For additional information regarding the conditional conversion feature of the Notes, see Note 9, Debt Instruments.

Future sales and issuances of our capital stock or rights to purchase capital stock could result in dilution of the percentage ownership of our stockholders and could cause the price of our Class A common stock to decline.

Future sales and issuances of our capital stock or rights to purchase our capital stock could result in substantial dilution to our existing stockholders. For example, we may issue approximately 9.2 million shares of our Class A common stock upon conversion of the Notes, subject to customary anti-dilution adjustments. We may sell Class A common stock, convertible securities, and other equity securities in one or more transactions at prices and in a manner as we may determine from time to time. If we sell any such securities in subsequent transactions, investors may be materially diluted. New investors in such subsequent transactions could gain rights, preferences, and privileges senior to those of holders of our Class A common stock.

Future sales of our Class A common stock in the public market could cause the market price of our Class A common stock to decline.

Sales of a substantial number of shares of our Class A common stock in the public market, or the perception that these sales might occur, could depress the market price of our Class A common stock and could impair our ability to raise capital through the sale of additional equity securities. We are unable to predict the effect that such sales may have on the prevailing market price of our Class A common stock.
60






As of December 31, 2021, we have outstanding a total of 118.9 million shares of Class A common stock. All of our outstanding shares are eligible for sale in the public market, other than shares and options held by directors, executive officers, and other affiliates that are subject to volume limitations under Rule 144 of the Securities Act, various vesting agreements, and shares that must be sold under an effective registration statement. Additionally, the shares of Class A common stock subject to outstanding options and restricted stock unit awards under our equity incentive plans and the shares reserved for future issuance under our equity incentive plans will become eligible for sale in the public market upon issuance, subject to applicable insider trading policies. The Notes will also become convertible at the option of the holders, subject to certain limitations and restrictions prior to March 15, 2026.

Future sales also could cause the trading price of our Class A common stock to decline and make it more difficult for investors to sell shares of our Class A common stock.

If securities or industry analysts do not publish research or publish unfavorable or inaccurate research about our business, our Class A common stock price and trading volume could decline.

Our stock price and trading volume are heavily influenced by the way analysts and investors interpret our financial information and other disclosures. If securities or industry analysts do not publish research or reports about our business, delay publishing reports about our business, or publish negative reports about our business, regardless of accuracy, our Class A common stock price and trading volume could decline.

The trading market for our Class A common stock depends, in part, on the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If the number of analysts that cover us declines, demand for our Class A common stock could decrease and our Class A common stock price and trading volume may decline.

Even if our Class A common stock is actively covered by analysts, we do not have any control over the analysts or the measures that analysts or investors may rely upon to forecast our future results. Over-reliance by analysts or investors on any particular metric to forecast our future results may result in forecasts that differ significantly from our own.

Regardless of accuracy, unfavorable interpretations of our financial information and other public disclosures could have a negative impact on our stock price. If our financial performance fails to meet analyst estimates, for any of the reasons discussed above or otherwise, or one or more of the analysts who cover us downgrade our Class A common stock or change their opinion of our Class A common stock, our stock price would likely decline.

We do not intend to pay dividends for the foreseeable future.

We have never declared or paid any cash dividends on our capital stock, and we do not intend to pay any cash dividends in the foreseeable future. Any determination to pay cash dividends in the future will be at the discretion of our board of directors and are restricted by the terms of our Credit Agreement. The Credit Agreement permits the payment of cash dividends so long as, after giving effect to any such dividend, we maintain a consolidated adjusted quick ratio of at least 1.50 to 1.00 and are otherwise in pro forma compliance with all covenants under the Credit Agreement. In addition, the Credit Agreement permits us to pay up to $10.0 million in cash dividends per fiscal year so long as, after giving effect to any such dividend, we are in pro forma compliance with all covenants under the Credit Agreement, including a consolidated adjusted quick ratio of at least 1.25 to 1.00. Accordingly, investors must rely on sales of their Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.

We incur increased costs as a result of operating as a public company, and our management is required to devote substantial time to compliance with our public company responsibilities and corporate governance practices.

As a public company, we incur significant legal, accounting, and other expenses that we did not incur as a private company. Such expenses have further increased now that we are no longer an “emerging growth company.” The Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act, the listing requirements of the NYSE, and other applicable securities rules and regulations impose various requirements on public companies. Furthermore, the senior members of our management team do not have significant experience with operating a public company. As a result, our management and
61





other personnel have to devote a substantial amount of time to compliance with these requirements. Moreover, these rules and regulations increase our legal and financial compliance costs and make some activities more time-consuming and costly. We cannot predict or estimate the amount of additional costs we will incur as a public company or the timing of such costs.

As a result of being a public company, we are obligated to develop and maintain proper and effective internal control over financial reporting and any failure to maintain the adequacy of these internal controls may adversely affect investor confidence in our company and, as a result, the value of our Class A common stock.

We are required, pursuant to Section 404 to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. Our independent registered public accounting firm also attests to the effectiveness of our internal control over financial reporting. Our compliance with Section 404 requires that we incur substantial accounting expense and expend significant management efforts. We currently have an internal audit group and have hired additional accounting and financial staff. We may need to hire additional accounting and financial staff with appropriate public company experience and technical accounting knowledge and update the system and process documentation necessary to perform the evaluation needed to comply with Section 404.

During the evaluation and testing process of our internal controls, if we fail to remediate our existing material weaknesses in our internal controls over financial reporting or if we identify new material weaknesses, we will be unable to certify that our internal controls over financial reporting is effective. We and our independent registered public accounting firm identified material weaknesses in our internal controls over financial reporting for the years ended December 31, 2021, 2020, 2019 and 2018, some of which were newly identified in the year ended December 31, 2021 and one was originally identified in prior years and remains partially unremediated for the year ended December 31, 2021. The material weaknesses related to the lack of sufficient qualified accounting resources, the lack of timely and complete identification of internal-use software costs for capitalization, and system implementation of our stock plan administration system. While we are actively working on remediating these identified weaknesses, we may discover additional material weaknesses or significant deficiencies in our internal control over financial reporting in the future. Any failure to maintain internal control over financial reporting could severely inhibit our ability to accurately report our financial condition or results of operations. If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm determines we have one or more material weaknesses or significant deficiencies in our internal control over financial reporting, we could lose investor confidence in the accuracy and completeness of our financial reports, the market price of our Class A common stock could decline and we could be subject to sanctions or investigations by the NYSE, the SEC or other regulatory authorities. Failure to remedy any material weaknesses in our internal control over financial reporting, or to implement or maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.

Anti-takeover provisions in our charter documents, the indenture governing the Notes, and under Delaware law could make an acquisition of our company more difficult, limit attempts by our stockholders to replace or remove our current management and limit the market price of our Class A common stock.

Provisions in our amended and restated certificate of incorporation and amended and restated bylaws may have the effect of delaying or preventing a change of control or changes in our management. Our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:
authorize our board of directors to issue, without further action by the stockholders, shares of undesignated preferred stock with terms, rights, and preferences determined by our board of directors that may be senior to our Class A common stock;
require that any action to be taken by our stockholders be effected at a duly called annual or special meeting and not by written consent;
specify that special meetings of our stockholders can be called only by our board of directors, the chairperson of our board of directors, or our chief executive officer;
establish an advance notice procedure for stockholder proposals to be brought before an annual meeting, including proposed nominations of persons for election to our board of directors;
62





establish that our board of directors is divided into three classes, with each class serving three-year staggered terms;
prohibit cumulative voting in the election of directors;
provide that our directors may be removed for cause only upon the vote of the holders of a majority of our outstanding shares of common stock; and
provide that vacancies on our board of directors may be filled only by a majority of directors then in office, even though less than a quorum.

These provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management. In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally, subject to certain exceptions, prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder became an “interested” stockholder. Any delay or prevention of a change of control transaction or changes in our management could cause the market price of our Class A common stock to decline.

Certain provisions in the indenture governing the Notes may make it more difficult or expensive for a third party to acquire us. For example, the indenture governing the Notes will require us, except as described therein, to repurchase the Notes for cash upon the occurrence of a fundamental change and, in certain circumstances, to increase the conversion rate for a holder that converts its notes in connection with a make-whole fundamental change. A takeover of us may trigger the requirement that we repurchase the Notes, increase the conversion rate, or both, which could make it costlier for a potential acquirer to engage in such takeover. Such additional costs may have the effect of delaying or preventing a takeover of us that would otherwise be beneficial to investors.

Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware and, to the extent enforceable, the federal district courts of the United States of America will be 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 the following types of actions or proceedings under Delaware statutory or common law for:
any derivative action or proceeding brought on our behalf;
any action asserting a breach of fiduciary duty;
any action asserting a claim against us arising under the Delaware General Corporation Law,
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.

This provision would not apply to suits brought to enforce a duty or liability created by the Exchange Act. Furthermore, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts have jurisdiction to entertain such claims. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our amended and restated certificate of incorporation provides that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. While the Delaware courts have determined that such choice of forum provisions are facially valid, a stockholder may nevertheless seek to bring such a claim arising under the Securities Act against us, our directors, officers, or other employees in a venue other than
63





in the federal district courts of the United States of America. In such instance, we would expect to vigorously assert the validity and enforceability of the exclusive forum provisions of our amended and restated certificate of incorporation. This may require significant additional costs associated with resolving the dispute in other jurisdictions, and there can be no assurance that the provisions will be enforced by a court in those other jurisdictions.

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 further significant additional costs associated with resolving the dispute in other jurisdictions, all of which could harm our business.



64





Item 1B.     Unresolved Staff Comments

None.

Item 2.         Properties

Our corporate headquarters is located in San Francisco, California and consists of approximately 71,343 square feet of space under a lease that expires on July 31, 2027. We also maintain offices in Portland, Culver City, Denver, Pleasanton, and Tokyo. We lease all of our facilities and do not own any real property. We may add facilities as we grow our employee base and expand geographically. We believe that our facilities are sufficient to meet our needs for the immediate future, and that, should it be needed, suitable additional space will be available to accommodate expansion of our operations.

Item 3.         Legal Proceedings

Please refer to Note 10—Commitments and Contingencies for discussion around our legal proceedings.


Item 4.         Mine Safety Disclosures
Not applicable.
65





PART II

Item 5.         Market for Registrant's Common Equity, Related Stockholder Matters, and Issuer Purchases of Equity Securities
Market Information
Our Class A common stock has traded on The New York Stock Exchange ("NYSE") under the symbol "FSLY" since May 17, 2019.

Holders of Record

As of December 31, 2021, there were 53 holders of record of our Class A and 0 holders of our Class B common stock. The number of beneficial stockholders is substantially greater than the number of holders of record because a large portion of our common stock is held through brokerage firms.

Dividend Policy

We have never declared or paid any cash dividends on our capital stock. We currently intend to retain any future earnings and do not expect to pay any dividends in the foreseeable future. Any future determination to declare cash dividends will be made at the discretion of our Board of Directors, subject to applicable laws, and will depend on a number of factors, including our financial condition, results of operations, capital requirements, contractual restrictions, general business conditions, and other factors that our Board of Directors may deem relevant. In addition, the terms of our revolving credit facility place certain limitations on the amount of cash dividends we can pay, even if no amounts are currently outstanding.

Stock Performance Graph
This performance graph shall not be deemed “soliciting material” or to be “filed” with the Securities and Exchange Commission, or the SEC, for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any of our filings under the Securities Act of 1933, as amended, or the Securities Act.

We have presented below the cumulative total return to our stockholders between May 17, 2019 (the date our Class A common stock commenced trading on the NYSE) through December 31, 2021 in comparison to the S&P 500 Index and S&P 500 Information Technology Index. The graph assumes a $100 initial investment at the market close on May 17, 2019 which was the initial trading day of our Class A common stock, and the reinvestment of dividends. The comparisons are based on historical data and are not indicative of, nor intended to forecast, the future performance of our Class A common stock.

fsly-20211231_g3.jpg


66





Unregistered Sales of Equity Securities

None.


Issuer Purchases of Equity Securities

None.
67





Item 6.         Reserved

Not required.

68





ITEM 7.     Management's Discussion and Analysis of Financial Condition and Results of Operations
You should read the following discussion and analysis of our financial condition and results of operations together with the consolidated financial statements and related notes that are included elsewhere in this Annual Report on Form 10-K. This discussion contains forward-looking statements based upon current plans, expectations, and beliefs that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under “Risk Factors” and in other parts of this Annual Report on Form 10-K. Our fiscal year ends on December 31.
As used herein, "Fastly," "we," "our," "the Company" and similar terms include Fastly, Inc. and its subsidiaries, unless the context indicates otherwise.

Overview
Developers are reinventing the way we live, work, and play online. Yet they repeatedly encounter innovation barriers when delivering modern digital experiences. Expectations for digital experiences are at an all-time high; they must be fast, secure, and highly personalized. If they aren’t reliable, end-users simply take their business elsewhere. The challenge today is enabling developers to deliver a modern digital experience while simultaneously providing scale, security, and performance. We built our edge cloud platform to solve this problem.

The edge cloud is an emerging category of Infrastructure as a Service ("IaaS") that enables developers to build, secure, and deliver digital experiences, at the edge of the internet. This service represents the convergence of the Content Delivery Network ("CDN") with functionality that has been traditionally delivered by hardware-centric appliances such as Application Delivery Controllers ("ADC"), Web Application Firewalls ("WAF"), Bot Detection, Distributed Denial of Service ("DDoS") and observability solutions. It also includes the emergence of a new, but growing, edge computing market which aims to move compute power and logic as close to the end-user as possible. The edge cloud uses the emerging cloud computing, serverless paradigm in which the cloud provider runs the server and dynamically manages the allocation of machine resources while offering flexibility and control to developers. When milliseconds matter, processing at the edge is an ideal way to handle highly dynamic and time-sensitive data. This has led to its acceptance and adoption by organizations who monetize or grow their user base with every millisecond saved. Organizations that want their websites to load faster for every user can benefit from processing at the edge. The edge cloud complements data center, central cloud, and hybrid solutions.

Our mission is to fuel the next modern digital experience by providing developers with a programmable and reliable edge cloud platform that they adopt as their own.

Organizations must keep up with complex and ever-evolving end-user requirements. We help them surpass their end-users’ expectations by powering fast, secure, and scalable digital experiences. We built a powerful edge cloud platform, designed from the ground up to be programmable and support agile software development. We believe our platform gives our customers a significant competitive advantage, whether they were born into the digital age or are just embarking on their digital transformation journey. Our platform consists of four key components: a programmable edge, a software-defined modern network, safety in depth, and a philosophy of customer empowerment. Our programmable edge provides developers with real-time visibility and granular control, where they can write and deploy code in a serverless environment and to push application logic to the edge. It provides tooling and templates to deploy some of the most commonly used workflows and leverages modern application delivery processes, thus freeing developers to innovate without constraints. Our software-defined modern network is built for the software-defined future. It is powerful, efficient, and flexible, designed to enable us to rapidly scale to meet the needs of the most demanding customers and never be a barrier to their growth. Our 184 terabit software-centric network is located across 71 markets as of December 31, 2021.We define markets as unique metropolitan areas where we have one or more Points of Presence ("POPs"). Our safety in depth approach integrates security into multiple layers of development: architecture, engineering, and operations. That's why we invest in building security into the fabric of our platform, alongside performance. We provide developers and security operations teams with a fast, safe environment to create, build, and run modern applications.

Our platform provides developers and security operations teams with solutions that foster innovation without impacting performance. Finally, being developers ourselves, we empower customers to build great things while supporting their efforts through frictionless tools and a deeply technical support team that facilitates ongoing collaboration.
69






We serve both established enterprises, mid-market companies and technology-savvy organizations. Our customers represent a diverse set of organizations across many industries with one thing in common: they are competing by using the power of software to build differentiation at the edge. With our edge cloud platform, our customers are disrupting existing industries and creating new ones. For example, several of our customers have reinvented digital publishing by connecting readers through subscription models to indispensable content, helping people understand the world through deeply reported independent journalism. Our customers’ software applications use our edge cloud platform to deliver consistently excellent online shopping experiences, fast and more secure financial transactions, and broadcast quality live streaming on any device. The range of applications that developers build with our edge cloud platform continues to expand rapidly.

So where do we go from here? Our vision is to create a trustworthy internet, where good thrives. We want all developers to have the ability to deliver the next transformative digital experience on a global scale. And because big ideas often start small, we love it when developers experiment and iterate on our edge cloud platform, coming up with exciting new ways to solve today’s complex problems.

We generate substantially all of our revenue from charging our customers based on their usage of our platform. Initially, customers typically choose to become platform customers, for which we charge fees based on their committed or actual use of our platform, as measured in gigabytes and requests. Many of our customers generate billings in excess of their minimum commitment. We also generate revenue from additional products as well as professional and other services, such as implementation. We charge a flat one-time or recurring fee for these additional products and services. Beginning in the fourth quarter of 2020, we also began offering subscriptions to access a unified security web application and application programming interface at a fixed rate.

We focus our direct selling efforts on medium to large organizations as well as smaller companies that are exhibiting significant growth. We engage with and support these customers with our field sales representatives, account managers, and technical account managers who focus on customer satisfaction and drive expansion of their usage of our platform and products. These teams work with technical and business leaders to help our customers’ end-users receive the best possible digital experience, while also lowering our customers’ total cost of ownership.
These direct selling efforts are reflected by our 445 enterprise customers as of December 31, 2021 that generated 88% of our total revenue for the 12 months ended December 31, 2021, up from 378 enterprise customers which generated 89% of our revenue for the 12 months ended December 31, 2020. Enterprise customers are defined as customers with revenue in excess of $100,000 over the previous 12-month period.

Our Dollar-Based Net Expansion Rate ("DBNER"), Net Retention Rate ("NRR") and Last-Twelve Months Net Retention Rate ("LTM NRR") metrics measure the revenue growth from existing customers attributable to increased usage of our platform and features, and purchase of additional products and services.

The financial results of Signal Sciences have been consolidated into our financial results and key metrics since October 1, 2020, the date of acquisition. Our DBNER was 120.9% and 143.6% for the 12 months ended December 31, 2021, and 2020, respectively. Our NRR was 106.6% and 116.3% for the twelve months ended December 31, 2021 and 2020, respectively. Our LTM NRR was 117.6% and 137.4% for the 12 months ended December 31, 2021 and 2020, respectively. We believe the LTM NRR is supplemental as it removes some of the volatility inherent in a usage-based business model from the measurement of the NRR metric.

We believe that an annual cohort analysis of Fastly's customers as depicted in the chart below, demonstrates the continued expansion of our customers' use of our platform. Once a customer begins to generate revenue for us, they tend to increase their usage of our platform, in particular in their second year. Customer accounts acquired in 2017, 2018, 2019, 2020 and 2021 are referred to as the 2017 Cohort, 2018 Cohort, 2019 Cohort, 2020 Cohort and 2021 Cohort, respectively. Our 2017 Cohort increased its revenue 2.3 times after its first year and has grown at approximately a 50% CAGR over the last four years.

In 2017, we generated $5.6 million of revenue from the 2017 Cohort. Revenue from the 2017 Cohort grew to $16.8 million in 2018, representing 200% year-over-year growth. In 2018, we generated $11.2 million of revenue from the 2018 Cohort. Revenue from the 2018 Cohort grew to $34.4 million in 2019, representing 207% year-over-year growth. In 2019, we generated $9.1 million of revenue from the 2019 Cohort. Revenue from the 2019 Cohort grew to $47.7 million in 2020,
70





representing 424% year-over-year growth. Revenue from the 2020 Cohort grew to $28.9 million in 2021, representing 144% year-over-year growth.

    Summary of Revenue Generated by Customer Cohorts Over Time (in millions):

fsly-20211231_g4.jpg

Customers that have negotiated contracts with us generate a substantial majority of our revenue. These customers typically purchase one or more products, for which we charge a monthly recurring or one-time fee depending on the products selected. Some of these customers also choose to purchase various levels of account management and enhanced customer support for a monthly fee. Typically, the term of these contracts is 12 months and includes a minimum monthly billing commitment in exchange for more favorable pricing terms. Many of these customers generate billings in excess of their minimum commitment. In addition, customers can sign up online by providing their credit card information and agreeing to a minimum monthly fee. Beginning in the fourth quarter of 2020, we also offer subscriptions to access a unified security web application and application programming interface at a fixed rate.
The majority of our revenue is usage based and changes in usage by our largest customers can create volatility in our revenue. The length of our sales cycle, from initial evaluation to payment, can range from several months to well over a year and can vary substantially from customer to customer. Similarly, the onboarding and ramping process with new enterprise customers can take several months, as well as existing enterprise customers with new business, can take several months and can be subject to delays for unanticipated reasons. For example, we experienced delays in the ramping of new traffic due to travel and data center restrictions in South Asia that delayed network build outs and the timing of customer code freezes, each affected in part by COVID-19-related issues. The timing of new revenue from our sales efforts and changes in usage by our largest customers can make revenue difficult to predict.

For the years ended December 31, 2021 and 2020, our revenue was $354.3 million and $290.9 million, respectively. Our 10 largest customers generated an aggregate of 33% and 38% of our revenue in the 12 months ended December 31, 2021 and 2020, respectively. We incurred a net loss of $222.7 million and $95.9 million in the years ended December 31, 2021 and 2020, respectively.
Acquisition of Signal Sciences

71





On October 1 2020, we acquired Signal Sciences, for an aggregate purchase price of $759.4 million, consisting of approximately $223.0 million in cash and 6,367,709 shares of our Class A common stock, including 896,499 shares which are restricted as they are subject to revesting conditions. The aggregate purchase price reflects the value of the net shares issued, which excludes the above mentioned shares that are restricted. We also assumed all unvested and outstanding equity awards of Signal Sciences’ continuing employees as converted into our equity awards at the conversion ratio provided in the Agreement and Plan of Reorganization (the "Merger Agreement"), which became options to purchase 251,754 shares of our Class A common stock, with a value of $20.7 million related to the assumed unvested equity awards that are subject to future service conditions.

We have included Signal Sciences in our results of operations as of the acquisition date, October 1, 2020. For the year ended December 31, 2020, the information presented in this section includes the contribution of Signal Sciences starting from October 1, 2020. For the year ended December 31, 2021, the results include the contribution of Signal Sciences for the full year. As a result, comparisons to the prior-year period may not be indicative of future results or future rates of growth.

Please refer to Note 5—Business Combination for further details on the acquisition of Signal Sciences.

Adjustments subsequent to the release of earnings on February 16, 2022

Subsequent to our announcement of earnings and issuance of our press release, furnished in a Form 8-K on February 16, 2022, for the year ended December 31, 2021, we increased our Property and Equipment, net Other Current Liabilities by $6.9 million to accrue for additional assets received at year-end but not yet paid for or financed. This increased total assets, total current liabilities, total liabilities and total liabilities and stockholders' equity by $6.9 million. These adjustments update balances previously disclosed in our press release for the year ended December 31, 2021.

Factors Affecting Our Performance
Winning New Customers
We are focused on continuing to attract new customers. Our customer base includes both large, established enterprises that are undergoing digital transformation and emerging companies spanning a wide array of industries and verticals. In both instances, developers within these companies often use and advocate the adoption of our platform by their companies. We also benefit from word-of-mouth promotion across the broader developer community. We will continue to invest in our developer outreach, leveraging it as a cost-efficient approach to attracting new customers. With our expanded security portfolio from the acquisition of Signal Sciences, other security products, and our edge computing capabilities we will increase our focus on brand awareness, public relations and analyst relations in efforts to help generate awareness and demand for these offerings. We will continue to dedicate significant resources to sales and marketing programs, including various online marketing activities as well as targeted account-based advertising.
We are continuing to bring new innovations to our edge cloud platform and software-defined modern network architecture, and are seeing an increased interest from customers in our programmable edge computing solution. This will require us to dedicate significant resources to further develop the market for our platform and differentiate our platform from competitive products and services. We will also need to expand, retain, and motivate our sales and marketing personnel in order to target our sales efforts at larger enterprises and senior management of these potential customers.
Many jurisdictions have enacted laws on data localization and cross-border data transfers, and the evolving enforcement and interpretation of such laws has created uncertainty regarding data stored abroad and transferred across borders, which could impact customer growth and acquisition for customers and potential customers conducting business in Europe and elsewhere outside of the United States. We have encountered and may continue to encounter heightened concerns relating to privacy, data protection, and information security from customers and potential customers conducting business outside of the United States. Specifically, we have received more requests relating to EU privacy requirements, impacting the sales negotiation process, and we have had potential customers decline to do business with us due to privacy concerns related to updated interpretations of the laws applicable to transfers of personal information to the United States. For additional details, refer to "Item 1A.—Risk Factors".

72





Expanding within our Existing Customer Base
We emphasize retaining our customers and expanding their usage of our platform and adoption of our other products. Customers often begin with smaller deployments of one of our products and then expand their usage over time. Our platform includes a variety of offerings, such as load balancing, shielding, web security, and WAF. As our customers mature, we assist them in expanding their use of our platform, including the use of additional offerings beyond edge cloud delivery or security. As enterprises grow and experience increased traffic, their needs evolve, leading them to find additional use cases for our platform and expand their usage accordingly. In addition, given that customer acquisition costs are incurred largely for acquiring and initial onboarding, we gain operating leverage to the extent that existing customers expand their use of our platform and products.
Our ability to retain our customers and expand their usage could be impaired for a variety of reasons, including a customer moving to another provider or reducing usage within the term of their contract to their minimum usage commitment. Even if our customers expand their usage of our platform, we cannot guarantee that they will maintain those usage levels for any meaningful period of time or that they will renew their commitments.
The data localization and cross-border data transfer issues described above also impact current customers' increased usage of our products and services. In addition, we cannot be certain what actions the United States or another country's government may take with respect to certain of our customers that may adversely affect our ability to do business with our customers that operate in China, target China as a market or that have strong business ties to China. For example, our largest customer during the year ended December 31, 2020 had strong business ties to China and significantly reduced its usage of our platform. We believe this was in response to various actions taken by the United States and other governments against them. Further reductions in this customer's traffic levels could have an additional negative impact on our business.

For additional details, refer to "Item 1A.—Risk Factors".

International Customer Growth
We intend to continue expanding our efforts to attract customers outside of the United States by augmenting our sales teams and strategically increasing our presence in the number of markets in select international locations. As of December 31, 2021, our edge network spans across 51 markets and 31 countries that are outside of the United States. As of December 31, 2020, our edge network spans across 40 markets and 25 countries that are outside of the United States.
Our international expansion, including our global sales efforts, continues to add increased complexity and cost to our business. This requires us to expand our sales and marketing capabilities outside of the United States, as well as increase the number of markets we have a presence in around the world to support our customers. Managing the administrative aspects of a global organization places a strain on our business and culture.
Investing in Sales and Marketing
Our customers have been pivotal in driving brand awareness and broadening our reach. While we continue to leverage our self-service approach to drive adoption by developers, we will continue to expand our sales and marketing efforts, with an increased focus on sales to enterprises globally. Utilizing our direct sales force, we have multiple selling points within organizations to acquire new customers and increase usage from our existing customers. We will continue to increase our discretionary marketing spend, including account based and brand spend, to drive the effectiveness of our sales teams. As a result, we expect our total operating expenses to increase as we continue to expand. Our investments in our sales and marketing teams are intended to help accelerate our sales, onboarding, and ramp cycles.
These efforts will require us to invest significantly in financial and other resources. Furthermore, we believe that there is significant competition for sales personnel with the skills and technical knowledge that we require. Our ability to achieve significant revenue growth will depend, in large part, on our success in recruiting, training, and retaining sufficient numbers of sales personnel to support our growth.
73





Continued Investment in Our Platform and Network Infrastructure
We must continue to invest in our platform and network infrastructure to maintain our position in the market. We expect our revenue growth to be dependent on an expanding customer base and continued adoption of our edge cloud delivery, security, and other products and services. In anticipation of winning new customers and staying ahead of our customers’ needs, we plan to continue to invest in order to expand the scale and capacity of our software-defined modern network, resulting in increased network service provider fees, which could adversely affect our gross margins if we are unable to offset these costs with revenue from new customers and increase revenue from existing customers. Our customers require constant innovation within their own organizations and expect the same from us. Therefore, we will continue to invest in resources to enhance our development capabilities and introduce new products and features on our platform. We believe that investment in research and development will contribute to our long-term growth but may also negatively impact our short-term profitability. For the years ended December 31, 2021 and 2020, our research and development expenses as a percentage of revenue was 36% and 26%, respectively. We may also seek to acquire or invest in businesses, products, or technologies that we believe could complement or expand our platform, enhance our technical capabilities, or otherwise offer growth opportunities. For example, on October 1, 2020, we acquired Signal Sciences, a security software company that provides protection from web, API, and mobile security threats.

Developers use our platform to build custom applications and require a state-of-the-art infrastructure to test and run these applications. We will continue to invest in our network infrastructure by strategically increasing our POPs. We also anticipate making investments in upgrading our technology and hardware to continue providing our customers a fast and secure platform. Our cash additions for investments in property and equipment for the years ended December 31, 2021 and 2020 were $48.6 million and $49.0 million, respectively, representing 14% and 17% of our revenue in such periods. We expect our investment in property and equipment to increase on an absolute basis and may increase as a percentage of revenue in future periods. Our gross margins and operating results are impacted by these investments. As of December 31, 2021, our network is located in 71 markets across 32 countries.
In the event that there are errors in software, failures of hardware, damages to a facility or misconfigurations of any of our services—whether caused by our own error, security breaches, third-party error, or natural disasters—we could experience lengthy interruptions in our platform as well as delays and additional expenses in arranging new facilities and services. In addition, there can be no assurance that we are adequately prepared for unexpected increases in bandwidth demands by our customers, particularly when customers experience cyber-attacks. The bandwidth we have contracted to purchase may become unavailable for a variety of reasons, including service outages, payment disputes, network providers going out of business, natural disasters, networks imposing traffic limits, or governments adopting regulations that impact network operations.
Uncertainty of the Coronavirus (COVID-19) Pandemic
The ongoing global COVID-19 pandemic has adversely impacted, and may continue to adversely impact, many aspects of our business. As certain of our customers or potential customers experience downturns or uncertainty in their own business operations and revenue resulting from the spread of COVID-19, they have and may continue to decrease or delay their technology spending, request pricing concessions or payment extensions, or seek renegotiation of their contracts. In addition, a portion of our revenue is related to usage of our platform in connection with live events, such as sporting events, that have continued to be impacted. Usage of our platform fluctuated following the implementation of preventative measures to contain or mitigate the outbreak of COVID-19, and we cannot predict how usage levels will continue to be impacted by these preventative measures. There is no assurance that customers will continue to use our platform, or to the same extent, as the COVID-19 pandemic begins to taper off or when it has ended. As a result, it has been difficult to accurately forecast our revenues or financial results, especially given that the near and long term impacts of the pandemic remain uncertain. Our results of operations could be materially below our forecasts, which could adversely affect our results of operations, disappoint analysts and investors, or cause our stock price to decline.

In response to the COVID-19 pandemic, many state, local, and foreign governments have put in place restrictions in order to control the spread of the disease. Such restrictions, or the perception that further restrictions could occur, have resulted in business closures, work stoppages, slowdowns and delays, work-from-home policies, travel restrictions, and cancellation or postponement of events, among other effects that impacted productivity and disrupted our operations and those of our partners and customers. For example, we experienced delays in the ramping of new traffic due to travel and data center restrictions in South Asia that delayed network build outs and the timing of customer code freezes, each affected in part due to COVID-19-related issues. In addition, our suppliers have been impacted by the COVID-19 pandemic, which has reduced the availability or
74





resulted in delays, and may continue to reduce the availability or result in delays, of parts and components to us. Our offices have remained temporarily closed since March 2020, and we have taken other precautionary measures, such as instituting protocols and guidelines for Fastly-related travel and shifting to hosting virtual Fastly-sponsored events in lieu of in-person events. We may take further actions that alter our operations as may be required by federal, state, or local authorities, or which we determine are in our best interests. While much of our operations can be performed remotely, certain activities such as expanding and maintaining our network of POPs around the world often require personnel to be on-site, and our ability to carry out these activities has been, and may continue to be, negatively impacted if our employees or local data center personnel are not able to travel. In addition, travel restrictions have affected our ability to conduct audits of our data centers and facilities, requiring us to use alternative procedures to the standard on-site visit. Any inability to complete these audits could affect our compliance certifications and cause customers to reduce or cease using our services. In addition, for activities that may be conducted remotely, there is no guarantee that we will be as effective while working remotely because our team is dispersed and many employees and their families have been negatively affected, mentally or physically, by the COVID-19 pandemic. Decreased effectiveness and availability of our team could adversely affect our results due to slow-downs in our sales cycles and our customer ramping and onboarding process, delays in recruiting and onboarding efforts, delays in our entry into customer contracts, delays in addressing performance issues, delays in product development, delays and inefficiencies among various operational aspects of our business, including our financial organization, or other decreases in productivity that could seriously harm our business. Moreover, our finance organization’s ability to ensure that we comply with the requirements of Section 404 may be impaired in the future, including the ability of our registered public accounting firm to issue an attestation report on management’s assessment of our internal control over financial reporting. Furthermore, we may decide to postpone or cancel planned investments in our business in response to changes in our business as a result of the spread of COVID-19, which may impact our ability to attract and retain customers and our rate of innovation, either of which could harm our business.

In addition, while the potential impact and duration of the COVID-19 pandemic on the global economy and our business in particular may be difficult to assess or predict, the pandemic has resulted in, and may continue to result in, significant disruption of global financial markets, and may reduce our ability to access additional capital, which could negatively affect our liquidity in the future.

The ultimate duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately forecasted at this time. These developments include the severity and transmission rate of the disease, the emergence of new variants, the actions of governments, businesses and individuals in response to the pandemic, the extent and effectiveness of containment actions and vaccines, the impact on economic activity and the impact of these and other factors. We do not yet know how businesses, customers, or our partners will operate in a post COVID-19 environment. There may be additional costs or impacts to our business and operations, including when we are able to return to our offices and resume in-person activities, travel, and events. In addition, there is no guarantee that a future outbreak of this or any other widespread epidemics will not occur, or that the global economy will recover, either of which could harm our business.

For additional details, refer to our risk factors included in Part I. Item 1A. of this Annual Report on Form 10-K.

Key Business Metrics
We regularly review a number of metrics, including the key metrics presented in the table below, to evaluate our business, measure our performance, identify trends affecting our business, prepare financial projections, and make strategic decisions. The calculation of the key metrics and other measures discussed below may differ from other similarly titled metrics used by other companies, securities analysts, or investors. Certain of our key metrics and financial results were favorably impacted by increases in traffic driven by the COVID-19 pandemic and our largest customer in 2020. In 2021, we saw some return to normal seasonal patterns of traffic and growth and an impact to our revenue from an outage in June 2021. We have
75





included Signal Sciences in our results of operations as of the acquisition date, October 1, 2020. For the year ended December 31, 2021, the results include the contribution of Signal Sciences for the full year.
As of December 31,
20212020
Number of customers (as of end of period) 2,8042,326
Number of enterprise customers (as of end of period) 445378
Dollar-Based Net Expansion Rate ("DBNER") (12 months)120.9%143.6%
NRR (as of end of period) 106.6%116.3%
LTM NRR 117.6%137.4%
Number of Customers
We believe that the number of customers is an important indicator of the adoption of our platform. Our definition of a customer consists of identifiable operating entities with which we have a billing relationship in good standing, from which we recognized revenue during the period. An identifiable operating entity is defined as a company, a government entity, or a distinct business unit of a larger company that has a relationship with Fastly through direct sale or through one of our reseller partners where charges are identified on an end-customer basis. In cases where charges are identified through a reseller partner rather than on an end-customer basis, we record a single customer record for the reseller partner. Our customer groupings may be impacted by changes to our customers’ business, including any impact from merger and acquisition activities, internal business reorganizations leading to operational and decision making changes, and corporate structure changes such as subsidiary consolidation and reorganization that may arise in the future. In addition to our paying customers, we also have trial, developer, nonprofit and open source programs, and other non-paying accounts that are excluded from our customer count metric. As of December 31, 2021 and 2020, we had 2,804 and 2,326 customers, respectively.
Number of Enterprise Customers
Historically our revenue has been driven primarily by a subset of customers who have leveraged our platform substantially from a usage standpoint. These enterprise customers are defined as customers with revenue in excess of $100,000 over the previous 12-month period. As of December 31, 2021, we had 445 enterprise customers which generated 88% of our revenue for the 12 months ended December 31, 2021. As of December 31, 2020, we had 378 enterprise customers which generated 89% of our revenue for the 12 months ended December 31, 2020. We believe the recruitment and cultivation of enterprise customers is critical to our long-term success.

Dollar-Based Net Expansion Rate ("DBNER")
Our ability to generate and increase our revenue is dependent upon our ability to increase the number of new customers and usage of our edge cloud delivery platform, security, and other products and services by our existing customers. We track our growth, in part, by measuring DBNER. Our DBNER increases when customers increase their usage of our platform or purchase additional products, and declines when they reduce their usage, benefit from lower pricing on their existing usage, or curtail their purchases of additional products. We believe DBNER is a key metric in measuring the long-term value of our customer relationships and our ability to grow our revenue through increased usage of our edge cloud delivery platform, security, and purchase of additional products and services by our existing customers. However, our calculation of DBNER indicates only expansion among continuing customers and does not indicate any decrease in revenue attributable to former customers, which may differ from similar metrics of other companies.
We calculate DBNER by dividing the revenue for a given period from customers who remained customers as of the last day of the given period ("current period") by the revenue from the same customers for the same period measured one year prior ("base period"). The revenue included in the current period excludes revenue from (i) customers that churned after the end of the base period and (ii) new customers that entered into a customer agreement after the end of the base period. For example, to calculate our DBNER for the 12 months ended December 31, 2021, we divide (i) revenue for the 12 months ended December 31, 2021, from customers that entered into a customer agreement prior to January 1, 2020, and that remained customers as of December 31, 2021, by (ii) revenue for the 12 months ended December 31, 2020 from the same set of customers.
76





For the 12 months ended December 31, 2021 and 2020 our DBNER was 120.9% and 143.6%, respectively. We believe that an annual cohort analysis of our customers demonstrates customer expansion. Once a customer begins to generate revenue for us, they tend to increase their usage of our platform, in particular in their second year. Customer accounts acquired in 2019, 2020, and 2021 are referred to as the 2019 Cohort, 2020 Cohort, and 2021 Cohort, respectively. As described above, our customers tend to increase their usage of our platform in their second year, which is typically followed by more modest increases in usage, if any, in ensuing years. For example, the DBNER for the 2019 Cohort was 580.8% for the year ended December 31, 2020. However, the DBNER for the 2019 Cohort was 150.8% for the year ended December 31, 2021, which generally represents their third year as a customer, depending on when they entered into a customer agreement. DBNER may fluctuate from quarter to quarter based on, among other things, the timing associated with new customer accounts. We expect our DBNER for individual cohorts to decrease once customers in that cohort have used our platform for more than two years and become a larger portion of both our overall customer base and the revenue that we use to calculate DBNER.
We separately monitor customer retention and churn on an annual basis by measuring our annual revenue retention rate, which we calculate by multiplying the final full month of revenue from a customer that terminated its contract with us (a "Churned Customer") by the number of months remaining in the same calendar year ("Annual Revenue Churn"). The quotient of the Annual Revenue Churn from all of our Churned Customers divided by our annual revenue of the same calendar year is then subtracted from 100% to determine our annual revenue retention rate. We believe this calculation is helpful in that it is based on the amount of revenue that we would expect to have received in the remaining portion of a particular period had a customer not terminated its contract with us. It is not indicative of the actual revenue contribution from churned customers in past periods. By comparing this amount to actual revenue for the period, we are able to assess our ability to replace terminated revenue by generating revenue from new and continuing customers. Our annual revenue retention rate for the years ended December 31, 2021 and 2020 was 99.2% and 99.3%, respectively.

Net Retention Rate ("NRR") and Last-Twelve Months Net Retention Rate ("LTM NRR")

Our ability to generate and increase our revenue is also dependent upon our ability to retain our existing customers. In addition to measuring expansion using DBNER, NRR and LTM NRR also allow us to track customer retention which demonstrates the stickiness of our edge cloud platform.
Our NRR measures the net change in monthly revenue from existing customers in the last month of the period (the “current" period month) compared to the last month of the same period one year prior (the “prior" period month) and includes revenue contraction due to billing decreases or customer churn, revenue expansion due to billing increases, but excludes revenue from new customers. We calculate Net Retention Rate by dividing the revenue from the current period month by the revenue in the prior period month. For the last month of the years ended December 31, 2021 and 2020 our NRR was 106.6% and 116.3%, respectively.
Our LTM NRR is intended to be supplemental to our NRR as we believe that it removes some of the volatility that is inherent in a usage-based business model. We calculate LTM NRR by dividing the total customer revenue for the prior twelve-month period (“prior 12-month period”) ending at the beginning of the last twelve-month period (“LTM period”) minus revenue contraction due to billing decreases or customer churn, plus revenue expansion due to billing increases during the LTM period from the same customers by the total prior 12-month period revenue. For the last month of the years ended December 31, 2021 and 2020 our LTM NRR was 117.6% and 137.4%, respectively.

Key Components of Statement of Operations
Revenue
We derive our revenue primarily from usage-based fees earned from customers using our platform. We also earn fixed-rate recurring revenue from security and other products and services.
Our usage-based fees earned from customers using our platform are generally billed in arrears. Our security products are primarily annual subscriptions that are billed in advance. Many customers have tiered usage pricing which reflects discounted rates as usage increases. For most contracts, usage charges are determined on a monthly basis based on actual usage within the month and do not impact usage charges within any other month. Our larger customers often enter into contracts that contain minimum billing commitments and reflect discounted pricing associated with such usage levels.
77





We define United States revenue as revenue from customers that have a billing address in the United States, and we define international revenue as revenue from customers that have a billing address outside of the United States.
Cost of Revenue and Gross Margin
Cost of revenue consists primarily of fees paid for bandwidth, peering, and colocation. Cost of revenue also includes personnel costs, such as salaries, benefits, bonuses, and stock-based compensation for our customer support and infrastructure employees, and non-personnel costs, such as amortization of capitalized internal-use software development costs, depreciation of our network equipment and amortization of our intangible assets. Our arrangements with network service providers require us to pay fees based on bandwidth use, in some cases subject to minimum commitments, which may be underutilized. We expect our cost of revenue to continue to increase on an absolute basis and may increase as a percentage of revenue.
Our gross margin has been and will continue to be affected by a number of factors, including utilization of our network, the timing of investments in the expansion of our network, which can increase depreciation and colocation costs in advance of expected demand, our ability to manage our network service providers and cloud infrastructure-related fees, the timing of amortization of capitalized software development costs, changes in personnel costs to provide customer support and operate the network, and customer pricing.
Research and Development
Research and development expenses consist primarily of personnel costs, including salaries, benefits, bonuses, and stock-based compensation. Research and development expenses also include cloud infrastructure fees for development and testing, and an allocation of our general overhead expenses. We capitalize the portion of our software development costs that meet the criteria for capitalization.
We continue to focus our research and development efforts on adding new features and products including new use cases, improving the efficiency and performance of our network, and increasing the functionality of our existing products. Over the long term we expect our research and development expenses to decrease as a percentage of our revenue. However, 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.
Sales and Marketing
Sales and marketing expenses consist primarily of personnel costs, including commissions for our sales employees, salaries, benefits, bonuses, and stock-based compensation. Sales and marketing expenses also include expenditures related to advertising, marketing, our brand awareness activities, costs related to our customer conferences, including our Altitude conference, professional services fees, amortization of our intangible assets and an allocation of our general overhead expenses.
We focus our sales and marketing efforts on generating awareness of our company, platform and products, creating sales leads, and establishing and promoting our brand, both domestically and internationally. We plan to increase our investment in sales and marketing by hiring additional sales and marketing personnel, expanding our sales channels, driving our go-to-market strategies, building our brand awareness, and sponsoring additional marketing events. Over the long term, we expect our sales and marketing expenses to decrease as a percentage of our revenue. However, 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.
General and Administrative
General and administrative expenses consist primarily of personnel costs, including salaries, benefits, bonuses, and stock-based compensation for our accounting, finance, legal, trust, human resources and administrative support personnel, and executives. General and administrative expenses also include costs related to legal and other professional services fees, sales and other taxes, an allocation of our general overhead expenses, credit loss expense and acquisition-related costs. We expect that we will incur costs associated with supporting the growth of our business, our operation as a public company, and to meet the increased compliance requirements associated with our international expansion.
Our general and administrative expenses include a significant amount of sales and other taxes to which we are subject based on the manner we sell and deliver our products. Historically, we have not collected such taxes from our customers and
78





have therefore recorded such taxes as general and administrative expenses. We expect that these expenses will decline in future years as we continue to implement our sales tax collection mechanisms and start collecting these taxes from our customers.
Overall, we expect our general and administrative expenses to continue to increase on an absolute basis and may increase as a percentage of revenue in future periods. Over the long term, we expect our general and administrative expenses to decrease as a percentage of our revenue.
Income Taxes
Our income tax expense consists primarily of income taxes in certain foreign jurisdictions where we conduct business and state minimum income taxes in the United States. In 2020, our income tax benefit was primarily the result of a reduction in the valuation allowance recorded against our net deferred tax assets. In connection with the acquisition of Signal Science in 2020, we recorded a net deferred tax liability which provides an additional source of taxable income to support the realization of the pre-existing deferred tax assets. We have a valuation allowance for deferred tax assets, including net operating loss carryforwards. We expect to maintain this valuation allowance for the foreseeable future.


Results of Operations
In this section, we discuss the results of our operations for the year ended December 31, 2021 compared to the year ended December 31, 2020. For a discussion of the year ended December 31, 2020 compared to the year ended December 31, 2019, please refer to Part II, Item 7, "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our Annual Report on Form 10-K for the year ended December 31, 2020. Certain of our key metrics and financial results were favorably impacted by increases in traffic driven by the COVID-19 pandemic and our largest customer in 2020. In 2021, we saw some return to normal seasonal patterns of traffic and growth and an impact to our revenues from an outage in June 2021. We have included Signal Sciences in our results of operations as of the acquisition date, October 1, 2020. For the year ended December 31, 2020, the information presented in this section includes the contribution of Signal Sciences starting from October 1, 2020. For the year ended December 31, 2021, the results include the contribution of Signal Sciences for the full year. As a result, comparisons to the prior-year period may not be indicative of future results or future rates of growth.
Year ended
December 31,
20212020
(in thousands)
Consolidated Statement of Operations:
Revenue$354,330 $290,874 
Cost of revenue(1)
167,002 120,007 
Gross profit187,328 170,867 
Operating expenses:
Research and development(1)
126,859 74,814 
Sales and marketing(1)
152,645 101,181 
General and administrative(1)
126,845 102,084 
Total operating expenses406,349 278,079 
Loss from operations(219,021)(107,212)
Interest income
1,282 1,628 
Interest expense
(5,245)(1,549)
Other income (expense), net356 (279)
Loss before income tax expense (benefit)(222,628)(107,412)
Income tax expense (benefit)69 (11,480)
Net loss attributable to common stockholders$(222,697)$(95,932)
__________
(1)Includes stock-based compensation expense as follows:
79





Year ended December 31,
20212020
(in thousands)
Cost of revenue$7,227 $3,889 
Research and development47,019 17,112 
Sales and marketing31,159 17,028 
General and administrative55,083 26,404 
Total$140,488 $64,433 
Year ended December 31,
20212020
Consolidated Statements of Operations, as a percentage of revenue:*
Revenue100 %100 %
Cost of revenue47 41 
Gross profit53 59 
Operating expenses:
Research and development36 26 
Sales and marketing43 35 
General and administrative36 35 
Total operating expenses115 96 
Loss from operations(62)(37)
Interest income— 
Interest expense(1)(1)
Other income (expense), net— — 
Loss before income taxes(63)(37)
Income tax expense (benefit)— (4)
Net loss attributable to common stockholders(63)%(33)%
__________
*    Columns may not add up to 100% due to rounding.
Revenue
Year ended December 31,
202120202020 to 2021 Change
(in thousands)
Revenue$354,330 $290,874 22 %
2021 compared to 2020
Revenue was $354.3 million for the year ended December 31, 2021 compared to $290.9 million for the year ended December 31, 2020, an increase of $63.5 million, or 22%. Revenue growth was driven by impact of a full year of revenue generated from products acquired from the acquisition of Signal Sciences, which increased by $31.7 million before considering the effect of purchase accounting adjustments, and the further adoption of our modern edge platform and products. Revenue growth was offset by a $4.2 million impact of purchase price accounting adjustments, which represents a $2.2 million increase from 2020.

80





We had 2,804 customers and 445 enterprise customers as of December 31, 2021. We had 2,326 customers and 378 enterprise customers as of December 31, 2020. This represents an increase of 478, or 21%, in customers and 67, or 18%, in enterprise customers from December 31, 2020.

Approximately 93% of our revenue in the year ended December 31, 2021 was driven by usage on our platform, primarily from existing customers, as revenue from new customers contributed less than 10% of our revenue. The proportion of the revenue contribution between new and existing customers is consistent with typical customer behavior as customers tend to contribute more revenue over time as their use of the platform increases. The remainder of our revenue was generated by our other products and services, including support and professional services.

United States revenue was $260.4 million and 73% of revenue for the year ended December 31, 2021, and $196.5 million and 68% of revenue for the year ended December 31, 2020. This represents an increase of $63.9 million, or 32%. International revenue was $93.9 million and 27% of revenue for the year ended December 31, 2021, and $94.3 million and 32% of revenue for the year ended December 31, 2020. This represents an increase of $(0.4) million, or 0%.
We had 2,111 domestic customers and 691 international customers as of December 31, 2021.
Cost of Revenue
Year ended December 31,
202120202020 to 2021 Change
(in thousands)
Cost of revenue$167,002 $120,007 39 %
2021 compared to 2020
Cost of revenue was $167.0 million for the year ended December 31, 2021 compared to $120.0 million for the year ended December 31, 2020, an increase of $47.0 million, or 39%. This is primarily due to an increase in bandwidth costs of $11.1 million, an increase in colocation costs of $6.4 million, and an increase in other network costs of $5.4 million to support the increased traffic on our platform. There was an increase in depreciation and amortization expense of $17.0 million as we continue to invest in our platform, which includes a $7.5 million increase in amortization of intangible assets acquired from the Signal Sciences acquisition. There was also a $7.9 million increase in personnel related costs, such as salaries, benefits, bonuses, and stock-based compensation, due to the increased headcount to support the growth of our business.

Gross Profit and Gross Margin
Year ended December 31,
202120202020 to 2021 Change
(in thousands)
Gross profit$187,328 $170,867 10 %
Gross margin53 %59 %(6)%
2021 compared to 2020
Gross profit was $187.3 million for the year ended December 31, 2021 compared to $170.9 million for the year ended December 31, 2020, an increase of $16.5 million, or 10%. Gross margin was 53% for the year ended December 31, 2021 compared to 59% for the year ended December 31, 2020, an decrease of 6%. The decrease in gross margin reflects a decrease in network utilization in 2021 compared to 2020 related to increased traffic in 2020 driven by the COVID-19 pandemic and the company's largest customer in 2020 and the impact of an increase in investment in infrastructure and capacity made in advance of expected demand. The decline in gross margin also reflects the impact of an increase of $2.2 million of revenue reductions for purchase accounting adjustments and additional $7.5 million of amortization of intangible assets related to our acquisition of Signal Sciences. The impact of these adjustments was a reduction in gross margin of 2.7%.

81





Operating Expenses
Year ended December 31,
202120202020 to 2021 Change
(in thousands)
Research and development$126,859 $74,814 70 %
Sales and marketing152,645 101,181 51 %
General and administrative126,845 102,084 24 %
Total operating expenses$406,349 $278,079 46 %
Percentage of revenue:
Research and development36 %26 %(10)%
Sales and marketing43 %35 %(8)%
General and administrative36 %35 %(1)%
Research and development—2021 compared to 2020
Research and development expenses were $126.9 million for the year ended December 31, 2021 compared to $74.8 million for the year ended December 31, 2020, an increase of $52.0 million, or 70%. This is primarily due to an increase of $56.1 million of personnel-related costs, such as salaries, benefits, bonuses, and stock-based compensation due to an increase in headcount and new equity awards granted to employees. The increase in personnel-related costs was primarily driven by the impact of a full year of Signal Sciences expenses. There was also an increase of $3.6 million in hosted data service and other SaaS costs as we continue to continue to develop new products and features for our next-generation edge computing solutions. These increases are partially offset by a $9.6 million increase in capitalization of costs related to the development of internal-use software.

Sales and marketing—2021 compared to 2020
Sales and marketing expenses were $152.6 million for the year ended December 31, 2021 compared to $101.2 million for the year ended December 31, 2020, an increase of $51.5 million, or 51%. This is primarily due to a $33.1 million increase in personnel related costs, such as salaries, sales commissions, benefits, and stock-based compensation, due to an increase in headcount and new equity awards granted to employees. The increase in personnel-related costs was primarily driven by the impact of a full year of Signal Sciences expenses. We also had an increase of $8.4 million in external marketing spend primarily related to various marketing campaigns and an increase of $8.3 million in amortization expense related to certain intangible assets acquired in connection with the Signal Sciences acquisition.

General and administrative—2021 compared to 2020
General and administrative costs were $126.8 million for the year ended December 31, 2021 compared to $102.1 million for the year ended December 31, 2020, an increase of $24.8 million, or 24%. This is primarily due to an increase of $36.1 million in personnel related costs, such as salaries, benefits, and stock-based compensation due to an increase in headcount and new equity awards granted to employees, increases of $1.6 million in software licenses, and $1.3 million in business insurance costs. These increases are partially offset by a $13.4 million decrease in professional services spending primarily driven by a decrease in acquisition-related expenses of $16.9 million, and a $1.5 million decrease in expense for credit losses.

82





Other Income and Expense
Interest Income
Year ended December 31,
202120202020 to 2021 Change
(in thousands)
Interest income$1,282 $1,628 (21)%

2021 compared to 2020
Interest income was $1.3 million for the year ended December 31, 2021 compared to $1.6 million for the year ended December 31, 2020, a decrease of $0.3 million, or 21%. This decrease is due to a reduction in interest rates on our cash balances and investments portfolio.

Interest Expense
Year ended December 31,
202120202020 to 2021 Change
(in thousands)
Interest expense$5,245 $1,549 239 %
2021 compared to 2020
Interest expense was $5.2 million for the year ended December 31, 2021 compared to $1.5 million for the year ended December 31, 2020, an increase of $3.7 million, or 239%. This increase is primarily due the amortization of debt issuance costs related to the convertible debt and revolving credit facility.

Other income(expense), net
Year ended December 31,
202120202020 to 2021 Change
(in thousands)
Other income (expense), net$356 $(279)228 %
2021 compared to 2020
Other income, net was $0.4 million for the year ended December 31, 2021 compared to other expense, net, of $0.3 million for the year ended December 31, 2020, a change of $0.6 million, or 228%. The increase is mainly driven by our foreign currency transaction gains and losses between the periods.

Income Tax Expense (Benefit)
Year ended December 31,
202120202020 to 2021 Change
(in thousands)
Income tax expense (benefit)$69 $(11,480)(101)%

83





2021 compared to 2020

Income tax expense was 0.1 million for the year ended December 31, 2021 compared to income tax benefit of for the year ended December 31, 2020, a decrease of $11.6 million or 101% decrease is primarily due to a one-time tax benefit from the reduction in our valuation allowance recorded against our net deferred tax assets. In connection with the acquisition of Signal Science, we recorded a net deferred tax liability which provides an additional source of taxable income to support the realization of the pre-existing deferred tax assets. As a result a portion of our valuation allowance was released and we recorded a $13.0 million tax benefit in the year ended December 31, 2020.

Liquidity and Capital Resources
As of December 31, 2021, we had cash, cash equivalents, and marketable securities totaling $1,056.8 million. Our cash, cash equivalents, and marketable securities primarily consisted of bank deposits and money market funds held at major financial institutions and investment-grade commercial paper and corporate debt securities. As of December 31, 2021, we had $528.9 million of marketable securities classified as long term investments.

On May 21, 2019, upon the completion of our IPO, we received net proceeds of $192.5 million, after deducting underwriting discounts and commissions, from sales of 12,937,500 shares of our Class A common stock in the IPO. The net proceeds include additional proceeds of $25.1 million, net of underwriters' discounts and commissions, from the exercise of the underwriters' option to purchase an additional 1,687,500 shares of our Class A common stock.

On May 26, 2020, we completed a follow-on public offering in which we sold 6,900,000 shares of Class A common stock, which included 900,000 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of $41.50 per share. We received net proceeds of $274.9 million, after deducting underwriting discounts and commissions, from sales of our shares in the public offering.

In March 2021, we entered into a purchase agreement for the sale of an aggregate of $948.8 million principal amount of our 0% convertible senior notes due 2026 (the “Notes”). The Notes mature on March 25, 2026, unless earlier converted, redeemed or repurchased. The net proceeds from the issuance of the Notes were approximately $930.0 million after deducting the initial purchasers’ discounts and transaction costs.

To date, we have financed our operations primarily through equity issuances, payments received from customers, the net proceeds we received through sales of equity and debt securities and borrowings under our credit facilities. Our principal uses of cash in recent periods have been funding our operations and capital expenditures. We also enter into finance leases to finance our infrastructure assets in co-location facilities that we directly lease and operate. We have not entered into any off-balance sheet arrangements and do not have any holdings in variable interest entities.
We believe that our cash, cash equivalents balances, marketable securities, and our credit facilities, and the cash flows generated by our operations will be sufficient to satisfy our anticipated cash needs for working capital and capital expenditures for at least the next 12 months. We have generated losses from operations in the past and expect to continue to incur operating losses for the foreseeable future due to the investments we intend to make and may require additional capital resources to execute strategic initiatives to grow our business.

We believe we will meet longer-term expected future cash requirements and obligations, through a combination of cash flows from operating activities, available balances of cash, cash equivalents and marketable securities and available credit under our credit facilities. In addition, we may engage in equity or debt financings to secure additional funds. As noted above, our Notes mature on March 25, 2026, and if we are required to repay the Notes or if we are unable to generate sufficient cash flow to service our debt, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive.

As of December 31, 2021, we had $55.4 million of commitments for capital expenditures which will primarily be financed through finance leases under our existing under our existing agreements.

Cash Collateralized Revolving Credit Agreement

84





We have a finance lease agreement with an equipment provider that provides financing for up to $90 million in network equipment. Individual leases have average an interest rate of 4.8% and terms of three years. The agreement provides for bargain purchase prices at the end of the terms. The amortization of leased assets is included in depreciation and amortization expense.

On February 16, 2021, we entered into a Senior Secured Credit Facilities Agreement ("Credit Agreement") with Silicon Valley Bank for an aggregate commitment amount of $100.0 million. The Credit Agreement bears interest at a rate per annum equal to the sum of LIBOR for the applicable interest period plus 1.75% - 2.00%, depending on the average daily outstanding balance of all loans and letters of credit under the Credit Agreement. Interest payments on outstanding borrowings are due on the last day of each interest period. The Credit Agreement has a commitment fee on the unused portion of the borrowing commitment, which is payable on the last day of each calendar quarter at a rate per annum of 0.20% - 0.25% depending on the average daily outstanding balance of all loans and letters of credit under the Credit Agreement. The agreement allows for use of an alternative interest rate. In addition, our Credit Agreement contains a financial covenant that requires us to maintain a consolidated adjusted quick ratio of at least 1:25 to 1:00 tested on a quarterly basis as well as a springing revenue growth covenant for certain periods if our consolidated adjusted quick ratio falls below 1.75 to 1:00 on the last day of any fiscal quarter.

Cash Flows
The following table summarizes our cash flows for the period indicated:
Year ended December 31,
202120202019
(in thousands)
Cash used in operating activities$(38,482)$(19,916)$(31,303)
Cash used in investing activities(794,511)(275,023)(87,678)
Cash provided by financing activities936,551 272,739 168,148 
Cash Flows from Operating Activities
For the year ended December 31, 2021, cash used in operating activities consisted primarily of our net loss of $222.7 million adjusted for non-cash items, including $28.8 million of depreciation and amortization, $21.2 million of amortization related to acquired intangibles, $140.5 million of stock-based compensation expense, $26.9 million of lease amortization expense, amortization of deferred contract costs of $6.3 million and amortization of debt issuance costs of $3.2 million. With respect to changes in operating assets and liabilities, there was an increase in accounts receivable of $14.6 million, primarily due to an increase in revenue and the timing of cash receipts from certain of our larger customers and an increase of $15.2 million in prepaid expenses and other assets due to pre-payments for software licenses. We also had $26.4 million of operating lease payments. This was partially offset by increases of $4.3 million in accrued expenses and $8.9 million in other liabilities due to timing of payments.

For the year ended December 31, 2020, cash used in operating activities consisted primarily of our net loss of $95.9 million adjusted for non-cash items, including $20.0 million of depreciation and amortization, $5.1 million of amortization related to acquired intangibles, $64.4 million of stock-based compensation expense, $21.8 million of lease amortization expense, amortization of deferred contract costs of $3.5 million and allowance for credit losses of $1.7 million. This was partially offset by $13.0 million in tax benefits related to release of valuation allowance related to deferred taxes associated with the Signal Sciences acquisition. With respect to changes in operating assets and liabilities, there was a decrease in accounts receivable of $9.3 million, primarily due to increased collections due to the growth of our business and the timing of cash receipts from certain of our larger customers, and $22.7 million in prepaid expenses and other assets due to pre-payments for software licenses. We also had $18.3 million of operating lease payments. This was partially offset by an increase of $22.0 million in accounts payable, accrued expenses, and other liabilities due to timing of payments.

For the year ended December 31, 2019, cash used in operating activities consisted primarily of our net loss of $51.6 million adjusted for non-cash items, including $16.6 million of depreciation and amortization, $12.1 million of stock-based compensation expense, $2.3 million of amortization of deferred contract costs, $0.7 million of amortization of deferred rent, an increase in the fair value of our common stock warrants of $2.4 million, and amortization of debt issuance costs of $1.9 million.
85





With respect to changes in operating assets and liabilities, there was an increase in accounts receivable of $12.8 million, primarily due to the growth of our business and the timing of cash receipts from certain of our larger customers, an increase in other long-term assets of $3.9 million due to the adoption of Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers, and an increase of $2.7 million in prepaid expenses and other assets due to pre-payments for software licenses.

Cash Flows from Investing Activities
For the year ended December 31, 2021, cash used in investing activities was $794.5 million, primarily consisting of $928.2 million in purchases of marketable securities, $34.8 million of payments related to purchases of property and equipment to expand our network, $13.5 million of additions to capitalized internal-use software. This was offset by $184.6 million of maturities and sales of marketable securities.
For the year ended December 31, 2020, cash used in investing activities was $275.0 million, primarily consisting of $269.1 million in purchases of marketable securities, $201.0 million of business acquisitions, net of cash acquired, $29.6 million of payments related to purchases of property and equipment to expand our network, $6.1 million of additions to capitalized internal-use software, and $1.8 million of purchases of intangible assets. This was offset by $232.0 million of maturities and sales of marketable securities.

For the year ended December 31, 2019, cash used in investing activities was $87.7 million, primarily consisting of $191.0 million in purchases of marketable securities, $14.6 million of payments related to purchases of property and equipment to expand our network, and $4.9 million of additions to capitalized internal-use software. This was offset by $123.4 million of maturities of marketable securities.

Cash Flows from Financing Activities
For the year ended December 31, 2021, cash provided by financing activities was $936.6 million, primarily consisting of $930.8 million of proceeds from the issuance of the Notes, net of issuance costs, $8.1 million in proceeds from the employee stock purchase plan ("ESPP") and $12.6 million in proceeds from stock option exercises by our employees and directors. This was partially offset by $13.6 million of finance lease liabilities repayments.

For the year ended December 31, 2020, cash provided by financing activities was $272.7 million, primarily consisting of $274.9 million in proceeds from our follow-on public offering, net of underwriting fees, $9.3 million in proceeds from the ESPP, and $15.3 million in proceeds from stock option exercises by our employees and directors. This was partially offset by $20.3 million of debt repayments, $5.8 million of finance lease liabilities repayments, and $0.7 million of payments of costs related to our follow-on public offering.

For the year ended December 31, 2019, cash provided by financing activities was $168.1 million, primarily consisting of $192.5 million in proceeds from our IPO, net of underwriting fees, $5.4 million in proceeds from the ESPP, $6.1 million in proceeds from stock option exercises by our employees and directors. This was partially offset by $29.1 million of net debt repayments, $5.5 million of payments of costs related to our IPO, and $1.4 million of finance lease liabilities repayments.

Contractual Obligations and Other Commitments
The following table summarizes our non-cancelable contractual obligations as of December 31, 2021:
86





Less than 1 Year1-3 Years3-5 YearsMore than 5 YearsTotal
(in thousands)
Purchase obligations - non-equipment(1)
$49,056 $24,085 $160 $82 $73,383 
Purchase obligations - equipment (2)
55,358 — — — 55,358 
Operating lease obligations(3)
19,389 46,702 13,174 5,813 85,078 
Finance lease obligations(4)
22,700 23,071 — — 45,771 
Debt obligation(5)
— — 948,750 — 948,750 
Total$146,503 $93,858 $962,084 $5,895 $1,208,340 
__________
(1)    Purchase obligations-non equipment represent total future minimum payments under contracts with our cloud infrastructure provider, network service providers, and other vendors. Purchase obligations exclude agreements that are cancellable without penalty. Our purchase obligations exclude our operating lease commitments associated with our colocation arrangements which have been separately disclosed under our operating lease commitments.
(2)     Purchase obligations-equipment represent total future minimum payments under contracts for capital expenditures which will primarily be financed through finance leases under our existing agreements.
(3)     Operating lease obligations represent total future minimum rent payments under non-cancelable operating lease agreements, such as our facilities and colocation (i.e. data center) leases.
(4)    Finance lease obligations represents principal and interest payments under our networking equipment leases.
(5)    Debt obligation aggregate principal amount of our 0% convertible senior notes due on March 15, 2026.

These commitments will be generally be settled with existing cash on hand and cash generated from operations. Purchase obligations for capital equipment will be primarily settled by additional finance lease borrowings.


Critical Accounting Policies and Estimates
We prepare our consolidated financial statements in accordance with U.S. GAAP. The preparation of our consolidated financial statements requires us to make estimates, judgments, and assumptions that affect the reported amounts of assets, liabilities, revenue, costs, expenses, and related disclosures. Actual results and outcomes could differ significantly from our estimates, judgments, and assumptions. To the extent that there are material differences between these estimates and actual results, our future financial statement presentation, financial condition, results of operations, and cash flows will be affected.
Revenue Recognition

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. The processing and recording of certain revenue requires a manual process, which uses a complex set of procedures to generate complete and accurate data to record these revenue transactions. We enter into contracts that can include various combinations of products and services, each of which are distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.
Judgment is required to determine the SSP for each distinct performance obligation. We analyze separate sales of our products and services as a basis for estimating the SSP of our products and services. We then use the SSP as the basis for allocating the transaction price when our product and services are sold together in a contract with multiple performance obligations. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we
87





determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we may use information, such as geographic region and distribution channel, in determining the SSP.
The transaction price in a contract for usage-based services is typically equal to the minimum commit price in the contract less any discounts provided. The transaction price in a contract that does not contain usage-based services is equal to the total contract value. Because our typical contracts represent distinct services delivered over time with the same pattern of transfer to the customer, usage-based consideration primarily related to actual consumption over the minimum commit levels is allocated to the period to which it relates. The amount of consideration recognized for usage above the minimum commit price is limited to the amount we expect to be entitled to receive in exchange for providing services. We have elected to apply the practical expedient for estimating and disclosing the variable consideration when variable consideration is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation from our remaining performance obligations under these contracts.
Performance obligations represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by us. These obligations can be content delivery, security, subscription services, professional services, support, edge cloud platform services, and others. Accordingly, our revenue is recognized over time, consistent with the pattern of benefit provided to the customer over the term of the agreement.
At times, customers may request changes that either amend, replace, or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts should be accounted for as a separate contract or as a modification.
In contracts where there are timing differences between when we transfer a promised good or service to the customer and when the customer pays for that good or service, we have determined our contracts do not include a significant financing component. We have also elected the practical expedient to not measure financing components for any contract where the timing difference is less than one year.
Stock-Based Compensation

We account for stock-based employee compensation plans under the fair value recognition and measurement provisions, which require all stock-based payments, including grants of stock options, restricted stock units ("RSUs"), restricted stock awards ("RSAs"), performance stock awards ("PSUs") and shares issued under our Employee Stock Purchase Plan ("ESPP") to be measured based on the grant-date fair value of the award and recognized as expense over the requisite service period, which is generally the vesting period of the respective award. We account for forfeitures as they occur.
The fair value of RSUs and RSAs granted to our employees and directors is based on the grant date fair value. The fair value of PSUs granted to our employees is based on the fair value determined when the performance metrics were set. The fair value of stock options granted to our employees and directors, and of the shares to be issued under our ESPP are based on the Black-Scholes option-pricing model. The determination of the fair value of a stock-based award is affected by the deemed fair value of the underlying stock price on the grant date, as well as assumptions regarding a number of other complex and subjective variables. These variables include the fair value of our common stock, the expected stock price volatility over the expected term of the options, stock option exercise and cancellation behaviors, risk-free interest rates, and expected dividends:
These assumptions and estimates are as follows:
Fair Value of Common Stock. We use the market closing price of our Class A common stock, as reported on the New York Stock Exchange, for the fair value. Prior to our IPO, our board of directors considered numerous objective and subjective factors to determine the fair value of our common stock at each meeting at which awards are approved. These factors included, but were not limited to (i) contemporaneous third-party valuations of Common Stock; (ii) the rights and preferences of Series Preferred relative to Common Stock; (iii) the lack of marketability of Common Stock; (iv) developments in the business; and (v) the likelihood of achieving a liquidity event, such as an IPO or sale of the Company, given prevailing market conditions.
88





Expected Term. The expected term represents the period that our stock-based awards are expected to be outstanding. The expected term assumptions were determined based on the vesting terms, exercise terms, and contractual lives of the options. The expected term was estimated using the simplified method allowed under Securities and Exchange Commission (SEC) guidance.
Volatility. The expected volatility is derived from an average of the historical stock volatilities of the common stock of the Company. In prior years the expected volatility calculation also included the historical stock volatilities of comparable companies as we did not have a long enough trading history of our common stock . Comparable companies consist of public companies in our industry, which are similar in size, stage of life cycle, and financial leverage.
Risk-free Interest Rate. The risk-free interest rate used in the Black-Scholes option pricing model is the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to that of the options for each expected term.
Dividend Yield. The expected dividend assumption is based on our current expectations of our anticipated dividend policy. We have no history of paying any dividends and therefore used an expected dividend yield of zero.
Valuation of Goodwill and Other Acquired Intangible Assets in Business Combination

Accounting for business combinations requires us to make significant estimates and assumptions, especially at the acquisition date with respect to tangible and intangible assets acquired and liabilities assumed. We use our best estimates and assumptions to accurately assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date as well as the useful lives of those acquired intangible assets. Examples of critical estimates in valuing certain of the intangible assets and goodwill we have acquired include but are not limited to future expected cash flows from acquired developed technologies; the acquired company’s trade name, existing customer relationships and backlog. These estimates are inherently uncertain and unpredictable, and if different estimates were used the purchase price for the acquisition could be allocated to the acquired assets and liabilities differently from the allocation that we have made. Additionally, unanticipated events and circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results.
The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period we may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments will be recorded to the Consolidated Statement of Operations.
Impairment of Goodwill, Intangible Assets and Other Long-Lived Assets

Goodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. We test goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. We determined that we operate as one reporting unit and we perform our annual impairment test of goodwill as of October 31 and whenever events or circumstances indicate that the asset might be impaired.

Long-lived assets, including property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in our market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset or asset group may not be recoverable. When such events occur, we compare the carrying amount of the asset or asset group to the undiscounted expected future cash flows related to the asset or asset group. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset or asset group.

Leases

89





We lease office space and data centers ("Colocation leases") under non-cancelable operating leases with various expiration dates through 2027. We also lease server equipment under non-cancelable operating finance leases with various expiration dates through 2024. We determine if an arrangement contains a lease at inception.

Operating lease right-of-use assets and lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. Operating lease right-of-use assets also include any prepaid lease payments and lease incentives.

Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the single lease cost to be recorded over the lease term. Single lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. The lease terms may include options to extend or terminate the lease. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that the option will be exercised. Our lease agreements may contain variable costs such as common area maintenance, operating expenses or other costs. Variable lease costs are expensed as incurred on the consolidated statements of operations. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.

We lease networking equipment from a third party, through equipment finance leases. These leases include a bargain purchase option, resulting in a full transfer of ownership at the completion of the lease term.

Operating leases are reflected in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, non-current on our consolidated balance sheets. Finance leases are included in property and equipment, net, finance lease liabilities, and finance lease liabilities, non-current on our consolidated balance sheets.

Internal-Use Software Development Costs

Labor and related costs associated with internal-use software during the application development stage are capitalized. Capitalization of costs begins when the preliminary project stage is completed, management has committed to funding the project, and it is probable that the project will be completed and the software will be used to perform the function intended. Capitalization ceases at the point when the project is fully tested and substantially complete and is ready for its intended purpose. The capitalized amounts are included in property and equipment, net on the Consolidated Balance Sheets. We amortize such costs over the estimated useful life of the software; completed internal-use software that is used on our network is amortized to cost of revenue over its estimated useful life. Costs incurred during the planning, training, and post-implementation stages of the software development life-cycle are expensed as incurred.

Legal and Other Contingencies

From time to time, we have been and will continue to be subject to legal proceedings and claims. Periodically, we evaluate the status of each legal matter and assess our potential financial exposure. If the potential loss from any legal proceeding or litigation is considered probable and the amount can be reasonably estimated, we accrue a liability for the estimated loss. Significant judgment is required to determine the probability of a loss and whether the amount of the loss is reasonably estimable. The outcome of any proceeding is not determinable in advance. As a result, the assessment of a potential liability and the amount of accruals recorded are based only on the information available to us at the time. As additional information becomes available, we reassess the potential liability related to the legal proceeding or litigation, and may revise our estimates. Any revisions could have a material effect on our results of operations.

Please refer to Note 10—Commitments and Contingencies for discussion around our legal proceedings.

We conduct operations in many tax jurisdictions throughout the United States. In many of these jurisdictions, non-income-based taxes, such as sales and use and telecommunications taxes are assessed on our operations. We are subject to indirect taxes, and may be subject to certain other taxes, in some of these jurisdictions. Historically, we have not billed or collected these taxes and, in accordance with U.S. GAAP, we have recorded a provision for our tax exposure in these jurisdictions when it is both probable that a liability has been incurred and the amount of the exposure can be reasonably estimated. As a result, we have recorded a liability of $7.5 million as of December 31, 2021. These estimates are based on
90





several key assumptions, including the taxability of our products, the jurisdictions in which we believe we have nexus and the sourcing of revenues to those jurisdictions. In the event these jurisdictions challenge our assumptions and analysis, our actual exposure could differ materially from our current estimates.

Recent Accounting Pronouncements

Please refer to Note 2—Summary of Significant Accounting Policies included in the Notes to Consolidated Financial Statements.

91





Item 7A.     Quantitative and Qualitative Disclosures about Market Risk
We are exposed to certain market risks in the ordinary course of our business. Our market risk exposure is primarily the result of fluctuations in foreign currency exchange and interest rates.
Interest Rate Risk
We had cash, cash equivalents, and marketable securities of $1,056.8 million, as of December 31, 2021, which consisted of bank deposits, money market funds, corporate notes and bonds, commercial paper, U.S. Treasury securities, and asset-backed securities. The cash and cash equivalents are held for working capital purposes. Such interest-earning instruments carry a degree of interest rate risk. To date, fluctuations in interest income have not been significant. The primary objective of our investment activities is to preserve principal while generating income without significantly increasing risk. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure. Due to the short-term nature of our investments, we have not been exposed to, nor do we anticipate being exposed to, material risks due to changes in interest rates. A hypothetical 10% change in interest rates during the period presented would not have had a material impact on our consolidated financial statements.
Currency Exchange Risks
Our sales contracts are primarily denominated in U.S. dollars, and therefore a majority of our revenue is not subject to foreign currency revaluation. However, this could make our products and services more expensive to our foreign customers as rates fluctuate. The functional currency of our foreign subsidiaries is the U.S. dollar. Therefore, we are exposed to foreign exchange rate fluctuations as we convert the financial statements of our foreign subsidiaries into U.S. dollars. The local currencies of our foreign subsidiaries are the Australian dollar, British pound, Euros, Japanese Yen, and Swedish kroner. Our subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expense accounts are remeasured at the average exchange rate in effect during the period. If there is a change in foreign currency exchange rates, the conversion of our foreign subsidiaries’ financial statements into U.S. dollars would result in a realized gain or loss which is recorded in our consolidated statements of operations. We do not currently engage in any hedging activity to reduce our potential exposure to currency fluctuations, although we may choose to do so in the future. A hypothetical 10% change in foreign exchange rates during the period presented would not have had a material impact on our consolidated financial statements.
92





Item 8.         Financial Statements and Supplementary Data

FASTLY, INC.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

The following financial statements are filed as part of this Annual Report on form 10-K:



93



REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


To the shareholders and the Board of Directors of Fastly, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Fastly, Inc. and subsidiaries (the "Company") as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive loss, convertible preferred stock and stockholders' equity (deficit), and cash flows, for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report date March 1, 2022 expressed an adverse opinion on the Company's internal control over financial reporting because of material weaknesses.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing a separate opinion on the critical audit matters or on the accounts or disclosures to which they relate.

Revenue – Refer to Note 3 to the financial statements

Critical Audit Matter Description

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The processing and recording of certain revenue requires a manual process, and therefore the Company uses a complex set of procedures to generate complete and accurate data to record its revenue transactions. For the year ended December 31, 2021, total revenue was $354.3 million, which includes the manually processed revenue.

94



We identified manually processed revenue as a critical audit matter as the Company has a significant volume of manually processed revenue and a complex set of manual procedures to generate complete and accurate data to process and record revenue. This required an increased extent of effort to audit these manually processed revenue transactions.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to manually processed revenue included the following, among others:

We tested the effectiveness of controls over the recognition of manually processed revenue.

We obtained an understanding of the nature of the manually processed revenue through inquiry with the Company personnel responsible for the invoice as well as review of the contract with the customer.

For a sample of manually processed revenue transactions, we recalculated the manually processed revenue and evaluated the accuracy of the data used in our recalculation of manually processed revenue by comparing key attributes utilized in our recalculation to source information and documents, including usage, bandwidth, and other services provided. We compared our recalculation of manually processed revenue transactions to the Company’s recorded revenue and evaluated any differences.

Stock Subject to Revest – Refer to Notes 5, 11 and 15 to the financial statements

Critical Audit Matter Description

On October 1, 2020, the Company completed the acquisition of Signal Sciences. In connection with the acquisition, a restriction was placed on 896,499 shares belonging to the three co-founders of Signal Sciences to make them subject to revesting on a quarterly basis over a 2-year period. During the quarter ended September 30, 2021 and the quarter ended December 31, 2021, 186,771 and 149,417 unvested shares were sold prior to vesting, respectively. As the holders of these shares were not entitled to the benefit of unvested shares, the Company requested the return of the proceeds for the unvested shares as of December 31, 2021. Subsequent to December 31, 2021, the Company entered into an agreement with the holders of restricted stock which resulted in a modification of the terms of the original awards and received a total of $10.7 million from these founders.

Auditing the Company’s accounting for stock subject to revest required complex auditor judgment. In particular, judgment was required to evaluate the appropriate accounting for the cash received by founders subsequent to December 31, 2021, as well as to assess the timing and type of modifications.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to stock subject to revest included the following, among others:

We read the applicable agreements, recalculated the unvested shares sold prior to vesting, and compared the key terms from the agreements to management’s analysis.

We obtained supporting evidence for legal conclusions reached by the Company.

With the assistance of professionals in our firm having expertise in accounting for stock compensation, we evaluated the Company’s conclusions regarding the treatment of cash received by founders and the timing and type of modifications in accordance with accounting principles generally accepted in the United States of America.

We also evaluated the adequacy of the Company’s disclosures included in Notes 5, 11 and 15 in relation to these matters.


/s/ Deloitte & Touche LLP
San Francisco, California
March 1, 2022

We have served as the Company's auditor since 2014.
95







FASTLY, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except share amounts)
As of December 31, 2021As of December 31, 2020
ASSETS
Current assets:
Cash and cash equivalents$166,068 $62,900 
Marketable securities, current361,795 131,283 
Accounts receivable, net of allowance for credit losses of $3,311 and $3,248 as of December 31, 2021 and December 31, 2020, respectively
64,625 50,258 
Restricted cash 87 
Prepaid expenses and other current assets32,160 16,728 
Total current assets624,648 261,256 
Property and equipment, net166,961 95,979 
Operating lease right-of-use assets, net69,631 60,019 
Goodwill636,805 635,590 
Intangible assets, net102,596 121,742 
Marketable securities, non-current528,911 20,448 
Other assets29,468 24,917 
Total assets$2,159,020 $1,219,951 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$9,257 $9,150 
Accrued expenses36,112 34,334 
Finance lease liabilities, current21,125 11,033 
Operating lease liabilities, current20,271 19,895 
Other current liabilities45,107 19,677 
Total current liabilities131,872 94,089 
Long-term debt933,205  
Finance lease liabilities, noncurrent22,293 14,707 
Operating lease liabilities, noncurrent55,114 44,890 
Other long-term liabilities2,583 4,400 
Total liabilities1,145,067 158,086 
Commitments and contingencies (Note 10)
Stockholders’ equity:
Class A and Class B common stock, $0.00002 par value; 1,094,129,050 and 1,094,129,050 shares authorized as of December 31, 2021 and 2020, respectively; 118,810,611 and 113,623,196 shares issued and outstanding at December 31, 2021 and 2020, respectively
2 2 
Additional paid-in capital1,527,468 1,350,050 
Accumulated other comprehensive income (loss)(2,627)6 
Accumulated deficit(510,890)(288,193)
Total stockholders’ equity1,013,953 1,061,865 
Total liabilities and stockholders’ equity$2,159,020 $1,219,951 


The accompanying notes are an integral part of the consolidated financial statements.
96







FASTLY, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share data)
Year ended
December 31,
202120202019
Revenue$354,330 $290,874 $200,462 
Cost of revenue167,002 120,007 88,322 
Gross profit187,328 170,867 112,140 
Operating expenses:
Research and development126,859 74,814 46,492 
Sales and marketing152,645 101,181 71,097 
General and administrative126,845 102,084 41,099 
Total operating expenses406,349 278,079 158,688 
Loss from operations(219,021)(107,212)(46,548)
Interest income1,282 1,628 3,287 
Interest expense(5,245)(1,549)(5,236)
Other income (expense), net356 (279)(2,561)
Loss before income tax expense (benefit)(222,628)(107,412)(51,058)
Income tax expense (benefit)69 (11,480)492 
Net loss$(222,697)$(95,932)$(51,550)
Net loss per share attributable to common stockholders, basic and diluted $(1.92)$(0.93)$(0.75)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted116,053 103,552 68,350 

The accompanying notes are an integral part of the consolidated financial statements.
97







FASTLY, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(in thousands)
Year ended
December 31,
202120202019
Net loss$(222,697)$(95,932)$(51,550)
Other comprehensive income (loss);
 Foreign currency translation adjustment$(286)$(135)$111 
Gain (loss) on investments in available-for-sale-securities
(2,347)(55)121 
Total other comprehensive income (loss)$(2,633)$(190)$232 
Comprehensive loss$(225,330)$(96,122)$(51,318)

The accompanying notes are an integral part of the consolidated financial statements.
98







FASTLY, INC.
CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ EQUITY (DEFICIT)
(in thousands, except share amounts)
Convertible Preferred Shares
Common Stock—Class ACommon Stock—Class BAdditional
Paid-in
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated
Deficit
Total
Stockholders’
Equity (Deficit)
SharesAmountSharesAmountSharesAmountTreasury Stock
Balance as of December 31, 2018
53,630,213 219,584   25,025,836 1 16,403 (2,109)(36)(146,186)(131,927)
Impact of change in accounting policy— — — — — — — — — 5,727 5,727 
Conversion of convertible preferred stock to Class B common stock(53,630,213)(219,584)— — 53,630,213 1 219,583 — — — 219,584 
Conversion of convertible preferred stock warrants to Class B common stock warrants— — — — — — 5,665 — — — 5,665 
Conversion of Class B common stock to Class A common stock— — 46,422,400 1 (46,422,400)(1)— — — —  
Issuance of Class A common stock in connection with the IPO, net of underwriting discounts— — 12,937,500 — — — 186,912 — — — 186,912 
Exercise of stock options— — 1,289,600 — 1,211,230 — 5,579 — — — 5,579 
Exercise of common stock warrants— — — — 224,102 — — — — — — 
Vesting of early exercised stock options— — — — 162,101 — 620 — — — 620 
Issuance of common stock under ESPP— — 305,194 — — — 4,150 — — — 4,150 
Stock-based compensation— — — — — — 12,586 — — — 12,586 
Repayment of shareholder note— — — — 31,939 — 74 — — — 74 
Retirement of treasury stock— — — — — — (2,109)2,109 — —  
Net loss— — — — — — — — — (51,550)(51,550)
Other comprehensive income— — — — — — — — 232 — 232 
Balance as of December 31, 2019  60,954,694 $1 33,863,021 $1 $449,463  $196 $(192,009)$257,652 
Change in accounting policy  — — — — — — — — — — (252)(252)
Issuance of Class A common stock issued in connection with the follow-on public offering, net of underwriting discounts  6,900,000 — — — 274,177 — — — 274,177 
Shares issued related to a business combination (Note 5)  6,367,709 — — — 622,595 — — — 622,595 
Value of equity awards assumed in a business combination (Note 5)  — — — — 1,129 — — — 1,129 
Restriction of stock awards (Note 5)  (896,499)— — — (87,714)— — — (87,714)
Vesting of restricted stock awards  112,062 — — — — — — — — 
Exercise of stock options  4,360,205   — 15,273 — — — 15,273 
Exercise of common stock warrants  — — 144,635 — — — — — — 
Vesting of early exercised stock options  — — 108,918 — 467 — — — 467 
Vesting of restricted stock units  1,377,239 — — — — — — — — 
Issuance of common stock under ESPP  331,212 — — — 8,193 — — — 8,193 
Stock-based compensation  — — — — 66,467 — — — 66,467 
Conversion of Class B common stock to Class A common stock  23,887,874  (23,887,874) — — — —  
Net loss  — — — — — — — (95,932)(95,932)
Other comprehensive loss  — — — — $— — (190)— (190)
Balance as of December 31, 2020  103,394,496 $1 10,228,700 $1 $1,350,050  $6 $(288,193)$1,061,865 




99







FASTLY, INC.
CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ EQUITY (DEFICIT) (Continued)
(in thousands, except share amounts)



Convertible Preferred Shares
Common Stock—Class ACommon Stock—Class BAdditional
Paid-in
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated
Deficit
Total
Stockholders’
Equity (Deficit)
SharesAmountSharesAmountSharesAmountTreasury Stock
Balance as of December 31, 2020  103,394,496 $1 10,228,700 $1 $1,350,050  $6 $(288,193)$1,061,865 
Exercise of vested stock options— — 2,188,363 $— — — 12,626  — — 12,626 
Vesting of early exercised stock options— — 47,882 $— 43,095 — 405  — — 405 
Vesting of restricted stock units— — 1,999,557 $— — — —  — — — 
Proceeds from sale of restricted shares— — 224,124 $— — — 10,655  — — 10,655 
Vesting of restricted stock awards— — 448,248 $— — — —  — — — 
Shares issued under ESPP— — 236,146 $— — — 8,798  — — 8,798 
Stock-based compensation— — — $— — — 144,934  — — 144,934 
Conversion of Class B to Class A Stock— — 10,271,795 $1 (10,271,795)(1)—  — —  
Net loss— — — $— — — —  — (222,697)(222,697)
Other comprehensive loss— — — $— — — — — (2,633)— (2,633)
Balance at December 31, 2021  118,810,611 $2  $ $1,527,468  $(2,627)$(510,890)$1,013,953 

100







FASTLY, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
Year ended
December 31,
202120202019
Cash flows from operating activities:
Net loss$(222,697)$(95,932)$(51,550)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization28,799 19,979 16,553 
Amortization of acquired intangibles21,238 5,078  
Amortization of right-of-use assets and other26,883 21,765  
Amortization of deferred rent  (711)
Amortization of debt issuance costs3,185 219 1,909 
Amortization of deferred contract costs6,294 3,516 2,294 
Stock-based compensation140,488 64,433 12,145 
Provision for credit losses and doubtful accounts196 1,719 360 
Change in fair value of preferred stock warrant liabilities  2,404 
Other adjustments2,225 624 (591)
Interest paid on capital leases(1,754)(688)(364)
(Gain) loss on disposals of property and equipment(300)653 108 
Tax benefit related to release of valuation allowance (12,950) 
Changes in operating assets and liabilities:
Accounts receivable(14,563)(9,264)(12,767)
Prepaid expenses and other current assets(4,777)(5,550)(2,666)
Other assets(10,423)(17,162)(3,945)
Accounts payable146 4,059 2,391 
Accrued expenses4,261 12,992 4,401 
Operating lease liabilities(26,447)(18,264) 
Other liabilities8,764 4,857 (1,274)
Net cash used in operating activities(38,482)(19,916)(31,303)
Cash flows from investing activities:
Purchases of marketable securities(928,155)(269,059)(190,980)
Sales of marketable securities66,527 143,241 52,589 
Maturities of marketable securities118,085 88,719 70,813 
Acquisition of business, net of cash acquired(1,169)(200,988) 
Proceeds from sale of property and equipment588 575  
Purchases of property and equipment (34,816)(29,569)(14,609)
Capitalized internal-use software(13,479)(6,131)(4,856)
Purchases of intangible assets(2,092)(1,811)(635)
Net cash used in investing activities (794,511)(275,023)(87,678)
Cash flows from financing activities:
Proceeds from initial public offering, net of underwriting fees  192,510 
Payments of costs related to initial public offering  (5,469)
Proceeds from follow-on public offering, net of underwriting fees 274,896  
Payments of costs related to follow-on public offering (675) 
Issuance of convertible note, net of issuance costs930,775   
Proceeds from borrowings under notes payable  20,300 
Payments of debt issuance costs(1,351) (231)
Repayments of notes payable (20,300)(49,167)
Repayments of finance lease liabilities (13,568)(5,773)(1,370)
Proceeds from Employee Stock Purchase Plan8,069 9,318 5,402 
Proceeds from exercise of vested stock options12,626 15,273 5,579 
Proceeds from early exercise of stock options  520 
Proceeds from payment of stockholder note  74 
Net cash provided by financing activities 936,551 272,739 168,148 
Effects of exchange rate changes on cash, cash equivalents, and restricted cash(477)(149)99 
Net increase (decrease) in cash, cash equivalents, and restricted cash103,081 (22,349)49,266 
Cash, cash equivalents, and restricted cash at beginning of period63,880 86,229 36,963 
Cash, cash equivalents, and restricted cash at end of period$166,961 $63,880 $86,229 

The accompanying notes are an integral part of the consolidated financial statements.


101








FASTLY, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS—Continued
(in thousands)
Year ended
December 31,
202120202019
Supplemental disclosure of cash flow information:
Cash paid for interest$1,938 $1,590 $5,422 
Cash paid for income taxes, net of refunds received$267 $1,219 $361 
Property and equipment additions not yet paid in cash or financed$18,275 $3,184 $7,071 
Vesting of early-exercised stock options$405 $467 $620 
Capital lease outstanding from current year addition$ $ $7,380 
Change in other assets from change in accounting principle$ $ $5,727 
Conversion of convertible preferred stock warrants to convertible common stock warrants$ $ $5,665 
Cashless exercise of common stock warrants$ $1,557 $1,036 
Costs related to initial public offering, accrued but not yet paid$ $ $130 
Stock-based compensation capitalized to internal-use software$4,446 $2,034 $441 
Assets obtained in exchange for operating lease obligations$32,458 $23,827 $ 
Assets obtained in exchange for finance lease obligations$31,529 $22,541 $ 
Value of common stock issued and stock awards assumed in a business combination$ $536,432 $ 
      Receivable related to shares of restricted stock$10,655 $ $ 
Reconciliation of cash, cash equivalents, and restricted cash as shown in the statements of cash flows
Cash and cash equivalents$166,068 $62,900 $16,142 
Restricted cash  87 70,087 
Restricted cash included in other assets893 893  
Total cash, cash equivalents, and restricted cash$166,961 $63,880 $86,229 


The accompanying notes are an integral part of the consolidated financial statements.
102


FASTLY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1.     Nature of Business
Fastly, Inc. has built an edge cloud platform that can process, serve, and secure its customer’s applications as close to their end users as possible. As of December 31, 2021, our edge network spans across 71 markets. We were incorporated in Delaware in 2011 and are headquartered in San Francisco, California.
As used herein, "Fastly," "we," "our," "the Company," and similar terms include Fastly, Inc. and its subsidiaries, unless the context indicates otherwise.
Initial Public Offering ("IPO")
On May 21, 2019 we completed an IPO in which we sold 12,937,500 shares of our newly authorized Class A common stock, which included 1,687,500 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of $16.00 per share. We received net proceeds of $192.5 million, after deducting underwriting discounts and commissions, from sales of our shares in the IPO. The net proceeds include additional proceeds of $25.1 million, net of underwriters' discounts and commissions, from the exercise of the underwriters' option to purchase an additional 1,687,500 shares of our Class A common stock. Prior to the closing of the IPO, all shares of common stock then outstanding were reclassified as Class B common stock.
Immediately upon the closing of the IPO, all shares of convertible preferred stock then outstanding were converted into 53,630,213 shares of Class B common stock on a one-to-one basis. Prior to the IPO, we had seven outstanding series of convertible preferred stock each with a par value of $0.00002 per share, convertible at the option of the holder, that was classified as temporary equity on our consolidated balance sheet. On May 17, 2019, immediately upon closing of the IPO, our convertible preferred stock was automatically converted to shares of our Class B common stock. As of both December 31, 2021 and 2020, we had zero convertible preferred stock issued or outstanding.
Follow-on Public Offering
On May 26, 2020, we completed a follow-on public offering in which we sold 6,900,000 shares of Class A common stock, which included 900,000 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of $41.50 per share. We received net proceeds of $274.9 million, after deducting underwriting discounts and commissions, from sales of our shares in the public offering.
Conversion of Dual Class Common Stock Structure
On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all our outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021, pursuant to the terms of our amended and restated certificate of incorporation (the "Certificate"). Upon the conversion outstanding options denominated in shares of Class B common stock issued under any of our equity incentive plans remained unchanged, except that they now represent the right to receive shares of Class A common stock. In accordance with the Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.

2.     Summary of Significant Accounting Policies
Basis of Presentation
The consolidated financial statements and accompanying notes have been prepared in accordance with United States generally accepted accounting principles ("U.S. GAAP").
Certain changes in presentation have been made to conform the prior period presentation to the current period reporting. Such reclassifications did not affect total revenues, operating income, or net income. We have made certain presentation changes, to distinguish and disclose as a separate line item, our non-current marketable securities balance from our other assets
103



line in the Consolidated Balance Sheets. We have made certain presentation changes to distinguish and disclose as separate line items, the amortization of intangible assets and depreciation expenses within operating cash flows in the Consolidated Statements of Cash Flows.

Principles of Consolidation
The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
Use of Estimates
The preparation of our consolidated financial statements requires us to make estimates, judgments, and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. Actual results and outcomes could differ significantly from our estimates, judgments, and assumptions. Significant estimates, judgments, and assumptions used in these financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, fair value of assets acquired and liabilities assumed for business combinations, useful lives and realizability of long-lived assets including our goodwill and intangible assets, income tax reserves, and accounting for stock-based compensation. Estimates are periodically reviewed in light of changes in circumstances, facts, and experience. The effects of material revisions in estimates are reflected in the consolidated financial statements in the period of change and prospectively from the date of the change in estimate.

The ongoing global COVID-19 pandemic has adversely impacted many operational aspects of our business and may continue to do so in the future. Since the start of the global pandemic, we have assessed the impact that COVID-19 had on our results of operations, including, but not limited to an assessment of our allowance for credit losses, the carrying value of short-term and long-term marketable securities, the carrying value of goodwill and other long-lived assets, and the impact to revenue recognition and cost of revenues. The future impacts of the pandemic and any resulting economic impact are largely unknown and continuing to evolve. We will continue to actively monitor the impact that COVID-19 has on the results of our business operations, and may make decisions required by federal, state or local authorities, or that are determined to be in the best interests of our employees, customers, partners, suppliers and stockholders. As a result, our estimates and judgments may change materially as new events occur or additional information becomes available to us.
Cash, Cash Equivalents and Marketable Securities
We invest our excess cash primarily in short-term fixed income securities, including government and investment-grade debt securities and money market funds. We classify all liquid investments with stated maturities of three months or less from date of purchase as cash equivalents. Marketable securities with original maturities greater than three months from purchase date and remaining maturities less than one year are classified as short-term marketable securities. Marketable securities with remaining maturities greater than one year as of the balance sheet date and which we intend to hold for greater than one year, are classified as long-term marketable securities. The fair market value of cash equivalents at December 31, 2021 and 2020 approximated their carrying value. Cost of securities sold is based on specific identification. We determine the appropriate classification of our investments in marketable securities at the time of purchase and reevaluate such designation at each balance sheet date. We have classified and accounted for our marketable securities as available-for-sale. After considering our capital preservation objectives, as well as our liquidity requirements, we may sell securities prior to their stated maturities. We carry our available-for-sale securities at fair value, and report the unrealized gains and losses as a component of other comprehensive loss, except for unrealized losses determined to be other-than-temporary which are recorded as other expense, net. We determine any realized gains or losses on the sale of marketable securities on a specific identification method and record such gains and losses as a component of other expense, net. Interest earned on cash, cash equivalents, and marketable securities was approximately $1.3 million, $1.4 million, and $3.1 million during the years ended December 31, 2021, 2020 and 2019, respectively. These balances are recorded in interest income in the accompanying Consolidated Statement of Operations.
We evaluate the investments periodically for possible other-than-temporary impairment. A decline in fair value below the amortized costs of debt securities is considered an other-than-temporary impairment if we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of the entire amortized cost basis. In those instances, an impairment charge equal to the difference between the fair value and the amortized cost basis is recognized in other expense. Regardless of our intent or requirement to sell a debt security, impairment is considered other-than-temporary if we do not expect to recover the entire amortized cost basis.
104



Restricted Cash
As of December 31, 2021 and 2020, we had restricted cash balance of $0.9 million and $1.0 million, respectively, of which $0.9 million consists of letters of credit related to lease arrangements that are collateralized by restricted cash. These are included in other assets on our Consolidated Balance Sheets.
Accounts Receivable, net
Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. We determine our trade accounts receivable allowances in line with the current expected credit losses model, based upon the assessment of various factors, such as: historical experience, credit quality of our customers, age of the accounts receivable balances, geographic related risks, economic conditions, and other factors that may affect a customer's ability to pay. Increases and decreases in the allowance for credit losses are included as a component of General and administrative expense in the Consolidated Statements of Operations. We do not have any off-balance sheet credit exposure related to our customers.
Incremental Costs to Obtain a Contract with a Customer
We capitalize incremental costs associated with obtaining customer contracts, specifically certain commission payments. We pay commissions based on contract value upon signing a new arrangement with a customer and upon renewal and upgrades of existing contracts with customers only if the renewal and upgrades result in an incremental increase in contract value. To the extent that renewals and upgrades do not result in an increase in contract value, no additional commissions are paid. These costs are deferred on our Consolidated Balance Sheets and amortized over the expected period of benefit on a straight-line basis. We also incur commission expense on an ongoing basis based upon revenue recognized. In these cases, no incremental costs are deferred, as the commissions are earned and expensed in the same period for which the associated revenue is recognized. Based on the nature of our unique technology and services, and the rate at which we continually enhance and update our technology, the expected life of the customer arrangement is determined to be approximately five years. Commissions for new arrangements and renewals are both amortized over five years. Amortization is primarily included in sales and marketing
expense in the consolidated statements of operations. Deferred commission and incentive payments are included in other assets on our Consolidated Balance Sheets.

Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentration of credit risk consist primarily of cash, cash equivalents, marketable securities, and accounts receivable. The primary focus of our investment strategy is to preserve capital and meet liquidity requirements. Our investment policy addresses the level of credit exposure by limiting the concentration in any one corporate issuer or sector and establishing a minimum allowable credit rating. To manage the risk exposure, we invest cash equivalents and marketable securities in a variety of fixed income securities, including government and investment-grade debt securities and money market funds. We place our cash primarily in checking and money market accounts with reputable financial institutions. Deposits held with these financial institutions may exceed the amount of insurance provided on such deposits, if any.
Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers from which we generate significant revenue. Our customer base consists of a large number of geographically dispersed customers diversified across several industries. To reduce this risk, we routinely assess the financial strength of our customers. Based on such assessments, we believe that our accounts receivable credit risk exposure is limited. No customer accounted for more than 10% of revenue for the years ended December 31, 2021 and 2020. No customer accounted for more than 10% of the total accounts receivable balance as of December 31, 2021, and one customer accounted for 10% of the total accounts receivable balance as of December 31, 2020.
105



Fair Value of Financial Instruments
Our financial instruments consist of cash and cash equivalents, marketable securities, accounts receivable, accounts payable, accrued expenses and debt. Cash equivalents, accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time until the expected receipt or payment date. We measure marketable securities at fair value, using quoted market prices or alternative pricing sources and models utilizing market observable inputs. The carrying amount of our debt approximates fair value as the stated interest rate approximates market rates currently available to us.
Property and Equipment
Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation and amortization are computed on a straight-line basis over the estimated useful lives of the assets. The estimated useful life of each asset category is as follows:
Computer and networking equipment
3-5 years
Leasehold improvements
Shorter of lease term or 5 years
Furniture and fixtures3 years
Office equipment3 years
Internal-use software3 years
We periodically review the estimated useful lives of property and equipment and any changes to the estimated useful lives are recorded prospectively from the date of the change.
Upon retirement or sale, the cost of the assets disposed of and the related accumulated depreciation are removed from the accounts, and any resulting gain or loss is included in other income (expense), net in the Consolidated Statements of Operations. Repairs and maintenance costs are expensed as incurred.
Internal-Use Software Development Costs
Labor and related costs associated with internal-use software during the application development stage are capitalized. Capitalization of costs begins when the preliminary project stage is completed, management has committed to funding the project, and it is probable that the project will be completed and the software will be used to perform the function intended. Capitalization ceases at the point when the project is fully tested and substantially complete and is ready for its intended purpose. The capitalized amounts are included in property and equipment, net on the Consolidated Balance Sheets. We amortize such costs over the estimated useful life of the software. We amortize completed internal-use software that is used on our network is amortized to cost of revenue over its estimated useful life. Costs incurred during the planning, training, and post-implementation stages of the software development life-cycle are expensed as incurred.
Business Combinations
We account for our acquisitions using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
Accounting for business combinations requires us to make significant estimates and assumptions, especially at the acquisition date with respect to tangible and intangible assets acquired and liabilities assumed. We use our best estimates and assumptions to accurately assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date as well as the useful lives of those acquired intangible assets. Examples of critical estimates in valuing certain of the intangible assets and goodwill we have acquired include but are not limited to future expected cash flows from acquired developed technologies; the acquired company’s trade name, existing customer relationships and backlog. These estimates are inherently uncertain and unpredictable, and if different estimates were used the purchase price for the acquisition could be
106



allocated to the acquired assets and liabilities differently from the allocation that we have made. Additionally, unanticipated events and circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results.
The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period we may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments will be recorded to the Consolidated Statement of Operations.
Goodwill, Intangible Assets and Other Long-Lived Assets

Goodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. We test goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. We determined that we operate as one reporting unit and we perform our annual impairment test of goodwill as of October 31 and whenever events or circumstances indicate that the asset might be impaired. We did not record any impairment to goodwill during the years ended December 31, 2021, 2020, and 2019.

Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. We determine the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors we consider when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, our long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized, and reviewed for impairment at least annually.

The useful lives of our intangible assets are as follows:

Customer relationships8 years
Developed technology5 years
Trade names3 years
Backlog2 years
Domain names3 years
Internet protocol addresses10 years
IPR&DIndefinite

Long-lived assets, including property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in our market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset or asset group may not be recoverable. When such events occur, we compare the carrying amount of the asset or asset group to the undiscounted expected future cash flows related to the asset or asset group. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset or asset group.
107



Leases

We lease office space and data centers ("Colocation leases") under non-cancelable operating leases with various expiration dates through 2027. We also lease server equipment under non-cancelable operating finance leases with various expiration dates through 2024. We determine if an arrangement contains a lease at inception.

Operating lease right-of-use assets and lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. Operating lease right-of-use assets also include any prepaid lease payments and lease incentives.

Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the single lease cost to be recorded over the lease term. Single lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. The lease terms may include options to extend or terminate the lease. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that the option will be exercised. Our lease agreements may contain variable costs such as common area maintenance, operating expenses or other costs. Variable lease costs are expensed as incurred on the consolidated statements of operations. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.

We lease networking equipment from a third party, through equipment finance leases. These leases include a bargain purchase option, resulting in a full transfer of ownership at the completion of the lease term.

Operating leases are reflected in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, non-current on our consolidated balance sheets. Finance leases are included in property and equipment, net, finance lease liabilities, and finance lease liabilities, non-current on our consolidated balance sheets.

Convertible Debt

We early adopted ASU 2020-06 as of January 1, 2021, which in effect, allows for the separation models for convertible debt that contain cash conversion features accounted for as a cash conversion or beneficial conversion features to be removed. We evaluated the terms of our debt in line with ASU 2020-06 and concluded that the instrument does not require separation and that there were no other derivatives that required separation. We have combined these features with the host contract and we account for our convertible debt as a single liability in long-term debt on our condensed consolidated balance sheet. The carrying amount of the liability is based on the gross proceeds, net of the unamortized transaction costs incurred related to the issuance of the convertible debt instrument. This difference represents a debt discount that is amortized to interest expense over the term of the convertible debt instrument using the effective interest rate method. We apply the if-converted method for calculation of diluted earnings per share for our convertible debt instrument.


Revenue Recognition
Refer to Note 3, "Revenues" in the Notes to Consolidated Financial Statements for our Revenue Recognition policy.

Cost of Revenue
Cost of revenue consists primarily of fees paid to network providers for bandwidth and to third-party network data centers for housing servers, also known as colocation costs. Cost of revenue also includes employee costs for network operation, build-out and support and services delivery, network storage costs, cost of managed services and software-as-a-service, depreciation of network equipment used to deliver our services, and amortization of network-related internal-use software. We enter into contracts for bandwidth with third-party network providers with terms of typically one year. These contracts generally commit us to pay minimum monthly fees plus additional fees for bandwidth usage above the committed level. We enter into contracts for colocation services with third-party providers with terms of typically three years.
108



Research and Development Costs
Research and development costs consist of primarily payroll and related personnel costs for the design, development, deployment, testing, and enhancement of our edge cloud platform. Costs incurred in the development of our edge cloud platform are expensed as incurred, excluding those expenses which met the criteria for development of internal-use software.
Advertising Expense
We recognize advertising expense as incurred. We recognized total advertising expense of approximately $2.3 million, $3.8 million and $1.4 million for the years ended December 31, 2021, 2020, and 2019, respectively.
Accounting for Stock-Based Compensation
We account for stock-based employee compensation plans under the fair value recognition and measurement provisions, which require all stock-based payments, including grants of stock options, restricted stock units ("RSUs"), restricted stock awards ("RSAs"), performance stock awards ("PSUs") and shares issued under our Employee Stock Purchase Plan ("ESPP") to be measured based on the grant-date fair value of the award and recognized as expense over the requisite service period, which is generally the vesting period of the respective award. We account for forfeitures as they occur.
The fair value of RSUs and RSAs granted to our employees and directors is based on the grant date fair value. The fair value of PSUs granted to our employees is based on the fair value determined when the performance metrics were set. The fair value of stock options granted to our employees and directors, and of the shares to be issued under our ESPP are based on the Black-Scholes option-pricing model. The determination of the fair value of a stock-based award is affected by the deemed fair value of the underlying stock price on the grant date, as well as assumptions regarding a number of other complex and subjective variables. These variables include the fair value of our common stock, the expected stock price volatility over the expected term of the options, stock option exercise and cancellation behaviors, risk-free interest rates, and expected dividends:
These assumptions and estimates are as follows:
Fair Value of Common Stock. We use the market closing price of our Class A common stock, as reported on the New York Stock Exchange, for the fair value. Prior to our IPO, our board of directors considered numerous objective and subjective factors to determine the fair value of our common stock at each meeting at which awards are approved. These factors included, but were not limited to (i) contemporaneous third-party valuations of Common Stock; (ii) the rights and preferences of Series Preferred relative to Common Stock; (iii) the lack of marketability of Common Stock; (iv) developments in the business; and (v) the likelihood of achieving a liquidity event, such as an IPO or sale of the Company, given prevailing market conditions.
Expected Term. The expected term represents the period that our stock-based awards are expected to be outstanding. The expected term assumptions were determined based on the vesting terms, exercise terms, and contractual lives of the options. The expected term was estimated using the simplified method allowed under Securities and Exchange Commission (SEC) guidance.
Volatility. The expected volatility is derived from an average of the historical stock volatilities of the common stock of the Company. In prior years the expected volatility calculation also included the historical stock volatilities of comparable companies as we did not have a long enough trading history of our common stock . Comparable companies consist of public companies in our industry, which are similar in size, stage of life cycle, and financial leverage.
Risk-free Interest Rate. The risk-free interest rate used in the Black-Scholes option pricing model is the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to that of the options for each expected term.
Dividend Yield. The expected dividend assumption is based on our current expectations of our anticipated dividend policy. We have no history of paying any dividends and therefore used an expected dividend yield of zero.
109



Foreign Currency Translation
The functional currency of our foreign subsidiaries is the U.S. dollar. The local currencies of our foreign subsidiaries are the Australian dollar, British pound, Euros, Japanese yen, and the Swedish Kroner or the Japanese yen as the functional currency. Our foreign subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expenses are remeasured at the average rate in effect during the period. Resulting currency translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders’ equity. Gains and losses on intercompany and other non-functional currency transactions are recorded in other income (expense), net.
Income Taxes
We account for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.
We recognize deferred tax assets to the extent that it believes that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that it would be able to realize its deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.
We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) it determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.
We recognize interest and penalties related to unrecognized tax benefits on the income tax expense line in the accompanying Consolidated Statement of Operations and Comprehensive Loss. Accrued interest and penalties are included in accrued expenses on the Consolidated Balance Sheet.
Comprehensive Loss
Comprehensive loss consists of two components: net loss and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders' equity and are excluded from net loss. Our other comprehensive income (loss) is comprised of foreign currency translation adjustments and gain (loss) on investments in available-for-sale securities.
Net Loss Per Share Attributable to Common Stockholders
Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for multiple classes of common stock and participating securities. Under the two-class method, net income is attributed to common stockholders and participating securities based on their participation rights. Under the two-class method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. We do not consider the restricted stock awards and common stock issued upon early exercise of stock options as participating securities. Diluted earnings per share attributable to common stockholders adjusts basic earnings per share for the potentially dilutive impact of stock options, restricted stock units, restricted stock awards, shares issuable under our employee stock purchase place and performance stock awards. We also apply the if-converted method for calculation of diluted per share for our convertible debt instruments. As we have reported losses for all periods presented, all potentially dilutive securities are antidilutive and accordingly, basic net loss per share equals diluted net loss per share.
110



On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021, pursuant to the terms of our amended and restated certificate of incorporation (the "Certificate"). In accordance with the Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.
Recently Adopted Accounting Pronouncements
In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU was issued to provide temporary optional guidance to ease the potential burden in accounting for reference rate reform. The guidance provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference London Inter-Bank Offered Rate or another reference rate expected to be discontinued. The last expedient is a one-time election to sell or transfer debt securities classified as held to maturity. The expedients are in effect from March 12, 2020, through December 31, 2022. In January 2021, the FASB issued ASU No. 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in this Update are elective and apply to all entities that have derivative instruments that use an interest rate for margining, discounting, or contract price alignment that is modified as a result of reference rate reform. The amendments clarify certain optional expedients and exceptions in Topic 848 for contract modifications apply to derivatives that are affected by the discounting transition. The amendments are in effect from March 12, 2020, through December 31, 2022. This ASU does not have a material impact on the Company's consolidated financial statements. As of December 31, 2021, there was no impact to the Company’s Consolidated Financial Statements related to ASU 2020-04 and/or ASU 2021-01 .

On December 18, 2019, the FASB released ASU 2019-12 which affects general principles within Topic 740, Income Taxes. The amendments of ASU 2019-12 are meant to simplify and reduce the cost of accounting for income taxes. The FASB has stated that the ASU is being issued as part of its Simplification Initiative, which is meant to reduce complexity in accounting standards by improving certain areas of generally accepted accounting principles ("U.S. GAAP") without compromising information provided to users of financial statements. The standard is effective for public companies on the first interim period within the annual period beginning after December 15, 2020. We adopted this standard on January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2020, the FASB issued ASU No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40). The update removes separation models for convertible debt that contain cash conversion features accounted for as a cash conversion or beneficial conversion features. Under this ASU, these features will be combined with the host contract. ASU 2020-06 does not impact the accounting
treatment for conversion features that are accounted for as a derivative under Topic 815. The update also requires the application of the if-converted method to be used for convertible instruments and the effect of potential share settlement be included in the diluted earnings per share calculation when an instrument may be settled in cash or shares. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years. The amendment is to be adopted through either a fully retrospective or modified retrospective method of transition, only at the beginning of an entity's fiscal year. Early adoption is permitted. We have elected to early adopt the standard as of January 1, 2021 using the modified retrospective method of transition. As of the date of adoption, we determined that we had no debt with conversion features or other derivative features that would require separation. As a result, we recorded our convertible debt as a single liability within long-term debt on our Condensed Consolidated Balance Sheet. We use the if-converted method for calculation of diluted earnings per share for our convertible debt instruments.

In February 2016, the FASB issued new guidance, Accounting Standard Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which establishes the principles to report transparent and economically neutral information about the assets and liabilities that arise from leases. Accordingly, this new standard introduces a lessee model that brings most operating leases on the balance sheet and also aligns certain of the underlying principles of the new lessor model with those in the new revenue recognition standard.
We adopted the standard on December 31, 2020, presenting the initial application of ASC 842 beginning on January 1, 2020 (i.e. adoption effective date), using the modified retrospective approach and has elected to use the optional transition method which allows us to apply the guidance of ASC 840, including disclosure requirements, in the comparative periods presented. In addition, we elected the package of practical expedients permitted under the transition guidance within the new
111



standard, which among other things, allowed us to carry forward the historical lease classification related to agreements entered prior to adoption. We have also elected the: (i) short-term lease recognition exemption for all leases that qualify, whereby we will not recognize right-of-use ("ROU" assets or lease liabilities for existing short-term leases of those assets in transition; (ii) practical expedient to not separate lease and non-lease components for all of our leases; and (iii) use hindsight in determining the lease term, assessing the likelihood that a lease purchase option will be exercised and in assessing the impairment of right-of-use assets.

Upon adoption of ASC 842, we recognized $54.7 million of ROU assets and $56.3 million of lease obligations related to operating leases, which represents the present value of the lease payments discounted using our incremental borrowing rate ("IBR"). The accounting for finance leases remained unchanged as compared to ASC 840. The cumulative impact of transition to retained earnings, recorded as of the adoption date, was not material. The cumulative effect adjustment recorded to accumulated deficit as of the adoption date was not material. The adoption of ASC 842 did not materially impact our consolidated statements of operations or cash flows.

In June 2016, FASB issued new guidance, ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which introduces a new methodology for accounting for credit losses on financial instruments, including available-for-sale debt securities. The guidance establishes a new “expected loss model” that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. We adopted the standard on December 31, 2020, presenting the initial application beginning on January 1, 2020 (i.e. adoption effective date). The adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (ASC 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement ("ASU 2018-15"). This guidance provides that implementation costs be evaluated for capitalization using the same criteria as that used for internal-use software development costs, with amortization expense being recorded in the same income statement expense line as the hosted service costs and over the expected term of the hosting arrangement. We adopted the standard on December 31, 2020, presenting the initial application beginning on January 1, 2020 (i.e. adoption effective date). The adoption of this standard did not have a material impact on our consolidated financial statements.

Recently Issued Accounting Standards
In October 2021, the FASB issued ASU No. 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805). This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. The ASU is effective for annual periods beginning after December 15, 2022, including interim periods within those fiscal years. Adoption of the ASU should be applied prospectively. Early adoption is also permitted, including adoption in an interim period. If early adopted, the amendments are applied retrospectively to all business combinations for which the acquisition date occurred during the fiscal year of adoption. This ASU is currently not expected to have a material impact on our consolidated financial statements.

3.     Revenue
Revenue recognition
Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. The processing and recording of certain revenue requires a manual process, which uses a complex set of procedures to generate complete and accurate data to record these revenue transactions. We enter into contracts that can include various combinations of products and services, each of which are distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.
112



A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.
Judgment is required to determine the SSP for each distinct performance obligation. We analyze separate sales of our products and services as a basis for estimating the SSP of our products and services. We then use the SSP as the basis for allocating the transaction price when our product and services are sold together in a contract with multiple performance obligations. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we may use information, such as geographic region and distribution channel, in determining the SSP.
The transaction price in a contract for usage-based services is typically equal to the minimum commit price in the contract less any discounts provided. The transaction price in a contract that does not contain usage-based services is equal to the total contract value. Because our typical contracts represent distinct services delivered over time with the same pattern of transfer to the customer, usage-based consideration primarily related to actual consumption over the minimum commit levels is allocated to the period to which it relates. The amount of consideration recognized for usage above the minimum commit price is limited to the amount we expect to be entitled to receive in exchange for providing services. We have elected to apply the practical expedient for estimating and disclosing the variable consideration when variable consideration is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation from our remaining performance obligations under these contracts.
Performance obligations represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by us. These obligations can be content delivery, security, subscription services, professional services, support, edge cloud platform services, and others. Accordingly, our revenue is recognized over time, consistent with the pattern of benefit provided to the customer over the term of the agreement.
At times, customers may request changes that either amend, replace, or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts should be accounted for as a separate contract or as a modification.
In contracts where there are timing differences between when we transfer a promised good or service to the customer and when the customer pays for that good or service, we have determined our contracts do not include a significant financing component. We have also elected the practical expedient to not measure financing components for any contract where the timing difference is less than one year.
Nature of products and services
We primarily derive revenue from the sale of services to customers executing contracts in which the standard contract term is one year, although terms may vary by contract. Most of our contracts are non-cancelable over the contractual term. The majority of our usage based contracts commit the customer to a minimum monthly level of usage and specify the rate at which the customer must pay for actual usage above the monthly minimum. Beginning in the fourth quarter of 2020, we also offer subscriptions to access a unified security web application and application programming interface at a fixed rate.
113



Revenue by geography is based on the billing address of the customer. Aside from the United States, no other single country accounted for more than 10% of revenue for the years ended December 31, 2021, 2020 and 2019.
The following table presents our net revenue by geographic region:
Year ended December 31,
202120202019
(in thousands)
United States$260,399 $196,538 $142,842 
Asia Pacific39,496 44,060 18,806 
Europe35,177 32,768 27,595 
All other countries19,258 17,508 11,219 
Total revenue$354,330 $290,874 $200,462 
The majority of our revenue is derived from enterprise customers, which are defined as customers with revenue in excess of $100,000 over the previous 12-month period. The following table presents our net revenue for enterprise and non-enterprise customers:
Year ended December 31,
202120202019
(in thousands)
Enterprise customers$313,360 $256,483 $174,926 
Non-enterprise customers40,970 34,391 25,536 
Total revenue$354,330 $290,874 $200,462 
Contract balances
The timing of revenue recognition may differ from the timing of invoicing to customers. We have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue is recognized subsequent to invoicing.
Deferred revenue includes amounts billed to customers for which revenue has not been recognized and consists of the unearned portions of edge cloud platform usage and billings to customers for our security subscription services. Amounts that have been invoiced for annual subscriptions, but not collected, are recorded in accounts receivable and in unearned revenue or in revenue depending on whether services have been delivered to the customer. Our payment terms and conditions vary by contract type. Payment terms on invoiced amounts are at an average of 30 days.

The following presents our contract assets and contract liabilities as of and for the years ended December 31, 2021 and 2020:
As of December 31, 2021As of December 31, 2020
(in thousands)
Contract assets$89 $387 
Contract liabilities$28,907 $18,020 

The following table presents the revenue recognized during the years ended December 31, 2021 and 2020 from amounts included in the contract liability at the beginning of the period:
114



Year ended December 31, 2021Year ended December 31, 2020
(in thousands)
Revenue recognized in the period from:
Amounts included in contract liability at the beginning of the period$15,948 $310 
Remaining performance obligations
As of December 31, 2021, we had $152.3 million of remaining performance obligations, which includes deferred revenue and amounts that will be invoiced and recognized in future periods, respectively. We apply the practical expedient of ASC 606, which gives us the optional exemption from disclosing certain information about our remaining performance obligations for our service contracts for which the original contract duration is one year or less, such as the aggregate transaction price allocated to the performance obligations that are unsatisfied (or partially unsatisfied) as of the end of the reporting period. The typical contract term is one year, although terms may vary by contract. We expect to recognize 81% of this balance over the next 12 months and the remainder within the following year.
Costs to obtain a contract
As of December 31, 2021 and December 31, 2020, our costs to obtain contracts were as follows:
As of December 31, 2021As of December 31, 2020
(in thousands)
Deferred contract costs, net$23,830 $19,332 

During the years ended December 31, 2021, 2020 and 2019, we recognized $6.3 million, $3.5 million and $2.3 million of amortization related to deferred contract costs, respectively. These costs are recorded within the sales and marketing line item on the accompanying Consolidated Statements of Operations.

115



4.     Investments and Fair Value Measurements
Our total cash, cash equivalents and marketable securities consisted of the following:
As of December 31,
20212020
(in thousands)
Cash and cash equivalents:
Cash$134,774 $21,273 
Money market funds31,294 36,629 
Commercial paper 4,998 
Total cash and cash equivalents166,068 $62,900 
Marketable securities:
U.S. Treasury securities$184,946 $75,524 
Corporate notes and bonds11,327 $14,314 
Commercial paper124,089 41,445 
Asset-backed securities21,576  
Municipal securities2,250  
Foreign government and supranational securities17,607  
Total short-term marketable securities$361,795 $131,283 
U.S. Treasury securities239,528 20,448 
Corporate notes and bonds197,298  
Asset-backed securities77,142  
Municipal securities2,312  
Foreign government and supranational securities12,631  
Total long-term marketable securities$528,911 $20,448 
Total marketable securities$890,706 $151,731 
116



Our long-term marketable securities have remaining maturities that are greater than one year as of the balance sheet date and which we intend to hold for more than one year.
Available-for-Sale Investments
The following table summarizes adjusted cost, gross unrealized gains and losses, and fair value related to available-for-sale securities classified as marketable securities on the accompanying Consolidated Balance Sheets as of December 31, 2021 and December 31, 2020:
As of December 31, 2021
Amortized
Cost
Gross
Unrealized
Gain
Gross
Unrealized
Loss
Fair
Value
(in thousands)
U.S. Treasury securities$425,560 $1 $(1,086)$424,475 
Corporate notes and bonds209,550  (925)208,625 
Commercial paper124,098  (9)124,089 
Asset-backed securities98,857  (140)98,717 
Municipal securities4,577  (15)4,562 
Foreign government and supranational securities30,306  (68)30,238 
Total available-for-sale investments$892,948 $1 $(2,243)$890,706 
As of December 31, 2020
Amortized
Cost
Gross Unrealized GainGross
Unrealized Loss
Fair
Value
(in thousands)
U.S. Treasury securities$95,884 $93 $(5)$95,972 
Commercial paper41,445   41,445 
Corporate notes and bonds14,297 17  14,314 
Total available-for-sale investments$151,626 $110 $(5)$151,731 
Cash equivalents include investments with maturity date of three months or less. The majority of our securities classified as available-for-sale as of December 31, 2021 have contractual maturities of one year or less. Certain securities held and classified as available-for-sale as of December 31, 2021, have contractual maturities that are greater than one year. Where we intend to hold the securities for less than 12 months, we classify them as short-term. Where we intend to hold the securities for more than 12 months, we classify them as long-term. As of December 31, 2021, all securities classified as available-for-sale had contractual maturities of one year or less. There were no securities in a continuous loss position for 12 months or longer as of December 31, 2021 and December 31, 2020. Investments are reviewed periodically to identify possible other-than-temporary impairments. No impairment loss has been recorded on the securities included in the tables above, as we believe that the decrease in fair value of these securities is temporary, and we expect to recover at least up to the initial cost of investment for these securities.
Fair Value of Financial Instruments
For certain of our financial instruments, including cash held in banks, accounts receivable, and accounts payable, the carrying amounts approximate fair value due to their short maturities, and are therefore excluded from the fair value tables below.
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. There is a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:
117



Level 1—Observable inputs such as quoted prices in active markets for identical assets or liabilities;
Level 2—Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3—Unobservable inputs that are supported by little or no market activity, which require management judgment or estimation.
We measure our cash equivalents and marketable securities at fair value. We classify our cash equivalents and marketable securities within Level 1 or Level 2 because we value these investments using quoted market prices or alternative pricing sources and models utilizing market observable inputs. The fair value of our Level 1 financial assets is based on quoted market prices of the identical underlying security. The fair value of our Level 2 financial assets is based on inputs that are directly or indirectly observable in the market, including the readily available pricing sources for the identical underlying security that may not be actively traded.
Financial assets and liabilities measured and recorded at fair value on a recurring basis consisted of the following types of instruments:
As of December 31, 2021
Level 1Level 2Level 3Total
(in thousands)
Cash equivalents:
Money market funds$31,294 $ $ $31,294 
Total cash equivalents31,294   31,294 
Marketable securities:
U.S. Treasury securities 424,475  424,475 
Corporate notes and bonds 208,625  208,625 
Commercial paper 124,089  124,089 
Asset-backed securities 98,717  98,717 
Municipal securities 4,562  4,562 
Foreign government and supranational securities 30,238  30,238 
Total marketable securities 890,706  890,706 
Restricted cash:
Money market funds893   893 
Total restricted cash893   893 
Total financial assets$32,187 $890,706 $ $922,893 
118



As of December 31, 2021, our remaining restricted cash balance was $0.9 million, consisting of letters of credit related to lease arrangements that are collateralized by restricted cash. These are included in other assets on the Consolidated Balance Sheets.
As of December 31, 2020
Level 1Level 2Level 3Total
(in thousands)
Cash equivalents:
Money market funds$36,629 $ $ $36,629 
U.S. Treasury securities 4,998  4,998 
Total cash equivalents36,629 4,998  41,627 
Marketable securities:
U.S. Treasury securities 95,972  95,972 
Commercial paper 41,445  41,445 
Corporate notes and bonds 14,314  14,314 
Total marketable securities 151,731  151,731 
Restricted cash:
Money market funds980   980 
Total restricted cash980   980 
Total financial assets$37,609 $156,729 $ $194,338 

There were no transfers of assets and liabilities measured at fair value between Level 1 and Level 2, or between Level 2 and Level 3, during the years ended December 31, 2021 and 2020.


5.     Business Combinations

Signal Sciences

On October 1, 2020, we completed the acquisition of Signal Sciences where we acquired 100% of the voting rights of Signal Sciences and it is now our wholly-owned subsidiary. The acquisition is expected to expand our security portfolio and bolster our existing security offerings with our web application and API protection solutions.

Under the terms of the Merger Agreement, we acquired Signal Sciences for an aggregate purchase price of $759.4 million, consisting of approximately $223.0 million in cash and the balance in Class A Common Stock and equity consideration of $536.4 million. A total of 6,367,709 shares were issued of which the fair value of 5,471,210 shares were attributed to purchase price and 896,499 shares, which are restricted as they are subject to revesting conditions, will be included in stock-based compensation as required service is provided. All of these shares have a par value of $0.00002 per share.

As part of the acquisition, we also assumed the Signal Sciences Corp. 2014 Stock Option and Grant Plan, as amended (the “Signal Plan”) and the outstanding unvested options to purchase shares of common stock of Signal Sciences Corp. thereunder, and such options became exercisable to purchase shares of Fastly’s Class A common stock, subject to appropriate adjustments to the number of shares and the exercise price of each such option."). In connection with the above, we registered 251,754 shares under the Signal Plan.

We assumed the aforementioned unvested options at the completion of the acquisition with an estimated fair value of $21.8 million. Of the total consideration, $1.1 million was allocated to the purchase price and $20.7 million was allocated to future services and will be expensed over the remaining requisite service periods of approximately 2.5 years on a straight-line basis. The estimated fair value of the stock options we assumed was determined using the Black-Scholes option pricing model. The share conversion ratio of 0.1 was applied to convert Signal Sciences’ outstanding stock awards into shares of Fastly's common stock.
119




Of the 6,367,709 shares issued in connection with the acquisition, a restriction was placed on 896,499 shares belonging to the three co-founders of Signal Sciences to make them subject to revesting on a quarterly basis over a 2-year period. Since they are subject to service conditions, they will be accounted for as a post-acquisition compensation expense over the requisite service period, which is also the vesting period of the award. During the year-ended December 31, 2021, 336,188 unvested shares were sold. See 11. Stockholders' Equity for additional information.

We accounted for the transaction as a business combination using the acquisition method of accounting. We allocated the purchase price to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective estimated fair values on the acquisition date. The fair values assigned to tangible assets acquired and liabilities assumed are based on management’s estimates and assumptions and may be subject to change as additional information is received. The determination of the fair value of the intangible assets acquired required management to make significant estimates and assumptions related to forecasted future revenues and selection of the royalty rate and discount rate. Excess purchase price consideration was recorded as goodwill which includes value attributable to the assembled workforce.

The purchase consideration was allocated to the tangible and intangible assets and liabilities acquired as of the acquisition date, with the excess recorded to goodwill as shown below.

Amount
Assets acquired
Cash and cash equivalents$21,501 
Other current assets6,419 
Intangible assets, net124,100 
Other non-current assets8,094 
Total assets acquired$160,114 
Liabilities assumed
Current liabilities(14,755)
Non-current liabilities(21,170)
Total liabilities assumed$(35,925)
Net assets acquired124,189 
Total acquisition consideration759,393 
Goodwill Transferred$635,204 

Identifiable finite-lived intangible assets were comprised of the following (in thousands):
TotalEstimated useful life (in years)
Customer relationships$69,100 8.0
Developed Technology$49,500 5.0
Trade name$3,300 3.0
Backlog$2,200 2.0
Total intangible assets acquired$124,100 
The fair values of the acquired developed technology and trade name intangible assets were determined using the relief from royalty method. The fair values of the acquired customer relationships and backlog intangible assets were determined using the multi-period excess earnings method. The acquired intangible assets have a total weighted average amortization period of 6.6 years.

As part of the stock acquisition of Signal Sciences, we allocated a significant value of the acquisition to intangible assets. The deferred tax liability provided an additional source of taxable income to support the realization of the pre-existing deferred tax assets. As a result, a portion of our valuation allowance was released and we recorded a $13.0 million tax benefit in the year ended December 31, 2020. Please refer to Note 12 — Income Taxes for further details.

120



During the years ended December 31, 2021 and 2020 , acquisition-related expenses of $2.5 million and $20.8 million, respectively, were included within general and administrative expenses on the Consolidated Statements of Operations.

The amounts of revenue and net loss of Signal Sciences included in our consolidated statement of operations from the acquisition date of October 1, 2020 to December 31, 2020 are $6.7 million and $23.0 million, respectively.

Pro Forma Financial Information

The following unaudited pro forma information presents the combined results of operations as if the acquisition of Signal Sciences had been completed as of the beginning of our fiscal year 2019. The unaudited pro forma results include adjustments primarily related to the amortization of intangible assets, share-based compensation expense for shares which are restricted as they are subject to revesting conditions, and the inclusion of acquisition costs as of the earliest period presented. There were no material transactions between Fastly and Signal Sciences during the periods presented that would need to be eliminated.

The unaudited pro forma results do not reflect any cost saving synergies from operating efficiencies, or the effect of the incremental costs incurred from integrating these companies. For pro forma purposes, 2020 earnings were adjusted to exclude acquisition-related costs, and 2019 earnings were adjusted to include these costs. Accordingly, these unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the combined company would have been if the acquisition had occurred at the beginning of the period presented, nor are they indicative of future results of operations.

The unaudited pro forma financial information was as follows (in thousands):

(Unaudited)
As of December 31,
20202019
(in thousands)
Revenue$313,665 $218,529 
Net loss$(159,248)$(178,124)

121



6.     Balance Sheet Information
Allowance for Credit Losses
The activity in the accounts receivable reserves is as follows:
As of December 31,
20212020
(in thousands)
Beginning balance$3,248 $1,816 
Additions to the reserves196 1,719 
Write-offs and adjustments(133)(287)
Ending balance$3,311 $3,248 
Property and Equipment, Net
Property and equipment, net consisted of the following:
As of December 31,
20212020
(in thousands)
Computer and networking equipment$207,575 $129,998 
Leasehold improvements4,631 3,817 
Furniture and fixtures1,606 1,092 
Office equipment654 659 
Internal-use software40,345 22,066 
Property and equipment, gross254,811 157,632 
Accumulated depreciation and amortization(87,850)(61,653)
Property and equipment, net$166,961 $95,979 
Depreciation and amortization expense on property and equipment for the years ended December 31, 2021, 2020 and 2019 was approximately $28.8 million, $19.8 million, and $16.4 million, respectively. Included in these amounts was amortization expense for capitalized internal-use software costs of approximately $4.6 million, $2.4 million and $2.2 million for the years ended December 31, 2021, 2020 and 2019, respectively. As of December 31, 2021 and December 31, 2020, the unamortized balance of capitalized internal-use software costs on our Consolidated Balance Sheets was approximately $27.9 million and $14.2 million, respectively.
We lease certain networking equipment from various third parties, through equipment finance leases. Our networking equipment assets as of December 31, 2021 and 2020, included a total of $67.8 million and $36.2 million acquired under finance lease agreements, respectively. These leases are capitalized in property and equipment, and the related amortization of assets under finance leases is included in depreciation and amortization expense. The accumulated depreciation of the networking equipment assets under finance leases totaled $14.4 million and $6.7 million as of December 31, 2021 and 2020, respectively.
Accrued Expenses
Accrued expenses consisted of the following:
122



As of December 31,
20212020
(in thousands)
Accrued compensation and related benefits$13,543 $17,840 
Accrued colocation and bandwidth costs10,205 3,644 
Sales and use tax payable7,498 6,274 
Accrued acquisition-related costs 2,208 
Other accrued liabilities4,866 4,368 
Total accrued expenses$36,112 $34,334 
Other Current Liabilities
Other current liabilities consisted of the following:
As of December 31,
20212020
(in thousands)
Deferred revenue$26,421 $15,916 
Accrued computer and networking equipment18,081 3,126 
Liability for early-exercised stock options (see Note 11) 255 
Other current liabilities605 380 
Total other current liabilities$45,107 $19,677 
Accumulated Other Comprehensive Income (Loss)
The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders’ equity:
Foreign Currency TranslationAvailable-for-sale investmentsAccumulated Other Comprehensive Income (Loss)
(in thousands)
Balance at January 1, 2019$(12)$(24)$(36)
Other comprehensive income (loss)111 121 232 
Balance at December 31, 201999 97 196 
Other comprehensive income (loss)(135)(55)(190)
Balance at December 31, 2020(36)42 6 
Other comprehensive income (loss)(286)(2,347)(2,633)
Balance at December 31, 2021$(322)$(2,305)$(2,627)

7.     Leases

We have operating leases for corporate offices and data centers ("Colocation leases"), and finance leases for networking equipment. Our leases have remaining lease terms of 0 to 6 years, some of which include options to extend the leases.

We also sublease a portion of our corporate office spaces. Subleases have remaining lease terms of 2.75 years. Sublease income was $1.0 million, $1.3 million, and $1.2 million for the years ended December 31, 2021, 2020 and 2019, respectively.

The components of lease cost were as follows:
123




As of December 31,
20212020
(in thousands)
Operating lease cost:
Operating lease cost$26,716 $21,765 
Variable lease cost6820 4363 
Total operating lease costs$33,536 $26,128 
Finance lease cost:
Amortization of assets under finance lease$6,834 $2,858 
Interest$1754 $688 
Total finance lease cost$8,588 $3,546 

Other information related to leases was as follows:
As of December 31,
20212020
(in thousands)
Supplemental Cash Flow Information
Cash paid for amounts included in the measurement of lease liabilities:
Payments for operating leases included in cash from operating activities$26,447 $18,264 
Payments for finance leases included in cash from financing activities$13,568 $5,773 
Payments for finance leases included in cash from operating activities$1,754 $688 
Assets obtained in exchange for lease obligations:
Operating leases $32,458 $23,827 
Finance leases$31,529 $22,541 

As of December 31,
20212020
(in thousands)
Weighted Average Remaining Lease term (in years)
Operating leases4.414.44
Finance leases2.232.51
Weighted Average Discount Rate
Operating leases5.20 %5.68 %
Finance leases4.86 %5.12 %

As of December 31, 2021, we had undiscounted commitments of $5.9 million for operating leases that have not yet commenced, and therefore are not included in the right-of-use asset or operating lease liability. These operating leases will commence in 2022 with lease terms of 1 years to 5 years.

Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):

124



Year ending December 31,Operating LeasesFinance Leases
2022$19,389 $22,700 
202318,297 17,216 
202415,014 5,855 
202513,391  
202613,174  
Thereafter5,813  
Total future minimum lease payments$85,078 $45,771 
Less: imputed interest(9,693)(2,353)
Total liability$75,385 $43,418 



8.     Goodwill and Intangible Assets
Goodwill
The changes in the carrying amount of goodwill for the years ended December 31, 2021 and 2020 are as follows:
Year ended December 31,
20212020
(in thousands)
Balance, beginning of period$635,590 $372 
Goodwill acquired1,169 635,204 
Foreign currency translation and other adjustments46 14 
Balance, end of period$636,805 $635,590 
The goodwill acquired from Signal Sciences is carried in U.S. dollars, while goodwill from previous acquisitions is denominated in other foreign currencies. In 2021, we recorded $1.2 million of goodwill in connection with a small acquisition. Goodwill amounts are not amortized but tested for impairment on an annual basis. There was no impairment of goodwill for the periods ended December 31, 2021, 2020 and 2019.
Intangible Assets, net
125





As of December 31, 2021 and December 31, 2020, our intangible assets consisted of the following:
As of December 31, 2021As of December 31, 2020
Gross carrying valueAccumulated amortizationNet carrying valueGross carrying valueAccumulated amortizationNet carrying value
(in thousands)
Intangible assets:
Customer relationships$69,100 $(10,797)$58,303 $69,100 $(2,053)$67,047 
Developed technology49,500 (12,375)37,125 49,500 (2,475)47,025 
Trade names3,300 (1,375)1,925 3,300 (275)3,025 
Internet protocol addresses4,984 (973)4,011 2,891 (578)2,313 
Backlog2,200 (1,375)825 2,200 (275)1,925 
In-process research and development ("IPR&D")368  368 368  368 
Domain name
39  39 39  39 
Total intangible assets$129,491 $(26,895)$102,596 $127,398 $(5,656)$121,742 
Amortization expense was $21.2 million, $5.3 million and $0.1 million, for the years ended December 31, 2021, 2020 and 2019, respectively. We did not record any impairments during the years ended December 31, 2021, 2020 and 2019.
The estimated future amortization expense intangible assets as of December 31, 2021 is as follows:
As of December 31, 2021
(in thousands)
2022$20,974 
202319,874 
202419,040 
202516,561 
20269,065 
Thereafter16,714 
Total$102,228 

9.     Debt Instruments
Cash Collateralized Revolving Credit Agreement ("Revolving Credit Agreement")
In November 2019, we entered into a Revolving Credit Agreement with Citibank, N.A (the "Lender") for an aggregate commitment amount of $70.0 million with a maturity date of November 3, 2022 (the "Revolver"). The amount of borrowings available under the Revolving Credit Agreement at any time are collateralized by our cash, which is classified as restricted cash on our balance sheets. With prior written notice to the Lender, we have the right, at any time prior to the Revolver's maturity date, without premium or penalty, to terminate or reduce the Revolver arrangement. In event of such termination, the aggregate principal of the then outstanding amounts, including any accrued interest to date, shall be repaid and the restrictions on the associated collateralized cash would be released.

The interest rate associated with each advance under the Revolving Credit Agreement is equal to the sum of LIBOR for the applicable interest period plus 1.50% which is a per annum rate based on outstanding borrowings. As such, for the initial interest period ending in November 2020, the interest rate is set at 3.46%. The commitment fee is 0.20% per annum based on the average daily unused amount of the commitment amount. Interest payments on outstanding borrowings are due on the last day of each interest period and payments for the commitment fee are due at the end of each calendar quarter.

126



In November 2020, we terminated the Revolving Credit Agreement in accordance with its terms. In connection with the termination of the Revolving Credit Agreement, we repaid the then outstanding aggregate principal amount of $20.3 million, as well as any accrued and unpaid interest, as of the termination date. The associated restriction on the collateralized cash of $70.1 million was also released, accordingly.

Senior Secured Credit Facilities Agreement

On February 16, 2021, we entered into a Senior Secured Credit Facilities Agreement ("Credit Agreement") with Silicon Valley Bank for an aggregate commitment amount of $100.0 million with a maturity date of February 16, 2024. The Credit Agreement bears interest at a rate per annum equal to the sum of LIBOR for the applicable interest period plus 1.75% - 2.00%, depending on the average daily outstanding balance of all loans and letters of credit under the Credit Agreement. Interest payments on outstanding borrowings are due on the last day of each interest period. The Credit Agreement has a commitment fee on the unused portion of the borrowing commitment, which is payable on the last day of each calendar quarter at a rate per annum of 0.20% - 0.25% depending on the average daily outstanding balance of all loans and letters of credit under the Credit Agreement. The agreement allows for an alternative interest rate to be used. In addition, our Credit Agreement contains a financial covenant that requires us to maintain a consolidated adjusted quick ratio of at least 1:25 to 1:00 tested on a quarterly basis as well as a springing revenue growth covenant for certain periods if our consolidated adjusted quick ratio falls below 1.75 to 1:00 on the last day of any fiscal quarter. The Credit Agreement requires us to comply with these affirmative and negative covenants and we were in compliance with all covenants as of December 31, 2021. We recorded $0.6 million of debt issuance costs associated with the Credit Agreement in other assets on our condensed consolidated balance sheet. During the year ended December 31, 2021, no amount was drawn down on our Credit Agreement, and as of December 31, 2021, no amount was outstanding under the Credit Agreement.

Convertible Senior Notes

On March 5, 2021, we issued approximately $948.8 million aggregate principal amount of our 0% convertible senior notes due 2026 (the “Notes”), including the exercise in full by the initial purchasers of their option to purchase up to an additional approximately $123.8 million principal amount of the Notes. The Notes were issued in a private placement to qualified institutional buyers pursuant to Rule144A under the Securities Act. The Notes will mature on March 15, 2026, unless earlier converted, redeemed or repurchased. The net proceeds from the issuance of the Notes were approximately $930.0 million after deducting the initial purchasers’ discounts and transaction costs.

We may not redeem the Notes prior to March 20, 2024. On or after March 20, 2024, we may redeem for cash, all or any portion of the Notes, at our option, at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. No sinking fund is provided for the Notes.

Holders of the Notes may convert their notes at their option at any time prior to the close of business on the business day immediately preceding December 15, 2025, only under the following circumstances: (i) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of our Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the Notes on each applicable trading day; (ii) during the five business day period after any ten consecutive trading day period (the “Measurement Period”) in which the trading price, as defined in the indenture agreement governing the Note filed with our Current Report on Form 8-K filed with the Securities and Exchange Commission on March 5, 2021, per $1,000 principal amount of notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price of our Class A common stock and the conversion rate on each such trading day; (iii) if we call such Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the applicable redemption date, but only with respect to the Notes called (or deemed called) for redemption; or (iv) upon the occurrence of specified corporate events. On or after December 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their notes at any time, regardless of the foregoing circumstances.
127




Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our Class A common stock or a combination of cash and shares of our Class A common stock, at our election. The initial conversion rate is 9.7272 shares of Class A common stock per $1,000 principal amount of Notes, equivalent to an initial conversion price of approximately $102.80 per share of Class A common stock. The conversion rate is subject to adjustment as described in the indenture governing the Notes but will not be adjusted for any accrued and unpaid special interest. In addition, following certain corporate events that occur prior to the maturity date of the Notes or if we deliver a notice of redemption in respect of the Notes, we will, in certain circumstances, increase the conversion rate of the Notes for a holder who elects to convert its Notes, in connection with such a corporate event or convert its Notes called (or deemed called) for redemption during the related redemption period, as the case may be.

The indenture includes customary covenants and sets forth certain events of default after which the Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the Notes become automatically due and payable. If we undergo a fundamental change, as defined in the indenture agreement governing the Notes, then subject to certain conditions and except as described in the indenture governing the Notes, holders may require us to repurchase for cash all or any portion of their Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.

We evaluated the terms of our debt and concluded that the instrument does not require separation and that there were no other derivatives that required separation. As such, we have combined these features with the host contract and we account for our convertible debt as a single liability in long-term debt on our condensed consolidated balance sheet. The initial purchasers' discounts and transaction costs of $18.6 million incurred related to the issuance of the Notes were classified as liability and represents the difference between the principal amount of the Notes and the liability component (the “debt discount”), which is amortized to interest expense using the effective interest method over the term of the Notes.

As of December 31, 2021, the conversion conditions have not been met and therefore the Notes are not yet convertible.

For the years ended December 31, 2021 and 2020, total interest expense related to our debt obligations was $3.5 million and $0.9 million, respectively, which excludes the interest expense related to our finance leases which is separately disclosed in Note 7—Leases. For the year ended December 31, 2019, total interest expense was $5.2 million, of which $4.7 million relates to the Revolving Credit Agreement, Credit Facility and Loan and Security Agreement, and $0.5 million of which related to finance lease agreements and other costs.

The following table reflects the carrying values of the debt agreements as of December 31, 2021:

As of December 31,
2021
(in thousands)
Liability component:
Convertible Senior notes (effective interest rate of 0.39%)
$948,750 
Less: unamortized debt issuance costs(15,545)
Less: current portion of long-term debt 
Long-term debt, less current portion
$933,205 

128



10.     Commitments and Contingencies
Finance and Operating Lease Commitments
Our commitments include commitments under our non-cancelable facilities and colocation operating leases (i.e. data center leases), as well as finance leases for networking equipment. Refer to Note 7—Leases for further details and disclosures around their minimum future purchase commitments as of December 31, 2021.
Purchase Commitments
As of December 31, 2021, we had long-term commitments for cost of revenue related agreements (i.e., bandwidth usage, peering and other managed services with various networks, internet service providers ("ISPs") and other third-party vendors). We also have long-term commitments for various non-cancelable software as a service ("SaaS") agreements.

Aside from our finance and operating lease commitments, including our colocation operating commitments, which have been disclosed in Note 7—Leases, the minimum future purchase commitments relating to our other cost of revenue arrangements and SaaS commitments as of December 31, 2021 were as follows:
Cost of Revenue CommitmentsSaaS AgreementsTotal Purchase Commitments
(in thousands)
2022$34,075 $14,981 $49,056 
20235,554 14,593 20,147 
20242,920 849 3,769 
2025160 9 169 
2026160  160 
Thereafter82  82 
Total$42,951 $30,432 $73,383 
Sales and Use Tax
We conduct operations in many tax jurisdictions throughout the United States. In many of these jurisdictions, non-income-based taxes, such as sales and use and telecommunications taxes are assessed on our operations. We are subject to indirect taxes, and may be subject to certain other taxes, in some of these jurisdictions. Historically, we have not billed or collected these taxes and, in accordance with U.S. GAAP, we have recorded a provision for our tax exposure in these jurisdictions when it is both probable that a liability has been incurred and the amount of the exposure can be reasonably estimated. As a result, we have recorded a liability of $7.5 million and $6.3 million as of December 31, 2021 and 2020, respectively. These estimates are based on several key assumptions, including the taxability of our products, the jurisdictions in which we believe we have nexus and the sourcing of revenues to those jurisdictions. In the event these jurisdictions challenge our assumptions and analysis, our actual exposure could differ materially from our current estimates.
Legal Matters
We have in the past been involved in, and may in the future be involved in, various legal proceedings and claims arising from the normal course of business, and an unfavorable resolution of any of these matters could materially affect our future results of operations, cash flows or financial position. We are also party to various disputes that management considers routine and incidental to its business. Management does not expect the results of any of these routine actions to have a material effect on our business, results of operations, financial condition, or cash flows.

On August 27, 2020, a purported securities class action lawsuit was filed in the United States District Court for the Northern District of California, captioned Marcos Betancourt v. Fastly, Inc., et al. (Case No. 4:20-cv-06024-PJH) naming as defendants us and certain of our officers. On September 15, 2020, a substantively identical complaint was filed against the same defendants in the same court, captioned Rami Habib v. Fastly, Inc., et al. (Case No. 4:20-cv-06454-JST). On September 27, 2020, the court consolidated the two cases into one putative class action, captioned In re Fastly, Inc. Securities Litigation. On
129



February 10, 2021, the Court appointed lead plaintiff (“Lead Plaintiff”) and lead counsel. On April 12, 2021, Lead Plaintiff filed a consolidated complaint (the “Consolidated Complaint”). The Consolidated Complaint asserts that all defendants violated Section 10(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and SEC Rule 10b-5 by making materially false or misleading statements between May 6, 2020 and October 14, 2020 regarding the Company’s business and financials, including allegations that the Company failed to disclose the identity of one of its largest customers. The Lead Plaintiff also alleges that certain of the Company’s officers violated Section 20(a) of the Exchange Act. On June 11, 2021, defendants filed a motion to dismiss the Consolidated Complaint that Lead Plaintiff opposed on July 26, 2021, and defendants filed a reply on September 1, 2021. On December 21, 2021, the consolidated class action was voluntarily dismissed with prejudice.

On December 28, 2020, certain of our officers and directors were named as defendants in a shareholder derivative action filed in the United States District Court for the District of Delaware, captioned Wei v. Bixby, et al., Case No. 1:20-cv-01773-MN. On February 2, 2021, a substantially similar shareholder derivative complaint was filed against the same defendants in the same court, captioned Kristen Gorenberg v. Bixby et al., Case No. 1:21-cv-00136. The derivative complaints assert, inter alia, breach of fiduciary duty claims. On March 15, 2021, the Court consolidated the cases and stayed the consolidated derivative action until after resolution of our motion to dismiss in the above-referenced securities class action, and on January 3, 2022, the consolidated derivative action was voluntarily dismissed without prejudice.

Indemnification
We enter into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, we agree to indemnify, hold harmless, and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our business partners or customers, in connection with our provision of its services. Generally, these obligations are limited to claims relating to infringement of a patent, copyright, or other intellectual property right, breach of our security or data protection obligations, or our negligence, willful misconduct, or violation of law. Subject to applicable statutes of limitation, the term of these indemnification agreements is generally for the duration of the agreement. The maximum potential amount of future payments we could be required to make under these indemnification agreements is unlimited; however, we carry insurance that covers certain third-party claims relating to our services and could limit our exposure in that respect.

We have agreed to indemnify each of our officers and directors during his or her lifetime for certain events or occurrences that happen by reason of the fact that the officer or director is, was, or has agreed to serve as an officer or director of the Company. We have director and officer insurance policies that may limit our exposure and may enable us to recover a portion of certain future amounts paid.

To date, we have not encountered material costs as a result of such indemnification obligations and have not accrued any related liabilities in our financial statements. In assessing whether to establish an accrual, we consider such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.

11.     Stockholders' Equity
Common Stock
Our Amended and Restated Certificate of Incorporation, as amended and restated in May 2019, authorizes the issuance of 1.0 billion shares of Class A common stock and 94.1 million shares of Class B common stock, each at a par value per share of $0.00002. Holders of Class A common stock are entitled to one vote per share and holders of Class B common stock are entitled to 10 votes per share.
As of December 31, 2021 and 2020, 118.8 million and 103.4 million shares of Class A common stock were issued and outstanding, respectively. As of December 31, 2021 and 2020, no shares and 10.2 million shares of class B common stock were issued and outstanding, respectively.

Our Certificate includes an automatic conversion provision, which, on the date when the outstanding shares of our Class B common stock represent less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock (the “Sunset Trigger Date”), all our outstanding shares of Class B common stock will automatically convert into the same number of shares of Class A common stock under the terms of our Certificate on the trading day falling nine months after the Sunset Trigger Date ("the Conversion"). No additional Class B shares may be issued following the Conversion. On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the
130



aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all our outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021 (the "Conversion"), pursuant to the terms of our Certificate. Upon the conversion, outstanding options denominated in shares of Class B common stock issued under any of the Company’s equity incentive plans remained unchanged, except that they now represent the right to receive shares of Class A common stock. In accordance with our Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.

On July 12, 2021, we filed a certificate with the Secretary of State of the State of Delaware effecting the retirement of the shares of Class B common stock that were issued but no longer outstanding following the Conversion. Upon the effectiveness of the certificate, our total number of authorized shares of capital stock was reduced by the retirement of 90.0 million shares of Class B common stock.

Preferred Stock
Our Amended and Restated Certificate of Incorporation, as amended and restated in May 2019, also authorizes the issuance of 10.0 million shares of preferred stock, at a par value per share of $0.00002, with rights and preferences, including voting rights, designated from time to time by the Board of Directors (the "Board"). As of both December 31, 2021 and 2020, no shares of preferred stock were issued and outstanding.

Equity Incentive Plans
In March 2011, our stockholders approved our 2011 Equity Incentive Plan ("2011 Plan"), which allows for the issuance of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock awards, and restricted stock unit awards ("RSUs") to employees, directors, and consultants of the Company. Options granted under our 2011 Plan were originally exercisable for shares of our Class B common stock but due to the Conversion, these awards are now exercisable for shares or our Class A common stock.
As of both December 31, 2021 and 2020, there were 23.6 million shares of Class B common stock reserved for issuance pursuant to outstanding stock options under the 2011 Plan. As of both December 31, 2021 and 2020, there were no shares of Class B common stock available for issuance for future grants under the 2011 Plan. All such shares of Class B common stock were converted to Class A common stock in July 2021 pursuant to the Conversion. As of December 31, 2021 there were no shares of Class A common stock available for issuance for future grants under the 2011 Plan.

In May 2019, in conjunction with our IPO, our Board and stockholders approved our 2019 Equity Incentive Plan (the "2019 Plan") which allows for the issuance of incentive stock options, non-statutory stock options, stock appreciation rights, RSUs, performance-based stock awards, and other forms of equity compensation, which are collectively referred to as stock awards. Additionally, the 2019 Plan provides for the grant of performance cash awards. Options are exercisable for shares of our Class A common stock. No further awards will be issued under the 2011 Plan.

In October 2020, we assumed the Signal Sciences Corp. 2014 Stock Option and Grant Plan, as amended (the “Signal Plan”) and registered 251,754 shares under the Signal Plan, which were the outstanding unvested options to purchase shares of common stock of Signal Sciences. Such options became exercisable to purchase shares of our Class A common stock, subject to appropriate adjustments to the number of shares and the exercise price of each such option.

As of December 31, 2021 and 2020, an aggregate of 21.4 million shares and 19.4 million shares of Class A common stock have been reserved for issuance under the 2019 Plan, respectively. As of December 31, 2021 and 2020, there were 15.9 million and 12.8 million Class A common stock available for issuance under the 2019 Plan, respectively.

In May 2019, in conjunction with our IPO, our Board and stockholders approved the Employee Stock Purchase Plan ("ESPP"). The ESPP allows eligible employees to purchase shares of our Class A common stock through payroll deductions of up to 15% of their eligible compensation, subject to a maximum of $25,000 per calendar year.
As of December 31, 2021 and 2020, an aggregate of 4.6 million shares and 3.5 million shares of Class A common stock have been reserved for issuance under the ESPP, respectively. As of December 31, 2021 and 2020, there were 3.7 million shares and 2.8 million shares of Class A common stock available for future issuance under the ESPP, respectively.

131



Stock Options

Options granted under the 2011 Plan are exercisable for Class B common stock and generally expire within 10 years from the date of grant and generally vest over four years, at the rate of 25% on the first anniversary of the date of grant and ratably on a monthly basis over the remaining 36-month period thereafter based on continued service.

Options granted under the 2019 Plan are exercisable for Class A common stock and generally expire within 10 years from the date of grant and generally vest over four years, at the rate of 25% on the first anniversary of the date of grant and ratably on a monthly basis over the remaining 36-month period thereafter based on continued service. Forfeitures are recognized as they occur.
Options granted under the Signal Sciences 2014 Equity Stock Options Plan that was assumed through the acquisition are included as part of the option rollforward activity in year ended December 31, 2020. The vesting of these options follow their original grant date terms ("Original grant date") prior to the acquisition of Signal Sciences and generally expire within 10 years from the original grant date and generally vest over four years, at the rate of 25% on the first anniversary of the date of grant and ratably on a monthly basis over the remaining 36-month period thereafter. Subsequent to the acquisition, these options are exercisable for Class A common stock and are recognized ratably over the remaining period based on continued service from the grant date.
Forfeitures are recognized as they occur.
The following table summarizes stock option activity during the years ended December 31, 2021, 2020 and 2019:
Number of SharesWeighted-Average 
Exercise Price
Weighted-Average
Remaining
Contractual Term
Aggregate
Intrinsic Value
(in thousands)(in years)(in thousands)
Outstanding at January 1, 201912,210 $2.96 7.8$64,590 
Granted2,516 10.87 
Exercised(2,650)2.45 
Cancelled/forfeited(807)5.10 
Outstanding at December 31, 201911,269 4.68 7.3$173,471 
Granted252 12.96 
Exercised(4,360)3.46 
Cancelled/forfeited(198)8.79 
Outstanding at December 31, 20206,963 5.63 6.7$569,094 
Granted  
Exercised(2,188)5.77 
Cancelled/forfeited(406)11.10 
Outstanding at December 31, 20214,369 $5.07 5.1$132,721 
Vested and exercisable at December 31, 20213,579 $4.10 4.7$112,280 
Unvested and exercisable at December 31, 2021134 $6.70 6.9$3,834 
The total pre-tax intrinsic value of options exercised during the years ended December 31, 2021, 2020, and 2019 was $64.9 million, $200.9 million, and $32.6 million, respectively.
The total grant date fair value of employee options vested for the years ended December 31, 2021, 2020, 2019 was $6.9 million, $10.3 million, and $6.1 million, respectively.
The weighted-average grant date fair value for options granted to employees during the years ended December 31, 2021, 2020, and 2019 was $0.00, $86.77, and $5.77, respectively.
We estimate the fair value of stock options on the date of grant using the Black-Scholes option-pricing model. Each of the Black-Scholes inputs is subjective and generally requires significant judgments to determine. We estimated the fair value of
132



stock option awards during the years ended December 31, 2021, 2020, and 2019 on the date of the grant using the Black-Scholes option pricing model with the following weighted-average assumptions:
Year ended December 31,
202120202019
Fair value of common stock$
$85.26 - $96.43
$8.24 - $22.70
Expected term (in years)
5.38 - 9.75
6.02
Risk-free interest rate%
0.31% - 0.67%
1.55% - 2.5%
Expected volatility%
43.92% - 46.49%
39.1% - 42.7%
Dividend yield%%%
During the years ended December 31, 2021 and 2020, and 2019, we recognized stock-based compensation expense from stock options of approximately $18.7 million, $10.1 million, and $7.9 million, respectively.
During the years ended December 31, 2021, 2020 and 2019, we modified the terms options awarded to certain employees to allow for the remaining unvested awards to be fully vested upon their change in employment status. As a result, we recorded incremental stock-based compensation expense in relation to these modifications of $6.2 million, $0.9 million and $0.6 million for the years ended December 31, 2021, 2020 and 2019, respectively.
As of December 31, 2021, total unrecognized stock-based compensation cost related to outstanding unvested stock options that are expected to vest was $9.4 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 1.5 years.
Early Exercise of Stock Options
Certain stock options granted by us are exercisable at the date of grant, with unvested shares subject to repurchase by us in the event of voluntary or involuntary termination of employment of the stockholder. Such exercises are recorded as a liability on the accompanying Consolidated Balance Sheets and reclassified into equity as the options vest. During the year ended December 31, 2021, we modified the terms of 47,882 unvested options subject to repurchase, with an exercise value of approximately $0.2 million, to become fully vested upon change in service status. As of December 31, 2021, December 31, 2020, a total of 0 and 90,977 shares of Class B Common Stock were subject to repurchase by us at the lower of (i) the fair market value of such shares on the date of repurchase, or (ii) the original exercise price of such shares. The corresponding exercise value of approximately $0.0 million and $0.4 million as of December 31, 2021 and December 31, 2020, respectively, is recorded in other current liabilities and other liabilities on the accompanying Consolidated Balance Sheets.
The activity of non-vested shares as a result of early exercise of options granted to employees and non-employees, is as follows:
Year ended December 31,
202120202019
(in thousands)
Beginning balance91 200 245 
Early exercise of options  117 
Vested(91)(109)(162)
Repurchased   
Ending balance 91 200 
RSUs
The fair value of RSUs is based on the grant date fair value and is expensed on a straight-line basis over the applicable vesting period. RSUs grant for new hires typically vest over four years, at the rate of 25% on the first anniversary of the vest commencement date and ratably on a quarterly basis over the remaining 36-month period thereafter, based on continued service. Other RSU awards typically vest quarterly over terms of 36 to 48 months. Forfeitures are recognized as they occur.
133



The following table summarizes RSU activity during the years ended December 31, 2021, 2020and 2019:
Number of SharesWeighted-Average Grant Date Fair Value Per Share
(in thousands)
Nonvested RSUs as of January 1, 2019  
Granted1,644 20.07 
Vested  
Cancelled/forfeited(3)
Nonvested RSUs as of December 31, 20191,641 20.07 
Granted4,398 31.22 
Vested(1,377)22.92 
Cancelled/forfeited(142)22.58 
Nonvested RSUs as of December 31, 20204,520 30.01 
Granted3,584 54.92 
Vested(1,924)35.18 
Cancelled/forfeited(895)42.91 
Nonvested RSUs as of December 31, 20215,285 $42.80 
During the years ended December 31, 2021, 2020 and 2019, we recognized stock-based compensation expense related to RSUs of $75.5 million , $40.5 million and $2.2 million, respectively.
During the years ended December 31, 2021 and 2020, we modified the terms of RSUs awarded to certain employees to allow for the remaining unvested awards to be fully vested upon their change in employment status. As a result, we recorded incremental stock-based compensation expense in relation to these modifications of $2.8 million and $4.8 million for the year ended December 31, 2021 and 2020, respectively. During the year ended December 31, 2019, there were no RSU award modifications that resulted in incremental expense being recorded.

As of December 31, 2021, total unrecognized stock-based compensation cost related to non-vested RSUs was $210.5 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 2.90 years.
Stock subject to revest ("Revest shares")
134



In conjunction with the acquisition of Signal Sciences, a restriction was placed on 896,499 shares belonging to the three co-founders of Signal Sciences to make them subject to revesting on a quarterly basis over a 2 year period. Refer to Note 5—Business Combinations for further details.
The activity of revest shares granted to these employees is as follows:
Number of SharesWeighted-Average Grant Date Fair Value Per Share
(in thousands)
Nonvested revest shares as of December 31, 2019 $ 
Restricted896 $97.84 
Vested(112)$97.84 
Cancelled/forfeited 
Nonvested revest shares as of December 31, 2020784 $97.84 
Restricted $ 
Vested(448)$97.84 
Cancelled/forfeited 
Nonvested revest shares as of December 31, 2021336 $97.84 
As of December 31, 2021 and 2020, we recognized stock-based compensation expense related to revest shares of $43.8 million and $11.1 million, respectively.
As of December 31, 2021, total unrecognized stock-based compensation cost related to revest shares was $32.9 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 0.70 years.
During the quarter ended September 30, 2021 and the quarter ended December 31 2021, 186,771 and 149,417 unvested shares were sold prior to vesting, respectively. These shares were sold for an average price of $47.54. As the holders of these shares are not entitled to the benefit of unvested shares, we requested the return of proceeds for the unvested shares as of December 31, 2021. Subsequent to December 31, 2021, we received a total of $10.7 million from these founders attributed to the 224,124 shares that were sold prior to vesting and remain unvested as of December 31, 2021. In connection with the return of these proceeds, we modified the terms of the restricted share agreements for these founders. These proceeds will be returned to these founders in accordance with the original vesting schedule of these awards. Refer to Note -15 Subsequent Events.
Performance-Based Restricted Stock Units ("PSUs")
In March 2020, we granted a maximum total of 87,918 shares of PSUs to certain employees of the company, pursuant to our 2019 Equity Incentive Plan. The PSUs granted reflect a maximum of 200% of target performance and represent the right of the employees to be issued on a future date, one (1) share of Class A common stock for each RSU received that will vest on the applicable vesting date.

On November 2, 2020, the Compensation Committee of the Board set the performance conditions related to the previously granted PSUs ("2020 PSU awards"). The performance conditions are based on the level of achievement of certain Company and individual targets related to Fastly's operating plan for the fiscal year 2020 ("2020 operating plan"). The PSUs will vest at 50% of the target if the Company achieves 90% performance under the 2020 operating plan, 100% of the target if the Company achieves 100% performance under the 2020 operating plan and 200% of the target if the Company achieves 110% performance or greater under the 2020 operating plan. These awards will be eligible to vest linearly within those parameters. Subject to employees’ continuous service with the Company through each vesting date, 25% of the number of RSUs credited to them upon certification of achievement will vest on February 15, 2021, May 15, 2021, August 15, 2021, and November 15,
135



2021, respectively. Based on the results of the 2020 operating plan, the actual award was reduced to 75,828 shares which represents attainment of 172%. As a result, 12,090 shares were cancelled.


In February 2021, we granted a maximum total of 70,680 shares ("2021 PSU awards") of PSUs to certain employees of the Company, pursuant to the Company’s 2019 Equity Incentive Plan. The PSUs granted reflect a maximum of 150% of target performance and represent the right of the employees to be issued on a future date, one (1) share of Class A common stock for each RSU received that will vest on the applicable vesting date. The performance conditions were set and approved on the date of grant and are based on the level of achievement of certain Company and individual targets related to Fastly's operating plan for the fiscal year 2021 ("2021 operating plan"). The PSUs will vest at 50% of the target if the Company achieves 90% performance under the 2021 operating plan, 100% of the target if the Company achieves 100% performance under the 2021 operating plan and 150% of the target if the Company achieves 110% performance or greater under the 2021 operating plan. These awards will be eligible to vest linearly within those parameters. Subject to employees’ continuous service with the Company through each vesting date, based on the expected extent of such targets achieved, 25% of the total RSUs on February 15, 2022 and thereafter in 12 equal quarterly installments (i.e. 6.25% of the total RSUs will vest per quarter) on May 15, August 15, November 15, and February 15. Based on the results of the 2021 operating plan, the performance conditions were not met in order to achieve the minimum award. As a result,70,680 shares were cancelled subsequent to year-end.

The activity of PSUs granted to employees is as follows:
Number of SharesWeighted-Average Grant Date Fair Value Per Share
(in thousands)
Nonvested PSUs as of December 31, 2019 $ 
Granted88 $65.11 
Vested  
Cancelled/forfeited  
Nonvested PSUs as of December 31, 202088 $65.11 
Granted71 $102.06 
Vested(76)$65.11 
Cancelled/forfeited(12)$65.11 
Nonvested PSUs as of December 31, 202171 $102.06 

As of December 31, 2021, the performance conditions associated with the 2020 PSU awards were met and we recorded $3.4 million in stock-based compensation expense. As of December 31, 2021, the performance conditions for the 2021 PSU awards were not met and $0 of stock-based compensation expense was recorded.

Subsequent to year-end the 2021 awards were cancelled due to non-performance. As such there is no remaining stock-based compensation to be recognized.

ESPP
The ESPP allows eligible employees to purchase shares of our common stock through payroll deductions of up to 15% of their eligible compensation. The ESPP provides for six-month offering periods, commencing in May and November of each year. At the end of each offering period employees are able to purchase shares at 85% of the lower of the fair market value of our Class A common stock on the first trading day of the offering period or on the last day of the offering period.
We estimate the fair value of shares to be issued under the ESPP on the first day of the offering period using the Black-Scholes valuation model. The inputs to the Black-Scholes option pricing model are our stock price on the first date of the offering period, the risk-free interest rate, the estimated volatility of our stock price over the term of the offering period, the expected term of the offering period and the expected dividend rate. Stock-based compensation expense related to the ESPP is recognized on a straight-line basis over the offering period. Forfeitures are recognized as they occur.
136



We estimated the fair value of shares granted under the ESPP on the first date of the offering period using the Black-Scholes option pricing model with the following assumptions:
Year ended December 31,
202120202019
Fair value of common stock
$41.24 - $44.87
$14.09 - $24.07
$6.02 - $6.92
Expected term (in years)
0.49 - 0.50
0.49-0.50
0.47-0.50
Risk-free interest rate
0.02% - 0.07%
0.10% - 0.14%
1.59% - 2.35%
Expected volatility
47% - 58%
50% - 60%
36% - 43%
Dividend yield % %%
During the years ended December 31, 2021, 2020 and 2019, we withheld $8.1 million, $9.6 million and $5.5 millionffrom employees, respectively, and recognized $3.5 million, $3.2 million, and $2.5 million in stock-based compensation expense related to the ESPP, respectively. As of December 31, 2021, total unrecognized stock-based compensation cost related to ESPP was $1.9 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 0.4 years.
During the years ended December 31, 2021, 2020 and 2019, an aggregate of 0.2 million and 0.3 million and 0.3 million shares of our Class A common stock was purchased under the ESPP, respectively.
Stock-based Compensation Expense
The following table summarizes the components of total stock-based compensation expense included in the accompanying Consolidated Statements of Operations:
Year ended December 31,
202120202019
(in thousands)
Stock-based compensation expense by caption:
Cost of revenue$7,227 $3,889 $1,410 
Research and development47,019 17,112 2,920 
Sales and marketing31,159 17,028 3,497 
General and administrative55,083 26,404 4,318 
Total$140,488 $64,433 $12,145 
For the years ended December 31, 2021, 2020 and 2019, we capitalized $4.4 million, $2.0 million, and $0.4 million of stock-based compensation expense, respectively.
Common Stock Warrant Liabilities
Prior to the IPO, we issued convertible preferred stock warrants in conjunction with the issuances of debt. We recorded these warrants to purchase convertible preferred stock as a liability on the consolidated balance sheets at fair value upon issuance as the warrants were exercisable for contingently redeemable preferred stock which was classified outside of stockholders' equity (deficit). The liability associated with these warrants were subject to remeasurement at each balance sheet date, with changes in fair value recorded in the consolidated statement of operations and comprehensive loss as other expense, net.

On May 17, 2019, immediately upon closing of the IPO, our warrants to purchase convertible preferred stock were automatically converted to warrants to purchase an equal number of shares of our Class B common stock. As a result, the warrants were remeasured a final time, immediately prior to the closing of the IPO, and reclassified to additional paid-in capital within stockholders' equity. Changes in the fair value were recorded within other expense, net on the consolidated statement of
137



operations. As of December 31, 2019, the warrants were classified and recorded as additional paid-in capital on the condensed consolidated balance sheets.

During the year ended December 31, 2020, the remaining Class B common stock warrants related to the previously outstanding subordinated debt and loan agreements were fully exercised under the cashless exercise method pursuant to the corresponding warrant agreements. As a result of such exercises, we issued 144,635 shares of our Class B common stock. There were no remaining outstanding common stock warrant liabilities as of December 31, 2020.


12.     Net Loss Per Share Attributable to Common Stockholders
We compute net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights of the holders of the Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Accordingly, the Class A common stock and Class B common stock share equally in our net losses.
On July 12, 2021, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.
The following table sets forth the calculation of basic and diluted net loss per share attributable to common stockholders during the periods presented. The shares issued in the IPO, the shares issued pursuant to the exercise by the underwriters of an option to purchase additional shares, and the shares of Class A and Class B common stock issued upon conversion of the outstanding shares of convertible preferred stock in the IPO are included in the table below weighted for the period outstanding:
Year ended December 31,
202120202019
Class A(1), (3)
Class B(2)
Class A (1)
Class B(2)
Class A
Class B(2)
(in thousands, except per share amounts)
Net loss attributable to common stockholders$(212,120)$(10,577)$(78,114)$(17,818)$(12,084)$(39,466)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted110,541 5,512 84,319 19,233 16,022 52,328 
Net loss per share attributable to common stockholders, basic and diluted$(1.92)$(1.92)$(0.93)$(0.93)(0.75)$(0.75)
__________

(1)Class A common stock includes the issuance of 12.9 million shares of Class A common stock issued by us in connection with our IPO and the shares issued in connection with our follow-on offering on May 26, 2020. It also includes shares issued upon the exercise of options and vesting of RSUs granted subsequent to our IPO, shares issued as part of our prior acquisitions, and converted Common B shares.
(2)Class B common stock includes, for all periods presented, common stock issued prior to the IPO and the conversion of all of our preferred stock into an aggregate of 53.6 million shares of our Class B common stock upon closing of the IPO. Some of these shares were previously converted into shares of Class A common stock. On July 12, 2021, all shares of Class B common stock were converted into shares of Class A common stock.
138



Since we were in a loss position for the periods presented, basic net loss per share is the same as diluted net loss per share, as the inclusion of all potential common shares outstanding would have been anti-dilutive. The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have been antidilutive are as follows:
Number of Shares
Year ended December 31,
202120202019
(in thousands)
Stock options4,369 6,963 11,269 
RSUs5,285 4,520 1,641 
Early exercised stock options 91 200 
Convertible common stock warrants  183 
RSAs336 784  
Shares issuable pursuant to the ESPP51 25 247 
PSUs71 88 
Convertible senior notes (if-converted)9,229   
Total19,341 12,471 13,540 

13.     Income Taxes
Loss before income taxes includes the following components:
Year ended December 31,
202120202019
(in thousands)
United States$(224,159)$(86,842)$(30,970)
Foreign1,531 (20,570)(20,088)
Loss before income taxes$(222,628)$(107,412)$(51,058)
The income tax expense (benefit) consists of the following:
Year ended December 31,
202120202019
(in thousands)
Current tax provision (benefit):
Federal
$ $ $ 
State
 420 106 
Foreign
322 1,050 386 
Deferred tax provision (benefit):
Federal
(253)(10,631) 
State
 (2,319) 
Foreign
   
Total tax expense (benefit)$69 $(11,480)$492 
Reconciliation between our effective tax rate on income from continuing operations and the U.S. federal statutory rate is as follows:
139



Year ended December 31,
202120202019
Provision at federal statutory tax rate21 %21 %21 %
State taxes, net of federal tax impact 2  
Change in valuation allowance(30)(35)(12)
Foreign tax rate differential (5)(8)
Acquisition related expenses (2) 
Stock-based compensation2 30  
Research and development credits5   
Restructuring2   
Other  (2)
Effective tax rate %11 %(1)%

We recorded tax expense of $0.1 million for the year ended December 31, 2021. Our income tax expense is primarily due to income taxes from certain foreign jurisdictions where we conduct business and state minimum income taxes in the United States.

Our deferred tax assets and liabilities were as follows:
Year ended December 31,
20212020
(in thousands)
Reserves and accruals$3,149 $941 
Lease liability20,415 17,481 
Stock-based compensation6,000 3,969 
Net operating losses162,260 109,281 
Payroll taxes454  
Depreciation of property, plant and equipment1,958 576 
Research and development credits16,636  
Deferred revenue7,821  
Deferred tax assets218,693 132,248 
Deferred Revenue (673)
Right-of-use Asset(19,073)(16,160)
Amortization of intangible assets(21,935)(31,188)
State Taxes(8,969)(4,319)
Other(4,724)(133)
Deferred tax liabilities$(54,701)$(52,473)
Valuation allowance(163,992)(80,028)
Net deferred tax (liabilities) assets$ $(253)
As of December 31, 2021 and 2020, we had net operating loss carryforwards for U.S. federal income tax purposes of approximately $586.3 million and $395.9 million, respectively; and for state income tax purposes of approximately $482.5 million and $316.5 million, respectively. The federal net operating loss carryforwards, if not utilized, will begin to expire in 2031. The state net operating loss carryforward, if not utilized, will begin to expire on various dates starting in 2022. The Company also has federal and California research and development credit carryforwards totaling $17.8 million and $6.6 million at December 31, 2021, respectively. The federal research and development credit carryforwards will begin to expire in 2034, unless previously utilized. The California research credits do not expire.
140



Based on all available evidence on a jurisdictional basis we believe that it is more likely than not that our deferred tax assets will not be utilized and have recorded a full valuation allowance against its net deferred tax assets. We assess on a periodic basis the likelihood that we will be able to recover its deferred tax assets. We consider all available evidence, both positive and negative, including historical losses, we determined that it is more likely than not that the net deferred tax assets will not be fully realizable for the years ended December 31, 2021 and 2020.
We have a valuation allowance for deferred tax assets, including net operating loss carryforwards. We expect to maintain this valuation allowance for the foreseeable future. During the year ended December 31, 2021, the valuation allowance related to the Company's deferred tax assets increased by $79.5 million.
Utilization of the net operating loss carryforwards may be subject to a substantial annual limitation due to the ownership change limitations provided by the Internal Revenue Code of 1986, as amended (the "Code") and similar state provisions. A detailed analysis was performed through June 30, 2020 for Fastly to determine whether an ownership change under Section 382 of the Code has occurred has been performed and as a result there is no limitation on the use of net operating loss carryforwards attributable to periods before the change. A detailed analysis was performed for the period March 1, 2014 to October 1, 2020 for Signal Sciences to determine whether an ownership change under Section 382 of the Code has occurred has been performed and as a result there is a limitation on the use of net operating loss carryforwards acquired from Signal Sciences.

No provision for U.S. income and foreign withholding taxes has been made for these permanently reinvested foreign earnings because it is management’s intention to permanently reinvest such undistributed earnings outside the United States.

A reconciliation of the Company’s unrecognized tax benefits is as follows (in thousands):
Year ended December 31,
20212020
Balance at beginning of year
$3,186 $ 
Increases related to prior year tax positions
3,113 2,328 
Decreases related to prior year tax positions
(31) 
Increases related to current year tax positions
1,540 858 
Balance at end of year
$7,808 $3,186 

The Company has considered the amounts and probabilities of the outcomes that can be realized upon ultimate settlement with the tax authorities and determined unrecognized tax benefits primarily related to credits should be established as noted in the summary rollforward above. The unrecognized tax benefits, if recognized and in absence of full valuation allowance, would impact the income tax provision by $7.8 million and $3.0 million at December 31, 2021 and 2020, respectively. It would not impact the tax provision for year ended December 31, 2019. As of December 31, 2021, the Company does not believe that it is reasonably possible that its unrecognized tax benefits would significantly change in the following 12 months. Our policy is to recognize interest and penalties associated with uncertain tax benefits as part of the income tax provision and include accrued interest and penalties with the related income tax liability on its consolidated balance sheet. To date, we have not recognized any interest and penalties in its consolidated statements of operations, nor has it accrued for or made payments for interest and penalties.

Generally, in the U.S. federal and state taxing jurisdictions, tax periods in which certain loss and credit carryovers are generated remain open for audit until such time as the limitation period ends for the year in which such losses or credits are utilized.
On March 27, 2020, the “Coronavirus Aid, Relief and Economic Security (CARES) Act” was signed into law (the "CARES Act"). The CARES Act includes provisions relating to refundable payroll tax credits, deferment of the employer portion of certain payroll taxes, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property.
Since the second quarter of 2020, we utilized the provision to defer payment of certain of our payroll taxes. Any deferred payments will be accrued for as a liability and included in our condensed consolidated balance sheet for the applicable period. As of December 31, 2021, we have accrued for $1.7 million in payroll tax deferrals related to the CARES Act.

141



14.     Information About Revenue and Geographic Areas
We consider operating segments to be components of the Company in which separate financial information is available and is evaluated regularly by our Chief Operating Decision Maker ("CODM") in deciding how to allocate resources and in assessing performance. Our CODM is the Chief Executive Officer ("CEO"). The CEO reviews financial information presented on a consolidated basis, accompanied by information about revenue, customer size, and industry vertical for purposes of allocating resources and evaluating financial performance.
We have determined that we operate our business as one reportable segment, and there are no segment managers who are held accountable for operations, operating results, or plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have a single reporting segment and operating unit structure.
Revenue
Revenue by geography is based on the billing address of the customer. Refer to Note 3—Revenue for more information on net revenue by geographic region.
Long-Lived Assets
The following table presents long-lived assets by geographic region:
As of December 31,As of December 31,
20212020
(in thousands)
United States$122,375 $65,054 
All other countries44,586 30,925 
Total long-lived assets$166,961 $95,979 

15.     Subsequent Events

On January 24, 2022 we entered into an agreement with the holders of restricted stock that had been sold in advance of vesting conditions to return the proceeds associated with the remaining 224,124 unvested shares as of December 31, 2021. On January 31, we received $10.7 million from these stockholders. We have recorded a receivable of $10.7 million as of December 31, 2021. These funds will be remitted in accordance with the original vesting schedule. The modification to the original award will be reflected subsequent to December 31, 2021. In February, one of the stockholders had a change in service as he converted from an employee to a contractor. Under the terms of his agreement, he is entitled to continued vesting of these awards as long as he provides continued service as a contractor. We have entered into a separate Consulting agreement with him. Due to the reduction in duties to be performed as a contractor, we will accelerate the remaining stock based compensation associated with his award to be recorded on his last day of service as an employee. See Note 11. Stockholders' Equity for additional information.



142



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


Item 9A.     Controls and Procedures
Evaluation of Disclosure Controls and Procedures
 
The Company's management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act")), as of the end of the period covered by this Annual Report on Form 10-K. Based on the evaluation of our disclosure controls and procedures as of December 31, 2021, our principal executive officer and principal financial officer concluded that, as of such date, due to the material weaknesses described below, our disclosure controls and procedures were not effective as of December 31, 2021.

Management's Annual Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting and for the assessment of the effectiveness of internal control over financial reporting as defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed under the supervision and with the participation of our management, including our Chief Executive Officer and our Chief Financial Officer, to provide reasonable assurance regarding the reliability of financing reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States of America.

Under the supervision and with the participation of our Chief Executive Officer and our Chief Financial Officer and oversight of the board of directors, our management conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2021, based on the criteria set forth in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). Based on this evaluation, due to the material weaknesses described below, management concluded that our internal control over financial reporting is disclosure not effective as of December 31, 2021.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that a reasonable possibility exists that a material misstatement of our annual or interim financial statements would not be prevented or detected on a timely basis.


Material Weaknesses

We identified a material weakness in our internal control over financial reporting for the year ended December 31, 2020 which remains unremediated for the year ended December 31, 2021. The material weakness related to a lack of sufficient, qualified finance and accounting resources commensurate with the complexity of the Company's operations and financial reporting requirements. This control deficiency, aggregated with the other deficiencies, constitutes a material weakness and impacted our overall control environment.

We also identified a material weakness in our internal control over financial reporting during the quarter ended September 30, 2021 related to our accounting for internal-use software costs. The material weakness resulted from a lack of timely and complete identification of internal-use software costs for capitalization, for which we recorded out-of-period adjustments during the year ended December 31, 2021.

We also identified a material weakness in our internal control over financial reporting during the year ended December 31, 2021 related to the system implementation of our stock plan administration system. Specifically, certain of our systems controls were not designed to prevent the sale of unvested shares, which allowed certain holders of restricted stock to sell shares that had not yet vested.


143





The above material weaknesses resulted in misstatements to our financial statements, or could result in misstatements to our financial statements in the future, if not remediated. Notwithstanding the material weaknesses, management has concluded that the financial statements included elsewhere in this Annual Report present fairly, in all material respects, our financial position, results of operations and cash flows in the conformity with U.S. GAAP.

The effectiveness of our internal control over financial reporting as of December 31, 2021 has been audited by Deloitte & Touche LLP, an independent registered public accounting firm, as stated in their report which is included in Part II, Item 8—Financial Statements and Supplementary Data, of this Annual Report on Form 10-K.

Remediation Efforts with Respect to the Material Weaknesses

The process of implementing an effective system of internal control over financial reporting is a continuous effort that requires us to anticipate and react to changes in our business and the economic and regulatory environments and to expend significant resources to maintain a financial reporting system that is adequate to satisfy our reporting obligations.

We continue to evaluate and implement measures designed to ensure that control deficiencies contributing to the material weaknesses are remediated, such that these controls are designed, implemented, and operating effectively. The Audit Committee is fully engaged and supportive of management’s efforts to remediate the material weaknesses. These remediation actions are ongoing and include or are expected to include:

Actions related to the remediation of all material weaknesses in internal control over financial reporting, including the material weakness related to a lack of sufficient, qualified finance and accounting resources commensurate with the complexity of the Company's operations and financial reporting requirements:

We appointed our new CFO in the third quarter of 2021, and we have recruited and hired several senior leaders in the finance and accounting teams since then. We will continue to hire, retain and oversee qualified finance and accounting resources at all levels to support the Company, including external advisors when appropriate.
We are enhancing quarterly reporting of the remediation measures and progress to the Audit Committee of the Board of Directors.

Actions specific to the remediation of the material weakness in internal control over financial reporting during the quarter ended September 30, 2021 related to our accounting for internal-use software costs:

We have and will continue to enhance our process and expand our review controls to ensure complete and timely identification of internal use software costs subject to capitalization.
We have and will continue to implement additional training of finance, accounting and other Company personnel involved in this process.
We will continue to work with qualified external advisors to support these efforts.

Actions specific to remediate the material weakness in internal control over financial reporting financial reporting during the year ended December 31, 2021 related to the design of controls for system implementations associated with a migration of our stock plan administration system:

Updating the design and review of controls for system implementations.
We have and will continue to leverage internal expertise in systems implementation for the design of controls for systems implementations.
We will continue to work with qualified external advisors to support these efforts.

As we continue to evaluate and work to improve our internal control over financial reporting, we may decide to take additional measures to address control deficiencies or modify the remediation plans described above. We believe that these actions will remediate the material weaknesses, however the weaknesses will not be considered remediated until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. Management believes the foregoing plans will effectively remediate the deficiencies constituting the material weaknesses. However, there is no assurance as to when such remediation will be completed. As the remediation plans are or continue to be implemented, management may take additional measures or modify the plan elements described above.
144






Changes in Internal Control over Financial Reporting

Except for the identification of the material weaknesses and remediation activities described above, there were no changes during the quarter ended December 31, 2021 in our internal control over financial reporting that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
 
Inherent Limitations on Effectiveness of Controls
 
Our management, including our Chief Executive Officer and Chief Financial Officer, 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. 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, within the Company have been detected. 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 the 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.



145





REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of Fastly, Inc.

Opinion on Internal Control over Financial Reporting

We have audited the internal control over financial reporting of Fastly, Inc. and subsidiaries (the “Company”) as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, because of the effect of the material weaknesses identified below on the achievement of the objectives of the control criteria, the Company has not maintained effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements and the related notes (collectively referred to as the “financial statements”) as of and for the year ended December 31, 2021, of the Company and our report dated March 1, 2022, expressed an unqualified opinion on those financial statements.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Material Weaknesses

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis. The following material weaknesses have been identified and included in the accompanying Management’s Annual Report on Internal Control Over Financial Reporting:

146





Sufficiency of Finance and Accounting Resources - There is a lack of sufficient qualified finance and accounting resources commensurate with the complexity of the Company's operations and financial reporting requirements.

Accounting for Internal-Use Software Costs – Certain of the Company’s controls were not designed to identify on a timely basis qualified costs for capitalization as internal-use software, which resulted in the Company recording out-of-period adjustments during the fiscal year ended December 31, 2021.

System Implementation of Stock Plan Administration System – Certain of the Company’s systems controls were not designed to prevent the sale of unvested shares, which allowed certain holders of restricted stock to sell shares that had not yet vested.
These material weaknesses were considered in determining the nature, timing, and extent of audit tests applied in our audit of the financial statements as of and for the year ended December 31, 2021, of the Company, and this report does not affect our report on such financial statements.


/s/ Deloitte & Touche LLP
San Francisco, California
March 1, 2022


Item 9B.     Other Information
Not applicable.


Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.
147





PART III


Item 10.     Directors, Executive Officers, and Corporate Governance
Information required by this Item is incorporated by reference to the sections of our proxy statement to be filed with the SEC no later than 120 days after December 31, 2021 in connection with our 2022 Annual Meeting of Stockholders (the "Proxy Statement").

We have adopted a Code of Business Conduct and Ethics that applies to our officers, directors and employees, which is available on our website at www.fastly.com. The Code of Business Conduct and Ethics is intended to qualify as a "code of ethics" within the meaning of Section 406 of the Sarbanes-Oxley Act of 2002 and Item 406 of Regulation S-K. In addition, we intend to promptly disclose (1) the nature of any amendment to our Code of Business Conduct and Ethics that applies to our principal executive officer, principal financial officer, principal accounting officer or controller or persons performing similar functions and (2) the nature of any waiver, including an implicit waiver, from a provision of our code of ethics that is granted to one of these specified officers, the name of such person who is granted the waiver and the date of the waiver on our website in the future.

Item 11.     Executive Compensation
Information required by this Item is incorporated by reference to our Proxy Statement.

Item 12.     Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Information required by this Item is incorporated by reference to our Proxy Statement.

Item 13.     Certain Relationships and Related Transactions and Director Independence
Information required by this Item is incorporated by reference to our Proxy Statement.

Item 14.     Principal Accountant Fees and Services
Information required by this Item is incorporated by reference to our Proxy Statement.
148





PART IV


Item 15.     Exhibits
(a)(1) Financial statements

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

(a)(2) Financial statement schedules

All financial statement schedules have been omitted as the information is not required under the related instructions or is not applicable or because the information required is already included in the financial statements or the notes to those financial statements.

(a)(3) Exhibits

We have filed, or incorporated into this Annual Report on Form 10-K by reference, the exhibits listed on the accompanying Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K.
Exhibit
Number
Exhibit Description FormFile No.ExhibitFiling DateFiled Herewith
2.18-K001-388972.1October 12, 2020
3.18-K001-38897
3.1May 21, 2019
3.28-K001-388973.1June 10, 2020
3.38-K001-388973.1July 13, 2021
3.410-Q001-388973.3August 7, 2020
4.1S-1/A333-2309534.1May 6, 2019
4.2Reference is made to Exhibits 3.1 through 3.3.
4.38-K001-388974.1March 5, 2021
4.48-K001-388974.2March 5, 2021
4.5X
10.1+S-1333-23095310.2April 19, 2019
10.2+S-1333-23095310.3April 19, 2019
10.3+S-1/A333-23095310.4May 6, 2019
10.4+S-1/A333-23095310.5May 6, 2019
10.5+10-Q001-3889710.3August 9, 2019
10.6+S-1/A333-23095310.7May 6, 2019
10.7S-1/A333-23095310.8May 6, 2019
10.8+S-1/A333-23095310.9May 6, 2019
149





Exhibit
Number
Exhibit Description FormFile No.ExhibitFiling DateFiled Herewith
10.9+S-1/A333-23095310.10May 6, 2019
10.10+8-K001-3889710.1May 5, 2021
10.11+S-1333-23095310.13April 19, 2019
10.12S-1333-23095310.17April 19, 2019
10.13S-1333-23095310.18April 19, 2019
10.14S-1333-23095310.32April 19, 2019
10.15+S-1/A333-23095310.31May 6, 2019
10.16+8-K
001-38897
99.1November 3, 2021
10.17S-1/A333-23095310.33May 6, 2019
10.18+8-K001-3889710.1February 20, 2020
10.19+8-K001-3889710.2February 20, 2020
10.20+8-K001-3889710.3February 20, 2020
10.21+S-8
333-249504
99.1October 10, 2020
10.2210-K001-3889710.23March 1, 2021
10.23+X
10.24+8-K001-3889710.1June 29, 2021
21.110-K001-3889721.1March 1, 2021
23.1X
24.1Power of Attorney (contained on the signature page of this report).X
31.1X
31.2X
32.1*
150





Exhibit
Number
Exhibit Description FormFile No.ExhibitFiling DateFiled Herewith
32.2*
101. INSInline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.X
101.SCHInline XBRL Taxonomy Schema Linkbase Document.X
101.CALInline XBRL Taxonomy Calculation Linkbase Document.X
101.DEFInline XBRL Taxonomy Definition Linkbase Document.X
101.LABInline XBRL Taxonomy Labels Linkbase Document.X
101.PREInline XBRL Taxonomy Presentation Linkbase Document.X
104Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101).
__________

+    Indicates management contract or compensatory plan.
*    The certifications furnished in Exhibit 32.1 and 32.2 hereto are deemed to be furnished with this Annual Report on Form 10-K and will not be deemed to be “filed” for purposes of Section 18 of the Exchange Act, except to the extent that the Registrant specifically incorporates it by reference.

Item 16.     Form 10-K Summary
None.
151





SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, Fastly, Inc. has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized.
FASTLY, INC.
Date:March 1, 2022By:/s/ Joshua Bixby
Joshua Bixby
Chief Executive Officer (Principal Executive Officer)
Date:March 1, 2022By:/s/ Ronald W. Kisling
Ronald W. Kisling
Chief Financial Officer (Principal Financial and Accounting Officer)
152





POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Joshua Bixby and Ronald W. Kisling, and each of them, as his or her true and lawful attorney-in-fact and agent with full power of substitution and resubstitution, for such individual in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully for all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or any of them, or the individual’s substitute, may lawfully do or cause to be done by virtue hereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed by the following persons on behalf of the Company and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ Joshua BixbyChief Executive Officer and DirectorMarch 1, 2022
Joshua Bixby(Principal Executive Officer)
/s/ Ronald W. KislingChief Financial OfficerMarch 1, 2022
Ronald W. Kisling(Principal Financial Officer and Principal Accounting Officer)
/s/ Artur BergmanChief Architect, Executive Chairperson and Chairperson of the March 1, 2022
Artur BergmanBoard of Directors
/s/ Aida ÁlvarezDirectorMarch 1, 2022
Aida Álvarez
/s/ Richard DanielsDirectorMarch 1, 2022
Richard Daniels
/s/ David HornikDirectorMarch 1, 2022
David Hornik
/s/ Paula LoopDirectorMarch 1, 2022
Paula Loop
/s/ Charles MeyersDirectorMarch 1, 2022
Charles Meyers
/s/ Christopher B. PaisleyDirectorMarch 1, 2022
Christopher B. Paisley
/s/ Vanessa SmithDirectorMarch 1, 2022
Vanessa Smith 

153
EX-4.5 2 fastly-10xkxdescriptionofs.htm EX-4.5 Document


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

Fastly, Inc. (“we,” “our,” “us,” or the “Company”) has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Securities Act”): our Class A common stock. The following summary of the terms of our common stock is based upon our amended and restated certificate of incorporation as amended by the Certificate of Amendment to the amended and restated certificate of incorporation (collectively, the “Certificate of Incorporation”) and our amended and restated bylaws. This summary does not purport to be complete and is subject to, and is qualified in its entirety by express reference to, the applicable provisions of our Certificate of Incorporation and our amended and restated bylaws, which are filed as exhibits to our Annual Report on Form 10-K and are incorporated by reference herein. We encourage you to read our Certificate of Incorporation, our amended and restated bylaws and the applicable provisions of the Delaware General Corporation Law for more information.

General

Our Certificate of Incorporation provides for two classes of common stock: Class A common stock and Class B common stock. In addition, our Certificate of Incorporation authorizes shares of undesignated preferred stock, the rights, preferences, and privileges of which may be designated from time to time by our board of directors.

Authorized Capital Shares

On July 12, 2021, all shares of our then-outstanding Class B common stock were automatically converted into the same number of shares of Class A common stock, pursuant to the terms of our Certificate of Incorporation. No additional shares of Class B common stock may be issued following such conversion. On July 12, 2021, we filed a certificate of retirement with the Secretary of State of the State of Delaware effecting the retirement of the shares of Class B common stock that were issued but no longer outstanding following the conversion. The filing of the certificate of retirement had the additional effect of reducing our authorized Class B common stock by the number of retired shares of Class B common stock. Our authorized capital stock therefore consists of 1,000,000,000 shares of our Class A common stock, $0.00002 par value per share, 4,191,275 shares of our Class B common stock, $0.00002 par value per share, and 10,000,000 shares of undesignated preferred stock $0.00002 par value per share.

Class A Common Stock

Dividend and Distribution Rights




Subject to the preferences that may apply to any shares of preferred stock at the time outstanding having prior rights as to dividends, the holders of Class A common stock are entitled to receive, when, as and if declared by the board of directors, out of any of our assets legally available therefor, such dividends as may be declared from time to time by the board of directors.

Voting Rights
The Class A common stock is entitled to one vote per share on all matters (including the election of directors) submitted to a vote of stockholders. We have not provided for cumulative voting for the election of directors in our Certificate of Incorporation.

No Preemptive or Similar Rights

Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption, or sinking fund provisions. The rights, preferences, and privileges of the holders of our common stock are subject to, and may be adversely affected by, the rights of the holders of any series of our preferred stock that we may designate and issue in the future.

Liquidation Rights

In the event of our liquidation, dissolution, or winding-up, upon the completion of the distributions required with respect to any series of preferred stock that may then be outstanding, or remaining assets legally available for distribution to stockholders shall be distributed on a pro rata basis to the holders of Class A common stock.

Fully Paid and Non-Assessable

All of the outstanding shares of our common stock are fully paid and non-assessable.

Anti-Takeover Provisions

Anti-Takeover Statute
We are subject to Section 203 of the DGCL, which generally prohibits a publicly held Delaware corporation from engaging in any business combination with any interested stockholder for a period of three years after the date that such stockholder became an interested stockholder, with the following exceptions:



before such date, the board of directors of the corporation approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder;
upon completion of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction began, excluding for purposes of determining the voting stock outstanding, but not the outstanding voting stock owned by the interested stockholder, those shares owned (1) by persons who are directors and also officers and (2) employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or
on or after such date, the business combination is approved by the board of directors and authorized at an annual or special meeting of the stockholders, and not by written consent, by the affirmative vote of at least 6623% of the outstanding voting stock that is not owned by the interested stockholder.
In general, Section 203 defines a “business combination” to include the following:
any merger or consolidation involving the corporation and the interested stockholder;
any sale, transfer, pledge, or other disposition of 10% or more of the assets of the corporation involving the interested stockholder;
subject to certain exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder;
any transaction involving the corporation that has the effect of increasing the proportionate share of the stock or any class or series of the corporation beneficially owned by the interested stockholder; or
the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges, or other financial benefits by or through the corporation.
In general, Section 203 defines an “interested stockholder” as an entity or person who, together with the person’s affiliates and associates, beneficially owns, or within three years prior to the time of determination of interested stockholder status did own, 15% or more of the outstanding voting stock of the corporation.

Anti-Takeover Effects of Certain Provisions of our Certificate of Incorporation and Bylaws

Our Certificate of Incorporation provides for our board of directors to be divided into three classes with staggered three-year terms. Only one class of directors may be elected at each annual meeting of our stockholders, with the other classes continuing for the remainder of their respective three-year terms. Because our stockholders do not have cumulative voting rights, stockholders holding a majority of the shares of our common stock outstanding are able to elect all of our directors. Our Certificate of Incorporation and amended and restated bylaws also provide that directors may be removed by the stockholders only for cause upon the vote of 66 2/3% or more of our outstanding common stock. Furthermore, the authorized number of directors may be changed only by resolution of our board of directors, and vacancies and newly created directorships on our board of directors may, except as otherwise required by law or determined by our board, only be filled by a majority vote of the directors then serving on the board, even though less than a quorum.
Our Certificate of Incorporation and amended and restated bylaws also provide that all stockholder actions must be effected at a duly called meeting of stockholders and eliminate the right of stockholders to act by written consent without a meeting. Our amended and restated bylaws also provide that only our chairman of the board, chief executive officer or our board of directors pursuant to a resolution adopted by a majority of the total number of authorized directors may call a special meeting of stockholders.

Our amended and restated bylaws also provide that stockholders seeking to present proposals before our annual meeting of stockholders or to nominate candidates for election as directors at a meeting of stockholders must



provide timely advance notice in writing, and, subject to applicable law, will specify requirements as to the form and content of a stockholder’s notice.

Our Certificate of Incorporation and amended and restated bylaws provide that the stockholders cannot amend many of the provisions described above except by a vote of 66 23% or more of our outstanding common stock.

The combination of these provisions make it more difficult for our existing stockholders to replace our board of directors as well as for another party to obtain control of us by replacing our board of directors. Since our board of directors has the power to retain and discharge our officers, these provisions could also make it more difficult for existing stockholders or another party to effect a change in management. In addition, the authorization of undesignated preferred stock makes it possible for our board of directors to issue preferred stock with voting or other rights or preferences that could impede the success of any attempt to change our control.

These provisions are intended to enhance the likelihood of continued stability in the composition of our board of directors and its policies and to discourage coercive takeover practices and inadequate takeover bids. These provisions are also designed to reduce our vulnerability to hostile takeovers and to discourage certain tactics that may be used in proxy fights. However, such provisions could have the effect of discouraging others from making tender offers for our shares and may have the effect of delaying changes in our control or management. As a consequence, these provisions may also inhibit fluctuations in the market price of our stock that could result from actual or rumored takeover attempts. We believe that the benefits of these provisions, including increased protection of our potential ability to negotiate with the proponent of an unfriendly or unsolicited proposal to acquire or restructure us, outweigh the disadvantages of discouraging takeover proposals, because negotiation of takeover proposals could result in an improvement of their terms.

Choice of Forum

Our Certificate of Incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum for the following types of actions or proceedings under Delaware statutory or common law: any derivative action or proceeding brought on our behalf; any action asserting a breach of fiduciary duty owed by any of our directors, officers, employees, or stockholders to us or our stockholders; any action asserting a claim against us arising pursuant to the DGCL, our Certificate of Incorporation or our bylaws; or any action asserting a claim against us that is governed by the internal affairs doctrine. The provisions do not apply to suits brought to enforce a duty or liability created by the Exchange Act.

Our Certificate of Incorporation provides that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act, subject to and contingent upon a final adjudication in the State of Delaware of the enforceability of such exclusive forum provision.




Transfer Agent and Registrar

The transfer agent and registrar for our Class A common stock is American Stock Transfer & Trust Company. The transfer agent’s address is 6201 15th Avenue, Brooklyn, New York 11219.

Listing

Our common stock is listed on the New York Stock Exchange under the symbol “FSLY.”

EX-10.24 3 ex1024-brettshirkofferlett.htm EX-10.24 Document


Exhibit 10.23
image_0.jpg
February 9, 2021

Brett Shirk


Re:     Employment Terms
Dear Brett:
On behalf of Fastly, Inc. (“Fastly” or "the “Company”), we are pleased to offer you the position of EVP, Chief Revenue Officer under the terms set forth in this letter.
Location. You will principally work remotely from .
Duties and Reporting Relationship. As EVP, Chief Revenue Officer, you will report to Joshua Bixby. You may be asked to perform other duties as our business needs dictate.
Base Salary. Your initial base salary will be at an annual rate of $450,000 subject to applicable deductions and withholdings and paid on the Company’s normal payroll schedule. As a full-time, salaried, exempt employee you will be expected to work the Company’s normal business hours and additional hours as required by your job duties, and you will not be eligible for overtime pay.
Commissions. In your position with the Company, you will also be eligible to earn commissions under the Global Sales Compensation Plan. If you meet 100% of the targets, your annual overall on-target-earnings (base salary plus commissions) will be $900,000.
Standard Benefits and Paid Time Off. You will be eligible to participate in all benefits which Fastly makes generally available to its regular full-time employees in accordance with the terms and conditions of the benefit plans and Company policies, including health insurance, dental insurance, paid time off and holidays. The Company reserves the right to modify or cancel any or all of its benefit programs at any time. Further details about Fastly’s benefit plans are available for your review in the benefit Summary Plan Documents.
Equity Compensation. Subject to the approval of the Company’s Board of Directors or its designated Committee (the “Board”), you will be granted an award of restricted stock units covering 100,000 shares of the Company’s Class A common stock (the “RSU Grant”).  The RSU Grant will vest as follows: 12.5% of the total RSU grant will vest after your first six months, 60% of the total RSU grant will vest quarterly thereafter for two years, and the remaining 27.5% of the total RSU grant will vest quarterly thereafter for one year, in each case subject to your continued service with the Company. The RSU Grant will be subject to the provisions of the Company’s 2019 Equity Incentive Plan (the “Plan”) and related award agreement.  In case of any conflict between the terms of this offer letter agreement and the Plan or any award agreement thereunder, the terms of the Plan and award agreement will control.
Severance Plan. While the Company may change your position, reporting relationship, duties, compensation and work location from time to time at its discretion, you will be entitled to participate in the Company’s Executive Change in Control and Severance Benefit Plan, a copy of which will be provided under separate cover.
Brett Shirk Page 1



image_0.jpg



Expenses. During your employment, your reasonable, documented business expenses will be reimbursed by the Company in accordance with its standard policies and practices. You will be entitled to travel business class for all air travel.
Confidentiality, Arbitration and Policies. As a condition of your employment, you will be required to sign and comply with the Company’s standard Employee Confidential Information and Inventions Assignment Agreement (attached as Exhibit A). You are also required to acknowledge that you have reviewed and understand your rights under the Company’s Arbitration Agreement (attached as Exhibit B). In addition, you will be required to abide by all applicable Fastly policies and procedures as may be in effect from time to time, including but not limited to its employment policies, and from time to time you will be required to acknowledge in writing that you have reviewed and will comply with the Company’s policies.
At-Will Employment Relationship. Your employment is not for any fixed period of time, and it is terminable at-will. Thus, either you or the Company may terminate your employment relationship at any time, with or without cause, and with or without advance notice. Although not required, the Company requests that you provide at least two weeks’ advance written notice of your resignation, to permit you and the Company to arrange for a smooth transition of your workload and attend to other matters relating to your departure.
Conditions. This offer of employment and your employment with the Company is contingent upon satisfactory results of a background check to be performed pursuant to your written authorization. You agree to assist as needed, and to complete any documentation at the Company’s request, to meet these conditions.
Miscellaneous. This letter, together with Exhibit A and Exhibit B, constitutes the complete and exclusive statement of your agreement with the Company regarding the terms of your employment with Fastly. It supersedes any other agreements or promises made to you by any party, whether oral or written. The terms of this offer letter agreement cannot be amended or modified (except with respect to those changes expressly reserved to the Company’s discretion in this letter), without a written modification signed by you and a duly authorized officer of the Company. The terms of this offer letter agreement are governed by the laws of the State of California without regard to conflicts of law principles. With respect to the enforcement of this offer letter agreement, no waiver of any right hereunder shall be effective unless it is in writing. For purposes of construction of this offer letter agreement, any ambiguity shall not be construed against either party as the drafter. This offer letter agreement may be executed in more than one counterpart, and signatures transmitted via facsimile or PDF shall be deemed equivalent to originals. As required by law, this offer is subject to satisfactory proof of your identity and right to work in the United States.

[Remainder of page intentionally left blank.]

Brett Shirk Page 2



image_0.jpg



We are very pleased that you will be joining Fastly. Please sign and date this letter and the enclosed exhibits and return them to us by the close of business on February 11, 2021 if you wish to accept employment under the terms described above. If we do not receive the fully signed letter and the signed Exhibit A and Exhibit B from you by that date, the Company’s offer in this letter will expire. In addition, this offer will expire if you do not provide the requested authorization to perform a background check within 72 hours of your acceptance of this offer. If you accept our offer, we would like you to start on February 22, 2021.

Sincerely,
Fastly, Inc.
/a/
/s/ Joshua Bixby
Joshua Bixby, CEO
Exhibit A – Employee Confidential Information and Inventions Assignment Agreement
Exhibit B – Arbitration Agreement
Understood and Accepted:            Date:
/s/                        /d/
/s/ Brett Shirk     2/10/21
/n/     












Brett Shirk Page 3



image_0.jpg




Exhibit A
FASTLY, INC
Employee Confidential Information and Inventions Assignment Agreement






































Brett Shirk Page 4



image_0.jpg



Exhibit B
FASTLY, INC.
Arbitration Agreement


Brett Shirk Page 5
EX-23.1 4 fsly-123121x10kex231.htm EX-23.1 Document

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 333-249495 and 333-242370 on Form S-3ASR and Registration Statement Nos. 333-231558, 333-237655, 333-249504 and 333-253745 on Form S-8 of our reports dated March 1, 2022, relating to the financial statements of Fastly, Inc. and the effectiveness of Fastly, Inc.’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December 31, 2021.

/s/ Deloitte & Touche LLP

San Francisco, California
March 1, 2022

EX-31.1 5 fsly-123121x10kex311.htm EX-31.1 Document

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


EX-31.2 6 fsly-123121x10kex312.htm EX-31.2 Document

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


EX-32.1 7 fsly-123121x10kex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Fastly, Inc. (the "Company”) on Form 10-K for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:
1.The Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934, as amended; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date:March 1, 2022By:/s/ Joshua Bixby
Joshua Bixby
Chief Executive Officer


EX-32.2 8 fsly-123121x10kex322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Fastly, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:
1.The Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934, as amended; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date:March 1, 2022By:/s/ Ronald W. Kisling
Ronald W. Kisling
Chief Financial Officer


EX-101.SCH 9 fsly-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ EQUITY (DEFICIT) link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Nature of Business (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies - Cash, Cash Equivalents and Marketable Securities and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies - Incremental Costs to Obtain a Contract With Customer (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Summary of Significant Accounting Policies - Concentrations of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Summary of Significant Accounting Policies - Cost of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2412408 - Disclosure - Summary of Significant Accounting Policies - Advertising Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2413409 - Disclosure - Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2114103 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2315302 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2416410 - Disclosure - Revenue - Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2417411 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2418412 - Disclosure - Revenue - Revenue by Customer Type (Details) link:presentationLink link:calculationLink link:definitionLink 2419413 - Disclosure - Revenue - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2420414 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2420414 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2421415 - Disclosure - Revenue - Costs to Obtain Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 2122104 - Disclosure - Investments and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2323303 - Disclosure - Investments and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2424416 - Disclosure - Investments and Fair Value Measurements - Cash, Cash Equivalent and Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2425417 - Disclosure - Investments and Fair Value Measurements - Available-For-Sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2426418 - Disclosure - Investments and Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2427419 - Disclosure - Investments and Fair Value Measurements - Assets and Liabilities at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2128105 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2329304 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2430420 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2431421 - Disclosure - Business Combinations - Assets Acquired and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2432422 - Disclosure - Business Combinations - Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2433423 - Disclosure - Business Combinations - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 2134106 - Disclosure - Balance Sheet Information link:presentationLink link:calculationLink link:definitionLink 2335305 - Disclosure - Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2436424 - Disclosure - Balance Sheet Information - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2437425 - Disclosure - Balance Sheet Information - Property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2438426 - Disclosure - Balance Sheet Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2439427 - Disclosure - Balance Sheet Information - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2440428 - Disclosure - Balance Sheet Information - Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2441429 - Disclosure - Balance Sheet Information - Accumulated Other Comprehensive Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 2142107 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2343306 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2444430 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2445431 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2446432 - Disclosure - Leases - Supplemental Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 2447433 - Disclosure - Leases - Lease Liability Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 2447433 - Disclosure - Leases - Lease Liability Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 2148108 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2349307 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2450434 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2451435 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2452436 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2453437 - Disclosure - Goodwill and Intangible Assets - Expected Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2154109 - Disclosure - Debt Instruments link:presentationLink link:calculationLink link:definitionLink 2355308 - Disclosure - Debt Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2456438 - Disclosure - Debt Instruments - Cash Collateralized Revolving Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2457439 - Disclosure - Debt Instruments - Senior Secured Credit Facilities Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2458440 - Disclosure - Debt Instruments - Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2459441 - Disclosure - Debt Instruments -Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2460442 - Disclosure - Debt Instruments - Carrying Values of Debt Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 2161110 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2362309 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2463443 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2464444 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2165111 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2366310 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2467445 - Disclosure - Stockholders' Equity - Common Stock and Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2468446 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2469447 - Disclosure - Stockholders' Equity - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2470448 - Disclosure - Stockholders' Equity - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2471449 - Disclosure - Stockholders' Equity - Fair Value Assumptions - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2472450 - Disclosure - Stockholders' Equity - Early Exercise of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2473451 - Disclosure - Stockholders' Equity - RSUs, Revest Shares, Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2474452 - Disclosure - Stockholders' Equity - Schedule of RSU and RSA Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2475453 - Disclosure - Stockholders' Equity - Performance Based Restricted Stock Units (PSUs) (Details) link:presentationLink link:calculationLink link:definitionLink 2476454 - Disclosure - Stockholders' Equity - ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 2477455 - Disclosure - Stockholders' Equity - Fair Value Assumptions - ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 2478456 - Disclosure - Stockholders' Equity - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2479457 - Disclosure - Stockholders' Equity - Common Stock Warrant Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2180112 - Disclosure - Net Loss Per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2381311 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 2482458 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Computation of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 2483459 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2184113 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2385312 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2486460 - Disclosure - Income Taxes - Loss Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2487461 - Disclosure - Income Taxes - Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2488462 - Disclosure - Income Taxes - Effective Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2489463 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2490464 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2491465 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2192114 - Disclosure - Information About Revenue and Geographic Areas link:presentationLink link:calculationLink link:definitionLink 2393313 - Disclosure - Information About Revenue and Geographic Areas (Tables) link:presentationLink link:calculationLink link:definitionLink 2494466 - Disclosure - Information About Revenue and Geographic Areas (Details) link:presentationLink link:calculationLink link:definitionLink 2195115 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2496467 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 fsly-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 fsly-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 fsly-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Customer [Domain] Customer [Domain] Available-for-sale investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] State Current State and Local Tax Expense (Benefit) Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Leasehold improvements Leasehold Improvements [Member] Receivable Related to Shares of Restricted Stock Receivable Related to Shares of Restricted Stock Receivable Related to Shares of Restricted Stock Common Stock, Shares, Retired Common Stock, Shares, Retired Common Stock, Shares, Retired Marketable securities, current Short-term marketable securities Debt Securities, Available-for-sale, Current Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Acquisition related costs Business Combination, Acquisition Related Costs Security Exchange Name Security Exchange Name Debt instrument, convertible, conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Cancelled/forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating lease, weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy 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] Common stock, shares available for future issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Net increase (decrease) in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Pre-tax intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Subsequent Event Type [Domain] Subsequent Event Type [Domain] Debt Conversion, Name [Domain] Debt Conversion, Name [Domain] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Conversion of Class B common stock to Class A common stock Conversion Of Class B Common Stock To Class A Common Stock [Member] Conversion Of Class B Common Stock To Class A Common Stock [Member] Amortization of intangible assets Amortization of Intangible Assets Estimated useful life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Increases related to prior year tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions SaaS Agreements SaaS Agreements Purchase Commitments [Member] SaaS Agreements Purchase Commitments [Member] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Operating lease, weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Amounts included in contract liability at the beginning of the period Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Sale of Stock [Axis] Sale of Stock [Axis] Subsequent Events [Abstract] Subsequent Events [Abstract] Amount allocated to future services Business Combination, Consideration Transferred, Portion Allocated To Future Services Business Combination, Consideration Transferred, Portion Allocated To Future Services Business Combination and Asset Acquisition [Abstract] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Award Type [Domain] Award Type [Domain] Local Phone Number Local Phone Number Subleases, remaining lease terms (in years) Subleases, Remaining Lease Terms Subleases, Remaining Lease Terms Stock Option Activity, Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Schedule of Unvested Exercised Options Schedule of Stock Options Roll Forward [Table Text Block] Debt instrument, convertible, threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Accumulated Deficit Retained Earnings [Member] Right-of-use Asset Deferred Tax Liabilities, Leasing Arrangements Conversion of stock Stock Issued During Period, Value, Conversion of Convertible Securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Accounts receivable Increase (Decrease) in Accounts Receivable Property and equipment additions not yet paid in cash or financed Capital Expenditures Incurred but Not yet Paid Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Unvested stock option assumed, fair value Business Combination, Unvested Stock Option Assumed, Fair Value Business Combination, Unvested Stock Option Assumed, Fair Value Repayments of finance lease liabilities Payments for finance leases included in cash from financing activities Finance Lease, Principal Payments Amount allocated to future services, recognition period Business Combination, Consideration Allocated To Future Services, Recognition Period Business Combination, Consideration Allocated To Future Services, Recognition Period Net loss per share attributable to common stockholders, basic (in dollars per share) Earnings Per Share, Basic Revenue Revenue from Contract with Customer [Text Block] Sublease income Sublease Income Assets obtained in exchange for lease obligations: Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract] Right-Of-Use Asset Obtained In Exchange For Lease Liability Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Interest expense Interest Expense, Debt Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Commercial paper Commercial Paper [Member] Operating markets Operating Markets Operating Markets Net deferred tax (liabilities) assets Deferred Tax Liabilities, Net Other adjustments Other Noncash Income (Expense) Deferred contract costs, net Capitalized Contract Cost, Net, Noncurrent Restricted cash Restricted Cash and Cash Equivalents Holder Conversion Option Two Debt Conversion, Scenario Three [Member] Debt Conversion, Scenario Three All other countries Countries Not Separately Recognized [Member] Countries Not Separately Recognized Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Payroll taxes Deferred Tax Assets, Payroll Taxes Deferred Tax Assets, Payroll Taxes Entity Voluntary Filers Entity Voluntary Filers Preferred stock, par value (in dollars per share) Temporary Equity, Par or Stated Value Per Share Vesting of early exercised stock options Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Number of cofounders with shares subject to revesting Number Of Cofounders With Shares Subject To Revesting Number Of Cofounders With Shares Subject To Revesting Plan Name [Axis] Plan Name [Axis] Non-enterprise customers Non-enterprise Customers [Member] Non-enterprise Customers [Member] Long-term debt, less current portion Long-term Debt Level 1 Fair Value, Inputs, Level 1 [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill, impairment loss Goodwill, Impairment Loss Other long-term liabilities Other Liabilities Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entity Small Business Entity Small Business Operating Leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Cash and Cash Equivalents Cash and Cash Equivalents [Member] Increases related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Additional paid-in capital Additional Paid in Capital LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Unrecognized tax benefit that would impact income tax provision Unrecognized Tax Benefits that Would Impact Effective Tax Rate Proceeds from initial public offering, net of underwriting fees Proceeds from Issuance Initial Public Offering Accounts payable Increase (Decrease) in Accounts Payable Entity Interactive Data Current Entity Interactive Data Current 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Debt instrument, convertible, conversion ratio Debt Instrument, Convertible, Conversion Ratio Balance at beginning of year Balance at end of year Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Deferred tax assets Deferred Tax Assets, Gross PSUs issued in 2020 Performance Shares Issued In 2020 [Member] Performance Shares Issued In 2020 Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Gross Unrealized Gain Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Entity Address, State or Province Entity Address, State or Province Leases Lessee, Finance Leases [Text Block] Shares issued related to a business combination Stock Issued During Period, Value, Acquisitions Current liabilities: Liabilities, Current [Abstract] General and administrative General and Administrative Expense Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Accounting Policies [Abstract] Accounting Policies [Abstract] Weighted-average remaining contractual period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Capitalized contract cost, useful life Capitalized Contract Cost, Amortization Period Other non-current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Federal Current Federal Tax Expense (Benefit) Operating lease, liability Total liability Operating Lease, Liability Document Transition Report Document Transition Report Class A and Class B common stock, $0.00002 par value; 1,094,129,050 and 1,094,129,050 shares authorized as of December 31, 2021 and 2020, respectively; 118,810,611 and 113,623,196 shares issued and outstanding at December 31, 2021 and 2020, respectively Common Stock, Value, Issued Finance lease, weighted average discount rate Finance Lease, Weighted Average Discount Rate, Percent Weighted-average period of recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Beginning balance (in dollars per share) Ending 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 Customer Concentration Risk Customer Concentration Risk [Member] Leases Lessee, Operating Leases [Text Block] Amortization of assets under finance lease Finance Lease, Right-of-Use Asset, Amortization Business Combinations Business Combination Disclosure [Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Nonvested shares sold (in shares) Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested Shares Sold Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested Shares Sold Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Foreign Deferred Foreign Income Tax Expense (Benefit) Revenue by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Marketable Securities Marketable Securities, Policy [Policy Text Block] Class of Stock [Axis] Class of Stock [Axis] Net loss Business Acquisition, Pro Forma Net Income (Loss) Maximum purchase value during offering period, per employee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount Per Employee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount Per Employee Income Tax Authority [Axis] Income Tax Authority [Axis] Thereafter Finance Lease, Liability, to be Paid, after Year Five Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Convertible Preferred Stock, beginning balance Convertible Preferred Stock, ending balance Temporary Equity, Carrying Amount, Attributable to Parent Accrued expenses Total accrued expenses Accrued Liabilities, Current Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Stock options Share-based Payment Arrangement, Option [Member] Interest paid on capital leases Interest Paid On Capital Lease Interest Paid On Capital Lease Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Comprehensive Loss Comprehensive Income, Policy [Policy Text Block] Depreciation of property, plant and equipment Deferred Tax Assets, Property, Plant and Equipment Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Variable Rate [Axis] Variable Rate [Axis] Audit Information [Abstract] Audit Information [Abstract] Information About Revenue and Geographic Areas Segment Reporting Disclosure [Text Block] Finance lease, weighted average remaining lease term (in years) Finance Lease, Weighted Average Remaining Lease Term Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Variable Rate [Domain] Variable Rate [Domain] Additional Paid-in Capital Additional Paid-in Capital [Member] Amortization of right-of-use assets and other Amortization Of Right Of Use Assets And Other Amortization Of Right Of Use Assets And Other Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Amounts drawn on line of credit during the period Proceeds from Lines of Credit Other income (expense), net Other Nonoperating Income (Expense) Other liabilities Increase (Decrease) in Other Operating Liabilities Schedule Of Identifiable Finite-Lived Intangible Assets Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Deferred revenue Deferred Tax Assets, Deferred Income Maximum Maximum [Member] Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Schedule of Operating Lease Maturities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Revenue by Customer Type Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Restructuring Effective Income Tax Rate Reconciliation, Nondeductible Expense, Restructuring Charges, Percent Balance Sheet Related Disclosures [Abstract] Balance Sheet Related Disclosures [Abstract] City Area Code City Area Code Revenue, performance obligation, description of payment terms Revenue, Performance Obligation, Description of Payment Terms Restricted cash Restricted Cash and Cash Equivalents, Current Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Property and equipment, useful life Property, Plant and Equipment, Useful Life Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Total future minimum lease payments Finance Lease, Liability, Payment, Due Shares held back for restricted stock awards, revesting period Shares Held Back For Restricted Stock Awards, Revesting Period Shares Held Back For Restricted Stock Awards, Revesting Period Debt instrument, face amount Debt Instrument, Face Amount Restriction of stock awards (in shares) Number of shares restricted for stock awards (in shares) Stock Issued During Period, Shares, Acquisition, Shares Held Back For Restricted Stock Awards Stock Issued During Period, Shares, Acquisition, Shares Held Back For Restricted Stock Awards Expected volatility, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Fair value of common stock (in shares) Share Price Commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Conversion of convertible preferred stock warrants to convertible common stock warrants Conversion of Stock, Amount Converted Vesting of restricted stock units Restricted Stock Units (RSUs) [Member] Unvested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Number Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Total liability Finance Lease, Liability Deferred tax liabilities Deferred Tax Liabilities, Gross Remaining lease terms, operating (in years) Lessee, Operating Lease, Remaining Lease Term Business Acquisition [Line Items] Business Acquisition [Line Items] Remaining Period Share-based Payment Arrangement, Tranche Two [Member] Reconciliation of cash, cash equivalents, and restricted cash as shown in the statements of cash flows Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Condensed Consolidated Statements of Operations Income Statement [Abstract] Entity Registrant Name Entity Registrant Name 2024 Finance Lease, Liability, to be Paid, Year Three 2025 Finance Lease, Liability, to be Paid, Year Four Income tax expense (benefit) Income tax expense (benefit) Income tax benefit Income Tax Expense (Benefit) Accounts receivable, net of allowance for credit losses of $3,311 and $3,248 as of December 31, 2021 and December 31, 2020, respectively Accounts Receivable, after Allowance for Credit Loss, Current Asia Pacific Asia Pacific [Member] Early exercise of options (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Exercised, Number Of Shares Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Exercised, Number Of Shares Shares subject to repurchase (in shares) Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Schedule of Cash, Cash Equivalents, and Marketable Securities Cash, Cash Equivalents and Investments [Table Text Block] Entity Tax Identification Number Entity Tax Identification Number Investment Type [Axis] Investment Type [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Accounts Receivable Accounts Receivable [Member] Cancelled/forfeited (in shares) Cancelled/forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Tax benefit from release of valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Accounting for Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] 2025 Purchase Obligation, to be Paid, Year Four Condensed Consolidated Balance Sheets Statement of Financial Position [Abstract] Unrecognized stock-based compensation cost Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Less: current portion of long-term debt Long-term Debt, Current Maturities Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent 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 Equity Component [Domain] Equity Component [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Transaction costs Debt Issuance Costs, Gross Property and equipment, net Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Shares issued related to a business combination (in shares) Stock Issued During Period, Shares, Acquisitions Net loss per share attributable to common shareholders, basic and diluted (USD per share) Earnings Per Share, Basic and Diluted Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Marketable securities, non-current Debt Securities, Available-for-sale, Noncurrent Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Retirement of treasury stock Treasury Stock, Retired, Cost Method, Amount Gross carrying value Intangible Assets, Gross (Excluding Goodwill) 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Purchase Commitments Long-term Purchase Commitment [Table Text Block] New arrangements and renewals New Arrangements And Renewals [Member] New Arrangements And Renewals [Member] Finance lease liabilities, current Finance Lease, Liability, Current Loss before income tax expense (benefit) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Auditor Location Auditor Location Secondary Public Offering Secondary Public Offering [Member] Secondary Public Offering Segment Reporting [Abstract] Segment Reporting [Abstract] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Useful life Finite-Lived Intangible Asset, Useful Life Interest Finance Lease, Interest Expense Use of Estimates Use of Estimates, Policy [Policy Text Block] Payroll tax deferrals, CARES Act Accrued Payroll Taxes, CARES Act Accrued Payroll Taxes, CARES Act Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total other comprehensive income (loss) Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Finance Leases Finance Lease, Liability, Payment, Due [Abstract] Title of 12(b) Security Title of 12(b) Security Common stock, shares authorized (in shares) Common Stock, Shares Authorized Vested and exercisable, weighted average contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Net loss attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Document Type Document Type Product and Service [Domain] Product and Service [Domain] Balance Sheet Information Supplemental Balance Sheet Disclosures [Text Block] Interest rate, stated percentage Debt Instrument, Interest Rate, Stated Percentage 2011 Equity Incentive Plan 2011 Equity Incentive Plan [Member] 2011 Equity Incentive Plan [Member] Amortization of deferred rent Amortization Of Deferred Rent Amortization Of Deferred Rent Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Schedule of Lease Costs & Other Information Lease, Cost [Table Text Block] Geographical [Axis] Geographical [Axis] State State and Local Jurisdiction [Member] Debt instrument, convertible, threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Common stock price per share (in dollars per share) Sale of Stock, Price Per Share Vesting [Domain] Vesting [Domain] Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Subsequent Event Subsequent Events [Text Block] Cost of revenue Cost of Revenue Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Statement of Other Comprehensive Income [Abstract] Statement of Other Comprehensive Income [Abstract] Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Share-based Payment Arrangement, Tranche Four Share-based Payment Arrangement, Tranche Four [Member] Share-based Payment Arrangement, Tranche Four Schedule of Finance Lease Maturity Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Investments and Fair Value Measurements Fair Value Disclosures [Text Block] Concentration Risk Type [Axis] Concentration Risk Type [Axis] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Number of convertible preferred stock series Convertible Preferred Stock, Number Of Series Convertible Preferred Stock, Number Of Series Business Combinations Business Combinations Policy [Policy Text Block] Issuance of convertible note, net of issuance costs Proceeds from Convertible Debt Conversion of convertible preferred stock warrants into Class B common stock warrants Adjustments To Additional Paid In Capital, Conversion Of Preferred Stock Warrants Adjustments To Additional Paid In Capital, Conversion Of Preferred Stock Warrants Acquisition, value of equity consideration Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Share-based Payment Arrangement, Tranche Five Share-based Payment Arrangement, Tranche Five [Member] Share-based Payment Arrangement, Tranche Five Goodwill, Intangible Assets, and Other Long-Lived Assets Goodwill, Intangible Assets, And Long Lived Assets Policy [Policy Text Block] Goodwill, Intangible Assets, And Long Lived Assets Policy [Policy Text Block] Document Period End Date Document Period End Date Purchases of intangible assets Payments to Acquire Intangible Assets Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Number of vesting installments Share-Based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights, Number Of Vesting Installments Share-Based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights, Number Of Vesting Installments Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] State taxes, net of federal tax impact Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State Deferred State and Local Income Tax Expense (Benefit) Schedule of Property and Equipment, Useful Lives Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Repayment of stockholder note (in shares) Stockholders' Equity Note, Repayment, Shares Stockholders' Equity Note, Repayment, Shares Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Signal Sciences 2014 Equity Stock Options Plan Signal Sciences 2014 Equity Stock Options Plan [Member] Signal Sciences 2014 Equity Stock Options Plan Debt instrument, face amount, additional principal issuable Debt Instrument, Face Amount, Additional Principal Issuable Debt Instrument, Face Amount, Additional Principal Issuable Preferred stock, shares issued (in shares) Temporary Equity, Shares Issued Total long-lived assets Property, Plant and Equipment, Net Research and development credits Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent Total operating expenses Operating Expenses Stockholders' Equity Shareholders' Equity and Share-based Payments [Text Block] Change in other assets from change in accounting principle Change In Other Assets From Change In Accounting Principle Change In Other Assets From Change In Accounting Principle Expected Amortization Expense of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Restricted cash included in other assets Restricted Cash Equivalents Earnings Per Share [Abstract] Earnings Per Share [Abstract] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Value of equity awards assumed in a business combination Stock Awards Acquired During Period, Value Stock Awards Acquired During Period, Value Options outstanding, weighted average exercise price, beginning of period (in dollars per share) Options outstanding, weighted average exercise price, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price SVB Revolver SVB Revolver [Member] SVB Revolver Receivable related to nonvested shares sold Related Party Receivable, Nonvested Shares Sold Related Party Receivable, Nonvested Shares Sold Finance lease, right-of-use asset, accumulated amortization Finance Lease, Right-of-Use Asset, Accumulated Amortization Europe Europe [Member] Entity Current Reporting Status Entity Current Reporting Status 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] Expected volatility, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Effective tax rate Effective Income Tax Rate Reconciliation, Percent Repayment of shareholder note Stockholders' Equity Note, Repayment Stockholders' Equity Note, Repayment Amortization of debt issuance costs Amortization of Debt Issuance Costs Vested and exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value (Gain) loss on disposals of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Cost of Revenue Commitments Cost Of Revenue Commitment [Member] Cost Of Revenue Commitment [Member] United States UNITED STATES Common stock, shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Holder Conversion Option One Debt Conversion, Scenario Two [Member] Debt Conversion, Scenario Two Leases [Abstract] Income Taxes Income Tax, Policy [Policy Text Block] LIBOR London Interbank Offered Rate (LIBOR) [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Incremental Costs to Obtain a Contract with a Customer and Revenue Recognition Revenue from Contract with Customer [Policy Text Block] 2022 Purchase Obligation, to be Paid, Year One Weighted-average shares used in computing net loss per share attributable to common stockholders, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Income Taxes Income Tax Disclosure [Text Block] Contributions withheld for taxes Amount Withheld In Contributions For Employee Stock Purchase Plan Amount Withheld In Contributions For Employee Stock Purchase Plan Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee 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 Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Options vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Class of Stock [Line Items] Class of Stock [Line Items] Total Purchase Obligation Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Signal Sciences Corp Signal Sciences Corp [Member] Signal Sciences Corp Shares issued under ESPP Stock Issued During Period, Value, Employee Stock Purchase Plan Gain (loss) on investments in available-for-sale-securities Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Research and development credits Deferred Tax Assets, in Process Research and Development General and administrative General and Administrative Expense [Member] Principles of Consolidation and Unaudited Interim Financial Statements Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Shares issuable pursuant to the ESPP Employee Stock [Member] Capital lease outstanding from current year addition Lease Obligation Incurred Money market funds Money Market Funds [Member] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Revenue Revenue from Contract with Customer, Including Assessed Tax Current Fiscal Year End Date Current Fiscal Year End Date Discount and transaction costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Statement [Table] Statement [Table] Stock plan offering period Share-based Compensation Arrangement by Share-based Payment Award, Stock Plan Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Stock Plan Offering Period Recently Adopted Accounting Pronouncements and Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Securities in a continuous loss position (in securities) Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions Unrecognized stock-based compensation cost Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Accrued acquisition-related costs Accrued Acquisition-Related Costs, Current Accrued Acquisition-Related Costs, Current Revenue recognized in the period from: Contract with Customer, Liability [Abstract] Statistical Measurement [Axis] Statistical Measurement [Axis] Accounts Receivable, net Accounts Receivable [Policy Text Block] Subsequent Event Subsequent Event [Member] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares Finance lease liabilities, noncurrent Finance Lease, Liability, Noncurrent Net carrying value Finite-Lived Intangible Assets, Net Goodwill Balance, beginning of period Balance, end of period Goodwill Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Exercise of common stock warrants (in shares) Stock Issued During Period, Shares, Exercise Of Stock Warrants Stock Issued During Period, Shares, Exercise Of Stock Warrants Changes in the Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Operating lease cost Operating Lease, Cost Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Computer and networking equipment Computer Equipment [Member] Cash, Cash Equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Internet protocol addresses Internet Protocol Addresses [Member] Internet Protocol Addresses [Member] Non-current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities Provision at federal statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Net Loss Per Share Attributable to Common Stockholders Earnings Per Share, Policy [Policy Text Block] Convertible Debt Convertible Debt [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Accrued compensation and related benefits Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Sales and use tax payable Sales and Excise Tax Payable, Current Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Plan modification, exercise value of awards affected Share-based Payment Arrangement, Plan Modification, Exercise Value Of Awards Affected Share-based Payment Arrangement, Plan Modification, Exercise Value Of Awards Affected Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Proceeds from early exercise of stock options Proceeds From Stock Options Exercised Early Proceeds From Stock Options Exercised Early Convertible Preferred Stock, beginning balance (in shares) Convertible Preferred Stock, ending balance (in shares) Preferred stock, shares outstanding (in shares) Temporary Equity, Shares Outstanding Other assets Other Assets, Noncurrent Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate In-process research and development ("IPR&D") In Process Research and Development [Member] Number of lawsuits consolidated Loss Contingency, Pending Claims, Number Consolidated Loss Contingency, Pending Claims, Number Consolidated Entity File Number Entity File Number Debt instrument, redemption price, percentage Debt Instrument, Redemption Price, Percentage Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Automatic conversion provision, percentage of Class A Common Stock Common Stock, Automatic Conversion Provision, Percentage Common Stock, Automatic Conversion Provision, Percentage Cancelled/forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Schedule of Available-For-Sale Investments Debt Securities, Available-for-sale [Table Text Block] Amount allocated to purchase price Business Combination, Consideration Transferred, Portion Allocated To Purchase Price Business Combination, Consideration Transferred, Portion Allocated To Purchase Price Accrued computer and networking equipment Accrued Computer And Networking Equipment Accrued Computer And Networking Equipment Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] 2026 Convertible Notes 2026 Convertible Notes [Member] 2026 Convertible Notes Variable lease cost Variable Lease, Cost Schedule of Restricted Stock Units and Restricted Stock Awards Share-based Compensation Arrangements by Share-based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block] 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 Municipal securities Municipal Bonds [Member] Property and equipment, gross Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale ASSETS Assets [Abstract] Assets obtained in exchange for finance lease obligations Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Remaining Contractual Term Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Concentration risk, percentage Concentration Risk, Percentage Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Options outstanding, beginning balance (in shares) Options outstanding, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Cash collateral for line of credit Cash Collateral For Line Of Credit Cash Collateral For Line Of Credit Trade name Trade Names [Member] Bandwidth contracts Bandwidth With Third Party Network Providers [Member] Bandwidth With Third Party Network Providers [Member] IPO IPO [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Lease not yet commenced, term of contract Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Advertising Expense Advertising Cost [Policy Text Block] Lease liability Deferred Tax Asset, Lease Liability Deferred Tax Asset, Lease Liability Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Other current liabilities Other Sundry Liabilities, Current Liability for early-exercised stock options Liability For Early-Exercised Stock Options, Current Liability For Early-Exercised Stock Options, Current Schedule of Long-Lived Assets by Geographic Region Long-lived Assets by Geographic Areas [Table Text Block] Assets obtained in exchange for operating lease obligations Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Schedule of Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Maximum deduction percentage of eligible compensation Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Award vesting percentage per year Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Stock-based compensation capitalized to internal-use software Share-based Payment Arrangement, Amount Capitalized Number of lawsuits Loss Contingency, Pending Claims, Number 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Enterprise customer threshold Enterprise Customer Threshold Enterprise Customer Threshold 2024 Purchase Obligation, to be Paid, Year Three Intangible assets, net Total intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Foreign government and supranational securities Foreign Government And Supranational Securities [Member] Foreign Government And Supranational Securities Payments for operating leases included in cash from operating activities Operating Lease, Payments Conversion of convertible preferred stock to Class B common stock Temporary Equity, Value, Conversion Of Convertible Securities Temporary Equity, Value, Conversion Of Convertible Securities Stock-based compensation expense Employee Benefits and Share-based Compensation Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Aggregate consideration transferred Business Combination, Consideration Transferred Operating lease liabilities Increase (Decrease) In Operating Lease Liabilities Increase (Decrease) In Operating Lease Liabilities Provision for credit losses and doubtful accounts Additions to the reserves Accounts Receivable, Credit Loss Expense (Reversal) Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Principal amount Long-term Debt, Gross Goodwill [Roll Forward] Goodwill [Roll Forward] Common stock, voting rights (votes per share) Common Stock, Voting Rights, Number of Votes Allowed To Each Share Common Stock, Voting Rights, Number of Votes Allowed To Each Share Total financial assets Assets, Fair Value Disclosure Customer One Customer One [Member] Customer One Unrecognized Tax Benefits: Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Typical duration of contracts Revenue With Customer, Duration Of Contracts Revenue With Customer, Duration Of Contracts Internal-use software Software Development [Member] Weighted Average Remaining Lease term (in years) Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term Actual performance percentage Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance Percentage Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance Percentage Total liabilities and stockholders’ equity Liabilities and Equity Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other accrued liabilities Other Accrued Liabilities, Current First Year Share-based Payment Arrangement, Tranche One [Member] Deferred revenue Contract with Customer, Liability, Current 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Exercised, weighted average exercise price (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Restricted cash Restricted Cash Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Supplemental disclosure of cash flow information: Supplemental Cash Flow Elements [Abstract] State Taxes Deferred Tax Liabilities, State Taxes Deferred Tax Liabilities, State Taxes Cash and cash equivalents Cash Equivalents, at Carrying Value 2019 Equity Incentive Plan 2019 Equity Incentive Plan [Member] 2019 Equity Incentive Plan [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Net Loss Per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Operating expenses: Operating Expenses [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Minimum Minimum [Member] Acquisition related expenses Effective Income Tax Rate Reconciliation, Acquisition Related Expenses, Percent Effective Income Tax Rate Reconciliation, Acquisition Related Expenses, Percent Gross profit Gross Profit Amount of debt outstanding Long-term Line of Credit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Effects of exchange rate changes on cash, cash equivalents, and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents 2026 Purchase Obligation, to be Paid, Year Five Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cancelled/forfeited, weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Proceeds from borrowings under notes payable Proceeds from Notes Payable Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Nonvested shares sold, average price per share (in dollars per share) Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested Shares Sold, Average Price Per Share Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested Shares Sold, Average Price Per Share Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Business acquisition, percentage of voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired Issuance of Class A common stock, net of underwriting discounts Stock Issued During Period, Value, New Issues Expense related to modification Share-based Payment Arrangement, Accelerated Cost Acquisition of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Debt Instruments Debt Disclosure [Text Block] Foreign Currency Translation Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Schedule of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Line of Credit Line of Credit [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Leases Lessee, Leases [Policy Text Block] Accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Payments of issuance costs Payments of Stock Issuance Costs Issuance of Class A common stock, net of underwriting discounts (in shares) Shares issued (in shares) Stock Issued During Period, Shares, New Issues Number of reportable segments Number of Reportable Segments PSUs issued in 2021 Performance Shares Issued In 2021 [Member] Performance Shares Issued In 2021 Domain name Internet Domain Names [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Goodwill acquired Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] PSUs PSUs Performance Shares [Member] Commitments and contingencies (Note 10) Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Allowance for doubtful accounts Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss, Current Proceeds from payment of stockholder note Proceeds From Repayment Of Stockholders' Note Proceeds From Repayment Of Stockholders' Note Revest Shares Restricted unreleased Restricted Stock [Member] Payments of debt issuance costs Payments of Debt Issuance Costs Auditor Name Auditor Name Cover [Abstract] Cover [Abstract] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Schedule of Other Current Liabilities Other Current Liabilities [Table Text Block] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Financial Instrument [Axis] Financial Instrument [Axis] Number of shares issued in acquisition (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Unvested and exercisable, weighted-average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Exercise Price Capital Lease Obligations Capital Lease Obligations [Member] Less: imputed interest Finance Lease, Liability, Undiscounted Excess Amount Nonvested shares sold that remain unvested (in shares) Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested And Sold, Number Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested And Sold, Number 2023 Purchase Obligation, to be Paid, Year Two Office equipment Office Equipment [Member] Proceeds from sale of restricted shares Stock Sold During Period, Value, Restricted Stock Award Stock Sold During Period, Value, Restricted Stock Award Current tax provision (benefit): Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Plan modification, number of awards affected (in shares) Share-based Payment Arrangement, Plan Modification, Number Of Awards Affected Share-based Payment Arrangement, Plan Modification, Number Of Awards Affected Unvested stock options assumed, conversion ratio Business Combination, Unvested Stock Options Assumed, Conversion Ratio Business Combination, Unvested Stock Options Assumed, Conversion Ratio Change in fair value of preferred stock warrant liabilities Fair Value Adjustment of Warrants 2026 Finance Lease, Liability, to be Paid, Year Five Lease not yet commenced, commitment amount Lessee, Operating Lease, Lease Not Yet Commenced, Commitment Amount Lessee, Operating Lease, Lease Not Yet Commenced, Commitment Amount Accrued colocation and bandwidth costs Accrued Colocation And Bandwidth Costs Accrued Colocation And Bandwidth Costs Common Stock Common Stock [Member] Interest income Interest income Investment Income, Interest Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Loss from operations Operating Income (Loss) Total finance lease cost Finance Lease Cost Finance Lease Cost Operating lease liabilities, current Operating Lease, Liability, Current Gross Unrealized Loss Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Stock-based compensation Share-based Payment Arrangement, Noncash Expense AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Treasury Stock Treasury Stock [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Accrued expenses Increase (Decrease) in Accrued Liabilities Thereafter Purchase Obligation, to be Paid, after Year Five Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-sale Total operating lease costs Operating, Variable, And Short-Term Lease Costs Operating, Variable, And Short-Term Lease Costs Value of common stock issued and stock awards assumed in a business combination Stock Issued Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Other current liabilities Total other current liabilities Other Liabilities, Current Total liabilities Liabilities 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted, weighted average exercise price (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Vested and exercisable, weighted-average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Leases Lessor, Operating Leases [Text Block] Operating loss carryforwards Operating Loss Carryforwards Common stock, shares issued (in shares) Common Stock, Shares, Issued Number of stockholders with change in service Share-Based Compensation Arrangement By Share-based Payment Award, Number Of Awardees With Change In Service Share-Based Compensation Arrangement By Share-based Payment Award, Number Of Awardees With Change In Service Vesting of early exercised stock options (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Options, Vesting Of Early Exercised Stock Options, Number Of Shares Share-based Compensation Arrangement By Share-based Payment Award, Options, Vesting Of Early Exercised Stock Options, Number Of Shares Awards expected to be forfeited (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Be Forfeited Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Be Forfeited Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Entity Address, City or Town Entity Address, City or Town Schedule of Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Risk-free interest rate, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Vesting of early-exercised stock options Vesting Of Early-Exercised Stock Options Vesting Of Early-Exercised Stock Options Interest expense Interest Expense 2022 Finance Lease, Liability, to be Paid, Year One Deferred tax provision (benefit): Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Total acquisition consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Amortization of deferred contract costs Capitalized Contract Cost, Amortization Accumulated deficit Retained Earnings (Accumulated Deficit) Award expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Issuance of common stock under (ESPP in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Amortization of acquired intangibles Amortization Of Intangible Assets Acquired Amortization Of Intangible Assets Acquired Debt Conversion Description [Axis] Debt Conversion Description [Axis] U.S. Treasury securities U.S. Treasury securities US Treasury Securities [Member] Backlog Order or Production Backlog [Member] Concentration Risk [Table] Concentration Risk [Table] Deferred Revenue Deferred Tax Liabilities, Tax Deferred Income Proceeds from exercise of vested stock options Proceeds from Stock Options Exercised 2023 Finance Lease, Liability, to be Paid, Year Two Vesting of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Shares issued for each PSU, ratio Number Of Shares Issued For Each Performance-Based Stock Unit Number Of Shares Issued For Each Performance-Based Stock Unit Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Sales and marketing Selling and Marketing Expense [Member] Proceeds from nonvested shares sold Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Proceeds From Nonvested Shares Sold Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Proceeds From Nonvested Shares Sold Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sale of Stock [Domain] Sale of Stock [Domain] Federal Deferred Federal Income Tax Expense (Benefit) 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] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Valuation allowance, increase (released) amount Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Product and Service [Axis] Product and Service [Axis] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Sales and marketing Selling and Marketing Expense Incremental cost due to plan modification Share-based Payment Arrangement, Plan Modification, Incremental Cost Early exercised stock options Early Exercise Of Stock Options [Member] Early Exercise Of Stock Options [Member] Statement [Line Items] Statement [Line Items] Reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Stock Options Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Federal Domestic Tax Authority [Member] Internal-Use Software Development Costs Internal Use Software, Policy [Policy Text Block] Total marketable securities Fair Value Marketable securities Debt Securities, Available-for-sale Conversion of Stock, Name [Domain] Conversion of Stock, Name [Domain] Second Lien Credit Facility Second Lien Credit Facility [Member] Second Lien Credit Facility [Member] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Purchase price of common stock, percentage of fair value Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Valuation allowance Deferred Tax Assets, Valuation Allowance Customer [Axis] Customer [Axis] Convertible securities, conversion ratio Convertible Securities, Conversion Ratio Convertible Securities, Conversion Ratio Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Debt instrument, convertible, threshold trading days Debt Instrument, Convertible, Threshold Trading Days Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Document Annual Report Document Annual Report Schedule of Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Weighted Average Discount Rate Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate Vesting [Axis] Vesting [Axis] Current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Proceeds from follow-on public offering, net of underwriting fees Proceeds from Issuance of Common Stock Total assets Assets Plan Name [Domain] Plan Name [Domain] Fundamental Change Debt Conversion, Scenario Four [Member] Debt Conversion, Scenario Four Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Repayments of notes payable Repayments of Notes Payable Sale of unvested restricted stock awards (in shares) Stock Sold During Period, Shares, Restricted Stock Award Stock Sold During Period, Shares, Restricted Stock Award Research and development Research and Development Expense Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Costs related to initial public offering, accrued but not yet paid Initial Public Offering Costs, Incurred But Not Yet Paid Initial Public Offering Costs, Incurred But Not Yet Paid Cash Cash [Member] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Remaining performance obligation, expected time period of recognition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Target performance percentage Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Target Performance Percentage Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Target Performance Percentage Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Restriction of stock awards Stock Issued During Period, Value, Acquisition, Shares Held Back For Restricted Stock Awards Stock Issued During Period, Value, Acquisition, Shares Held Back For Restricted Stock Awards Tax credit carryforward Tax Credit Carryforward, Amount Enterprise customers Enterprise Customers [Member] Enterprise Customers [Member] Carrying Values of Debt Agreements Schedule of Debt [Table Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Furniture and fixtures Furniture and Fixtures [Member] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Subsequent Event [Line Items] Subsequent Event [Line Items] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Stock Conversion Description [Axis] Stock Conversion Description [Axis] Weighted-average shares used in computing net loss per share attributable to common stockholders, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Net loss per share attributable to common stockholders, diluted (in dollars per share) Earnings Per Share, Diluted Cash paid for income taxes, net of refunds received Income Taxes Paid, Net All other countries Non-US [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangible assets, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Contract liabilities Contract with Customer, Liability Other comprehensive income (loss); Other Comprehensive Income (Loss), Net of Tax [Abstract] Convertible Debt Debt, Policy [Policy Text Block] Number of shares converted (in shares) Conversion of stock (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Corporate notes and bonds Corporate Debt Securities [Member] Schedule of Effective Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accounts payable Accounts Payable, Current Depreciation and amortization Depreciation, Depletion and Amortization Financial Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Unvested stock options assumed (in shares) Business Combination, Unvested Stock Option Assumed, Shares Business Combination, Unvested Stock Option Assumed, Shares Financial Instruments [Domain] Financial Instruments [Domain] Increase (Decrease) in Temporary Equity [Roll Forward] Increase (Decrease) in Temporary Equity [Roll Forward] Cashless exercise of common stock warrants Cashless Exercise Of Common Stock Warrants Cashless Exercise Of Common Stock Warrants Repurchased (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Repurchased In Period Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Repurchased In Period Vesting of restricted stock awards (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Common Class B Common Class B [Member] Entity Central Index Key Entity Central Index Key Conversion of convertible preferred stock to Class B common stock Conversion Of Preferred STock To Class B Common Stock [Member] Conversion Of Preferred STock To Class B Common Stock [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Decreases related to prior year tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Customer relationships Customer Relationships [Member] Other long-term liabilities Other Liabilities, Noncurrent Debt Instrument [Line Items] Debt Instrument [Line Items] Trading Symbol Trading Symbol Revenue Business Acquisition, Pro Forma Revenue Other Deferred Tax Liabilities, Other Other assets Increase (Decrease) in Other Operating Assets Other Vesting Terms Performance Target Three Share-based Payment Arrangement, Tranche Three [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] Sales of marketable securities Proceeds from Sale of Debt Securities, Available-for-sale Colocation services contracts Colocation Services [Member] Colocation Services [Member] Convertible common stock warrants Warrant [Member] Long-term debt Long-term Debt, Excluding Current Maturities Stock-based compensation expense Share-based Payment Arrangement, Expense Cost of Revenue Cost of Goods and Service [Policy Text Block] Convertible Debt Securities Convertible Debt Securities [Member] Debt covenant, adjusted quick ratio, minimum threshold to trigger revenue growth covenant requirement Debt Covenant, Adjusted Quick Ratio, Minimum Threshold To Trigger Revenue Growth Covenant Requirement Debt Covenant, Adjusted Quick Ratio, Minimum Threshold To Trigger Revenue Growth Covenant Requirement Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Investments [Domain] Investments [Domain] Restricted cash Restricted Cash, Current Schedule of Loss Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Unvested and exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Aggregate Intrinsic Value Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Common Class A Common Class A [Member] 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 Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Customer arrangement Customer Arrangement [Member] Customer Arrangement [Member] Risk-free interest rate, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Current assets: Assets, Current [Abstract] Gross carrying value Finite-Lived Intangible Assets, Gross Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Conversion of convertible preferred stock to Class B common stock (in shares) Temporary Equity, Shares, Conversion Of Convertible Securities Temporary Equity, Shares, Conversion Of Convertible Securities Exercise of stock options (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Over-Allotment Option Over-Allotment Option [Member] Vesting of early exercised stock options Stock Issued During Period, Value, Vesting Of Early Exercised Stock Options Stock Issued During Period, Value, Vesting Of Early Exercised Stock Options Write-offs and adjustments Accounts Receivable, Allowance for Credit Loss, Writeoff 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] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Costs to Obtain Contracts Capitalized Contract Cost [Table Text Block] Auditor Firm ID Auditor Firm ID Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Fastly Conversion Option Debt Conversion, Scenario One [Member] Debt Conversion, Scenario One 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 Class of Stock [Domain] Class of Stock [Domain] Cash consideration transferred Payments to Acquire Businesses, Gross Amortization of intangible assets Deferred Tax Liabilities, Goodwill and Intangible Assets Debt facility, maximum borrowing amount Line of Credit Facility, Maximum Borrowing Capacity Payments for finance leases included in cash from operating activities Finance Lease, Interest Payment on Liability Municipal securities Municipal Notes [Member] Foreign currency translation and other adjustments Goodwill, Foreign Currency Translation Gain (Loss) Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Proceeds from Employee Stock Purchase Plan Proceeds from Stock Plans Asset-backed securities Asset-backed Securities [Member] Advertising expense Advertising Expense Remaining lease terms, finance (in years) Lessee, Finance Lease, Remaining Lease Term Capitalized internal-use software Payments for Software Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Convertible Preferred Shares Preferred Stock [Member] Cost of revenue Cost of Sales [Member] Foreign Current Foreign Tax Expense (Benefit) Nature of Business Nature of Operations [Text Block] Finance lease, right-of-use asset, before accumulated amortization Finance Lease, Right-of-Use Asset, before Accumulated Amortization Developed Technology Developed Technology Rights [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Less: unamortized debt issuance costs Debt Instrument, Unamortized Discount Schedule of Allowance for Doubtful Accounts Accounts Receivable, Allowance for Credit Loss [Table Text Block] Tax benefit related to release of valuation allowance Tax Benefit Related To Release Of Valuation Allowance Tax Benefit Related To Release Of Valuation Allowance Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Employee Stock Purchase Plan, Valuation Assumptions Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] EX-101.PRE 13 fsly-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 fsly-20211231_g1.jpg begin 644 fsly-20211231_g1.jpg M_]C_X 02D9)1@ ! 0 W #< #_X0" 17AI9@ 34T *@ @ ! $: 4 M ! /@$; 4 ! 1@$H , ! ( (=I 0 ! 3@ M #< 0 -P ! .@ 0 # 0 ! "@ @ $ 0 !9:@ M P $ 0 R8 _^T .%!H;W1O+CY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # M 0$! 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! M G< 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J"@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?( MRKR\_3U]O?X^?K_VP!# (" @(" @," @,% M P,#!08%!04%!@@&!@8&!@@*" @(" @("@H*"@H*"@H,# P,# P.#@X.#@\/ M#P\/#P\/#P__VP!# 0(" @0$! <$! <0"PD+$! 0$! 0$! 0$! 0$! 0$! 0 M$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!#_W0 $ %K_V@ , P$ M A$#$0 _ /W\HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** /+]#_UE[_U\3?^AFNAR:Y[1/\ 67O_ %\3?^AFN@K1$,__T/W\HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /+]$_UE[_U M\3?^AFN@KG]$_P!9>_\ 7Q-_Z&:Z"M$0S__1_?RBBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH \OT3_67O_7Q-_Z&:Z"N?T3_ %E[ M_P!?$W_H9KH*T1#/_]+]_**** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@#R_1/]9>_]?$W_H9KH*Y_1/\ 67O_ %\3?^AFN@K1$,__ MT_W\HHHH **** "BBB@ HHHH **** "BBB@ HK\3_P!N7]L_]H3X'?'B[\$? M#_4;>ST*.QM9T\ZR2;]Y*I+_ +QA[=,U\??\/+_VM_\ H/V'_@NAKIAA925T M>Q0R6K4@IIJS_KL?TXT5_,;_ ,/,?VM?^AAT_P#\%\-'_#S']K7_ *_\ MP7PU7U*?K=U_7R/Z%=?U'PSK?BEH-0TJXDMKB/[-,=DL3%67(7!P17 MTY\.?B)X4^*W@^P\=^";HWNC:D&:"8JR;@K%3PP!ZBJ<&E=FLZ$XJ\HM(E\1 M?$7P%X0O$T_Q3XAL-)N94\Q8KJXCA=D)QN 8@XR.M<__ ,+Q^#G_ $.NC_\ M@;#_ /%5^>'[??[$_P 3/VA_'6F?$3P)=Z;Y6E:7]DEMKUWB=BDCR;E94<'A ML ''UK^?:_TY+*:ZLYX46:UDDB< @/&Q5L'Z@UO3H*6S/8P64TZT$U/7JNQ M_:_I^HV.K64.I:9<)=6EPH>.6-@R.IZ%6'!%7*\!_97 '[.?P[ X']C6O_H- M>_5SM'B3C:304444B0HHHH ***KW;O%:S21_>1&(^H'% %BBOYKO%W_!1S]K M/1?%FM:/#K5G!#9WUU#$LFG1;O+BE94Y(&> .:Y\_P#!2_\ :W'7Q!8?^"Z& MNI8.35[GN1R"LU>Z_KY'].-%?S&_\/,?VM?^AAT__P %\- _X*8?M;'IX@T\ M_P#<.AI_4I]Q_P"KU;NOZ^1_3E17YY?\$\?V@_B=^T'X'\4ZW\3KV&]N]*OX MK>!H8%@ C>,LO-?H;7-.#B[,\C$4'3FX2W05YQJ'Q@^%>DWLVFZGXMTNT MN[=BDD4MW$CHPZAE+9!KT<\C%?SH?ML_L0_$_P *^(/'?[04EQIE[X9GNGO9 M%61ENHTD(&-C)M;'LU53@I.S=C? X:%67+.5C]Y+3XR_":_NHK*R\8:5/<3L M$CC2\B9F8\ !LDFO2Z_CC^!UO OQG\#E8U!&L6?0#_GJM?V.55:CR6-LRP" MP[BD[W"BBBL3S HHHH **** "BBB@ HHHH ***^0OVGOVR?AG^S3IGV;59!J M_BBYC+6NDP./-;T>4\^6F>Y_ &G&+;LC2E2E.2C%79]>T5_,YX\_X*:_M/>* M[R631-1L?"EBQ.R"SMED95SQNEGWDGU("@^@KA-)_P""A?[6&F7*SQ>.A=[3 MDQSVMO(K>Q&P''T-=*PDNY[$>'ZS5VU_7R/ZGJY_Q%XK\->$;-=0\4:I;:3; M.P19+J58D+'H 6(&:_&'X(_\%9+UKV#1OCUH,*02,J?VII891&#QNF@XG9O(GB . &56(S]*QE3<7: M1Q3P$Z'P<_Z'71__ V'_P"*KM/#WBKPUXMLVU#POJEMJMJC M%#+;2K*@8=B5)&:_CM^)_P +];^$7CS5OASXNAM_[7T9UCG^SGS(B64,"K%5 M)&#Z"OWK_P""3J(G[/FJ!%"C^V)N@Q_"M:U,/RQYKG9CLIC2I>T4KGZC4445 MS'B!1110 4444 %%%% !1110 5E:UKFC>'-/DU;7KV'3[*'&^:=Q'&N>F6; M%:M?/'[4WPAUKXY_!37OAMX?N8+2^U-4\N2XSY0*-GYMH)_2G%:ZETXIR2D[ M([3_ (7C\'/^AUT?_P #8?\ XJNI\-^.?!OC$S+X4UNSU,3GYV'Z5\4?\/+_P!K?_H8+#_P70UT MPPLI*Z/8H9+5J04TU9_UV/Z<:*_F-_X>8_M:_P#0P:?_ ."^&NY\*?\ !53] MH[1KR!_$5GH^OVBG][&T#V\CK_LR1OA3[E#]*5=R)=7$<+,OJ Y&17S!^R_\ MM_#']I2,:-: Z#XLBC+ MRZ7<,&8@=6ADP!(OT ([BOGG]OS]B[XD_M$>*=+\=>!KO3@FC6+PR6]Z[QNV M#NRC*CC\#CZU@H:VEH<%/"VJ^SK/E/T$_P"%X_!S_H=='_\ V'_ .*KT73= M2T_6+&'4]*N8[NTN%#1RQ,'1U/=6'!%?Q27^F+8W-U8W$*":UDDB? !&^-BK M8/U%?UM_LB@+^S;\/PHP!I<-:UL/R*]SMS+*U0BI*5[GT=1117.>,%%%% !1 M4-S<16EO+=3'$<*L['T51DU\07G_ 49_9/L+J>SNO%K)+;.T;C[--PR'!'W M?4548M[&M.C.?P*Y]RT5SGA'Q7HOCCPUIWB[PY-]HTS585GMY"I7=&_0X."* MZ.I,VK:%/4-1L-*M)+_4[F.TMHAEY)6"(H'67!^;GA0> *\2^#G[(GQ[^.FBR>(?AUX:\_1XV*"[N)H[:&1EZB,N07] M"5&!W-=4<-[MY.Q[U+)5[-5*L^4_JQ\)^,O"OCO1XO$'@W5;;6=-F^Y<6LBR MQMCT92172U\?_L-_"#Q;\$?@!I7@CQU8)IVMQSW$UQ$DB2@&1\CYXRRGCWK[ M KGDDGH>+7C&,VHNZ"BBBI,@HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \OT3_67O_7Q-_Z&:Z"N M?T3_ %E[_P!?$W_H9KH*T1#/_]3]_**** "BBB@ HHHH **** "BBB@ HHHH M \/_ &@O"GAC7/A)XRN=:TBTOYH=(O71YX4D962!BI!8$@@]#7\?]D2UK;%C MDLD>??(%?V0?&[_DCOC;_L#7_P#Z(>OXWK'BSMCZ)&?T%=V#>Y]7P[\$O5'] M67@[]CW]F._\(:'?7GPXTB6>XL+621VMQEG:)22>>I-0^.?V,OV'_ M (;Z4FIFQN1:F*W_ '@F\MMA3'\6[&/>N*\)?\% /V5=+\*:+IMYXTB2XM+* MVBD7RI/E=(E5A]WL1BNA'_!0W]DTD >-H/#?[27PYU[Q-\/M=TO3M.U 27-U=:?/%#$ODR*6=V4 #)%?TKZ_ MXDT#PKILVL>)-1@TRQ@4L\UQ(L4:@<\LQ K0L;VWU*QM]1LVWP74:2QMTRC@ M,I_$&OP5_P""N]_J'_"Q_!.E/=R_V?)IT\AMO,;R3(LJX6L?M%> 8OB7J_B ME?#^D7&Z$?E21SA2WER)DCYE!((/:MU1IM\M]3NCEV$<_9*;YOZ\C^HRPU"QU6R MAU'3+B.ZM;A0\\\.ZK:33 MV$/B<%*G5]E]POQ5_:-^"WP5V1_$CQ79Z13=<. M/58ERY'OC%?-H_X*9?LHF[^R_P!OW0 _Y:&RF\O_ +ZVU_.O;#QO\;_B7;1Z ME>OJGBCQ9>I$9[ARM4RS#44E7F[O\ KL?I]\.OVJOV??BM>II?@?QO MIU_?R?=M3*(IV^D/A5\#[2PN_BAKT6APZH[Q6S2J["1T7<0 M-H/0']?@M7=QK^BG]M']D MWQ!^U1X?\)6&A:[;Z(^@327#M<1-*)!)$4P I&.N:SJT5%K71G-B\NI4JD$Y M>ZS^#_ 'XS\86^FZ[9))'-;.DA9&>5BHR%(Y!'>OPD\:^&;CP3XQU M[P;=S+SV3RH"JR- Y0L >0#BOT"^ 7_ 3D\9_&OX=>'OBOIOB^RTZT MU0^]F-.C*DE4E9?\ _HIO;F"]T":\M MFWPSVS2(WJK)D'\C7\8?BC_D8-<_Z_KW_P!'O7]F*V+Z9X2739&#M:60B+#H M3''M)'Y5_&=XH_Y/^OZ]_]'O6&#W9YG#N\_D?UB?LY:QI_A_]E[P/KFK2 MB"RL-!@FFD()"1I'ECQSP!7"#_@H%^R.0"/B#:8/_3.;_P"(KJ?@5X 1&">,!EC;:2#O7)'^Z:RIPC*339Q8/"TJM24:C:=]#]P?^'@/[(__10; M3_OW+_\ $5[5XB^/7PI\)_#BR^+?B#7HK3PIJ B,%\ROL<3'$9P!N^8].*_E MU_9G^#&C?'[XL6/PPUC7SX=_M*&9H9UC$I>6(;O+"D@989_*OZ)/B9^R7I7C M[]F?2/V>;CQ#-8VNB16H74!$K.WV0[@2A..<9^?H1_ M\/ ?V1_^B@VG_?N;_P"(KK_ G[8O[.?Q+\467@SP3XQM]3UC4"1!;QI(&G-? ML]^P1^P[=:1_PA/[2NO:]+;7\+^&K#X+Z+K=CI5K;ZB^LPHUS' M"B3%"CDJ7 !P?3-?E#^QIX4\.>./VF/!'A7Q=I\.JZ1J%Q,L]M.N^*0+ [ , M.^" :_7O_@K3_P D#T+_ +#<'_H#U^+7[-?Q0T;X,?&_PM\3?$-M/>:?HK=R*]"DFZ6FY]AEBD\(U'?4_I;_X8R_9;_Z)KHW_ (#C M_&OSI_X*#_L?Z=8:#X0N?V=/AJS77VR9;]=&M&DX_ M _\ Z%77_P#OW;?_ !^O9_@%_P % _A?^T)\1[;X:>%]"U:PU"Z@FG62[2%8 MML"EV!*2L2K'WF>93IXRD_:23:7F>9?\ !+OX;?$#X;_#SQE8_$#P M[?>';F\U*&2&.^@>!Y$6(@LH< D U^FVHZEI^D6,VIZK<1VEI;*7DEE8(B*. M268\ "KM?@K_ ,%1OVCM>U'QG%\ O#-X]KHNGVZ3ZMY;8^TS2\QQ,1_ BC+# MN2/2LTG4DHQCW'%<'^UE\;/A?\:_V,OB%K7PS\06VMP06JB98F_>1,6&!(APRGZBOQ7_ M &;/V4/B3^TYJE]:^###I^EZ3M%WJ%T&\F-G^[&H7EG(YP.@Y->C?M _L;_' M+]EC0+O6I]135?"FKQBUO[K3R\:;2P*I"/^PQ9_\ HT5_83J- M_;Z7I]SJ5VVR"UC:5SZ*@R:6,W1EQ%\4#C?B+\4_A]\)M";Q)\1==M="T]3@ M27,@3>W]U%ZL?8 FODNT_P""DO[)]WJXTG_A)Y(5)Q]IEM95M_KYA7&*_!'] MJ#X^>*/V@OBGJWB?7+MWTBRN)H-*M<_NK>V1BJL%SC>X&6-?0'P,_P"")?%=I;^'=(QEBF^DG$0E9E5U3:JD@9.[J:/J\5'F;& MLFHJFZDIW7==C^K30-=TOQ/HECXBT.<7.GZE"EQ;R@$!XI!N5AGGD&O*OBM^ MT7\&/@G&G_"R/%-II,\HS';L^ZX<>T2Y;'OC%>*_M"_%:W_8Z_9CLXM,F^WZ MOI]G!H^EF0 >;<*@19'4'HH&X@>E?S?:)I7Q'_:(^*UKIGVB77O%WBFYVF:X M;))/)))^[&@R<#@ <5G1HU4 M$#SI[29(CGN&V]*^QO _Q!\$_$K0X_$G@/6K77--EX$]K*LBY]#MZ$>AK\$_ M'_\ P2L^*O@_P)=^*](\2V6N:CI\#3S6"1/$7"#@=#R#C/8UHZ$6KP9U2RJC4@ MY8>5VC^L.BH+:XAN[:*[MV#Q3(KHPZ%6&0?RJ>N,^=/%OVA?B]8? OX1>(?B M3>HLKZ9 ?L\3':);A_EC3/NQ%?R=>)/$GC7XR?$&?7]9>35?$GB:[4!1DEI) M6PD:#G"KG 'I7[E_\%:_%,VG?!WPYX5B8JNLZHK. <;E@4O@CN.*_,__ ()[ M>$;#Q?\ M5^%(]27?%I0FOU&,@R0(2F?QKNPZY8.9]5E$%2P\J[6NOX'ZW_L MS_\ !.KX2?#3P[9ZU\3=,B\6^*[F-7F-XN^VMBP!\N*$_+\O0L?!W1/@3\V^R:5I<0AMX@2VQ!T&3S6U6MS12.['9C&K1A#JMS^7K]O3 M_D[7X@?]?$'_ *)2OUG_ ."3_P#R;[JG_88F_P#05K\F/V]/^3M?B!_U\0?^ MB4K]9_\ @D__ ,F^ZI_V&)O_ $%:Z\1_#7R/8S3_ './_;OY'ZB=.37S-\3_ M -L']G?X1:A)HWC+QC:1:G%]^T@;SYU_WDCR5_'%?*?_ 4B_:HUWX/>&;#X M:?#Z\-CXC\1JTD]U&?WEM9KPQ0]G<\ ]AR*_%#X%? 3XC_M*^.IO#7@Q!+*FTTLVT/>V\L"?7J="+5X M,VJ932J0<\-*]C^E+XI_&?X;?!72+?7OB7K,>B6%U)Y,.CBVD6_@G6,3))\F5!&1 MP0>HK^6WQ9H4OA?Q)K'AF:43R:3#/&GAKX@^%K#QIX0O5U'1M4C\VVN$!"R)DC(! /4'M7SMX@_;B_9=\+ M:Y?>&]>\(3J5OXMU60M:/#L:%Y1NX<$Y QW%9TJ:*;7P7X%\86^JZS>AC%;QI(&;8,GEE X'O7TO7\MW_!/' M_D[7P=_NW7_HHU_3%X_\8Z;\/O!6M>-=6.+71K66Y<9QGRU) _$\55>CRM)% MYG@51J1A#6Z.6^*GQQ^%?P5TQ-5^)?B*UT6*7B-)7_>R'_8C&6;\!7SAX=_X M*,_LI^(M871D\4MI[.P19KRWD@@8G@8D88Y]37\Z'QD^+WB[XZ>/[_Q_XPN' MN+F\D86T))9;> M^[AC'8 8SCJ:^U?AQ_P $OOC?X_\ !%MXOU#5=/\ #\E_ M")K>QNDD>9D<97S"O"%AVP<5H\/&,??>IZ#RFA3@G7E9LO\ _!5*^LM3^.WA MW4=.G2YM;C0T>.6-@R.K/D%2."#7N/\ P2 _X_\ XB?[EI_,U^5WQB\$?$WX M9^+!\//BFLR:AH,0@MEDD,L8MB$_"_B+P7KAU_2+34MEE.1]H@ M27!6,D$;@>E?QTWX"7UTJ#:%N) .@ D(Q^5?V;>.O\ D2]=_P"O&X_]%M7\ M96H_\A"[_P"OF7_T8:[,(]6?3\.M^_\ (_J)^%_[(G[-.K_#CPQJNI_#O2+B M[N]-M9997@!9W>-2S$^I->+_ +3?_!.GX,^)? &J:Y\*-%C\*^)=,@DN(!:$ MK;W!0;C')&21R!P1@@U]Y?!Z:$?"GP@#(H/]E6?IP"\:VEBM+,2*9[B9U*JB(#D\GDXX%8*I*^C/)IXJO[7W)-NY_*9X*\ M7Z]\-_&>E^,=#F>SU30KI9%*,5(:-L.A(['!!]:_KZ\+^*(_&OPPL/%L0 &K M:6MS@'(!DBR1GV-?QT)!>^(M7\BVB+W>JW)"1KR3)<29"C\6Q7]??PR\+S>" M_@CH7A:X4I-INCI$ZGDAQ%\P_ UTXI;/J>OG\5[CZG\AWBO_ )&77?\ K^O/ M_1SU_6%^R-_R;=\/_P#L%PU_)[XK_P"1EUW_ *_KS_T<]?UA?LC?\FW?#_\ M[!<-7C/A1MQ!_"CZGM?B?Q=X8\%Z5-K?BS5+;2;"W4L\US*L2*![L17QIXB_ MX*0?LH>'[DVR>*7U0CJUC;2SK^:KBOS(_P""L.HZB_QXT?29[N5M/728Y5MV MD;R0^\Y8)G;N]\9JA^S+_P $X-6^//PYL_B7KOBS_A'['4]QM8(;<32,BG&Y MBQ &>V*PA1CR\TV>?1RVC&DJU>6C/UA\%?\ !0/]E?QO>1V%MXQBTNXF8*BZ MC&]IN)X W2 +^9K[*M;JVOK:.\LI5G@F4,CH0RLIZ$$<$5_*O^UE^R)XH_9; MUK38-2U!->)M4^"?B349; M_2DM/M6FK,Q=K=F.@[45*"Y>:#T%B\KI^R]M0E='ZD?&_]HCX/?!J MV.B_$CQ%#HMYJUK,;9)5<^8-I7@JI'6OY*?$,\5[J^JW-L=\=Q<7#QG^\KNQ M4_B#7]'?[<7[&GB3]I?5M%\3Z+XAMM&C\.VDZND\+RF3/S<;2,=*_F]U*V?3 M+R\LI&#M9R21$CHQC8J2/KBML(E:]]3T!W&U37X_?LZ?\$X/&>MQ> _C3'XOLH[*5[75!:&WD\P(#NV;]V,^^ M*^X/VU?V+?$O[3>L>'];T3Q%:Z*F@VTD;K/"\ID+<8\]KZ'E8BA MA_;I<^CO?^K'\[WQ!U6UUWQWXBUJRF^T6]]?W$T<@_C1W)5N?45^Z?['?[8? M[-?PO_9P\&>"_&/C"UTK6M.M"MW;LDA9)"Q)W%5(S7X+>(M&E\.>(-2\/S2" M:33;B6W9U& QB8J2 >@.*_0KX*_\$U_&OQP^%>A?$[2_&-CIMKXAMS,EO+;2 M.\8)*X+!@#T]*[,1&+2YF>]F5*C*$55E9=#^B7PKXHT+QKX>L?%7AFZ%[I>I M1+-;S*" \;=" <&N4^)/QC^&/PATS^UOB/XCL]"MV^Y]HE"N_LB?>8_05XQJ M_B6P_8Z_99M[OQ/<+J,GA'3H[9#&"HN;C&V-5!Y +?I7\S7C?QO\1OV@OB1_ M;?B&>?7/$&M7 BM8,E_+$C?)#"O15'M]37%2H\S\CY_ 9:JTF[^ZC^AV3_@I M;^R>FH?8!XCN'7_GNMG,8?\ OK;7T_\ "_X[?"7XS6;7GPV\36>MB/[\<,@\ MU/\ >C.&'XBOP\L/^"3_ ,<+KPHNMS^(=*MM6>+S!IS+(2&(R$,PX![9VXK\ M_;+4/B3\ _B1++I\]QX;\5^';@QR;24;AX(K;ZO"7PL[EE.'JIJ MA/5']CSLJ*7;@*"3]!7R/JO[=O[*VB:G=:/JGCNUM[RRE:&:-HY_8@?X):7J7Q MFL_%']J6FKZF=]I)!L='N6+?*X)! ]Q6%*FG+ED>9@L)"55TJKLS]F?A[^UY M^SS\5/%$'@WP'XPM]5UBY1Y(X$60,4C&6.64#@'UK@/B#_P4 _9B^''B*;PO MJ_B8WM]:N8YQ8PO=)$XX*N\8(!'?FOYF/ _BOQ5X-\0+JO@N62#5KF&:RC:$ M$R[;H;&$>.=Q' QS7T-IW["G[6.KZ=!JT/P^O/LUV ^Z6>V27#\DM&\HD![G M*YK=X>*?O,]:634*3))$3V.QBI/Z5-*C&2WU M.? Y90K1TD[H_KY^(/[1/P:^%OANP\5>.?$]KIECJL8EL][?O+A64,#'&/F; M@CM7SYH'_!2#]E'7M4&EGQ0^G9.T37EM+! ?^VC+C'N:_+#XX/(ITZ$'HWJ:X?*L/)NFYWEY']'Q MXL.IVXT8P_:/MGFKY'E$9W[\[=N.^:^,O$?_ 4=_92\.ZF^EGQ0^HM&VQI; M*WDGB!'7YU&"/<<5^%/PR\2?M!?'3PQI'[)O@F\>[TAKAKI82[((X5ZB:3/^ MH0G(7'6O7_C?_P $Y/B[\$OAWBBBL3S0HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@#R_1/]9>_]?$W_ *&:Z"N?T3_67O\ U\3? M^AFN@K1$,__5_?RBBB@ HHHH **** "BBB@ HHHH **** /+_C=_R1WQM_V! MK_\ ]$/7\;UE_P >=L/6-!^@K^R'XV_\D=\;?]@:_P#_ $0]?QO6/_'I:_[D M?\A7=@^I]7P[\$OD?J)I/_!*KXWZSI5EJ]OXBTA8KZ"*= 1+D+*@< \=1FM M?\$F/CID9\1Z/CZ2U^^/@+_D1O#O_8-M/_1*UUE9/%3/,>=XB^Z^XQO#FG3: M1X>TO2;@AI;*U@@._VE[&RN6LDD@LO/:3 MSY,_,T<,<; N3CT-?8M?R[_\%#?B5KWCW]I_Q-HFIRDZ?X->/3;*'^% T4KEQD^@%10BW+1F65T'5K:2MZ;GUY:?\%0/A?\*-%M_ WP-^%TL/ARPWB M75X+8*78L2(PLQPQ.>6!]J^4OVIOVZ]9_:C\"Z?X'U/PK;Z&FGZA'?K/%M3EAH8CD46Y7W\SXC_ ."=Y(_:X\&8[K>?^B&K^BW]H#X5 M6_QL^#GBGX8SR^2=)C[!U!/M7\Z/_!/#_D[CP9_NWG_HAJ_H ME_:)^,4?P#^#WB#XL2Z8=870DB29/-E2+&\JV,;L]*G%_&_!;QU+H/B6VGT/Q%H%RI5R"A$D9RDL3'AE;AE(X(K]"?AI_ MP58^-OA:.VL/'NC6'BVUA 5Y06M+IP.^Y0T>?^ 5]D?!7]IOX/?MZ^,+[X5? M$OX9VMK);V#W=O)(I&MYOL^JZ#=MLEB;[D]M)@,C#T9<@U_8'\&_%%_XV^$GA+Q;JBE; MS5M+MKB8'KO>,%C^)YK+$4N6S6QYV<8+V7+*+NF?R>?'O_DN7Q$_[#^H_P#H MYJ_H_P#^">__ ":3X%_ZXS?^CGK^<'X^JR_'/XB*1@_V]J/_ *.:OZ-O^"=] MW;W7[)'@G[/('\E+B-\'.UUF<$'W%;XC^&CT<[7^S0]5^1]DZO\ \@J\_P"N M,G_H)K^+SQ1_R,&N?]?U[_Z/>O[0]7_Y!5Y_UQD_]!-?Q>>*/^1@US_K^O?_ M $>]1@]V8<.[S^1_6O\ LL?\FZ?#S_L#6O\ Z#7._MA?!R#XW? /Q+X1$8?4 M8(3>V#8R4NK;YT(^N-I]02*Z+]EC_DW3X>?]@:U_]!KWME5U*,,JPP1[&N5N MTKGA.HX57*.Z9_&3\/O&NL_#7QUH?CK2,PZCX?O8[@*#/V4;_XO:#.HD\0:9"-*!/S-/?H!&O!ZINRV.F#Z5^#_ .W9\&8O M@Q^T/KNG:=$8M'\19U:S 'RK]H8^<@^DF3^->=^//C]XC\=_!'P+\&=1W_9? M!MQ0:O>*UW(.2+=3OG- MGN)YZO(ME^84445S'B'Y7?\ !6G_ )('H7_8;@_] >OQ(^ 7PK3XV_%[P[\+ M9=0;2EUZ62,W*H)#'LC:3(4D YVXK]M_^"M/_) ]"_[#<'_H#U^4O[!7'[6_ MP\)_Y^9__2>2N^G)JC='U^63<<&Y+=7/O[_ASY8?]%)N/_ %/_BZ^@/V9O\ M@G?9_LZ_%>S^)\7C.76GM+>X@%N]JL0/GH4SN#'IG/2OTK\Q/[P_.OD;]LS] MHS6OV:?A;;^.O#NG6^JW<]]!:"&X9E3$IY.5YR*Y_;3E[MSQ%F&)K?NN;?3H M?73'"D^@K^0K]IS7Y_$O[0GQ"U>YC_ -@I;F/[*SMO\XL#NW^F*_"3]K#PK<^#OVCO'^C749CW MZG+S_@FMX6L?#O[*GA^\MH@ MEQK=Q=7MPX'+NTA12?HBJ*Z?_@H-_P FD^/O^O0?^ABO,?\ @E_\0])\4_LW MVOA&.8'4_"EW/;7$3,-VR5C+$X'7:0VT>ZFN[_X**:UI.F?LI>,K/4+N*WGU M"%(;>-V :61G&%0=2?I7/)>^T>94B_KEG_-^I_.;\$/^2S>"/^PQ9_\ HT5_ M4E^U;KTGAK]GCQYJ\+F-XM+N &'4%E*_UK^6WX(?\EF\$?\ 88L__1HK^J3] MI;PQ-XQ^ _C?P[;1^;-=:9IG=O:T[_ -:G\C?AFP75 M-:T?2I_F6\N;>%_<.Z@_SK^S[P]HECX:T#3O#NF(([33+>*VA4<82) B_H*_ MBZT:]ET;4M/U%U/F:?/%*R]#NA8$C\Q7]D_PX\;:3\1O NA^-]%E6:UUBTAN M%*D-M+J"RG'=6R#[BIQJU0N(D_V:\_P#^"3/_ ""K^:P\#_$&%-UI9RS6,K ?=,P#+D^Y7%?GE^Q=8?!_7?CI MIWA7XVZ;!J.@ZY#):PFX=HXXKLX:)F967[V"HYZFJHV]GJ;8"4?J:YE=:WMZ MGV5=?\%=?&MY:S6DOP_L"DR,C?Z8_1A@_P %?DEJFI+?ZM>ZPL:P?:KF6Y$: MG(3S)#)M!]%S@5_4LO[ _P"R.ZAT^']FRGD$2SX_]&5F7'[$'[&-I?6^EW7@ MO3HKR[)$,+7,HDD*C)VJ9,G YXJ85Z4=D_Z^9RX?-,)2O[.#5_Z[GT5\%=1E MUCX0^#-5G.9+O2+*5OJT*FO3JR]#T73/#FCV6@:+ +:PTZ%(((ER0D48VJHS MSP!BM2N%[Z'S,VG)M'X]?\%>='N+CP!X(UQ%)ALM2D1SV!EC*BOA7_@FGK$& ME_M5:+!O8[@(PP=T;?.A'N,@UW46Y M4W%'U.6/VN$E26^J^\_LTHKQSX)_''P'\=?!=EXN\%ZC%<>=&OVBW##S;>7' MS(Z]00?;FO8B0HRQP*X6K:,^5G!Q?+):BT5_/Y^W7^UQ\:_!/[0FL^%/AGXQ MGTO1],M;=3# (V7SB"7Y*DYZ5^Q'[+_B?7?&?P#\%>*/$UVU]JFHV$G_)VOQ _Z^(/_ $2E?K/_ ,$G M_P#DWW5/^PQ-_P"@K7Y,?MZ?\G:_$#_KX@_]$I7ZS_\ !)__ )-]U3_L,3?^ M@K7=B/X:^1]#FG^YQ_[=_(_*_P#X*%>([WQ!^UCXPANY"\>D"WM(0?X4$8? M_%C7Z?\ _!)SPO8:;\%-;\3)&OVO5M297DQ\VR)0%7/H*_.S_@I7X"O_ C^ MTYJFOS1D6GBFWANX7[%HU\MU^HP/SK[<_P""2_Q0T6?P;XC^%-Y=)'JUG=?; M;>%F :2"088H.IVGK653^$C/&)O QY?(_7;7M/M]6T34-,NT$L-U!)$ZL,@J MRD$$5_&K\0-&B\.^-_$N@V_$6G:A=0H.F%20X'X=*_L$^)WC?0OAUX#UOQCX MCNTL['3;661WD8*,A3@#/4D\ 5_'AX@U&Z\7^*=3U:-"UQK=[+*BXY)GD.T8 M]<$48/J9<.I^^^FA_5C^R7XBO/%7[+G@/6M0D,MS+I"H['J?*W1C]%%?RX_% M_P#Y*KXT_P"PM>?^AFOZM?V=O ]U\/?@#X,\$7O%SIVE1)(,8(>0%V!^A;%? MRL_'"PETWXR>.;"8$/%J]V#GW;/]:>$>K162->UJ?UU/Z9?V%?\ DTSX;_\ M8./_ *.DKY6_X*V_\D4\-?\ 887_ -%FOH/_ ()Y^*M*\2?LJ>#K73YEDET: M.6RG0'YDD21FP1U'#5\U_P#!6_5],7X3>%M&-U']NEU7S%@W#S"BHT#)(A;)Z>E=&(_B1/4S1KZW2OY?FS^=#]GOPO:>,?CAX%\,WZ"6UN] M5MA*AZ,B-N(/Y5_8)%%'!$D,2[4C 50.@ X K^.'X.>,8O /Q5\(>-;C=]GT MG4K:>;;U\K> V/P-?V(Z3JMCK>F6NKZ;,L]K>1++&ZD%61QD$$>U9XS=&'$* M?/'T/YZ/^"L/_)P6A_\ 8&7_ -&5[/\ \$@/^/\ ^(G^Y:?S->"_\%4=9TK5 M?VB-/M]-NX[F2PTE(IUC8,8W+Y"MCH<=J]Z_X) ?\?\ \1/]RT_F:M_P3JJ+ M_A/7I^I^X-%%%H8_M"\S_SWF_]&-7]FGCG M_D2]=_Z\;C_T6U?QE:E_R$+O_KYE_P#1IKLP>[/IN'?M_(]5M+']H(VL)L/^ M$L^S%!Y7E2Z@(]F.-NUL8QTQQ6WHO[/7[2/Q(U2$6?@KQ#JUS/PMS>03[!_O M7%QA5'U:OZI/@]'&WPI\(%E!)TJS[?\ 3):]*"JO"C'TI/$V>B,)9UR-\E-) M_P!>A^0?['/_ 3BF^'FO6'Q1^-LD5WK-D1+9Z5$=\-M*.DDK]'=>P'RCWK] M:]9_Y ]]_P!<)?\ T$UI5FZS_P @>^_ZX2_^@FN>4W)W9Y-?$SJSYIL_C"\5 M_P#(RZ[_ -?UY_Z.>OZPOV1O^3;OA_\ ]@N&OY/?%?\ R,NN_P#7]>?^CGK^ ML+]D?C]FWX?_ /8+A_K7=C/A1])Q!_"CZGEO[6FB_L>:,D/Q _:0TRSO=06$ MP6JR-(UU,B\[(HXV!;GOC\:^%(O^"I_@+X"_@Y\+Y(?#VF1^5:B[O1! ML4'H(U67CZOFOAC]N/XD:U\1_P!I+Q5+JLS/;Z#.=.M(C]V*.+KM'^T>2:_0 M?_@GI^Q[\&/'_P )(_BM\1=,B\2ZEJ-S+'%#,S&&VCA.W;L4@%CU.ZLW348) MSN8/"4Z6'C.NV_*^A\/?M5_MLZO^U3XHJ.2;:8?^.&OXPO% M8(U_6U/47=T/_(C5G@]V?\>D_^ MXW\J^?\ ]DR>&?\ 9O\ A[)"X=?[)MQD'/('-?0%Y_QZ3_[C?RKDE\3/GZ_\ M27J?QL_$_P#Y*3XI_P"PG=_^C6K^FK]@/_DT7X??PH?UT/EW_@K;KT]G\'_# M.@Q2,B:AJ@:11]UEB7(S]#7YP_\ !.?PK8>*OVKO#2Z@N]=)M[K4$!Z>9"H" MY'?[U?J%_P %6O"%[K?P"T_Q+:1[T\/:E'+.<33YY7.%1+D8!)/^T *5/6DTAX%-X*2AOJ?U:5_-M_P5(\ M,6FA_M+#5[10G]MZ9!-(H&,O'\A;ZG'-?TBI-%)$)XW#1L-P8'((/?-?S$?\ M%&?B-IGQ#_:8U3^Q+E;JQT*VAL%=""OFH,RX(Z_-66$^,\_(HOV]_(^U/^"0 M6NWV:]9_X*H_\FU1_]A:U_DU5?]]H:S:>8*W= M'XP_L6VUO=_M3_#F&ZC66/\ M'.U@",B-R#@^AK^LFOY/?V)?^3J_AS_ -A M_P#HIZ_K"IXS=%<1?Q(^GZLR/$'_ " =2_Z]IO\ T U_%QK/_(1U/_KXN?\ MT8U?VC^(/^0#J7_7M-_Z :_BXUG_ )".I_\ 7Q<_^C&IX+XC3AW>7R/Z\?V; M?^2!^ O^P/:?^@"OR+_X*]1(/&G@*8#YVM+@$^P:OUT_9M_Y('X!_P"P/:?^ M@"OR/_X*]?\ (X> ?^O6Y_\ 0A48?^(<>4_[W]YYC_P2>1&_:'UMV4%ET5\' MN,R#-?NG\>+>&Z^"WCB"==Z-H]Z2#[0L1^M?A=_P2=_Y.%US_L"O_P"C!7[K M_&__ )(YXW_[ U]_Z):C&?$:YW_O*]$?QX:>QCOK-UX*7$)'U$BXK^S?P+(T MO@O0Y'.6:R@)^NP5_&-9?\?=K_UWB_\ 1@K^S;P#_P B1H/_ %XV_P#Z+%7B M]HG5Q%M#Y_H=;1117$?+A1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M'E^B?ZR]_P"OB;_T,UT%<_HG^LO?^OB;_P!#-=!6B(9__];]_**** "BBB@ MHHHH **** "BBB@ HHHH _"S_@H?^T[\=/!OQ;UCX0>$-0-GX7N=,@\U8[;? M(_VE&$J^9@\$<5^.*:?>1HJ):3 ( !^[;C'3M7]K;V]O(VZ2)6/J5!--^QVG M_/!/^^1_A733Q'*K)'LX;.'2BHQ@C\6O^"=?[3WQR^)/Q/\ ^%9>/M1^WZ%8 MZ2\D'F6XCE4PE$0>8 ,@"OVMJ%+>",[HXU0^H %35C.5W>QYV)KJI+F4;>@5 M^!G_ 4D_9-\96?Q$O/CMX#TJ?5M'UN-7U9+9#)):W$*A/-9%^8HZ 9(!QMY MXK]\Z1E5@589![&G3J.+NB\%BY49\\3^/SX5_'KXR?!-[N+X:^(+K2(K[F>W M"[XG<&:0(7@ MA 2)<@YV_,/4;PMN\XVL7F;NN=VW.:ZPQQE/+ M*C9Z8X_*MWBM;I'JSSS7FA!)G\;GPX\<>.?A/XRL/'O@@/::SIA8PR/ 9%&] M2K J1R"#7[Z:\?BK^U9_P3@DF^S+J7C;Q19.QA0" 2R6VH,, ,0%.R+N>M?I M5]CM/^>"?]\C_"ID1(U"(H51T &!6=2OS=#CQ>9NM9N*NC^/VQA^-W[-_CRU M\01Z?J7@[Q)IQD6*2:W9,JPV2 %E*NC#@D9!'0U[CXC_ ."@7[57BG0;KPW> M^)4MX+R,Q226MHL4^UN#M<9()'<5_4+?:9INIP-;:E:Q743\,DJ*ZD>X(-2$9'&<'J17]4&A:+8^'=$L- M TQ/+M-.@CMXE]$B4*OZ"M****%!'"@C5> %& /RJ2LJM5SW/.Q^82KM7T2/ MYL?^"A?[-'C+X=?&'6OB;I6F2WGA'Q/(MU]I@0NEM#G&< MU\@> /CE\:?ACI\FA_#SQ7J>C:?/*)9+6V;,;.<9(5E;!8#G&,U_8//;P743 M07,:RQN,,K@,I![$&N5LOA[X#TVZ%[IWAW3[:X!R)([6)'SZY"YK18CW;25S MNI9U^[]G4A>Q^2W[;/[4?QO^'/@[X5Q?#R]:PA\7Z ;F_D-OYLOF>7!C#'[I M^=LU^'L]OJ5U-+<7%O,\D[M([&-LLSDLQ/'-6V\#(!Q3/L=I M_P \$_[Y'^%*G7Y=D8X7-G1CRQ@C\,O^";O[1/QI\1_$S3/@UXDOFN?"=AI= MP8(Y+?:\?D[?+428' R>#7[JU"EO;QMNCB5#Z@ &N0^('Q$\'?"WPU/XP\=Z ME'I.D6SQI)<2G"*TK!%!^K$"LIRYG=(X<16]K/FC&U^Q^-/A' M8_%728BVH^"9BUQM&2UC/A9?^^&VO] :_GLMK6YO[F&QLHS+<7+K%&BC)9W. M% [DFOVV_;N_;R^'7BSX9WOPD^#FHC6KCQ ODW][&I$,%MGYT5B!N=QQQT' M-?'7_!.GX*3?%?\ : L-?OK8R:%X+ U"XI^_?[-'PIB^"_P1\*> -@2[LK-)+PCO=3#?-SWPQ(!]!7 MNU%%>>W?5GR$YN3WC7.CZ3J=S]FMHK;RU7R9'CC8D#).WO7S9H>H^*?#&JV^N^');S3-2M"6 MAN;<.DL9(P2K 9&0<5_:$;2T)R84_P"^1_A1]CM/^>"?]\C_ KJCBK*R1[M M//'"/+&"L?R$?\+W_:'_ .AX\0_^!$U/UD3)&/X@?6OUICAABSY2*F>N !4E9.L^;F1PO,9^W]NM& M?QK>%O&7Q.^$/B&6^\):GJ/A76(LPS>5OADXZI)&PP<'LPXKZ3\/_"S]IG]J M_2-:^(OCG5M2O]$\*V,]U'>:BK&.1XU)$5M& JEFQ@LHX'4]J_IOU/P5X/UJ MX6[UC1+*]G4Y$DUO'(P/U92:Z&&VM[>%;>WB6.)1@(H 4#TP.*U>*ZVU/1J9 M[?6,/>[G\6FBW6OZ)J5EKNE13VM]8R)/#((VS'(A#*>1V-?T:_\ !/+XY?%# MX]^!/%,GQ:G6^ETRYBMH7\CR2\3QG=N[-]:_13[':?\ /!/^^1_A4D<440(B M0(#Z "HJU^96:./&9JZT>645ZG\U?[:'[$?CGX.>,=5\;^"=.FUGP3JL\MT& MMHR[V#2-O:.55R=@))5L8 X-?*/@+X[?'3X;Z>WA[X>>+M5T>SE;(M;=BR;C M_<1E;:3_ +-?T@?&_P#;7^#_ ,!?B-8_#CXAK./ WR*W*@Y&T<<=J^V? M^"3()_:&\0-C@:!+_P"CXJ\&_;=_:4T_]I+XJ1:MXXS@?A6M5 M_N]3NQE62PC=16;Z?UY'ZG_&?X1^%OCA\.]6^'/BZ+?9:E'A9!C?#*.4D0]F M4\BOYB_V@?V1OB_^SUK5S%KVES:EH"/_ */J]K&SP,F?E,A7/EOTX/?H:_K' MJ*:&&XC,4Z+(C<%6 (/X&N2E6<3YS YE.AHM5V/Y(]#_ &K/VF/#>CQ^'=&^ M(&KPV<"[(T9A(R*.P9U9OS)KV+]FKP3^U5\6_C;X;^*6C1:IJT^DWL<\NK:H M\BVJQ _O$#OP0RY&V,?A7])A^'7@ W7VT^&].-P3GS/LL6_/UVYKKXH8H$$< M*+&HX 48 _*M)8A=$=U7.HM-0II-BQ>88T,H ? W =,]\4^BBN4\ " 1@\@U M^.'[9G_!.:Y\8:OJ7Q7^!VU=5O&:>]T=L(D\AY+P-P%=NX/!/I7['T5<)N+N MCIPN*G1ES09_'3&GQF^ OBII85UCP1KT.02%DMW8 ]\C;(N>G45VNL?M7?M- M>([!]*U+XAZS+;2+L=(W$98'U:- WY$5_6;J>B:-K4!MM7L8+V(]4FC61?R8 M&L"S^'/P_P!.E$]AX;TZWE!R&CM(E8'UR%KH^LI[Q/8>>0EK.FFS^4_X9_LQ M?'[XY7XD\+^&KZYANVS+J5\'B@^;J[32\O[[=QK]O/CIKWQ0_9!_8L\/6/@V M\AD\2:)]BL))UA,T>)'PY53['@FOTE1$C&U%"CT Q2/''(NV10X]",BLYUW) MJZ.3$YM*K*/-%670_C-\;^*/&GQ%\5:AXT\8M/?ZQJCA[B8Q%=Q P. ,# &* M^E?V5OVC/C9\(O%&C>!_!UXT&@:OJ4(N;:6VWJ?-8*[ D J<=Z_J8^QVG_/! M/^^1_A0+2U!R(4!'^R/\*MXIM6:-YYVY1Y)05CY!_;%_96T[]I[X>PV%K.FG M>)]()GT^[9*_AY\;OVJRHKK^1!K.G7<5;H-?C3\=?C+;VOAWQKXFU7Q-;K(IBLV!96EZ*?+C4;FSTR#STK]& M?V'?V O%NH^*-+^+?QGT]](TK2Y!/9Z5<)BXN)5Y1Y5/W$!YVD9-?N)I?@OP M?HDIGT?1+*QD)R6AMXXSGZJ!735'M: EU!+="[V289O)+8W#!!!&""*_ MI_\ V8?%.O?'S]F;2=7^*BK=WOB&VN(+T"+RE=&)3[G;BOJ?[':?\\$_[Y'^ M%3(B(NU%"@=@,"LJM;GW1Q8W,G72O%)KJ?RN_M4_L>?$#]G?Q5>RP:?/JG@V MXD9[/48HV=(T8_+%,0/E9>F3P:\Q\$?'C]HW0=+A\!> ?%^MPVZB:"ZC66-QAE.-SGU90#6BQ.EI*YV0SR\.6I"[/Y3_C9^SC\4OA!H/ACQ?\1DFDU/ MQCYT\L+AY9X2N"//D))+L.2#TK'^"/QT^,7P&UB>\^&=P]D=4:)+F.2V,J2A M6&,@CMGM7]=6<$LN!@;W0,W';DUTE P.!17*>&V?B9_P4/_:@^.?P MY^*,GPS\!:C]@T.ZTV-Y?+MP\A:7(8>80<9%?BI)::A*[226TQ9V+$^6W))R M3T]:_M8>W@D.Z2-7/J0#3?L=I_SP3_OD?X5TT\1RJR1[&&S=THJ,8(_#?_@G MG^T_\=_&_P 8-&^$7C#4#>^&(-,NBHDMMDB?9HQY0\SC@=.>M?NA4*6]O&VZ M.)4/J :FK"'/AC>"QM==M+ MAKN18/-DRK;0%8_=X-?J[44D,,N#+&KX]0#3A*SO8,/64)\SC<_BJN(-3NYY MKFYMYGEG=I'8QM\S.26/3N37ZX?\$Z?VC_C5J_Q/T/X+:]>FX\)V]E/Y4/RAE5$G' ]#7[Q?8[3_G@G_?(_PIR6]O&VZ.)5/J% -;3Q/,K-'IXC.75B MX2@C^>K_ (*(_LG>-/"WQ*U/XQ^#M*FU/PSKN)[QK="[6DXX8NJ\[&Z[L?6O MB#X6?M"_&SX,6UUI/PU\0W6EVEZV^2V">9&9#QN5&!PWTK^OAT212DBAE/4$ M9!KDX_ '@6*^_M.+P]IZ7F=WG"UB$F?7=MSFG#$Z6DKET,ZM35.I&]C^8;X@ M_ S]I;QC\-+[]I/XL/?7<0DACA6^#M=2PRG_ %BQC_5QCZ#->%?"_P"(_P 0 MO@UXLA\<^ =]IJ]LC(CO 9%*MU!4BO[&6CC9/+905]".*B^QVG_/!/\ OD?X M4?6G:UA_V[*W*X*QY!^S]XOUWXA?!?PKXN\5;7U/5K%);G";%+L.?E[?2OYQ MOVQ_V8_&GP)^*&L7S6$]SX4UF[EN;"^1"T8$S%S%(P&%=23UZCI7]3ZJJ *H M"@=A56]L+'4K=[34+>.Y@<89)%#J1[@Y%94ZKB[HX<'CW1J.:6CZ'\E/P>_: M%^.'P^U#0?#/A3Q5J=MH,=_;[M/B;="5>50Z@%20"#R 17[/?\%"/VA_BW\' M/"7@YOAA>"R?Q KBYD\CSG"[ ?ES]T\]:_1?3/ ?@C1;C[7H^@6%E..=\-M' M&WYJH-=0\,,N!)&KXZ9 -5.JG*]C7$YC"=55%!:?B?Q8:@VLZK?W.IZA#--= M7GKG3G'EE!',^ M,/!^@?$3P=J'@_Q7:K>:9J]N89XW&00XZCW!Y'O7\R_[3'[$?Q6^ >N7M[9: M;/KWA#>TEOJ-K&TGDQD_*LZKDH5_O=/>OZEJ:Z)(I210RGJ",BLZ59QV.+ Y MA.@_=U78_D1M/VF/VC+#PT/!=IX]UB+2A'Y(@$GS"+&-@37\X?[8_[1'QJ^)'COQ/\ M,_$MXTOAG1]4E6VMHK;8,0DA"S 98CUK^H"H#:VK$EH4)/5WL>; MA,;[*;FXW?F?QF>#_$/B_P !>)]/\8^%#/8ZOI4GFV\PB+%'QC.",'@U_3'^ MP9\8?B%\;/@E_P )9\2YEGU>.^GM]ZP^3F.,X7*^OO7V?]CM/^>"?]\C_"I4 MCCB&V-0@] ,556OS+5&V-S/V\;2BK]S\E_\ @I'^T;\:/@YKOAKPK\,[W[#I M^N6$[W;K;^:^X.4P&.=ORU^!LMKJ$[R22VTS-*S,Q\MN2QR3T[DU_:Q)##*0 M98U?'J :9]CM/^>"?]\C_"BE7Y5HB\)FSHQY8P1^(G_!.K]HKXT>)M8U;X;> M)KTW6@^'=#DFL5DM]KQO$"$7?QD #I7YK?'CXT_%KXY>*3J'Q(G>]?2Y)H;9 M$MS$D4>\\ =\=Z_KF2W@C),<:J3Z "F_9+3_G@G_?(_PIQKVES)!3S7EJ.I M&"NS^/GX1_%KXH? KQ._C+X;.]EJ4D)@??;F5)(R9&K8Z9 -$Z]VFT%;->><9R@KH_BF6SOT962VF!4A@?+;@@Y!Z>M?NK_P $ MW/VCOC1\4O%FK>!/B'??;M(T;3HWM6>W\N0$-MP7&-W%?L#]CM/^>"?]\C_" MGQP01',4:H?8 45,1S*S0\5F[K0Y901+1117.>.%%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 >7Z)_K+W_ *^)O_0S705S^B?ZR]_Z^)O_ $,UT%:( MAG__U_W\HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ KX^_;<^"'CS]H'X,GX>^ +FUM[J6^M[F M;[4S*CQ6Y+A05!YWA>O%?8-%.+L[FE*JX24UNC^<_P +_P#!*C]H'5M06#Q% MJ6EZ+9[L/,)&N&V^JHH7)^I%?MK^SI^SWX-_9O\ A_#X'\);IY)&\Z\O) !+ M=3D8+MCH.P'85[W16E2M*6YU8K,:M96F] HHHK(X0HHHH **** "BBB@ HHH MH **** "BBB@#\J?VM?^"=WB#X]_$.]^*'AGQFMK?W<4<7V*]A+0HL0P%CD0 MY )YY!KX/NO^"6?[2L%[]F@DTFXA)QYPN&"X]<%,U_2-16\,1)*R/4HYQ7IQ MY4]#\//A#_P27U1-8M=5^,WB:"6PA8-)I^GHQ,N/X6F;& >^%K]H/"/A'P[X M$\.6'A+PG8QZ=I6FQB*""(855'\R>I/ZC3M MRPH TZ*YYO%6@)@M>)SSUJ6'Q)HDYQ'=H3]<46 W**BBGAG&Z%PX]CFI: "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@#R_1/]9>_]?$W_H9KH*Y_1/\ 67O_ %\3?^AFN@K1 M$,__T?W\HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN-\2^+(M$(BB42R M?Q#N* .NDEBB&9&"_4XK,?7M(21XFNDWQC)&X5Y[IWBRPUQ7M]:5()@#Y;GI M@]O:LR?PI'&X,FW[OUZ_G56%?L=NOCC2A>M9SJT)_A=L;3^-8.K> M,M5@W/;0H8<<.K!L>]W+.(+9T" \NRX.*HP:!+',%O[B."+O\X)/ MX"BR%=FF_CK6)H7224H^/D9 !^8.:J'QMX@-L(#<'<#G?@9/L:P+Y+9)-MN0 M0#CC/\ZI $].:=A7.HA\8Z^DQD:Z=E/48'Z<<5M#XC:LJ[(XE; ZMR?TK*T' M3-0E=/LUB96D_C<_N]OO7;,-$T @ZE-').O/E11@\^A)R:!HW?#?B'4-6AC^ MTV;)_>EZ)^&:W+[7=)TW_C[N%3]?Y5Y?J?Q ^T6\MG:VPCBD4J#G!4UYVEW< M)G+%@W4-R#]:5@N>[Q>/-!FNDM8WK#QWH=X=DKFVDZ8<=_K6#XUU(P-$ ML,RF.<;AAF'3Z9%>/$DG)ZTYI)' #L6"],GI3L*YV4'C"[M;9HK:616&-H@\Q= MH^H'6O0]#U/5;NZ:"\FMGV#YA$VYLUXA'K&H*BV\$@@7&/D 7/U(YK4M=8&D M1/#I)S=3C#S'M[+_ (TK%)GT22%!9C@"JRWUD[;$G0L>P85X2U_XGNK=X9;W M]RXPT]:*K6=K'96Z6T18J@QEB6 M/YFK-(84444 %%%% !1110 44A( R>!4*W-NR-(LBE5ZG/ H GHJ(30L 1)CY3F@# M5I"P7ECBHS*&5O)P[+QC/>LF&ZC>8BZ==_9,@]/04 ;=%8<&KR75RT"6DH51 MGQ/M73T@"BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \OT3_67O\ U\3? M^AFN@KG]$_UE[_U\3?\ H9KH*T1#/__2_?RBBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **K7=Y: MV,1GNY%B0=R<5C0>*-(N[F.UM)?.DDS@*,XQW- '0DA1EC@5''-#+D1.'QUP MTZ2TB:>Y@2WFDX*KT_G3 V;ZZDM(#-' M"TY'\*]:P;3Q?I,[^1$-*O3 MQ S#!?)W#W]Z -J&.SM&DO1<'R[C'WGRF?;-<=XD\-/J"274-T?((W$'YL8 M] *V8/# &C'1[V8SHIS&<8*^G2L_1;.[T.62S1C=H2!\SC"_04T(\8U"UM;: M39;3F7ZJ5(_.M[0+O5H=TB(9H)%,9W-M4#W)KU;5/#VCM<1WLMDTTCL =O09 M[D5A>(VTC2;2.P2V62UW;G"OA@?IWIW%8XVZL;Z%TFTFYWLP^:,2 X]O0BN: MOY5DE(>$1RCAMIXS]*WM6&D%HI=,F"1(OW03O)-8_P#9%U,Z^0RRF3!P&&>? M6F(U;#0+"YB_?7ZI,1D(.?UKT+3_ )9+$DL\FUL AH^#CWSD5)X?\$VEEY- M[,Q:0K\R'! -==JFF+J=I]E\UX .08S@\5+921%-?:3H5HJS2K%'& ._P"0 MKSSQ'XD\.S64K:;&KW26)8]324UF"U5DF IMCA!O8M;E]:3S$]:R);Q5-4GU!1WK- MU4CNIY=.1T?FI1YJ5RIU-1_%3?[47^\*CZPCH63U.QUGFI1YJ5R?]IK_ 'A1 M_::_WA1]80_[&J=CK/-2CS4KD_[37^\*/[37^\*/K"#^QJG8ZSS4J:WWSS)% M;J7D)X4=S7&_VFO]X5MZ!XAMM.U!;N4&1HQE /[U'UA!_8U3L?36A6TAL;>; M4AMG46:?XSMK]0%E7S#R5SR!WXK8_MV/\ O5'MT:+) MJG8[SST]://3UK@_[=C_ +U']NQ_WJ/;H?\ 8M3L=YYZ>M'GIZUP?]NQ_P!Z MC^W8_P"]1[=!_8M3L=YYZ>M'GIZUP?\ ;L?]ZC^W8_[U'MT']BU.QTNN7MW; MZ>\NGE1*O.6Y %>:1_$/4&V1^46D1OWF!D;>^/2NE.N1,""<@UQ.I7MMI#RW M%B@7SQ\S!=Y_^M36(B)Y-4[%^/QONFGT_5I&DMIV^611M94/TK2CT&WOH7_L M&]\N*0AE4E0$'TQ[ M#UH^L(E9-4[&EIO@S4%NQ/J-Z0BGG8QW$?6O48IH(D2%&)V@8SSQ]:\WTOQ! M>26JG4E6.3'(!SGZUI?V['_>I/$(I9+4['>^='UH\]/6N#_MV/\ O4?V['_> MH]NA_P!BU.QWGGIZT>>GK7!_V['_ 'J/[=C_ +U'MT']BU.QW$C6\HVR ,/> MG++"BA$ "CH!7"_V['_>H_MV/^]1[=!_8M3L=RLD*9V #=R<5 D-C&24C52< M\CKSUYKC?[=C_O4?V['_ 'J/;H/[%J=CNQ-&HP.WO2^>GK7!_P!NQ_WJ3^W8 M_P"]1[=!_8M3L=[YZ>M'GI7 +X@@8D+("1Z&G_V['_>H]N@_L:IV.]\Y/6E\ MU#WK@AKD?]ZK":S&3]ZG[>)$LHFNAVX=3WIK51,XZF# ME$NW$"W$1B9F7/=3@UP'B'PQ?"V5]'/FS[LLSX+D?6O04D#5+5HY)1[G@0_X M3'3C^&; R:AK M;M-+*V1D\_0 4[W)L=5I>O:9JZDV4P=A_#T/Y5L5YGX;U7PX;S&GV7D$Y'F' M'2O2E=74,I!!Z$4-#0ZBBBD 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110!Y?HG^LO?^OB;_P!#-=!7/Z)_K+W_ *^)O_0S705HB&?_T_W\HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH *:X('DBNJOO#D&HS+)]H9(5&-B8 _.K%IX;T6R0K';*<]2PR3^=*X&?I7 MBJUUN66WBC:)$CWESP :GN)]4@L0EL/M4AP58=&7W-7&N]$L[@6),<]JU7>*UA+'Y8T'Z4#/+M,U_6&\20V#R%X23N0\E?8GVK\.)>*MN%,[-M^5?FR:Q_$@\+Z;?1W=Y"3<,0_R'G(Z$BF( MSM2UVXT369K*^NGF@8 J!C@'UJX]IX(U%UEEN1YCCG+XYI%N/"_BZ[$9@\7@*Q_=,[3,">1S4UCI?A76K MU9=-D9)%P?*SM)]ZO)X4\*06YNYIRL<@P-YQCWJ[H5CX7T-Q=6]V',P(#.1C M HN.QW5M;16D*P0C"+T'6IZK6UY:WBEK659 /[IS5FI&*XL16L?4Y-EJJ,^?KS6 M_P![Y,"F61NBJ,D_@*JRVWB^4;X=%NF4]#Y35]C^ ?AIHOA:T%Y- L^HS_.\ MCC)7/.U?0"O4-J^@J%A925Y.QV3XCHT99LN-K?\N(_B?FM]C\;?\ 0#O/^_34 M?8_&W_0#O/\ OTU?I3M7T%&U?04?V?\ WF/_ %W?_/A?>S\UOL?C;_H!WG_? MIJ/L?C;_ * =Y_WZ:OTIVKZ"C:OH*/[/_O,/]=W_ ,^%][/S6^Q^-O\ H!WG M_?IJVM'E\;Z>[2?\(_E']G?WF'^O#_ .?$ M?O9\>?VGXI_Z!-U_W[-']I^*?^@3=?\ ?LU]AX'I1@>E']G?WF/_ %X?_/B/ MXGQY_:?BG_H$W7_?LT?VGXI_Z!-U_P!^S7V'@>E&!Z4?V=_>8?Z\/_GQ'\3X M\_M/Q3_T";K_ +]FC^T_%/\ T";K_OV:^P\#THP/2C^SO[S#_7A_\^(_B?'G M]I^*?^@3=?\ ?LTAU+Q01@Z1=$'_ *9FOL3 ]*,#TH_L[^\P_P!>'_SXC^)\ M:P7?B.V5E@T:Y0,E&!Z4?V=_>8O]>'_S MXC^)\>?VGXI_Z!-U_P!^S1_:?BG_ *!-U_W[-?8>!Z48'I1_9W]YC_UX?_/B M/XGQY_:?BG_H$W7_ '[-']I^*?\ H$W7_?LU]AX'I1@>E']G?WF'^O#_ .?$ M?Q/CS^T_%/\ T";K_OV:/[3\4_\ 0)NO^_9K[#P/2C ]*/[._O,/]>'_ ,^( M_B?'G]I^*?\ H$W7_?LT?VGXI_Z!-U_W[-?8>!Z48'I1_9W]YA_KP_\ GQ'\ M3X\_M/Q3_P! FZ_[]FH+C6O%$$9?^Q[MCZ"-B:^RL#THVKZ4?V=_>8?Z\/\ MY\1_$^%I/%7CUY +;P[=[>^Z-J9)>_$G4$,E M&!Z4?V=_>8?Z\/\ Y\1^]GQ^NI^*>^E7/_?MJT+?5?$W\6EW(_[9FOK# ]*, M#TIK+[?:(GQIS?\ +A?B?-=GXIE@D$-]&]NY[.I7^=>BZ;K4%=6D\,S7!^4[T/0M&>E3.$J;6MT:8 M;%4<=&45'EDNA]-_\)EH5MD272EAV7FJ$OQ)TU)-L432)GKTKYJT^XW@'-=+ M"I8]*\_P!9\07NMN#>88)G9Q@@5@T5 MM8\ZX])&C8,IZ'-;DGB;6I"N+EHPHP O 'M6" 6.%&2:ZG3O"UY.HNKX>1; M#DDG#$>PIB-KPKXKU=;Q;2>3[0CG&&Z_@:]O'(!KS'09_#EE<11:X?[0J66C6HJ&"X@N8Q+;N)$/<'(J&]O[33H?/O)!$G M3)J1ERBJ,6IZ?,@>.X0ANGS"KP(/(H :[;%+=<#/%A[C\:: Y=/'UA/+#%:Q,[2 EATVXKH-)\1V&K MQ22P[D$/W]PQBL6X'AK2[HVMS:K'N(VL!G/U/:NPMX+18O\ 1T4)(,\#@T"( MH]2T^8GR[A&(X.&%7001DN..GTK;1%C18T&%48%(8^B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@#R_1/]9>_]?$W_H9KH*Y_1/\ 67O_ %\3?^AFN@K1$,__U/W\ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BJUW=P6-M)=W# M;8XQDFO,=1^),9#)IT)SCAF]?I3L%SU;(SBEKYQN/%NMW%VMXTY5D! X'/M M6I:?$#6X)$,[+-&O52,9_&GRBYCWJBO*H?B;"7Q/:$+Z@YK8M_B'H"^.H]6EU1KF\A*0+\L9'(Q7I@\9:4^IP:?'( M&$P^_G@'L*UKN]TB6.:.]=&CA(W;L8'I36@F>&^'?#)%M[YQ/%O*J['.#V(->N:O8:C M6\8/R,,HV?6OFV-I('2=005.02/2O;_#GBO4-35(Y[,D<#S$Z?4B MACB><);>(+36Y3%"3=;MQP.,$]O:NSU[28;W4M,DOI4621 LJ,<8 ]*]%NKN MRL-DMXZQM(0@8\9)KP_Q9IVI'59[L1N\&[*,#N&#Z&D@L>N6FD:?X=L+F73D MY*ELGDG XKPJTO&FUV*]U#Y@TH+;NF,U[EX7OGOM(A%RR&0+C .3CWK U?P; M=7LKR6]PNSEE4J,[O3/I0F-HX#Q==2S7A1F8QY)3(Q\O;'M3='N]&BL/LVJY ME$C@A>FP#OFB\T/4Y[P6ES<1O)$,8W#CVJ5?!.K)(GFIE&/.T\XIDFGINO0Z M5JK1Z,+JX* A3&N1L )<^GTKT7SQ M/;+, 5WC.#U%0S2GJSC];FVJW->&W5R)?&>C6S\K)!.Y_P"$ M_P!"'K=)7CXF7O+U/TS(J%\/4?\ =?Y'V/1117L'YB%%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %?%?[1SK!XZT1E&&DM6R?7#5]J5\0?M-MM\=>'_P#K MU?\ ]#KCQ[M3/J>#J?-CHKR?Y&1H\NY1S7;VQR!7G6B-\J_A7H-H?E%7A'H3 MQ'2Y:C+]%%%=I\H6+>YDM7\R' ?L?3Z4Z>]N[G_7S,_U)JK10 H8J=P.#29/ M6BB@#7L==U73D\JTN&1!V[4M_KVJ:G"(+VH.00.]?,=;MCXCU;3[*2PMY<12 C!Y(SZ4FAIGT7%J%E-& M98YT*#JBZYXWO8]2D@@AC,<1*D,-P;WK3T3QW+,CB]6.)8AGC@8]!7D1))R>:2 MG85SW73O'UGJ%W]F$#("<;B17>JRN,JF^*]9TN)X;>;W%ZUKJMPICVY#/PGS"I9-6TV-/,-PA';!!)I#-&BL"^\1Z=I]K%>7.X1S' M .VJB>-/#S@'[2!D9Y%.P'5=.34"W5LS^6LJE_0$9K/CO]+U>V,<-PKI*,?* MV#4-KX7Z)_K+W_KXF_P#0S705S^B?ZR]_Z^)O_0S705HB&?_5 M_?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J.82&)Q"0'(.TGIF MI*RM8U0:3:&Z,+S8[(/YT >.^+9/%$ ^S:K)OMW/!7[IK@J]53X@VMU<2)JE MH'MOX "01ZYKB=>O],OKEY-.MC$';=N/\@.F*M$,P****8@HHHH O:=_P ? M:?C_ "IEK?7=E)YMK*T;>QIU@P6Z4GW_ )52H ZB[\7ZU?6PM+B7*=\<$_6L M6[U"YNW9G;:K #:O"X'M5&B@ Z=*D:65@0SD@^IJ.B@"2*::%MT+E#Z@XKI; M?Q;K8C2U><,F1RX#8KEJ* /5[JT\-:Q#!-?W\<$979+ M*Y%Q<*"5$A^7\N]>2U-;W$MK,EQ"=KH<@TK#N=Z=>TB&?[%?VWGPH2IP@4+] M!UKK]&U3PA:AKBRG\C ((8XX/H#7BMWAH+GL7B.[\.: MQ OEW'FRCD#?MP!U//&:@OM6L='\.PV.99VN$+1ECC ]R/2O)*E>>:1%CD?:8\LN""N< YZ5Z?X/UR3^R;JZO;CSC&Q;83\RBO M'(8XY#AY GUS706&BWAU".V'[V&3!] 2V?1X5MYFGC*\,QY^E<58^%= U)5$,VZ)6R!QN&.Q[XKTJUM+>R@ M6VMD$<:< "DV-(X_Q1J.GV#6]C-;/-YW&%Z8]Z\^\2>%OL5N^J6B,D0(W*PZ M ]Q[5[7/-IXE"7#)YBC(#8R*\C\=>(+BYF_LZVE0VI )V'))]Z$#.)TC4FTJ M\6Z">8!U4]Q7LMEXPT*XMTC1O(8_P'L:\,@6)YE29MB$\GTKO=4\'Q1:7'K6 ME2LP"9VK\QSZ@T2V*I/4Z'7F#1LRG((S7@3<_$#0O^OI*]'L+?5'L1O-V_Y*!H7_7TE>%B_C7J?K/#W^ZU?\+_(^SJ***]L_)@HHHH **** M "BBB@ KXV_:<_:7N_A!/:>&O#-M'(9'>0_)"G8X'4FOLFOQ2_;-N))? MCIJ4+G*PV\ 7VR":^=XHQ]3#X7FI.S;M<_^,IHYH;%XXX&1 M=I)(RV:^7?V._@IX(^)]IKVK^,;4WGV"2.*)-Q"C<"23BOTP\ _#7PC\,].G MTOPC9BSM[B0RNH.A MKZ_&YA1PZ4JTK)G\T<+<%YGG52='+*/M)15VDTM/FT?<=%>=_"WQ]_PLOP=: M>+ETZ;3([S)2*;&[:.C<=CVKT2NBE5C.*G'9GA9CE]7"5YX:NK3@VFM[-;[: M!1116AQA129 I: $)P":_';XG_M.?&'0/B#K^BZ7K/E6EG=R1Q)L4X53P*_8 MEONGZ5_/M\:/^2K>*?\ K^E_G7QG&6*J4J5-TY-:]/0_J3Z+F08''YABX8ZC M&HE!-*23M[WF?KU^RUXY\1_$+X70^(/%-S]JO7GE0O@#Y5/' K<_:-\6Z[X( M^%.J^(O#D_V:^M]FQ\9QD\\&O-/V)/\ DBEO_P!?4W\ZZ;]KK_DANN?]L_\ MT*O2IUI_V9[2^O)O\CX?'Y7AEQ^\&J:]E]84>6RY;6O*LP!%?M);.TEM$[ MBVGW17G6B?ZM:]%M/NBJP7PAQ1_$9?HHHKT#XT**** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ IP9E(9201R*;10!MW/B#4[S3UTVYD\R)3N&>N1[ MUB444 21RR0N)(G*,O((.*[W1?']_8XBU ?:8_7.& KS\JRX)!&>E=;#X2O; MS28-0LD:624D,O0*!_.@:/;='U[3];A,MF_*_>4\$5LU\VVUWJ7AF>XMI8S% M)*FT@\$>A%=QX5O?%LDB3L/M-K+C)<]![5+129ZU10/>BI&%%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% 'E^B?ZR]_P"OB;_T,UT%<_HG^LO?^OB; M_P!#-=!6B(9__];]_**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H MIH8[B)H91N1Q@CV-2TAS@XZT <3=:#X/L-T=TB1D@M@GG'M7EGBNZT>[O(6T M8;8D3:0%P,YJ3Q9;ZK_:M5R".HQ0 E%%% !1110 44F1ZBC(SC(H 6BDW+QR.?>C(]1^= " MT4FYU545! MCCK5S6 !(IS MO]ZM7MG:7Z+'<_,JG=C..127$);R1!-Y*QL"0,<@=J+@D<\WA?2[W4GU&3S" MYSD$G&:SO$'@:RO+96TX"WEC]L[OK7*^+O$^H:)KLJV]YLCV@[6(P,U@VWQ< M@TK41_;NH0K$^,HSJI'N*8M#$73IA=_9+C]PQ)4%\@9%=IH#ZYH^I16%PK/; M2 @#JGU!K;G\=_"G6[?%QK%DR@YYE4$$_C5:W\<_#G3(S;VWB*T="051IU.T M=\&E)Z%TE[R+VO*J1LJ@ #L*\!/_ "4#0O\ KZ2O1]>^)G@%T.S7K0YSC$J_ MXUXI9>,/#&I_$70(=/U*&=WNT "."2:\/%_&O4_6.'_]UJ_X7^1]Y4445[9^ M3!1110 4444 %%%% 'BWQY^*%Y\(_ 4_BVQM$O)HW5!&YVK\QZYK\4OBC\1- M1^*?C&Z\9:I EO<72HA2/E0$&!7[T>-? WAKXA:(_A[Q7:"]L)&#&,DC)'3D M8K\4?VE_!OA[P%\6]1\,^%[46>GP0P,D8)."X)/)K\_XUI5^53YOW>FGGKJ? MVA]%3,/N[[WUV^8GP>_:#\4_!>PU"P\/V\,R:C(LCF M7J"HP,5^K?[._P 5=5^*?P\;Q=XB2*VE2:1&V<*%3OS7Q!^QY\&OA[\4="\0 M7?C73!?RV5Q$D1+,NU64DC@BO1_VGM?T;X$?#^T^%7PRC_LO^VG>2;8Q)2'^ M+!)S\W2L\DJ8C"X98JK.]*SM'SN=WBS@LFS_ #R7#V7X9QQ\IQYZK6G*HWD[ MWOI&W3H;_P 8_P!MC2/#%_/X>^'ULNJ74!*273G]RK#LN/O?RK\SO'/C/6?B M%XDO/%/B%E:]O3E]@PN!P !1X*\%Z_\ $#Q':^&/#D!N+Z[)QGHH'5F/H*_0 M?2/V K,:=;/K?B%_M;8,XC0!%&.0N?0]Z\BH\?FEY)7BODC]*P=+@WP_4*52 M?+6FM96&_#K]L3QOX*\.1>%+VTBO+&U@,%NZ_))& ,*<]# MBO/;C]J;XX*LCIXCD R2/E7IGBMGXU_LV:[\*;/_ (2/3KQ-:\/L^S[1']Z- MLXPX''XU\Q3_ .I?Z5P8S&XZBU1JS:MY_P"6Y]CPOPKPGF499G@,-3J*J]6X MWU6]U)>Z]=59>9_1/\-]3O-9\ Z!JVHR>;(KSP/\ #O9$;/Y)[P_,=_=4'MZU]K_"_?\ \*D\/>7][^RXL?7R^*_!OQM] MJ'C'7!>9^T"]GWYZYWFOM.)LSK4<-25-V6FGZFMC'XA#O]I^U*GF,2>,%NV.E?5OB#X0_";Q MYIQM;_1;.YA8@[H556X_VDP:\O!9%B:U)5J>(U>MKO\ S/T#BKQ>R+*\QJ9; MC/&WQ;N=:TKQA>"?V<-3\-^&[<6NGVFP1Q@D[06SU-=6787%1P4ZE2=X.#LNQ\_QMQ!P[ M7XIPV#P&%<,7'%1]I.RM*SUUN]W9[(_(?P9_R-VA_P#7[!_Z&*_7']I;X[^) M?@Q8^'CX?MX9_P"T%(?S>VU1C%?D=X,_Y&[0_P#K]@_]#%?N_P"-OA%X$^*5 MEIJ^--/%\+) 8LL5VE@,]*XN%Z5:>'K1H2M+2S/J_I!YCEF$SK*J^;TG4H)5 M.:*5[[6ZKK;J?F[_ ,-W?$S_ *!]I^1KH_!_[;'Q$U[Q;HVA7=C:K#J%W% Y M .0KG!Q7S#\?/AO_ ,*M^)>I^&[>,I8,WG6A/>%N@S[=*^B/V,/"?PS\;:G= MV?B;3EFU_2)4N[24N02H/8 \[37-A,=F$\4L-*K9WZ^1[O$O"7!N&X>EGE'+ MU*FX*2Y5JN9:/5]&U?L?3_[4'[0/BCX,WVB6WA^WAG744=G\W/!7TKY3_P"& M[OB9_P! ^T_(U]V_M$>"?AIJO@^[\8^/K$79T.VD-N2Y7#L. ,'G)K\-G_TB MX/V>/'FOA$'^T?E%=_$V.Q>'Q'N5;)[)=#X_P#X2X:SO)5]8P"E4I.TYR6DF MVVK._16OHC]"_ /[:'Q"\3^-=&\.WME:I!J%RD+E0<@,>U?J.#D U\9_ S]E MOP)H?A3PYXC\2Z=YWB6)$N6FW,-LAY QTX%?9HXXKZK(*.*C2@4445[I^/A1110 4444 %?#O[3G_ M "/?A_\ Z]7_ /0Z^XJ^$_VI;ZSL_'?A[[5.D6;5\;F _C]ZXBVGW17EWA[4+"XA$D%Q&ZC&2&!%>FV4L3 !74X]"*K M!?"@XH_B,TZ*./7]:/QKT#XT**/QI,C.,T +12!E;A2#]*7.>E !12;ESC(S M]: RG@$<>] "T4F5]1^= 93@@CGWH 6BDR/4?G2Y'K0 4444 %%%% !170>' M_#]UKUV(8P5B7EW]!78:WX#CT^S$MDSSRLP4#'KWI7'8\P )X'-)7I1T>+PO MI%QWBTXW,T1CNI MLJ"WI["MRS\,M&1W;^%2?E7Z"FV)(R] M+\(:5IS"8IYLX;=O/7-=%):V\T1AF0.A['GK5BBI*.=;PIH3# M54^HX(KDO M$7@KS522Q_U<8Y4#YO\ Z]>GT4TQ-'SW?^&9X80T2?=_PSS7(,I4E6&"*^G+ MK3D>0R*!M/)'^UZ_E7BVO^'VBE^TVAW0R?=/OGI^=4F)HX:>>*VA>XG8)'&, ML3T %?%GBO7?B7\1/&.H:-X"NVABLP1D-M11VR?4UUWQF^(M[J&I_P#"O/"( M:2[^[<.O(5R0%7]:]A^&'@9/!/AZ&"Z(EU.X4/,UU^A?!+XT7%N6UCQ9-9RKG"K*7!%?:]%%@YCY#MO@C\4&E8W'BZX M0 %A(26X_2J]I\&?C387+-;^,"T;L3RS<#\>]?8E%%@N?--K\,_B\LXGF\8 M%<*RX SUZ=JT?!_PE^)UEJ_VR]\?RV@.XL8USG/;FOH6BAH+E-/V=_&U]Y=] M_P +*U,-+@L4( 93Z4V']FCQJ;EYKOXEZLZY^4*P&![UZ-9>.]4L+>"UA13' M",<]37H6@^.+'5 8KPBVF'3)X/TJ6BKG@3?LT^)92&E^(VL$YYQ)CBI)/V8= M1DC93\0=;)/_ $VKZQ5T^*]5=N@>60 MDMMZ'Z5QMS^RYI.HR&;5=?O;I^<%FS7Z&_$I[0V=NN1]H#\>NWO7CE6B6SYL MT#]CSX?W06/4][GN2X_CR%7TKW]79/ MNDC/I5>X)())R:315.6J/%;;]D;X87.DVUS'-%?@EX-\' M_$OPU>Z7&_FV]VA!9B<_6O>=#U..UGD@N)=BR# !Z9K'//Q T(C_ )^DKP\9 M\:]3]8X>_P!UJ_X7^1]G4445[1^3A1110 4444 %%%% !7XE_MD?\EYU?_KW MMO\ T$U^V$LT4*[YG"+ZL<#]:_$S]L22.;X[ZO)$X=3!;\JS]'R7,:.&\5L4JVGM%RQ?] M[DB_QM8I?\$_[&UEU_Q+J#VRO/#%&BRDC**W) 'O7V+\8;#XO:SKNAZ'X%D6 MVT&\8IJ4X($J1]]I[<5^3_P ^,EW\&?&BZT4:?3+M?*NX5ZLG9A[K7ZY:1^T M=\(-8T^TU"'Q!!$+L@!)#M=#C.&!Z8KKX(&=Q)[YYS7X$7( CE4=!D#\#7Z<_M.?M6>']1\.WO@'X=W)NIKP>7#Q?C*-6M&-%WY5;0_8?HT<+YGE^6UZ^9Q<76FI)2O M?;633VO]^FO0_H7^$7/PO\+_ /8/@_\ 0!7P[^TQ^R;KVN^(;GQY\.8TF^UC M?=6>=K;^[)ZY[BOLSX*:[I&I?"S0)-/NH[@6=C"DVP[MC*G(..XKAXOVM/@A M+K0T$:RZW7G& [H'5 X.#EB, 9[U]OCJ.$K8:%/$22NE;6VMNA_)W">:<195 MGV+QF24)3E&4E./*Y+E2VVNGH?C#K7@_Q;X7N&CUK2[FPDB/)>-EP?7- M=#X/^+OQ%\#74=WX=UVYB"')C9R\;>Q5LU^Z%YK_ ,--)\2LIS/+&G).[:YH:+JI+2_3?4_0C]G#XXI\:?"5Q=7D/V?5M,81 M7*C[K$C(=?8U^0GQH_Y*MXI_Z_I?YU]E_P#!/R"Z.H^*[@9^S[(5]M__ .JO MCGXVPR0?%GQ3'(,-]MD/X$UIG6+G7RZA4J;W9R>%G#F$RGC;-L#@E:FH0:7: M]FU\FS]1?V(_^2*P?]?4W\ZZ?]KK_DANN?\ ;/\ ]"KYU_9,^._PU\$_#4^& MO%6J+IU[!<2/MD!PROT(->T?M(>*]#\:?LYZKX@\.7(N[&XV;)!P#AL5])AL M53EE?)&2;4'I\C\'SSA_'4/$!8JM0E&G+$QM)IJ+O)-6>SNC\AO!G_(W:'_U M^P?^ABOZ*[/_ (\X/^N:_P J_G3\&D+XMT1B< 7D'_H8K^B73;JVGM(1!*LA M$:YVL#CCVKSN!7[M7Y?J?=_2^BW6P#\I_G$^$OV[OAV^K>$M/\?:?">B3R M[D@.#\/?BKH?B%G*6YE$$YSQY4O!S[5^Y_C;PS:>,O"FJ>& M;U0T6H0/$<^I'!_.OY[/$VA77ACQ%J/AZ\4I/IUP\+#H?D/!KCXLPSP^*ABH M=?S1]-]&_/:6<\/8GAW%N_(FO^W)W_)W^]'Z._MV?$J)M#T?P%I<^?[0VW<^ MT]8A]P'ZGFOC[]F[X?R?$/XLZ1IKQ[[2R<75P3T"1'(S]37E'B3Q1K7BR]BU M#7+@W$\,,<"L>R1C"C\J_4;]A?X=IHO@FZ\>7<6+K6WVQ,1R($X&/J:Y,-)Y MEF*FU[N_R1])GM&' O T\-3E^]=XIKK.=[OY1_)'W>B+&BQH,*H ] *=3=R MEMN1D=J=7ZL?YSN_4****!!1110 4444 %?G)^V9X&LO%_CWPRUU.\7E6DB_ M+WR]?HW7P[^TY_R/?A__ *]7_P#0ZX MRUUV\MXWQE4; -=Y8? *:$?N?%>HIO.3B0UZ-HG^K6O1;3[HJL%\(<4?Q&>' MM\$+\*1%XPU,'MF2HQ\%-=4;1XTU'!'/SU]!T5Z!\=<^0?K4R?![QC:(3:>-+PR./F+\\U]#5)'%)*VV-2QQGCT%*P7/EC3_A#\ M5M/ODN5\9NR@$-Q^7%.E^%_QE$;+%XOW%R6[C!)^E?4-%,+GQY:_!+XO379N M=1\8N@9>D;-D'^6*>/@A\5#,8QXPG1,C+[SR,>E?8%%%@N?"NM?!CX\VMP$T M;Q))=QXY9IBG)]JQ[?X0_M&1LA?66VQ] +DU^@5%*P^8^!I?A7^T6A2%-9(;[P3XRN_+N+4C+3'E68D #UW=J^YO^%:6FWBY;/%?/?[1 MOPBO[2"W^(OP]_T.\T]@U['&O,L0'WN.<@@9_.O4/V?OC#;?$WPZUC?GR->T MO]W=0-][ .%<>H-3<=CO+/X<:?#,7N96F3!PO2LV^^&_F7'^@R^7%_MIJ+QWKDNE6"6 M]OQ)1M\C%B>YYII";/4/"^C3:J)=9U6/[5Y_"*Q]3R:]/M=(T MZS*M;VZHRKM&!T%<5\/K*]MK,S7 /E3#*$GH/I7H])L:*PL[47/VL1KYNW;N MQSBK-%%(84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 >7Z)_K+W_KXF_]#-=!7/Z)_K+W_KXF_P#0S705HB&?_]#]_**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "HY&=5RB[CFI** *CVGFS>9(Y* MXQL_AJ6."&+'EH%P,#%344 %%%% !1110 4444 !Z5\R?M ?%S2OA9X.V>2' MUO5)6AL8 =>ZCN MFBW#+#>>6/OZ5]%5[IXHTJS&G16%G'';+$FQ,C"A0. #VKYJO/%6@V.O'PW- M=J;T';@P@YM8.BZI/_P +%\.V MTT_G%KI!QT%=/K.GWR(VZ!QGV-<=X9T:X7X@>'[VX_=JMVF >IKP\7\:]3]7 MX>_W:K_A?Y'Z)4445[)^4A1110 4444 %%%% 'R_^US!XBG^$=RGAB.XDO?. MCP+4,9,9YQMYK\@+SP7\2M0G-U?Z#JMQ,W!>2WD9CCW(K^AXJK## $>],\J+ M^XOY5\OG/#2Q=7VCJ-:;6_X)^_\ ACX[U.&L \#3PD:EY.7,VT];::)]C^?7 M1/"_Q5TNZA33M(U>T226,N(X94!PPY.*_=&\\)Z5XT\ P^&O$UO]HM[RTC25 M7'(8H.>>X-=SY47]Q?RJ2M\FR".$4XN7,I=T>5XG>,U?B.>&JQH*C.DVTXMM MMNUM;+:VA^*GQB_91\>?#S4;B\\/VDFLZ&26CDB&Z5%/9EZ\>M?+MQI^H6ZD\VXTJVD?^\T2D_P J\;&< M$4Y2YJ,^5=MS]2X7^ECC,/0C1S/#*K)?:B^5OU5FK^EC\!_"OPN\?^-)_(\. MZ)<7/!8OL*H /]H\5QU_IU_IE[/IU];R17%LYCD0JMA?I>3]M M-U\#^[^RE+6_6[:L_DD?&/["D,LWPMUJ$@J9+J11N!'5<=Z^4_'7[(GQGL=; MU&_L;"+4;>>>25&@D^;:[$C(..:_8[3M)TS2(C!I=K':1LG0JR=X=4?DV#\>!Z-]:CM\C[FK]+7-'3:IX.FI]_>_*_ZGA/P ^"]C\%O!YTA)//U"]83 M7&?%O-LMSJIGBDIU:E^=2VDGTTVM96MM8_GA7X8?$ M5[K[&/#5_P"9G'^H?'YXQ7W+I/A'Q[IO[(6M>%=;TBY2_BNBT$.TM(T;-D84 M<\5^FOE1?W!^5/*J1@@$>E>1@N$84>9JH]4UMW/TKBGZ2N*S2.'A/!QBJ52% M3XFVW!WMY)[=3^=F/P!\08V5T\-ZDK*001;29!'X5^A7[#UIX[MM?\2'Q;!? MPPFWA$7VQ749W'.W?7Z,^5%_<7\JHZIJ.GZ%IUQJU^RP6UJADD?'15ZFEEO" MD<+6C6]JW;R_X(<_7Q#'=E1Q%""[D^F*_+_ /:' M^/-]\:M>A:"(VFCZ?N%O$3RQ/5V]S67%>886>&=-23ETMJ>I]'+@KB#"Y]'& M2H2IT5&2FYIQNFM$D]W>S\CQ?PAX;NO%_BC3/#-FI>349TBXZA6/S'\!7]!O MAGP[;>$?"=EXGVRQ1@>JK_ %-?G!^Q!\')[S5I/BIK416WM@T5DK#A MV/WG'T[5^H]5P;EKIT76DM9;>AA]*'CF&-S2GE6'E>%#XNW.]U\E9>K9\OZ3 M)XO'C:3>92A9-F222^?W@<= N.E?4 SCFF".,-O"C=ZXYI]?58;#^S35[W/Y MUSW.EC90DJ:CRJVG4****Z3P@HHHH **** "OAW]IS_D>_#_ /UZO_Z'7W%7 MP[^T[_R/?A[_ *]7_P#0ZXBVGW17G_A^ M&25!M''J>E>DVUK((PZD./;FJP7PH.*/XC)J*MPQ[5>61,[!T/O0H@F.U04; MMZ5Z!\:50"Q"J,D]*[*&Q&A:3/>7IV75TFR).X!ZDUF64T=E&'2UW7(SAV/ M]P*R;N>ZN)3)=NSN>[4#*M%* 2<#DT]HI%^\I% A(XWD;:@R:L"T<\;USZ9Y MI8"T$;7'3.5 ]AC.-ZD^V<@5]8Z?I1/@Z]U R'YW4A>WR M'%=;XC\*:+\5/A[-H&HQKY=Y 41B,F*3& P]P:AHI,Z3P5XPT7QYX9L?%.@S M":TOHU=2.H)ZJ?<&NJK\MOVOM3X._"_1_A'X&L/".E*&> M% UQ+C#2S'[S'\>GM7SE^R'\#;CPIIUQ\5/&,8D\2>)1YR[AS#%+\Q^C/U-? M;] $%Q;07<1AN$#HW!!KX'^+7@CPI\./&5OK]U--<1W\AF2W QAAU^;TK[_K MQ#XV>%=#\3Z59Q:O"7>.0E&4X9>.>:X,PPCK4[1^);7/LN!^)(Y;C.>M*2I2 M3C-1W:?_ >UF>4^']>T_P 0:5#JMI$5CESP3R"#C%;HEM.\)_.L33--L](L MHM/L4\N&$845?KOI*7*N??J?*YA*BZ\WADU"[Y4][7TOYV+OFVG_ #Q/YT>; M:?\ /$_G5*BM#C+OFVG_ #Q/YT>;:?\ /$_G5*B@"TTMM_#$1^-.$ML8S&T> MW)SN')JG7(^-?$Q\*:(^J+%YS A57MD^OM6=6K&$7.6R.W+LOJXNO##4%> ?#;XBZCX@TF2\M@ M;1XW*,%Z'([&O:/"FH:U>23*+\Q1(I+%OFQ[U-&M&I!3@]&:9IE=;!8F>$Q$ M;3B[-'':EIEYI-R;6\38_4>X]:SZ]*1M&\0ZD=/N;F2ZE5?W\'6Z7%WJ4<3,VTQN?FR?054ZL8J\F8X; 5JTU3HQ9.\9,3+SG/<5P?PJG\6N+W_A(I&\D8V>UO M0^BPG"52KE];'NI&/LVERM^\[]E_74^B+.QM(X1?7FZ1#]V->"Q_PKK='U^^ MO)8K'3UAMH$.WRS][;]>]>:KJ,C-%# 6D\OKCO6XEI<:=<)K$\RVR,VY%/WS MGMBNF4U8^?HX6?,M#M=:L8K>2217)#]5/(S[5\^WD\I^)7ANVA0E#>1EB.@K MT?4?$&HWZRP>4R \>8> /IGFO-+2X+?$'P]&QW-]J0<5X6*FN>/J?K.0862P ME5_W7^1]T4445[Q^.A1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %>0_'F'5[GX2>);;0K=[J^FM62*.,99BW& /I7KU(0#P M>:RKTN>$H7W5CT;DDI6>SL[V^9_._P#\*P^(4K(>, M>2W7\J^E/@M^R%XT\9ZI%J'CFU?1M%B8%E?B68=< =A]:_81 P(&>@)QFG@00@DMY MK=AVH ;<++P78,/;H*K59>ZD>,Q *JGL!5:@"2*5XFWH<&K V7*-P%D7IC@& MJ=2PQ-,Q ( R2>PH G^RJ(W8R L@S@?XU6CC>5UCC&YF. !W-693''"((VW MLQRQ'3V%>F>!O"LBR)K%^N .8U/\S0-(U/[&FL?!BZ;,PCDE==Y]-S5VFD:7 M;Z1:BUM2?+Z@'GGO5;7S8?9(X]2)$#R*#Z9[9]JUXC$L2A&RF.#G/%06?'7[ M6_P('Q#T!/''AQ3'XBT!3(ICX::)?F*\=QU%;_[,'QUTSXG>&H_#U]-L\0:3 M&J3Q/P[*OR[L?7BOJ;=YRLH7*].>AK\O/CMX,UG]F_XJVOQJ\!P;-%U64+>Q MH#MCD!^I !SW-+7"?#CX@:'\2_"=EXKT&42072#_]?$W_H9KH*T1#/_2_?RB MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI" M0H+-P!S0!S7C#Q5I7@KP[?>)-9E$-M91LY).,D#@#W-?F=\'? FN?M-_%N[^ M+OCB)CX;L)B;>)SE9"IS&@'H!RWO6K\<_&WB7]HKXH6WP2\!,R:+93XO;A>A M:,_,21_"O3ZU^B7@+P5H_P /O"FG^$]#B$=M8Q*F1U=@/F8^Y- '6Q1QPQK# M$H1$ 50. . !3Z** "O)/B:TV;-?^67S'\:];KS7XD6$D]A!>1@MY+8('H> M]-"9XK1000<'@T59 4444 %%>)?%/5O%^GWMDF@"00,,EHQDE\]#7K&ARWLV MD6DNI+MN6C4R#_:QS7)2QBG5E22>A]+F/#-3#9?0S"52+56]DG[RMW1JU3O] M/L]3MGL[Z)9H7ZJPR*N4'@9KJ:35F?/4JLH24X.S6S1E66GZ?HUK]ETZ%8(E MR=JC%>6VGC[X@68U'Q'97-C'H($B/:NC?:66,X.&[$]J]7N)-H->):YX \)3 M:P=?FA<3;MY42,(RW7)3.*\?,Z=3EBJ+M;SM_7H?IW .,P"K5IYK!U'):-Q4 M_7=JS?\ -JT>OZ%KUPSV]U8MY33JKX)P<$9Q7GWQ8\,KXJNXM2N=2C6ZCSF( M?,,'^HK/T?PC\2?B'KGV?PJ5L-)M0/,N9!\K'^ZOKBOH&/\ 9OBEB4WNM2M, M1\Q4<9K"I&6(BX..GW7/3P6(H9)B*>*IUDJFK27O.*?26EKV/#8?&ECX5\*6 M^DW]S#;VUNH5IG(4M[9KB=5^+VCV,D*V1%ZDHW;XV!4 U]%7_P"R3HNKSQOJ MNKRW$,6<1L@*Y/<@^E4[;]C3P9;W#S_;I=K%2J* JC'L/6N>M1QMN6DDD>[E MV:\*-O$9C4G.H[MI1LKOST=^O8Z#P?K.FQZ-:WT8 DN4#DMU^;M6KJ6MZ?=O M'-.%=HONY[5L0_ JV@B2"+5IE2,!5 P .E-D^!4#]=8F_(5U^RQ%MCY59ED MRG=3=O1GF>M^)HMC_./SJG\)M N_%OCN#Q R'^S])8OO[-+V ^G>O4K?]GK0 MVG674M1GN8P$EA\"FY25F[6LNOS-6BL+Q#XDT?POITFIZU'\S5C_A=WCS_ *!$/YFL%F-)]3V)<"YBMXK[T?6E%?)O_"[?'?\ T"8? MS-'_ NSQW_T"8?S-5_:%+N3_J/F'\J^]'UE17R;_P +L\=_] F'\S44_P < M_&UM"]Q<:9;QQQ@LS,Q '4FE_:%+N'^I&8?RK[T?6]%?"'A_P#:;^(?BC4Y MCI.A6[:5#Q]H+'YS_LUWO_"[/'?_ $"8?S-']HTNXO\ 4?,/Y5]Z/K*BODW_ M (79X[_Z!,/YFC_A=GCO_H$P_F:?]H4NX_\ 4C,/Y5]Z/K*BODW_ (79X[_Z M!,/YFN5N?VC_ ![;SS0MHD(\KU8TO[0I=Q?ZD9A_*OO1]N45\&S_ +3?Q%P/ MLVB6WON9JW-'_:)\?:E*8FT6!2!DX)Q2_M&D6^!C[6HKY*_X7=X^W M8_L>''^\: $C2(2?J:?]H4NY/^H^8?RK[T?6=%?(]O\;_B"\>9]&@1 ML]-QZ5(?C?XZ /\ Q*H,C_:-']H4NX?ZCYA_*OO1]:45\A6GQU\?7,9=M&A7 M!(ZGG'>LZ^_: ^(=GDP$?[QKD9?VE_'L4C1G1(,J-']H4NX_]1\P_E7WH^YZ*^%?^&F_'G_0 M$@_[Z-'_ TWX\_Z D'_ 'T:?]H4NX?ZD9A_*OO1]U45\*_\--^//^@)!_WT M:DB_:8\=NX5M%@ _WC2_M"EW%_J1F'\J^]'W-17Q _[2?CD;2NCVY!_VCFN3 M\1?M:?$#PIK6G0:UX?ACTR_ 'V@%L(Q[&C^T:7(^T MZ)!_WT:FC_:3\=.>=%@'_ C0L?3[D3X+Q\=XK[T?;KND2&21@JJ,DG@ 5\#_ M !/\1VWC?X@-?,M--3R$<=&(.6(_&HO$'Q-^(?C:$V-S(NGV;\,D.06!] M6JCHNBI:(%45E5K>T]V.QZ6697]1O6K-26?LDHY8@+ZY MXH\J$O-044J@LP4=SB@!**]1\.> VD<7>J, M#&N"J*<[OK5^?P$VH7LMTY6VB)^5%'84KCL>316\LQ&P<$XS7;^&/"W]K;Y/ M,PB?(Q['/7%8D5DDFM#3KF;RX4?877H!7O\ I6FV>E6:6UD,)USZD]Z&P2.( MT[X=6=M>>?=2F6-&RJ_3UKTA55%"J, < 4M(2 ,FHN78\Z\36&L^(EDM;;:D M4#9"GAF(K2\+^'K[2XE>^N6EW*/W9Y"GVK!\/ZC?7GB^\\MS):C<">PQTKU* MFQ!7+^,_"&C>._#5]X7UZ$3V=]&48$9VD]&'N*ZBBD,_*OX0:MXA_9:^,=Q\ M-/&+G_A'M7Z)_K+W_KXF_\ 0S705S^B?ZR]_P"OB;_T,UT% M:(AG_]/]_**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "OD7]J[XTOX \+_P#")^&9=_B;7!Y<")]Y$;@OQ^0KZ%^(/CG1/AWX M5OO%&NSK#!:H2N>KOCY5 [DFOAO]G_X>:[\8O'5Q\<_B5"6C#?Z%"_*$ Y3: M#V7^= 'NG[+WP73X;>$TU[6H]WB/6XUEN7;ED#?-MSZG.3[U]2T@ P.@I: M"BBB@ K!\43W%MX>U"YM(O.FBA=D7&'6SXPEU&^N9D^U64Q&R)'^^<8XV5[7X>\8>&_%:2OX?OH[P M0G#[3R/P->N?%+X1Z-J^D/J/AS1K9M4BF2=@$53.%.2A/O7A6A>$_$HJ *Q. ,FOHC\/&,BO\ > /UIU.967[P M(^M-H'<*:YPM>;_$3QO=>#X+3[' )9+EB,M]T 58\*>+KGQ"BM/#Y?F+GCMB MM,)1E7]I[/[&K^9VYAE]7"X?#XJLK0K-J/G;?T.COI,*>:\QUR66YN(+"$_/ M=2+&/JQQ7H>I-A6KR;4)9AXCT;R.6^VP?EO&:\3&3L?=\+X7F3:/T8\,:%9^ M'-#M-)LHQ&D$:@X[MCDG\:WZ0=!2UZ25M#\]G-RDY/=A1113("BBB@ J*>:. MVADN)3M2-2S'T YJ6N%^)=W+8^!-:N83ATMWQ^(Q4SE9-G1A:'M:L:?=I?>? M'7BSQ!??$_Q7-=2,W]EVKF.WB_A(4X+$>IKN-#\)Q*B@1\?2N7^'FEJ+*'CK MBOI31-+78ORU\WAZ3JRMP:<@4<59_L]?2O5C@UV/SNKQ34;W/'/\ A%8_[GZ4?\(M'_<_2O9/[.7T MI#8(H)(P!5?5%V,_]:*G<\8E\-V\$3S2@(B EB> .37QAXIU>7XZ>-8?AK\ M/[B2+2+8LVI7:*0K*I^Z#Z&NW^.?Q:U;X@>+;?X(_"-_/N)WVWUU'T3:>5## ML.YKZG^#_P &])^%?A:+2+95EOI1ONK@* TKGD_@.U'U-"_UHJ]SG-!^'6F> M'-)MM&TR 1V]L@10!UQW/UK8_P"$6C_N?I7LG]G+Z4?VR?V-_\ "+1_W/TKG-2^ M&ME>-<7+9621>O88KZ&_L]?2O)_%'BE09M,TU.F5:3^>*/J:[$RXHJ=SQ[3_ M (9VEW;^=+=HIW$8'L:Z+^R/#WA>$VX(DFQ\V.236?':SN=D9)^E37MDWF([ M]649[\T_J2)_UIJ=S/FUJ#/[BTR/_DM9T5<9*@#FN@G^'MO)=1W499"&RR]C4GA2\M MM&NI&NX-P;K)W%>HV'B#0M0G%O%)M=NFX8R32^I+L4N**G%(5 58P /: MLS5/ <6HH@&8WC.00*]X_L]?2NJK++'^Z?'S(Z M]"#7KTMF)T5X^J+@KZ8JG]C'I1]278/]::G<^0_A1XON=Y^&?B0!+_224@=_ MONH[<_I7O@TDC[P#?45XO^T#\/;ZU,'Q,\*QLNH::RM<",&5FB\Z%.GIBN\MM-5WWRK^[7DG%))"LDH8+A%(P/:CZDNP?ZTU.YPCZ##>?ZB+8R M# 7U]Z1/#A4$A0=O4#M7HMY;R1MA*LT8Q16Z1Y,I7= MPHHHIDA1110 4444 =WX6N?$-^&TS3Y2D>0SN>2H]!7MMC;SV\ CN)C._=CQ M7S]X6U:[TO44:(_N78"0>WK7T4CK(BR(70;9[G(<+@[N#Q6S-9V]Q,LLT2N4& 2,XKE_$FHS64MM81Q_N;E@ MAVG#<^E(!WB'Q]X2\+0^=K6HQP+G;C.23]*\"^)OQ>O)]"0>%[U;&TU&40_V MAC<(8R#\_/';'XUT?Q$^"'_">V440N!9/;LQ3C=D'^][UV_A/X4>'="\&0>$ M=3@34HE0K(9%!#9Z\5YU5UY3E32M&VC\S[K*O[(PV'P^-J2";9[3PQIT5A'*(PL.6+M MT2OYVC[JOY!11176?,!7YR_M0_#G6OAKXHL?CK\-XFBECG#:@L? QW) [-WK M]&JS-9TBPU[2[G1]4B$]K=HT.ZM7$D4RAD93D%3R"* )Z*** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@#R_1/\ 67O_ %\3?^AFN@KG]$_UE[_U\3?^ MAFN@K1$,_]3]_**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH *CEEC@B>:5@J("S$] !U-25\@_M4_%'5=#T2W^'?@5C-XE\0$1!8_F> M*%C@L0.F>E 'C_Q(U*Y_:@^)]AX)\(222>&M#E5[NX7_ %+D-\Q/8D8P*_0W M2-*L-#TVWTK3(5@MK9 B(HP !7C?[/OP?L_@[X%AT;/F:C=D3WDGK*PY ]A7 MNM !1110 4444 %%%% !7.>)M%76M-:%1^]3YD/N*Z.B@#R'6;-=0T426D7E M7UAA94 Y('>O,C=3 ^A^E>U:IIM[H^H2>(H9/.B(Q+&?[G_UJY7Q=X=@,":[ MI8)CGP651P,]ZM,EH\_CEWG9,_I2_9U P7&X]!56BF2<[XKL[671[F:ZM M%NWM49T1AG+**X?X*3>(/&>J7FFM8K;PQ)NWA"H7_9KWW0X8+_5;-)D#Y8!U M_O>]>_6NDZ;IJO\ V?;1V_F@5YW\ M5+N&V\#ZBDA^:X3RD'JS' K*M\#]#ORJ_P!9I6_F7YG@WP^M<64''85]&Z/% MA%KQKP18-#9PJ1T KW338]JBO/P,+(^WXLQ?/49OH,**=2#I2UZI^=/<*^'O MVE?V@;G3KD_"/X<9N_$FJJ87>+DP[Q@ 8_B/Z5O_ +2W[26F?#:PD\(^&6^W M>)KU=BQQ_,80_&3COZ"L']EGX!W_ (?:;XJ_$8&Z\3:O\\0E&6@1OK_$:!'? M_LW?L_V/PDT!-4U@"Z\3:@@:YG(R4W%'JQZ4 6-6U"TTZREFNI @VD#GDGVKYJ:+S9'E=MBNQ()ZD$UKWFH M:AJF+B\D5@Q.T,:I7@AF,2(P\Q$ ..AJT0V5/.6%&BA_BZM54DGK3GC>,[7& M#3*8@HHHH OW,NZWA"]QR?4BJ<;O$ZR(<,IR#[BIYO\ CWA Z#-5: .UT[QW MK5DX\Y_M">C5R^HWLFHWLM[* &E.2!5*B@+FC;WMU;6S?9Y60EAG![5L0^,= M>AA,*W!((QD\D5SR+_HTC>C"J] '2V^MZW/:W,(N2RE265N<@]:PHM'L-.FC MO(CM=UW-GDY/:DMYC!,L@Z \CU'<5Z?XHT*UO]'@UK2E V(-P7N/_K5K#$3C M%PB]'N93P\)24Y*[6QY@\SF0NI(&>*=E)^&^5_7L:K45D:FWIEBSW**S "0[ M/7[W>MOQ)X/ET.W6\BD\Z(G!XZ5QB2/&P>-BK#N*]I\-:];:WI1L-8VL05CY MZMGI28T>'3PQ7,+V\ZAXY 593R"#UKX3GN=;_9_^*9ED!;PMJ\OS''R@.EI=6S FN3@'A1["M'2KR'5+8%?GBVD@CJ*P=6TB'5HU M25BI0Y!%7--M$TNW2WMR<+WKOG'#_5TXM^TOKVL<,)8CZPTTO9VT[W-9H(Y" M?LY.1_"W6JS(RG# @U:6Z!_UL88^O0U?@GADF13)D$XPPR:X#N,7!ZXJ9+:5 MUW8P#T)[UOW#+!.'";U)Y50,<5CC==7#;\JBY)'H* (9[::W;;(OX]N:KUL+ M<"XC,6,1(ISDYY[5CT %%%% !1110!/;N$E4MG&1]WK7TYI))TZW)!7Y!P>3 M7BW@?05U2]-YAKPW]F+XGO9(_P8\:/);>(-'9D@6X/S2Q+V&?[O;VK[2KX;_:L^%F MN0WMA\;_ (=AD\0Z$4$R1CF2$'DX'IT/M0!]R45YA\(OB-I_Q-\$V'B*U=1< ML@2YBS\T4R\.I'UKT^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH \OT3_67O_7Q-_Z&:Z"N?T3_ %E[_P!?$W_H9KH*T1#/ M_]7]_**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I"0.M+4< MLL<$3S3,$1 68GH .IH \[^*WQ#TWX9>"=2\57S*TEM$Q@B)PTLN/E11W)-> M ?LV?#?5M1>[^-'Q#7S]=\0MYMO%(,_9H,Y4#/0URSPZU^T5\7#JJP_\45X$ MN1Y4;#Y;VZ!SGT*BONN&-(H4C1!&J@ *. /84 2T444 %%%% !1110 4444 M%%%% $4\$5S"\$R[D<8(/<5E6&F/9![,L)+/'R*1ROJ/I6U10!X/XT\,C2)_ MMMK_ ,>TQZ?W37!U]%>,=+NM6T=[>S ,@(;![XKY\N+:>UE:&X0HZG!!%6F0 MT='X+*CQ):%B!R>OTKZ)/2OE.UN)+2YCNH3AXF##\*^C]'U^RU.RBG,JK(RY M92>A[TI%18Z_AW*:\G\2Z2EW#)$<$D'BNW\8:[:VNDRK9S!YY/E787CR,L8R"2<$UQUZ5T?1Y3F/LI(K>&/B-)X,V:!XAC>6T!Q%,H MSL7T;VKUG_A9G@D1B1]4B0'^\<5R.J^&X+H$21AL^U>?WWP_L)L[H0<^UTQ[BOQ*\#N,IJ\!'LU._X6/X)_Z"T/\ WU7R9O/TJ6[\%VFG0K(\(G*G#X&#]<5+QU7^4W7"&!?_ "^?X'U= M_P +'\$_]!:'_OJE'Q&\%'IJL)_X%7R1I7AS2]28QM:M$^<#(.#740> -.+E M%0$KU'<4+'5?Y12X1P"7\9_@?0U[\3?!UG 9A?K,1T5.2:\8UG6]2^(.J12- M$UOIMN^^*?CR29=+MG/EPL3L;)XC7V ZUT'B'IW[.'P'DUV_ M3XO_ !'C^VZE=MY\1E!RS-SN*GL.U?H$ % 4# %1P016T*6\"!(XP%50, = M *EH **** "BBB@ ) &37@?C36I-6U,VD1S! VU<=SW->]D @@]#7S?XB#V& MM7,$.457)&?>JB*1D73 !+<=8L@GWIEF<7*?6H&9G8LQR3UIT)VRH?0BJ()F MG9F99OG&3]:C:+C>AW+_ "HG&)Y/J:9'(T;!EH 91UZ5?6%+LGRL(_4@GC%0 MEDAXC.YO7TH FB;RH]L^-AYV]Z(K>"=P(Y-O7@]>*HEBQRQR:FMB1.FTX.: M'&!7Y@;/L>M5R"#@C!I\N!*^S@ G%2";<-LHW#U[B@":"-Y+214&3O6F_8;G M^Y^M2SA+>W6.,D^=A^>U9^YO4_G0!8^R7&,[*]4\":C"L,FBWTN2_P!Q#TP> MHKR3>PZ$_G5_2;@6VI6\[-@*X)/MFAC1N^,=$BT74]EO_JIAN4>EM=QX)\-?VC<&_OXSY*8*9Z,:R]C!2<[:G=+,L1* MA'"RJ/V:=U&^B?>Q\^_'SX+WEEXAB^-/@2=+.>%5DN82N%8CG?QT/K7TI\'O MB5HWQ.\*Q:G:/&UY;8AN44@XD48)^A[5Z?J&G6FIV$VFWD8DMYT,;*1P5(Q7 MY':@?$_[(?QK,D4C/X9U20R@'[LD3'YE/^TN>*9RGZ6>*_"]M;(^I6:JNYLR M;N@^E>4RK+<>9E?16B:OI/B_P_::Q8,MQ9:A$LBGJ"K#.*^8_C M/\0;;P!=F][;> MI/156QNA>V<-VJE1,@;![9%6JZ4[JZ/'J4W"3C+=!4UNLK3+Y*EW!R !FBWM MYKJ98(%+NYP *]R\)>$3HN^ZNV$DLJ@;<<+0V2D>>Z?H=[/-/<&-PD8WC(X( M[U@:@!;%H@/GDY8]\>E?3>Q I4 'C%>$^-_#HTFX6]A8M%<,>#_ FA,;1R M5I,@4VTJ@K(>OI2)83R2M&!@+_$>E10Q1LC2S$A%XX[FK\MS));)]G)"(0"O M7D=Z9)4^S1@[&E&XG QT_&HGM9TW90D*<9 XKH])TV+5;RTAGQ'O;YB../?Z MUZUKAL]%TE;>&T,H?"*$&3GWI7&D?,7B34YM T.?61;O,L. <$L<#FM'X1 M/YNXOL:VK@. '_#&B^%[5K/ M1+9;:-SN8+W/O7'*-7VRDI>[;8^DH8K+UELZ,Z3==R34KZ*.FEOO*FJ:=)8: M#)8Z(FQVPO'7!X)KHY MKI/GA]%%% !1110 4444 %%%% !1110 5'+%'/$\,RAXW!5E(R"#U!J2B@#X M!\765_\ LS?&&W\@%?>EE>VNHVD-]92K-!.H= M'4Y5E/((-8/C+PGI/C?PU?\ AG6H5FMKZ)XSN&=I8<,/<'FOE[]G[Q+X@^'W MB2^_9]\7Z)_K+W_ *^)O_0S705S^B?ZR]_Z M^)O_ $,UT%:(AG__UOW\HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "OF/XT^/+K4->TWX,^%Q(VIZ^0ES/&,K:P'JS$>W:O2_B[\2+#X8^# M[C7;@>;=2E8+6$I_#9AE]+FS_ M ++_ .-9B ]:]PHI\PN4^8Y()M-\R*[)BGSP.IXKN]"\1 M:1H]DT5X[-+,=Y '3CI7I.H:#I>IOYEW &<#&[O7#ZYX+BM[*2YL!YLD?S!6 M]!3=F--K8U=+UK3-<O%=MM7TK+O-3L+(?O'#. M3@*#R34>R1T+-)]SG4T&"/ 2-0!Z"I4T.!6++& QZG'6MY-2L'G^S>8HEP#M MR,\UI[%]*/8H'F<^YS2ZU:1"],4[BJ5-(YJF,E(B2,**PO%G MBC2/!?AZ]\2:Y,(+.QC+NQ]NWXUN75U!96TMW=.(XH5+.QX Y)KX&\9ZYKW M[37CC_A /"A>'P9ILBM>7@_U=P0>5'K5G+*5SR^W^'OC']L#QDWCK6[A],\* MVLH2UMR3\T*GEA[MBOTO\+>%]&\':':^']!MUM[2T0*J@=<=SZDU'X1\*:-X M*T"S\.:%"(+2R0(@'ZD_6NEH$%%%% !1110 4444 -=U12[' 49-?./B"^M- M2UBYN/FPS8##I@5]',JNI1AD,,&O&/$>BVFGSMNA"129(8#H:J(I'G_V.4#< M< =LGJ*#:E2,R+^=6&2.:!5689C.!GC@U2FA,)'.Y6&01WJB!UR0T[%3NSBD M2VFD&Y5XJR%CMHP77?,_0>@IL3W*R;V1F'0C':@!T<3VC&20@?*0,'/)K/K5 M>VBAS,&W@+G8>H)]:J>=$_,J9/MQ0!5JS!^[(N&Z(>/@#*8[F+'N<_G3D1I'"*,DTRK^GX\YE'WV4A?K0 V]93Y2*<^6 M@4X]:I4I!!(/44E !5BV16=)'4@",9.:DC)M8O-!P\@P/I0! MZUX#UD&"6QO7V,K90-P,'L*PO'MI:Z??)<0Q+NN1EN..*\_2]N8V#K(!M#T\(]WB60=2QP"?I72V][H\$\>G6KHLA^ZJ^U%QV.8T[P%IT)BN;TF68 M8)],CVKO(XXXD"1*%4= .E+EMV,?+ZTZI;*"O#_CY\'-,^,O@:YT*<+'J$(, MEI.1DI(/Z&O<**0'PQ^RA\28-'M#\%/%3"RU[19)(5B?@R[3P5SVQ7U=XS\$ M:#XJM'EU&RCN+F)28V8<@CD5\Z?M'?"-C&GQ:\#VYB\1Z,XGD\H8>X13D@X[ MXKW?X0_$&V^)G@73O$\2^7-*FV>,]4E7A@?QJ904E:2-\/B:E&7/2DXONG9G MC)A-N?(*[?+^7'IBM'2M+N=8O%LK7&]N>>P%=%XYTMK#67G5-L5Q\RGMGO7@ ME_\ $_7?"'CFVL=+ME>-54R;ADN&["L\7BX48<\]CT^'N'<3FF(>'PJ3DDWJ M[:(^S_#?A:UT*+?]H=,5P2 M3RHGEHV!G-?1/BRU2ZT:7<,F/#"N"/@-WLX+VV(W[,NA[GVJTR6C@K.XGC F M3.^$[A[CTKV_PYXDBUC_ $.X7%PB!^>X]:\-22^29X%.&&00>V*Z[P8)[CQ' M#*A++$A#MV/%#$F>Z4445!9ROC.X:#0+C8I8R87CMFG>$+*>QT2&*>3S&;YA M[ ]JW-0M_M=G+;8!,BD#/2L:!8[)1Y$O_'LN)(P>.!TI@=+15:SN5O+9+A5* MAQG!ZBK-( HHHH **** "BBB@ HHHH **** "O%/C-X ;Q+I,?B?1 8O$&@9 MN+61/O.$Y:/_ ($.GO7M=% 'D_P=^)EI\3O"4.K")K6_@_=75O)P\.+4[-!PHD;!E4?4Y-?4VDZI9:WIMMJVF MR":VND62-AT*L,B@#0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@#R_1/\ 67O_ %\3?^AFN@KG]$_UE[_U\3?^AFN@K1$,_]?]_*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "JUY=VUA:RWMW((H8%+NS< M *.235FODKXT^+]5\8^)+?X+^"Y"+B]XOIUY2&,CH2.AQS0!A:#:7/QZ^*TO MB:\S)X4\-N%MU_Y92S#!& >I&#K/P'X4L?#-GAE MM5.YP,%W)R6/N:[.@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ I" 1@]Z6B@#AKGPW6F_P S:-W3/>G<+'GFN>,%MM,EA*%+QB8]H/3WKRNPO&\[SYBTK(0Y MR>JCJ*ZGXC6Z1:M%(@QYB9/N:\_21XVW(<&J1#+4UY*;U[N%F0ERR\\CGBM> MW\6Z[;[MMRS;ACYN:QTG$C!9D#9( [5%-'_I#QQ+QG %,1V6B^+]0AF2"\D\ MR)W!8GD_A7M-CJUC?Q-+;R@A/O \;?K7S5"AMG^T7/[N.,$LS< 8[_A7R'XP M^-GBWQIXJO?A?\)YR([K,=U?)QA?XR#V&*EHI,]_^(OCK6?COXVD^"_PXFDM M])LV!U?4XCA0HZQ*1W/2OKCP7X+T'P)H5MH.@6R006Z*I*C!<@L-$^%/AN/0=(M \A'FW5P3F2>4_>8GZU]):)KEGK=L)[8X8?>4]12L.YM4 M444AA1110 4444 %%%% !67JVDVNKVC6MRN0>A]#6I10!\S75@(;J>P9/+:' M.&/&&[#6H6$B[)CT<==OLK1>8 M8SA'!X(/K5ID-'-0W:S7"M)&"YXW4EK=3>>ZER1@XS79V_P]U:-#(SH&*D;: MLZ-\/KSS!-J+B,#^$M,O$GTVX:S=- MK)ZCGZU6MN3(P^^%)%,0BVLA;]Y^[7N3VH\X0<6Y.?[W>F(DT[;X-?#)NIOV9_BXPO MY&3P'XQF"P@3O%,HRC _ M6@#;\7Z7_;NC"2R ED7#QD=P?2N#C\-:3X;LH=;UJRBN;MY% +J"47O7E'[+ MGQ2U*\@OOA#XZF \3>%G,&2V3-"O"D>I ZU]6ZUHUMKEH+2Y)"A@P(]J&D]& M:4JLX/F@VGY&C;317%O'/ ]!70VFGV=BNRTB6,>PJM%K6GLD!DF6-[A0RJ3@\UJ9!Z54HR25T M*,DV[,6D)(!(&32.ZQJ7P["N7U5M.L[V2ZN)"HV98*...N?K6SHMY=7UBDUW"89#V-2W^FV]_:3 M6DO F&"1UI 97AC6X-9MI3 FQ86V@>W:NFK)T?2+;1[46\ Y[MW./6M:FP"B MBBD 4444 %%%% !1110 4444 %%%% &#XG\/:?XKT&]\/:H@DMKV,HP/Z'\# M7RY\'=?O?ACXMO?@_P"+9RL0DW:<\AX='/RA#Z$=NQK[!KP3XY_#*[\:Z=:Z M]H4HM]9T(F>!@.7V?-L)Z\XXH ][HKQ+X(?$S_A/_#AM]3!AUK33Y5U$_#9' M\6/>O;: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \OT3_ M %E[_P!?$W_H9KH*Y_1/]9>_]?$W_H9KH*T1#/_0_?RBBB@ HHHH ***@FN8 M+<9F<** )Z*J+?6C_=D!IO\ :%GG;Y@S^- %VBLQ]8TV/_63A?SK-F\7^'+? MB:]1/J#_ (4 =+17*#QOX6(R-00C\?\ "HF\?>$5.&U% ?HW^% '845QH^(' M@\MM&I1D_1O\*=)X^\(Q?ZS48U^H;_"@#L**XL_$/P:!DZG'^3?X5&?B1X)4 MX.JQ _\ O\ "@#N**X9?B5X(?A=5B./9O\ "AOB5X'7[VK1#\&_PH [FBN% M_P"%F>!O^@M%_P"/?X4'XE^!QUU:+\F_PH [JBN$/Q,\# 9.K18^C?X4@^)O M@4C(U>+'_ O\* .\HKA/^%F^!?\ H+Q?^/?X4[_A97@?&[^U8L?1O\* .YHK MC8OB!X/F_P!5J<;?G_A5D^-?"X&XZA'C\?\ "@#J:*Y4^-O"P&3J$?Z_X4]/ M&?AEQE;]"/Q_PH Z>BN9'C'PTQP+Y./K_A2GQAX;'_+\GZ_X4 =+17,CQCX: M/2^3]:7_ (3'PU_S_)^M '2T5S?_ EWAS_G^3GZT[_A+/#P_P"7U/U_PH Z M*BN9_P"$Q\-?\_R?K_A3AXO\-D9%\A'X_P"% '245S7_ F'AO\ Y_D_6HI_ M&OAJ")Y&O%.Q2< ')QZ<4 <7\9?B9:?#CPM)=*3)J5X?)M8DY=G;C('H*R/@ MK\.V\-Z;)XKUZ+/B#7 );AFY9%;Y@OUYYKQ?P7#_ ,+&^*^H_$OQ\3:Z;I)\ MC2K2;. 1UD*^XYS7UB/''A3D#48_E^O^% '645R4?COPE,XCCU*-F/;G_"KD M/BOPY<7*V<5_$9VZ)NPQ_ T =#1110 4444 %%%% !15>:[M[?\ USA:8M]: MN-RR B@"W15+^T+/./,&?QJ"36=,B&9)POX&@#4HKF9O&/AJW.)KY$^N?\*B M_P"$W\+8S]O3'X_X4 =717''Q_X0!P=23/T;_"A?'_A!VVKJ49/T;_"@#L:* MX^3Q_P"$(CB34HU/N&_PJ,_$/P:.3J<8_!O\* .THKAS\2?!"\'58OR;_"D7 MXD^"'^[JL1_!O\* .YHKA6^)?@=>&U:(?]]?X4?\++\#?]!:+GV;_"@#NJHZ MAJ%MIELUU=.$1?7UKDS\2_ XZZM$/P;_ KS?X@>/?#=]#"MIJD;P)EF W9) M[=J: SM?U.]UJ]-S,,J.$ Z!:YZL>V\9:!#B7[>1+<##3E6Q&O?''7TH"QX]\=?B1K_ (DU4_#/X=J\ MMQ&O! M%I++),+C4;J1I);AE)9B?PKTLZ_I(ZSX_ _X4DALZHSV4981(2&&,D\\UTG@ M[4IK76XU@C+QR#80.P/>O,QKFF,,B;(_W3_A70Z;XOTBQA>*WE*22C#2 '(^ MG%,$?5-%?-W_ LYK0QQVMV76/.XNI.X_E7H.C_%+P[=VBR:A<""4MMQM;\^ ME0T5<]0HKD4\=^$Y&"IJ*$GZ_P"%6QXN\.$X^W)G\?\ "D,Z.BN=/BSP\.MZ MGZ_X5'_PF/AK_G^3]?\ "@#IJ*YL>+_#A&1?)C\:3_A,/#?3[.?"D[; M(M1C9O09_P * .LHK M?%/A^]N?L=M?Q23_W WS?E6_0 4G!XI:/>@#QCQY% M9G5=T@VE(QT/)-<(B6R(MPA(QU]C76^-])O5UPS.2T<^-K'H/:N0810P/$'# MY(P!ZU:(9-)=9662+Y4(VJ/KUK*R0, \58N3AQ&.%4#%5J8@J2,.S!4/-#0S MH 6B?#=#M/-:6G6LK.\CQ-A5]#WH 9--<7$I^S[FP!G [U7NRPE!/#@#=]:] M,\/W^CZ38W6Z$^?SC*DYP/7%>9:A>1W$TEQ)N1B22"I_PI)CL/@GE>149N,U M;T_3+_7+SR;92Q)Y/8"L#3]3T^:^C@\\1DGDLK #]*]VTCQ#X*T*T6"*^C#' MEFP!DZE'^3?X5(?'GA,)YA MU%-I[X;_ J"SKJ*XO\ X6'X-QG^TX\?1O\ "F'XD>"5^]JL0_!O\* .WHKA MA\2O!#' U6(GZ-_A0WQ*\#I][5HA^#?X4 =S17"_\++\#?\ 06BY]F_PH/Q+ M\#CKJT7Y-_A0!\#_ +4_P^\0?##XA:?^T!X$#QQI(GV]8_\ 9/);V8<&OO7X M9^/--^)/@S3O%NF,#'>Q@LH.=C]U/T-8OB7Q9\,O%&AWGA_6M1AFM+Z-HY%8 M-R&&/2OD3X#^)=-^"'C/5_AK'+A_/LKT!FC7><[.G&* /T2HKA!\3/ MQX&K1'\&_P *D'Q'\$LVT:K%GZ-_A0!V]%P OO7^(#M7G]YK5MKVG-;:DI2]MHV,;C^)E M' /UKTY_&?AJ52D.H1[O?/\ A7C?C*[T*#4A-_#_6O&/COQDFG:BC1K"<;]I 14/%?;NI:E;Z%IZW-SE@FU..YKR;PCXU\ M.6%OMG6.&?(7(O"FL:=/927J'(R.OWNH[5HL57E2A2K2YN7 M8]#.9X&KBYXG T/9*5KJ]U?N*8G"@$$&W3 M:U['CKWJI=>+M N;>2.SU)(Y .&P>/TI =I17D?AOQI!'=26NJZDDJ8.TX/! M'X5-??%OPU8W:V_F&1,D,P4_IQ3L!ZM17!VWQ+\&7"@_VBJ$]F!!_E6H?&?A M=461M1B57X!8X!)^M(#J**KVUS%=0+<0L'1QD$'(-3!U8X'6@!U%%% !111T MH **C\Z+.-XS]:4RQCJPH ?1UZU$9H1U6QZ8ZU].^'M>TWQ-H]MK>DRB:VND#JP.>O;Z MBH=4E\/:QI]QI>H3PRV]RC1NC,""&Q]\-=>B^"'Q-O?A=JUX'\/ZPQN=, ME9]RQ[CRF>W- 'W#167_ &WH_7[;#_WV*<-9TDC(O(B/]\?XT :5%9?]MZ/_ M ,_L/_?8I#KFC#K>P_\ ?8H U:*R/[?T3_G_ (?^^Q_C2_V]HO\ S_0_]]C_ M !H UJ*R/[?T/_G_ (?^^Q_C1_;^B?\ /]#_ -]C_&@#7HK(_M_1/^?^'_OL M?XT?\)!H?3[?#_WV/\: ->BLC^W]#_Y_X?\ OL?XT?V_HG:^A_[['^- &O16 M2->T4\"^A_[[%2#6=)/2\B_[['^- &E16;_;.D_\_D7_ 'V/\:/[9TGI]LB_ M[['^- &E16<=8TH=;N+_ +['^-']K:7_ ,_<7_?0_P : -&BL[^U]+_Y^XO^ M^Q_C1_:^E_\ /W%_WV/\: -&BL[^UM+_ .?N+_OH?XTO]K:9_P _4?\ WT/\ M: -"BL_^UM+_ .?J+_OH?XTG]KZ7T^UQ?]]C_&@#1HK/_M;3/^?J+_OH?XT? MVMI?_/U%_P!]#_&@#0HK._M?2STNHO\ OH?XTAUG21P;R(?\#'^- &E166=; MT@=;V$?\#'^-2+JVEL,K=1$>S"@#0HK..L:4.MW$/^!C_&I(M2T^X<1PW,;N M>RL": +M%%% !1110 4444 %%%% 'E^B?ZR]_P"OB;_T,UT%<_HG^LO?^OB; M_P!#-=!6B(9__]']_**** "BBB@"M=OY=K*Y.-JDTRVV7%M&[@-N ]ZI>(9E MM]#OIVQB.)B<].!3?#LZW.C6LRX(:,$8H UQ%&.BC\J7RX^NT4^B@")H(&X: M-3^%5WTW3Y/OV\;?515VB@"@-*TP<"UC_P"^12'2-+/6TB_[X%:%% &<-'TH M'(M(L_[@_P *&TC2W^_:1'ZH*T:* ,PZ+I) Q?]\#_ IIT+13UL83_P M%:M% &4NA:*OW;&$?\ '^%(V@Z*WWK&$_P# !_A6M10!D?V!HG_/A#_WP/\ M"E.@Z*>MC#_WP*UJ* ,@Z!HAPX_W%H&@:(.!80_\ ? K7HH R/[ T3_GP MA_[X'^%._L+1L;?L,./]P5JT4 98T32%^[91#_@ IW]CZ5_SZ1?]\"M*B@#. M.D:6>MI%_P!\#_"E_LG3!P+6/_OD5H44 4!I6F@Y%K'_ -\BE_LO3O\ GVC_ M .^15ZB@"A_9>F_\^T?_ 'R*!I6FCI:Q_P#?(J_10!1_LS3O^?:/_OD4O]FV M'_/O'_WR*NT4 4#I>FGK;1_]\BE&EZ:=9_'?3K&4+$C11E0!CYBU?8=?$?QAMH/^%V:)@75P^ J =>G6@#=B M5)HD=U#9 /K4HBC'11^54M+D$NGV\@QAD4\?2M"@!GE1_P!T4QK>!OO1J?J* MFHH HOIFGRC?\^4/_ M 'P*7^P]'/6RA_[X%:E% &9_8ND=/L<7_? H&BZ0.EG%_P!\"M.B@#-_L;2? M^?.+_O@?X4?V-I/_ #YQ?]\"M*B@#-&CZ4.EI$/^ "I/[,T[K]FC_P"^15ZB M@"E_9MA_S[Q_]\BFG2]-/6UC_P"^15^B@"B-,TX# MH\?[HI/[+TW.?LT?\ MWR*OT4 4#I>G'K;1G_@(I#I.F$8-K&?^ BM"B@#+_L32/^?.+G_8%*FBZ3&< MI9Q*?9!6G10!\VG7(8<'N#[5\]:A;VEC>36H 5HVP""?$&# MRM?+A-HD0'/J::%(XV='#Y8[M_((JC?;[>#>P*\CDU?CN"B@%0VWIGM61K]\ M4TF<"MH00CI&H_ 5C>%VW^'M/;UA3^ M5;U9FA%Y$'_/-?RJ-K*S?[T*'ZJ*LT4 9W]D:7G=]DBS_N#_ IQTK3#UM8C M_P %7Z* ,W^Q]*_Y](O^^!_A3CI.F%=IM8L>FP5H44 9G]C:2!C['%C_<'^ M%-.A:,>ME"?^ "M6B@#)&A:*IRMC"/\ @ _PH;0=%;[UC"?^ #_"M:B@#(_L M#1!_RX0_]\#_ I3H.B'DV,)_P" "M:B@#(.@:(>MA"?^ "D/A_0SR;"#C_I MFO\ A6Q10!D_V#HHY%C#_P!\"E_L/1LY^Q0Y_P!P5JT4 9O]CZ5_SZ1?]\"C M^Q]*_P"?2+_O@5I44 9PTC2QTM(A_P !%+_9.F?\^L?_ 'R/\*T** ,_^RM, M_P"?6+_O@4O]E:;_ ,^T?_?(J_10!G_V3IG_ #ZQ?]\C_"E&EZ:#D6T8_P" MBK]% %'^S-./6VC_ .^13?[)TS_GUC_[Y%:%% %'^S-.Z?9H_P#OD4@TO35Z M6T8_X"*OT4 9_P#9.F9S]EBS_NC_ IC:+I#_>LXC]4%:=% &4="T8G)LH?^ M^!7SS^TKK#Z7"TT+Q\ <&NNM%OKFX:ZNE\E!]Q >?QKQ;X(:C?Z7X(TK3K MZ)Y+8Q_NY0,@#/>OH!6W ,.AI@0).3T(/I5FFLH856E,L1#1Y< MMQ[#WI 6ZH-*3?>03E=N<5=1@RY%#O#0 46$>![5(/"GA]5VBRC ^E=%10! MS/\ PAWAK.?L$>?I3#X+\,-P=/C_ "KJ:* .1_X03PGD'^SH^/:I#X)\+D8. MGQX^E=510!R \!^$P<_V='GZ4]? WA51A=/C'X5UE% ')?\ ""^% MDE._X130,8^QI70T4 <[_P (GX?_ .?)/RH/A/P^3DV25T5% '/?\(KH M'_/FGY4H\+:"!@6:?E7044 <^?"V@MULT/X4T>%/#X.19)^5=%10!SY\*Z > M39I^5 \+:"O LT_*N@HH YX>%- '2S2HW\'^')#E[)"172T4 $/#K?>LD-?*^LR-H'[06@Z98HT-K=SA=JD M[3\C'FOLVODGQXMP/CYX/+D>6;D[<#G_ %;=: /K:BBB@ HHHH **** "BBB M@#R_1/\ 67O_ %\3?^AFN@KG]$_UE[_U\3?^AFN@K1$,_]+]_**** "BBB@# MD_'DL<'@W69I?N):RD_0+3/ DD>1]AGZ? M[IJ+X5$GP#HO&!]F3&?I0!Z)1110 4444 %%13S);027$IPD2EF^@&37S&O[ M7WP79G']HR[(V*L_E,5!4X.3TH ^H:*P?#/B;0_&&B6WB+PY=I>Z?=@M'*AR M#@X(^H/6MZ@ HHHH **** "BBB@ HHHH **** "BLS6M7LM TB]US46V6MA" M\\K=<)&I9C^0K%\#>-M!^(GABS\7^&9C/IM\&,3D8)V,5/'U!H ZVBN!\1?$ MKPKX7\6:#X+U>X,>J>(RXLT R',94-SV^\*[Z@ HHKY_\6?M+_"[P9XDO/"F MLWDHU&QV^:B1L^-PR.GUH ^@**\D^'7QK\$?%&^N].\*S2R3648ED$D;( I. M!U]Z[+QIXQT3P%XBZO9:_I%GK>G-OM; MZ))HF/&4<9!_*M2@ HHHH **** "BBB@ KX4^-NK6*?&S0=.7/VK? <_[.\5 M]UU^3/RJ3QQBO5_@?X@^+CZIK.@_$80:EIED ]GJ\#+LG7N"!Z5 MXO\ &KQ'\.=8^*=YX)^-_AO['I<=NKZ=K$:MN8_!*T\0/XB^(G MA3X47U[>^#FTR5;*>YW86Z*G:$+4 ?:5W^TO\';/7'T*;7%\R.3RGE"DPK)G M&TN..M>+_M/_ +05]X.U7PSX.\&:JMC/K$R-=W8C,GE6S@[73LV3Z5\W>'/$ M_P .=*_9@U7X=ZYI;#QR3/ UNT!-Q)=.YV.&QGCC\JZOQAX6U72[?]G73_$] MMYNHB\2.ZWKN;;L)5'/L/6@#V#1_VHK?3OB=H/PWO[[[?I_V,&YOS$PDFN7' MR@+V'2OI.'XU_#F?PAJ'CA-44:1I4S6]S(008Y4."I'7-?)OC63PSX1_;)T2 M\UNV2UTZYTI8XV\K,;3,2%' QG.*\;\=^#M9@^,>L_ &RBD70?'.J6VJ;U!V MI'@F0#M@GK0!^D%]\7O 6G6?A^]N-1!C\4.$T_:"QF)&> *Y'7?VE?A)X>UF M?0[_ %?,UI)Y4[QHSQQ/Z,PX&.]?#WP"TO7_ !3\5=+\*^(;61[7X307JIN! MQ+(9"(R,^V,5R/BSQN?&_A#QT;KR/#CQMZ,IY!KY[_:J^(?CCP/'X2LO!%ZMC;4H+YD2;_1_(MFF4_?B['CK5/]M>[BTZ;X>ZE/@)=:1XB\?:E;>(O#5]#SX \2[73!R 3CK M0!]:?$W]H+PSHGP:U/XC>#[Y+YS&\5F0I(^T@<*X_AQWS7SSX&^+/B_5O .C M^)M2\>)%=:CJ$$4R26Y"H7ZP*>^1WKE;+P_I:_LS_%G5-)O)=5M;TSS1F2W\ MI5F& S0KZ'VIOC_38K;X#?!PVMMY;R7UFTFQ,$G=U;']: /NCQ'\;OAQX0UB M?P]K^JB#4;6!9VBVDLROTV@=2?2K_A+XO_#_ ,:Z#>^)-#U6-[+3<_:F?Y## M@9.\'I7RQ9Z)8ZO^VS?'5+1;F*#08W3S$W('Z9Y&,XKP:7P]K-QI?Q_T?PQ; M2 BZC=88E(W1@@N% Z\>E 'Z"^%?C_\ "[QEK:>']%U8-=S$B$2*46;'7RV/ M#?A5GQA\UGPS\//V@_B2_Q7@)_M:-'L))8C(LL M6/N)P>: /;_V6OBGXC^* \<7&NWBWEOI>JF"S91@>0=Q7Z\ 5]8U\"?L((JZ M?\0WBMGM(9-:WQ1NI4K&P_Z&OO&OS<\51RK^U9:R#.TSQ=*_2.@ HHHH #QS7@GCO68M3U( M6\*_+:Y7/J:]POI'BLIY(^65&(^N*^8KB&X>1I6&YG8DX.>:J),BG7*^,W$6 MA22L0JHZ9S]:[(VMP%W%#BO._B$+@,C8>2(=.^X51)]G^$\'PWIQ4Y!A M0Y_"NAKEO!(<>%-+#C!%NG\JZFLS0**** "BBB@ HKFO%OB_P[X'T6;Q!XGO M4L;*'J[GJ3T '']/U%H+RY.(1<1F(2GT4MUH ]_HH MKFO%_B[0? OA^Z\3^)KD6FGV:YDD/OP /_$;P_P#$S1WUSPYY MOV9'*9EC,9)]0#U'O7=R21PQM+*P1$!+$\ =2: 'T5B:#XCT7Q/9-J.@W:7 MMJKM'YD9RI9#@@'V-;= !16+XBU[3_"^B7OB#56*6EA&992HR0HZX J'PMXE MTSQAH-GXDT9B]G?()(BP*DJ?4&@#H***Y?QGXPT3P'XP_!5A-\,=#9N=T/?Z MUZICC KR/X$Y_P"%4^'\YSY ZUZ[0 4444 (%"\*,5YT3GXBNHDQ_HJ_+VZ] M:]&KQ5Y9E^-;IO\ W?\ 9Z?+[YZT >U4444 %%%% 'S?\>/C=??#>[T/P=X1 ML5U3Q7XFD\NT@8_*BYP9']@<_D:\^L/B=^T'X&\:Z'H?Q&\/QZQI>O2>7]HT MY"3;'(!W^PS^5M(6L+B0 LL#LTGSMZ#$@.?:O M6_$?[3_@Z/Q=X:\(^"(QXJN];F"2&U.X6T9_C8]O>@#W^S\7>&]0UZZ\+V>H M12ZM8HLD]L#^\C5NA8>]9MA\1O ^IV6IZE8ZU;2VNC2&*\D#_+!( "5D^)1J*FVM+[3AMGABV_>E"^W7-;/PML= T;]I+XRV$44%KJ MB+_Q)HV 5O.(F)\H>O3.* /NS4OC+\+](US_ (1S4O$EG!J 8(T32#*L>BD] M ?QKHM;\<^$/#DMC#KFK6]DVI9^S>8X EVC)VGITK\OO #_!L_L[>)Q\06A' MC5GO?M GS]L-SO/E[,_-Z8Q1J.EZIK>@_L[:3XW1WDNKF1)$ESO:'(,8;//* M@4 ?HW!\:OA79]UCT&.ISVQ74Z/XV\)^(-";Q-H^JP M76EH&+7"N/+7;UR>V*^$K;X=^#G_ &TK_P /?V;$-+BT!+K[*%_=&8E5WE>A M(!/YU\^N/$%E^SO\4=+\+>8MK:^+6BF2+/R6>2& [;MN: /U8\,?%+X?>,[ MZ73?#&NVVH74628XW^; [@'J/<53OOC%\,=-OY-*OO$5I%>17(M'B+_.LY.- MA'KFO@/PCI&GW_Q+^&]_H>N:397=FH*PZ:C;Y["_AKX@\7:4%>ZTRT M>>(-RI88QFOD[P+\0?VHOB!X4T[Q?I']CQV>I1^9&LAPX&<._@)I=A=#5M%N[MX1+NW>?$D?4GODKS1H' MP]\'S?MG>*?#[Z;%_9=MI,$Z6N/W/F/&@+%.F>30!]R)\1_ TGA<^-4UJW;0 MU(!NP^8P2=N">QR<50LOBW\-M1UY/#-CXAM)M2EQLA60;F)[#L3[9K\N=,7[ M-^RK\9-,MR1;V?B0I"F>$4&'A?2NF^)+OB7X$\!O#'XMUJWTV2XY1)6PS#UQUQ2W/Q*\"6GAV'Q; M<:W;+H]PZQI=;\Q%W.%7([DU\+6;^#U_:C\:-\<6B6$65N-+-[_J/*VC?LSQ MG_Z]<7\.? K?$/P%\._!\]_JVF1:M;FYT)0U\F_P#X]PV< M;ST'0_E7Y!MXO\1^/+K_ (:(C201_#0Z+:%!_P M-N?M7Y9!/UKJM3T;Q5RZ=X7URV MU"ZA!+1QOEMHXR <9'N*I77QC^&-G?/IESXCM$NX[O["T1?YQ<_\\R/7D5\% M>!-)L;SXF_#;4-#UO2K2[LX1B#34;?<6S(-RS8Z$#UKJ/VOV4=[-INNE;?S!N$3!VDW@?WLXY]J /L>_^-7PKTR.62^\2V<0AG:V?+\K* MAPRD=L'K5M_B[\-(]7M-";Q%9_;KX(88Q("7\P K@],D'BOST^'/@SPUKW@_ M]H#6-7LH[J[MM2U-(7<9,04,PV^ASS7 Z[X>-^>((O"UKXAM)=4GP(X5D!9B1D =B<=J\M_X:1\,'XZ3? M"!Y88HK>! ;IG^_>2-M%NH_O#O7RU\8O!7AOP?X*^"6NZ#:):ZBVI:8J,Q9NIR:ZH6'@G2OVXM27Q#%;VR76E64]KYP #WSR<,F>KEL4 ?HE1110 M 5\.^.M:FD_:;\(Z7NRD5UTSZQO7W%7Y\>,X6;]KCPS(IR!=#(_[9/0!^@]% M%% !1110 4444 %%%% 'E^B?ZR]_Z^)O_0S705S^B?ZR]_Z^)O\ T,UT%:(A MG__3_?RBBB@ HHHH \\^+,AB^&GB65>JV$YY_P!TU#\(W:3X>Z'(YR6MHS^E M6?BK";CX;^)(%&2]C.!^*FH?A1"UOX T6%A@I;(./I0!Z-1110 4444 9FM_ M\@:^_P"N$G_H)K\C_@/XMU.Q^%.L^&--^'4GBJ6\O;]4N]JF,-*O MUXO[_?M!?"*\^,OA"S\-65ZMB]M?079=AD M$1$Y'XYK0^-/P=TSXP^"(_#%[<-9W=E)'<6ERGWHIXQ@,/8YP: /G"[\6_%[ MX#?$7P3I'CK7U\3Z/XTNQ8R IM>"=V50R_[.7'X4OA[Q=\8/C-XZ\)1X@/A;Y]/@1- MB"7C$C^K @'ZBOG'Q/>^'?!_Q>\9J5J8"RW3$@!UM^T!\49_V5M4^(CZIMUV'Q ;190!A8S?&+PA\+=5\4^*/ M&MG:7^N&UEMY9TQ'9)*I:2-!_$W( ^E>*_!SX"Z_\1OV3Y/!LTAT>35=9?4( M6F0[O)4J%R#SSBOK7XY_!"3XN> -+\+6^H_8+W1YX+B&0C*,\*[<,O<&@#YL M^#_Q;\:0?&[3O ESXAG\1Z-K%C<2^;*X[1_B'\>?%?PL\: M?$6V\3K9P>$+^Z6.,1@M,(6R58^@4C%?17A[]GWQO;?$WP]\3O$GB&*^O-*@ MFM9(4B$<8BD7: @'?/)JSX4_9RU+P]\'O&WPTDU1)9O%5S=SI,%XB%R ".^ M,4 >#ZA\6/C7H.@?#GXPZGK<NXXS^-=UKOB[XN M^+_VCO%GPH\*Z^-)TRSTZ"Z#E S191"=GNS'!]J[WQ-^SAJ6O?"SX=_#Z/5$ MCF\%7EG)A:YR .V(_B^]\KV^MZ=%9+;X^9#&$&XG_ M (#0!\;Z5\2?C]XB^$_BKQBOB9+8^ ;F:W.V,%KQHFY+GT Z5[EXJ^*?BK7_ M ()^!/%<'B2V\+7'B&&&2\D*%YGW)\RP(.22:Z'P]^SAJ>B_"WQ[\/WU1))? M&%W0^!/BMXO\0V'Q:^'>O:G+K-AIF@W-S:W-Q%Y4V&AY#+Z'=Q7"?#"3XQ>%?V M6-/^*?AGQ&EGI?AZ*>:+3]@(EBBF;S-[?WBN: ,/Q_XK'C3XU?L[>,3'Y7]J6]Q M+:Z=X CDA^SE?ZK^S'XQT?6_$4GPS\21:1I7BB8W%S#+"' M>*5^':)CTR* /HSX-^-KSXB?#70O%VI6S6EY?6ZF>)E*E95X;@X/45\ WDWC M.']K#Q^?!7A^T\0W1M8!)%=_=1,)\P]\\5^D_@_P^WA7PSIWA][E[U[*%8VF MD^](P'+''J:^3_$_[.OQ+/Q9U[XF^ _%<>CR:VB1LICW$(@'!_$4 =1X7\5_ M$#PEX0\8^+O'/A*QT%M(LO.M?L?)F*JY96]@0OYU\F>/I?C+XK_9GO\ XH^( M_$<=UI^OQ!Y=.V +'"TNT;#ZC%?9O@GX6_$X)K.E?%/Q0OB'2=5LGM?)6/85 M:3@MGZ9%>,7'[)OQ!N/ -Y\*Y?&A;PQ!N-A#Y?S@[]R"1NZ@]J ,Z^\=>/;Z M7X4_!7P'J*Z+)J^BP7=S>%=S"-(QA5_(UK>%/B1\3O"7QR\0>!O&^KKJ^G^' M_#TM^I10IE*$%6;_ &L9!KF?CUX=T?P%=?#8S:C>:+K^AVB6D&KP0F2WVQJ% M990 <9ZBLKX Z"WC/]H'Q3X@-]<>(-*DT0V=WJ$\9C2:>=@"B @?*%!QB@#@ M;;]I'XFW.@+\4;7Q"]Q>O=9&AI:NT7V7>!@. ?F YK]5O#VK)K^@:9KL<;1+ MJ5K##]"\7BT\)Q7AN$585^U+&6W>6'Q MT[5]P6ENMG:PVB'*P(J GKA1B@"Q1110 4444 %?GC\>$3_AH'P^[(V=UO\ M,.GWQ7Z'5\'?'6V:3XT^'Y A_P!9;_-_P,4 ?>"_='TI:1?NCZ4M !1110 5 MXY\?9F@^%6N2H0"L:]?]X5['7D'QWMVNOA=K<"#)>->#_O"@#M/!#,WA72V8 MY)MXC_XZ*ZNN6\%(8_"^F1D8*V\8_P#'174T %%%% !1110 4444 8VK^'M" MU^,1:U80WJKT$J!\?3-3:7HVDZ);_9-(M(K.'KMB0*/TK\]_B[^TC\0_ G[0 M_P#PB-G(A\-6CV!N5*_,([ABK'-7?VG/VD?''@3Q_IWAGP#)&+6"VAGOG9=V M/M$@6/GMD9H ^[)?"/A>;4!JTNEVSW@.?-,2E\^N<5I7>E:9?RP3WMK'/):M MNB9U!*-ZJ3TKS_Q#\5_!O@30--U/QIJ<=G)>PQNJ=7J175I;9\Y@<&/ R=X/2@#?U#P[H6K7,-YJ=A#@;K7R7\8_VH/">G> ]&KV2;XO>%/"/@K0=>\=:G':7&J6D,@7J\CL@+;5'.,F@#U"UTC2[ M&YGO+.TBAGN?]:Z* S_[Q'6LX^$?"[7O9ZY',FG6XNIV4$JD1 M[D_C0!ZA0Z_"UU?!?*Z[&+_=&[ID^E>O74ACM994ZJC,/P&: *VF M:3IFC6PM-*M8[2$?P1*%'Y"F:GHFD:RB1ZM9Q7BQG*B5 X!]LU\-?LY?M0:Q MXU\?ZW\/O';(L[3S_P!G3 ;%<1.5,?N<#BO7/@C\5-;\6:O\0D\5W,:6?AK4 MWMX6.%"0J,_,: /H+3O#7A[2)3-I>G6]K(>-T<:J?S J75=!T778A#K%E#>( MO02H'Q],UYQX9^.OPN\7:W_PC^A:W%/>DD(O*B3;UV$\-^%>1Z;^U)H%U\;- M8^'EW(D&E:;"%CGP2\MR#\ZX[!10!]21Z'H\6FMH\=E"MBPVF$(!&0>Q7I22 MZ#HL]M!9S6,+P6I!B0H"J$="H[5PDGQF^'$7A*'QS)K$8T6>;R$G[&0'!7ZY MK:O/B-X/L=6T70[C4$%[X@3?91CDRIC.X>V* .G72M,2_.J):QB\9=AF"C>5 M]-W7%-M]'TJTEN)[6TBBDNN965 #)_O>M>4ZO^T'\)=#UYO#FHZ_"EY&VQ\9 M9$;T9AP#75>)_B=X'\'6^G7?B'58K6#56VVTA.4D.,\'Z4 ;UCX4\-:9>-J& MGZ9;V]R_61(U5OS J;4/#F@ZM<17>IZ?!=30_<>2-69?H2*^3/'O[0[7/B[X M;Q?#J_2YT;Q%JCV5XY7J$&2!FOI;0/B+X0\4:[J'AS0;];V]TLXN!'RL9]"W M3- '3V.E:9I?FG3K6.V\]M\GEJ%W-ZG'4UH444 %%%% !1110 4444 ?G5XQ M2,?M06+%&!,\7(Z&OT5KX&\;V[']HO3)1&1BXC^:OOF@ HHHH 9)&LL;1/RK M @_C7S?XFTE]%U66V!/EM\R'V-?2=><_$:RADTR.\*_O(V !'H::$T>*"1U. M0QKS[XM7]S!X%//Y5U5/^5=769H%%%% !1110!\R?M3?#]?B-X(L M='M]6@TO4;>]BN+5;A@(YY(SQ&0>N:^6[[Q+JGAWQ-X6TS]H#P#;V\%O=QQ6 M.J6/R*LV0%+8QQ[5]L_&WX067QA\,1:0]X^G7]A,MS:7,?WHI4Z'W%>##]FO MXE^,-8T7_A;'C'^U]&T.9)XK>)-A=X_NEC0!%\=O&GB>U\9/IVG>-UT:QBM5 MDALK*$SW;R$9S)C. :^NK%>^)%^T2ZBD.6@ MM"?B;X_\8:?X^^&,VLRWOV33FN;#5WMVB)7'SH00!G (_&O? M_B=\ 9?&VF>%;[1]1&G>(_"2HMM(/[ M6N]^[K7O5W\:?$OQ$\??#3PEX!O?L\.IV::IJSH-V(<#Y#Z9/\ZT_!?@5_ MV=/A[XATOXBZXNH^$I_-2")8B603[L@XZYS7 _L.?#IK-?$'Q%GAE2UO)FM- M,\\$.+.-B00#T!H ^N/C?JMWHGPE\4ZM8$"XM;&21"P##<.F0>M?%.M?%SXE MZ;\/O@R_A>]CM[[Q0XAG^0"-BW R!T SGBOO+XE>%)O'/@/7/",$PMY-5MG@ M60C(4MWQ7SI*/BCX'_:#MOA MAXSUT:]9:U8-=HQ0(8W4]!CM7H?[7_\ R;WXK_ZY1_\ HQ:Z#6?A'>:I\=-' M^+*7JI;Z;8O:&W(^9BQSG-=)\:/A_WMTV,T2 M=%SZ5ZO\1OV<=)\2^%/#&C^$[O\ L:^\',KZ?+M#*,#!#@]0>] 'C7P?^,_C M.3QKKO@#4=3E\0Z+?VA/&GPBU'XH67B MJ.V&@RW#+ 8P?/6%CNWGZ=*^C_!WPF\;^&'\1^+?''B+^U;JYT^:&.V@C$<" M#RS\P4#[QKY5^!WP<^(WCOX176FZ%XG?1]&U>\N$O;62,[MHD()C)Y&X4 4O MBSXA\8_%JU^#?C>TU/\ LR379%CCB"Y$%X!\TH]1[5UGC/1O&US^UEHNA:)J MRV^LOH"137Q3) ^=U7U)KWSX@?LURZIX*\%^&_ >IC2;OP3(KVLLB[@Q"X) M8>N>:W=,^"?B!/C-I/Q:UC54N9K/2EL9T"X,DHZN/0$T (K._P#AMHFF@%)HH.A[C->_U\-?!N^N-)\':'=P\$ C!KY_2U2#X]S-'A4.FI\H]=QH ^@**** "BBB@#*UG1-)\ M0V$FEZW:1WEK*,-'*H93^!KE?#'PM\ >#;M[[PUHEM8W#]9(T ;!]#7@WQ[^ M,_C_ ,#?$3PGX \"6=M:?(;RZBC$MU*%A:)P<[ M6'5O2@#JO#GPH^'OA+4#JOA_0[>SN^0)$0;@#Z'M5]_AWX+D\4#QF^DP?VRO M2YVCS.F.OTKR:3XMZ['^T)8?"&M7N].OM1T^*:?26W6C,HS">GR>E2:UXJ\.>'--75];U&"SLWQMED%?&$,EQX9U.#4$B.'\IPQ7ZCJ* )U\*^'E\1/XL6QC&KR0B M!KG;^\,0_ASZ55TWP1X4TBUU"QT_3(88-4=I;I @VRN_WBP[DUFS?%#X>V^L M_P#"/S^(+--0W;?*,JYW9QCTS6WJWBSPUH5Q;VFLZE!9RW89HEE<+O"C)(SZ M"@# \._"SX?^$]2;5_#^B6UG>,"/,1 & /4 ]JW](\*>'M!U#4-5TBQCM;O5 M7\RZD1<-*_JQ[GFJ6B>.?"GBF&[D\,ZK;ZBUF&\P0N&*D>H]*^?_ (-?M':9 MXKT#4M3^(%_9Z1-!J<]E K.%WI$< X/\Z /I_5-+L-;TZXTG5(%N;2Z4I+&X MRK*>Q%>8_P#"AOA%_P!"O9_]^Q7=S>+O#-O?:?ILVIP+E3/XET&/74\,O?1#59(_.6VW?O3'TW;?2@#&C^'7@J(:.(](@4: 2UC\@_T M,B@ *3Z<5T5% 'SG\9?@I;>)OA M+XB\#^ ;2#3;O6YHYW(&U7E5U+,V.Y"UV'@WX/>"O#T6EZI+HMJ-;L[>*-[A M4&?,10"P]\]Z]R^&W@;3M$O_#EEHUO#INIL7N8%0!)6. 2 MP[]!6[;>'-#M-#3PW;V42:8D?E"WVCRPG]W'3%;=% 'G_AOX6> /".HOJWAW M1+>RNW!'F(@# 'J >U;VC>$_#OAZ\U#4-&L8K2XU67SKIT7!ED_O-ZFNBHH MY.Q\#>%--M=4LK+3888-:=Y+Q54 3-)]XMZY[U5F^'/@FX\.6OA&;2('T>R< M2PVQ0>6CJ200/7YC^==M10!Q?B?X=^"_&4<,?B728+X6XVQF102H] >M./P] M\%MX9/@TZ1;_ -C,03:[!Y9*D,"1W.0#7944 (-%I"H\M[H 'O\ ZIZ^_:^*/&UA//\ M)^%KH(-D-T# MD]>8V% 'VO1110 4444 %%%% !1110!Y?HG^LO?^OB;_ -#-=!7/Z)_K+W_K MXF_]#-=!6B(9_]3]_**** "BBB@#@?BF67X<^(V7J+&;'_?)JE\(Y?-\!Z02 MV2+=,\Y[5;^*O_)-_$G_ %XS_P#H)JA\((HX_ 6D[%VEH$)^N* /3Z*** "B MBB@ HHHH **** "L/4/#7A[5IUN=3TZ"ZE7H\D:LWYD5N44 1PPQ6\2PP((X MT&%51@ >PJ2BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S]1TK3-6 MA^SZI:QW4?7;(H8?K1IVDZ9I$/V?2[6*TC/)6)0H_2M"B@ HHHH **** "BB MB@ KX[^+$>GR?%[1UN]X8&$KCID,,5]B5\3_ !^NS:_$;PZ8P0S7-NI/L7'> M@#[77H*6FK]T?2G4 %%%% !7D7QT9D^%^M,O41KT_P!X5Z[7D/QV&?A=K8Z_ MNQ_Z$* .O\"2>9X6TYLY_<1]\_PBNOKC? ,<FP1E[F'PW;7-O@<^; Q=U9Z>"?",>E'0X](MET]I/-, B7RR_7=MZ9XH ^!/%MSHOAS]I?PSX@^* M4>?#,VA11V4LR%[>.8)\P/4 YQ7*V-G/XI\4?&76?A'"Z>&[G1FAB,*E(I;O M;D^6.Y^E?I?K/A;P[XALTL-;TZ"]MX\;4E0,%QTQGI5G2=!T;0;/^S]&LHK. MV_YYQ(%7\A0!^2?B?Q+\);K]DS3_ YI=NA\4VZQ"5!$1/'.K_O&_N8+#3&\/P1VMQ>Q&6U24(-P8= QXK])A\.O RO M?ZX^2OS_ %XK3U7PIX;UNPBTS5M-@NK6$ )'(@95 &!@'I0!^9WA/2XHOA;\ M9=;TS64U.ROXCO2"!H;=)P#DQ9X((STKT.\\(^']$_8IDU/3K&.&^NM&4RS* MH$C[CDY/4\U]W6OA3PW9:0^@VFFP1:?(,- L8$; ^HZ&K,F@:++I/]@R643: M=MV>05'E[?3;TQ0!^9/QB\+:%HW[.7PKU73;*."]^V:>%_#VH6%OI5[I\$UG:%3#$Z HA3[I4=L=JVQ&@3R@H MV 8QVQZ4 ?DUX+^%VI>,/A#K7C'PC^Y\5>%O$%Y=VDB\-(J2$M&3Z$=*P_A] M=^+/&?P#^,>J:;!(FK:A>"::*,$/T'F@#KG@U^M^F:'H^BP26VE6<5K%,Q=U MC4*&9NI('$=&_;)\7Z;XCAAMQJ=A;):!TX>> M3@E/<^M?]_9@6-X]/T[4[W5PXSCR7C+H/\ OKI7 MI7[.T?B/XI^*KGQ%J<3+<^ -#DT:V+?\_A#*7&>^ *_2U/#NA)J\FOI8PC49 M4\MKC8/,*>A;KBETKP_HFAF=M(LHK,W3[Y?*0+O;U;'4T ?E-\.-=^%WA_X% M^,_"_P 2;=?^$U:XO%ECEC)N997/[HQDC/7TI?$_AS7#\,_@/X?\;1NTUSJR M(\)2V1WSBM?4/#^B:J]K)J5 MC%<-9,'@+H#Y;#H5]#0!^>_[7WA!H?$OPN\+^!$CT>YN]0EC@:)=JQR2+C?Q MWKT+]D*XA\)2^)?A%X@M4M_$^BW+2RSX^:\AD.5ER>37V1J&A:-JMU:WNHV< M5S/8MO@=U#-&WJI/0TB:#HT>K/KL=G$NH2+L:<*!(5'8MUQ0!KT444 %%%% M!1110 4444 ?&WB2/3Y/CI:F?>)5E0KZ9K[)KX>^)5X;?XY:!'&"/,NXP3ZU M]PT %%%% !7/^*;-K[0KJ&,9;;N'X5T%(0",'H: /DXHR_>!'UKB_C)-$?"9 MD'^LC>$$>O->]>.]/.F7Z74$8,,XZ8X#5\X_%MVE\)3,_),T7_H5:$'V7X"D M\WPCI;D@DP)T^E=?7&_#]$3P=I2H,#R$_E795FRPHHHH **** "BBB@ HHHH M **** *5_IUAJML;/4K=+F!B"4D4,I(Z<&I;6TMK*!+6SB6&%!A40!5 ]@*L M44 %%%% !1110 4444 -95=2CC*L,$'N#5>TL;.PB\BQA2"/).U%"C)]A5JB M@ HHHH **** "BBB@ HHHH **** "OF;]J@1'X>P^=G;]I7./I7TS7S5^U.X MC^&S.1G$P_D:: \P\ K$GA#35@SY8CXSUZUA>./$_C7P]JVG+X7,B13\2&,9 MRV> :M?"F5I_A_H\K=6B/\S7L'AFQ6_UVTA90P5]QS_LUCBZ#J4W!2MYGM<- MYO3P.,CB:M)5$K^[+9W5OP/<_"%SJEYX:T^YUI/+O9(5,H_VL5TE( ,#H*7 M(JX1LDCS,3552I*:5KMNRV7D%>*S20K\9G4K^\-@G/MDU[57@=XTB_'/Y%W MZ?'G\S5&![X**!THH **** /SE_:PTS5]:_:#^&&E:#?G3-0N89EAN0,F-MY M.<5[)X _9KU/3/B%:_$WXC>)9O$VKZ;&8K3S D0.>0/Q-?1>K^!_"VNZ]IW MB;5M/CN-3TK(MIV'S19Z[3^-=70!^8WP3\ >%/&'B'XX7_B*R2]DL[ZYCBW\ MA/W;-D#USW]J\8U^_N;G]BSP@9YF?R?$21J2>BJ\@ S[5^N6C>!/"?AY]5DT M?3H[5M;$)-#@;2+:?[3';[?D67).X#UY M- 'RCJCW*_M?Z[$8D)XX4#&>QKM?A%XPU*R\2^/O"%KX?M+3Q8-%EN5N],??;R%% M^0$#Y0WS9&/>OT"\1?#[P;XKTB'0M>TJ"ZLK;'E1L@Q'@8&WT_"JW@_X:>"/ M :S?\(MI45D]P,2.HR[@=BQYQ0!^8/ANR^#D_P"RQK.KZ_<1_P#":XN'9W8_ M;!?!SY8 ^]UQ5[Q[<3W<7[/S_%%WC2:'%\9"03&9?&CX.:O\0/B;\/M;L[:&;1- >47L?ZUT7YF M'IGKBK&F?#KP9H^B:AXF?&CP7XVB^'47PR^#NCVBZ9J,,MI.)3M6WC?N@[]3]*]%^"/PTM_ MA)\-=(\%1%9)K2,M<2*/]9/(=SM^9X]J /6:*** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH *^1O%!MU_: T'SR=[7"^6.V=C5] ]%C-PC,;9,_,.N*] O+2VO[66RO(Q+!,I5T;D,IZ@UCP>%=! MMD6*"T5$48 ' H UCJ%B.MS'_WV/\:47UD1D7$?_?0_QK$;PCX?=BS6JY-2 MKX6T)/NVJB@#6^W67_/>/_OH?XTAO[(=;B/_ +Z'^-9?_",:)_S[+36\+:$X M(:U4YH U?[1T_P#Y^8O^^U_QIHU/33TNHO\ OM?\:Q!X,\-C_ES7]:8?!'AE MNMDOZT ;K:IIJG#7<0_X&O\ C2C5--;I=Q'_ (&O^-81\$^&6&&LE/:F#P)X M67[MBH_$T ;W]K:7G'VN+_OM?\::=9TA>&O81_P-?\:Q!X'\+CD6*TX^"/## M?>L$- &N=$Y.'T]#3%^'_A%>$(VWKIR U:7P5X83.VP M09H U/[>T0G'V^#/_71?\:=_;FC?\_T'_?Q?\:P#\/O") /"0 M.?[/2@#<.OZ(,9OX!G_IHO\ C1_;VB8S]O@_[^+_ (U@2?#SP?(07TZ,XJ3_ M (0'PEMV_P!G1XH V/\ A(M!Z?VA!S_TT7_&E/B#0AUU" ?]M%_QK"/P[\'% M@W]FQY'2E?X>^#Y/O:;&: -H>(] /34;?_OXO^-(?$GA\'!U&W'_ &T7_&L) M?AQX,4[AID8-$GPX\&2_?TR,_A0!N'Q-X>'!U*W_ ._J_P"-.'B/0&X&HVY_ M[:+_ (USA^&/@"/\ H%QT ;O_ E7AH'']J6W_?U? M\:/^$J\-?]!2V_[^K_C7.GX6^ R*/#C<#4[<_]M5_QKGF^%_@5SN;28B?I4L?PT\$QD,FE MQ CVH WCXF\/ 9.I6X _Z:+_ (TS_A*?#74:I;?]_5_QK&?X;^"Y P?2XB&Z M\5$OPQ\#*NQ=*BQ]* -\>*/#AZ:G;_\ ?U?\:^(/VA_$UE/\1O#-KI\T<^Z\ MM?F1@W\8]*^P3\,_!! !TJ+CIQ4/_"J_ 'VB.[.C0&:%@R,5R593D$?2@#T! M/NCZ"G4 8&!10 4444 %>1?'6-I?A?K4:N$)C7D]!\PKUVJ6H:=9:K:26&H0 MK/;RC#(PR#]: .>\'RV5KX9TV(7"$BWCS\PZ[171_P!H6 X-S'_WV/\ &LN/ MPOH<2"..U55 P .@%0GPAX?9BQM%R: -O[=9?\_$?_?0_P :/MUE_P _$?\ MWT/\:R4\+Z&@PML!2_\ ",:'G/V9FGI=1?\ ?:_XTC:IIJG#7<0/ M^^O^-81\$>&3ULE_6E;P3X9?[UDIH W1J>FGD7<1_P"!K_C3?[6TO_G[B_[[ M6L%? OA=>%L5'XFG#P/X8'(L5H V3K6D X-["/\ @:_XTAUS1AUOH/\ OXO^ M-9!\$>%V.38(:A?P#X3D^_IZ&@#<_MW1?^?Z#_OXO^- US1CTOH#_P!M%_QK M!'P_\(@$#3TP:2/X>^$(CN33D!H Z#^V]'/_ "^P\?[8IHU[1#P+^#_OXO\ MC66O@KPP@(6Q09JK_P *^\(!BPTY,F@#H/[U<^)UD.'P=:OR8VIR0L]=]>BV M9]UP^//!UPRI%J]NS/T'F#G]:TSXE\/ X.I6^?\ KJO^-'AUU M*W_[^+_C6&GPW\&)]W3(Q2'X;>"CUTN*@DW?^$F\/8S_ &E;X_ZZK_C3/^$J M\-?]!2V_[^K_ (U@_P#"LO!'_0+CJ,_"SP&3DZ3%^5 '1?\ "5>&O^@I;?\ M?U?\:4>*?#9Z:I;?]_5_QKG#\+/ 9ZZ3%^52#X8^!U&!I46/I0!O_P#"4^&S M_P Q.W_[^K_C2?\ "5>&O^@I;?\ ?U?\:PT^&?@A,[=*BY]JB/PN\",=QTF+ M/TH Z(>*/#AZ:G;G_MJO^-*?$_AU1EM2MP/^NB_XUAQ_#;P3$=R:7$#]*1_A MMX*D4H^EQ$$YZ4 ;G_"4^&^O]J6W_?U?\:!XH\.'IJ=O_P!_5_QK!'PR\#A= M@TJ+'TH;X9^"&QG2HN/:@#XY^)_B.UO/CSX8M;&5)E^VQY9&##]*_0*N!M_A M?X$M;Z+4H-'@6Z@8,DFWYE([@UWU !1110 4444 ?*G[1OC[7_#+6.E:3:B2 M.8>8SEV: SO S;A@ DCBOO"_P!(TS5-G]HVL=QY M9RN]0V#[9IM[HVEZA9_V?>6R26_!V$#;QTXKEHTJD:LIRE=/9=CZ+,'P=WV1'I3E[1213#X+\-MULU/YT ;AU/3@-QNHL?[Z_XTT:KIAX%W#_WVO^-8 M8\$^&5! LEP?K3#X%\+%MWV%<_C0!OG5=,!P;N('_?7_ !IAUC25^]>0C_@: M_P"-8G_"#>%\Y^PK^M./@CPPPPUBAH USKFC#K?0_P#?Q?\ &D_MW1?^?Z#_ M +^+_C6(_@/PI(,-IZ&F#X?^$0"!IZBE5TV, U&?AQX,8Y.F1F@#>/B/0%ZZC!_W\7_&D/B7 MP\.3J5O_ -_5_P :Q#\.O!K+L.F1D5 ?AEX(/72XZ .C'B3P^>FHV_\ W\7_ M !I#XE\/*<'4;<'_ *Z+_C6 OPV\%H"/^@7'^55I?A-\/ISF7 M1H7QZB@#=M_&_A&[!,&KVS ?]-5_QJW_ ,)3X;Z_VI;?]_5_QKF4^%'P_C7; M'H\*CV%3CX8^!P-O]E18^E &_P#\)3X;Z_VG;_\ ?U?\:3_A*O#7;5+;_OZO M^-88^&?@@+L&E18^E1CX7>!5.1I,0/TH Z$^*?#84N=3M]HY)\Q?\:JS>-O" M5N@DFU:V56&1F1>GYUGCX;^"PGEC2XMI]JS;KX2>!+QG,VEQ$,,=.E &M_PL M3P1_T&K;_OX/\:^=OVG/&_AJ]^&\D6F:A!=2^9]U'#'I5#5_AUX9TS49[1M/ M0!&(!(ZCM7FM_P#\*PMM97P[>6D9G8A2"N5#'H#4U:L(6YT-&!1172?/!7A-QM/QP8 9 M;^ST_F:]VKDKWP9HU[KI\1N'2^,8BWJV/D'04 =9VJN;VS6<6S3H)CT3<-WY M5B2>&;:3[UQ/^#FOD_Q=\)?&5M\31XHM[^4:.9DD>0RME(QVQ^E)^/]LU%)X2M).MS<#Z2&@#JZ*X__ (0VRQ@W M5S_W\--_X0NR P+NY_[^F@#LJ,BN-?P79.[G_OZ: . MTR*,BN+'@BQ#9^UW/_?TTU_ VGR')NKG_OZ: .UW#UHW+ZBN!?X>:6_6[NA] M)FJ/_A6^DXQ]KN_^_P U 'H61ZT;E]17 Q_#S2XQM%W=$>\S5*/ &E@Y-SM>?_\ "NM*W;A=W6?^NS4X_#S3#R;RZ_[_ #4 =]N7U%&Y M?45YX_PWTEVW&[N_^_S?XTYOAQI##!N[K_O\U 'H.Y?44;E]17G?_"M-'X_T MN[X_Z;-2/\--'?K=W?X3-_C0!Z+N7U%)N7U%>9K\*M"48%W>?]_V_P :4?"S0A_R]7?/_3=J /2]Z?WA1O3^\/SKS(_"G0B< M_:[S_O\ M_C3Q\+-"'_+U=_]_FH ]*WI_>'YT;T_O#\Z\V;X7:&Z[3=7>/\ MKLW^-0_\*GT#_GZO/^_[?XT >G[T_O#\Z^1OB/J+6_QZ\#6J2<3WC @=\1M7 MM@^%.@CI=7G'_3=O\:K6_P &O!T'B"P\32)+/?Z9)YD#R2%MK8([^QH ]8HH MHH **** "BBB@ HHHH \OT3_ %E[_P!?$W_H9KH*Y_1/]9>_]?$W_H9KH*T1 M#/_6_?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\A M^(C6\^HV5LI_>@'=_NFO7J\W\610 2W=U$/.+".%OPR::$SQF=M\SL.FISUS71>$Q*=>M?)3>K(-CP=X;MM<-Q]N5@L>,'H MO!.H>*4UR:1HRTBRF'/WF4\? MAFOHFN,\::5QZN59WB\#*4\)4<7)6=N MJ9T.GV=A9QBULXU580!QBM*N/\&Z5?:98.=08M+.V_DYP,5V%;'E!1110 44 M4=.M !TY->5_$[Q-IFE>'?.N;^*""4X.X\M@]%_&MKQ;XIM].M9+.RDW7D@P M-O.VO&->^#-S\0=(MKB]NV@DB8E$;E=K')R/7-8XF52--RIJ[/7R'#X2KBX4 M\=-PI/=K5H])^&UA#J&GV_B-9S+'(#Y.#E2I[BO6*Y;P7X8A\'>&K+P[;N9$ MM$V[CW/>NIJZ_P#7Q-_Z&:Z"N?T3_67O M_7Q-_P"AFN@K1$,__]?]_**** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@!"0H)/05Y;XSUFWN'M+. ;SO+-GMBO47.%)KQ'QDR+J3W CV' M9@,>Y]A30F:1@, L?YU[=X,\-65E##JP?S;B1.QX7->' ,[8')->]>" MM#N]*M#-=R9,R@A,\**IDH[BBBBH+"BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "N5\72:JNELFE*2[\,1U"^U=52$!A@C(H \5\&>';RYU3^T-2B8 M1PY^_P!V_&O:@ HPHP* .@Q2TVQ)!1112&%%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 >7Z)_K+W_ *^)O_0S705S^B?ZR]_Z^)O_ M $,UT%:(AG__T/W\HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "O+O'&F&?-QA=D:YST.3Q7J-9.J:<-0C\O (/7/Z4T#/'_ -IL@4[>XW>]>Z@ < 5YEJ%E=:+<6MS8)N\A3OQT./:NQT?78-4A4E6BF MQED(Q0Q(W"<#-4H;QIIC$(F4#^(]*O44AA1110 4444 %%%1-*$=4(/S=#0! M+1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !2 ').:6B@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** /+]$_UE[_U\3?\ H9KH*Y_1 M/]9>_P#7Q-_Z&:Z"M$0S_]']_**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BJ.HZE8:19RZAJEPEK;0C<\DA"JH'J34>DZQI6NV2:CH]U'>6TGW9(F#* M?Q%3SJ_+?4T]C/D]I9VVOT-$D*"S' '4FJZWEH_W)D;Z,/\ &O./C1KL?ASX M7^(]5>;R#':2!&S@[V&U<'UR:Y'PC\)O#2^"-*NI6N1<36$$LK><^XNT09CU M]:Y:F)DJGLX*^E]SV,+E=)X;ZS6FXIRY597O9)OJNZ/?596&Y2"/44M>&?LZ MZXVO?"^SN9)VN'BN+N(L[;F 29@H)]EQ7K'B#Q)H?A;3VU3Q!>QV-JIP7E8* M,GL/>M*&)C.DJNR:N49..BWL[;&W15#3-4T_6;&'4]*N$NK M6X4-')&=RL#W!%7ZW335T>=.#BW&2LT%%%%,D**** "BBB@ HHHH **** "B MBB@ HHHH ***P]3\3>'M&!.JZC!:X_YZ2*I_G4RDDKMFE.E.;Y8*[\CTE]YV3RG%15Y4I) M>C.THJ.*:&=!)"ZNIZ%3D5)6YP-6W"BBB@04444 %%%% !1110 4444 %%%% M !1110 455O+VTTZV>\OIE@AC&6=R /J:\EN_BY%?W#67@K2I]O=THW2W>R7JWH>R45XN-4^,]V1)%IMC:H?X7=F M85QOQT\3_%;P[IFBGPN(H;>\=8;ZA9^ 03T'O7/6S",(.HXNR\CU,'PY4 MK5X8>-6%Y?WM%;76WX=SZ56>%Y6A213(HR5!Y ]Q4M?,?@GQ'!X"D<^,-,O; M6YO0OFW\K&>-QV)8?=%?1]AJ-CJMJE[ITZ7$$@RKH<@BM<-BE479]CDS7*9X M:7>/271^EF_SN7:***ZCR HHHH 8\:2##C--2&*/[B!<>@J6B@ HHHH **** M "BBB@ HHHH AN+B"UA:XN9%BC099F. ![FLB/Q/X=E&8]1@8?\ 71:X#XX1 M23_#N]AC)&^6!6VG!*F09'Y5TMOX \(&VA7^S8L!%[>UR,^7!?S2^Y?YF\-?T0]+^'_OX MO^-._MS1O^?V'_OL5@CX?^$5Z:=&*4^ /"9_YAZ?K3O5[(7+@_YI?(^*/$/@OPCJ(L+_P ) MNY:0*#&P8A"<;V'9?K6%?$SIKFG9+Y_Y'?@,JHXJ7)0YF^UH_JSZ7M=2T^^8 MK9W,C<@C(]J]=KIHU')/FZ M'EX[#0IRCR-M-7UWZK] HHHK8X0HHHH **** "BBB@ HHHH *Q/$/B#3/#&E M3:QJTGEP0CZEB>BJ.Y/85MUX'X[=O$7Q8\*>#9/FLK9)=1G3LQBX0'VR:YL7 M6<(76[:2]6>IE&!C7K"EG>'0]%C22^6,[3+* M_P!R,D=@.36O>_ OX:7=MY,>DI;2*/EEB)613ZAASFO,E0G-MPUMU;:OZ6/J MX8^A0C&-5\EU=1C",K)[XKZ#L+^TU.RAU"QE$UO<*'1U.05/(-?/7A4:SX9\63_"/QA.=7TC4K=Y M;">;YG*+P\3GOC/%7_@?)/AU=2%_\ A'[QA;[CDBWE^9!]!5X/$24U M!MV=UKNFNE^J:V,,ZRVG4HRK024HI2O'2,H2=N:W1IZ-;?R?#A11 M10 4444 %%%% !1110 4454OK^STVUDO;^9;>"(99W. !]32;MJQQBV[+(_%5P^F?"_3/M*Y*G4+D%;=?=1U:N,O](UZ7Q/IGACQ?XLN M[K4M2#.T%EB.*%%&2S8Z#L*\ZIF4?L*_GLOOZ_(^FP_#%1_QYJ#LW;5RLM6V MEM\VCZH^T0 X\U<_45*&5N5(/TKXV?P[X3O_ !;<:-IEY=RZ;I43/J&HM*?"ES;Z7\7--^SPW M&T1:G;@FW?=TWC^&OI:TN[6_MX[NSE6:&4!E=3D$'N#7?AL9"JO=W6Z>Z/G< MTR6OA&O:J\7M).Z?H_TW+%%%%=1Y(4444 %%%% !1110 4444 %%%% !6#KO MB?0?#,4<^NWL=FDQVH9#C<1S@5O5X?\ '/PM<:OX=C\1V4R1W/AT2W2+*@=) M/D(VD&N?%U90IN4%=H]+)\+2KXF%*M*T7I?\OQ.D;XP_#I?^8S$?H"?Z5L:# M\0O"'B6^_LW1M02XN=AD\L AMHX)P:\&\-_#_P"(>JZ18:H;W3H1=QK(0+1< MJ&&>*\W\-7_BRX\>:A!92Q77B.Q>?3$$$(CBMX2P)GD(X)QT%>/_ &G6BX\\ M='Y?\$^U7"N"J1JJA4NX+7WM%TU]U:=W<^K->^*GA3P[XFL_"]].3!7I (8 @Y!KY2>\\ :/]H\#ZA:RZM'>L$U35L;DBN7^[N?L0 M?3[M=KX5\1:OX#U*+P;XTN?M6GW! TW4C]UU/2*1O[P['O750Q[YGSM6\NGD M_P#/OH>1C^'H^RB\.GS)7U^VOYHKI;^5ZVL^Y[S12 @C(Y!I:]8^/"BBB@ H MHHH **** "BBB@ HHHH **** .;\3>+=!\(6<=[KUR($F<1QC!9G<]E4:%=K K>'23K3I97L7ENOQV^[?2WS/K,!DF&KX/VOM+36[;5D[VLUO\ #JGWTM<^ MB;OX@>$[+Q%%X6N-01=0EX"9X#'HK'H">PKLZ\@/PJ\(6'A&?1=1?,MQ^\EO MY6 F-QU$N\]"#R*?\,_%ES=PW_AG7;I+J]T)XXFNU/[NXCD!,; ]-V!\P]:V MIXB:FHU4E?;_ "9Q8K+J$Z+JX1M\GQ7Z].9>5]+;K3OIZY1117<> %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'E^B?ZR]_Z^)O_ M $,UT%<_HG^LO?\ KXF_]#-=!6B(9__2_?RBBB@ HHHH **** "BBB@ HHHH M **** "BBB@#Y9O$?XQ_%37? _B19+;0/"\<+"UR4^V22D_O&]4&,#WKI]5^ M%FL>#H/[0^#ERNFSI]ZRERUK*/\ =_A/N*J_'4W'A""S^(_A?"^(X)H;2.'_ M )_4E<#R6'?KD>E>A^./'3>$]$M&BMOM.MZGMBM+-3EGF8<_\!7^(^E>"J5- M2J*M\2UYNMG>UO3:W^9^@RQF)E##/!V]G)8QZ@=<5ZJ?C+\+8(Q8KK,0C5=@" MABH4#& <=*PM'^#RZW+'XA^*%RVMZFPW>021;09YVHG3CIDU-X4\2_"CQ5XJ MU;P-H>G0O=Z& LV8 $R#M(!QV-%&,Z;OHG+^;63_ *[#QM2AB(--2G&EJU32 MC"-VE=73;N[:NUSRWPWX.O\ PM/?ZA\!O$]M>V=Y*]Q)IMPPD17<[CM[K70^ M'/ASXN^)]U_PD'QQ@C$-L62UTN,_N5.<>8_]XGM7?:]\$_"M[)_:?AP-H.JQ MDM'<6AV?-_M*.",]17E]E\2?BYJMY'A1:C63MT2UBWZ=/38]*&8U<9"=7!3CSJW-.24:D8[7YEHUT;7O=.I+I MEM=_"?XM:5X*\%N]_H.N+(]Q8YW?8-O(D!_A4GC%?6%><^#?"&B>"[2[OI+G M[;J+Y>]O96#2,P&6R?X0.P]*Z&]\7^';#PU_PEUQ>H-)\M91.#E61OND>N<\ M5ZV"I^R@^9V6]NR_KY'R&>XEXNK#V47)I*+E;6%%B+\;FD^Z/J:U=R[MN1GKCO7H*29\[*G);H6BC(/2BF0%%%% M !1110 4444 %%%% 'SE\1?B)K-SKEUX7\*W2:?9Z3%YVJZBXR(%(XC3_;-; M7A?XIQVO@E_%'B^,Z?IZ;4LWF/[^[4# ?9URYZ 5K^-?ASX4O=/N;N_>Z]"3CY M?05X,W7C6WU>RZ6[^B^]L_0J2R^K@4W"T86N_M-]D^KD[^48K:Y8M[KXJ_%. M3[3:N?"?AQ_N$KF[F0_Q<_=S69?^!?@?X*2;N]3NM*=)>];ISRW3?G=^2(A\2/@ M7;'R-+\/R72#^*&R8K^>*K2>(_V?M>(M]3TA]++'AY+=X<'UW 5Z;I/QA^$# MN+6UO(;3)P-\1C7\R,5ZB+3PYXALEF6*WOK:4<, KJ0?<5T4J#J+W9P?ER_\ M$\W%8^.&DG4HUH>;FT_QC8\)LOAU-!8G5?A%XKD4#E(I)/M%N?8@DD5J>&?B MWJNF:O%X0^*5B-)U.4[8+E?^/:X/;#?PD^AKA/B/'HWPEUBUUSX=W.S6KF5$ M;1HVW)*3G3J7M*UJD;;O3XDO.Z?=,\?\ $_Q7\8V? MBR:VTNW$4VD[VET^7_E\MASYL#]V !XKZ%\)>*--\9>'[/Q%I+[K>[3#7S+H6BW&I^)[7X=>,[DIKOAB>.[TV^QAKNS!P4)[G'#"OICPMX3T?P M=93Z=HD9BMYYY+@IG(#R'+8]!GM6V6RK2G*4G[OGNG_6_P F<7$]+!4Z,*4( MVJ))IK:47UOUOHUU6L7LCIJ***]H^&"BBB@ HHHH **** "BBB@ JCJ6HV>D M6$^IW\@AM[9"[NQP %&:O5X=\6A-XDU;P[\.H7*PZO.9KS'4VT W,/HQP*PQ M-9P@Y+?IZO8]'*L$L17C3D[1U;?9)7?X(R-(TC5?C%=?\)#XGWVOAE'S960) M4SJO227U!["O>[#3K'3+9+33X$MX8QA50 #\*GMK>&TMX[6W0)%$H55' MP!4U3A\,H*[UD]V7F6:2KOEBN6FMHK9?YON^H5B^(M"LO$NB7FAZ@N8+R-D/ MJ,]"/<5M45O**:LSSZ564)*<'9K5'/:1H*6?AVTT'4W%^((1$SR#.\ 8R?PK MR;6/#FJ_"^XD\3^"]\VCYWWNG?> 3N\([$>E>]4UT61&1QN5A@@]P:PJX6,D MK:-;/L>AA,VJ4YRC+XH]'_D^S6QF:)K6G^(=+M]8TN436URH96'OV/N.] M:M>*>$$/@SX@:EX(0XTW4HSJ%DO9&SB5![9(->UU6&JNW6C]2,SPD:-6T M'>+2:]'^JV?F@HHHK<\X**** "BBB@ HHHH **** "BBB@#R_P",+B/P)>,? M^>D/_HP5Z5;?\>\7^ZO\J\L^-C;?A[>L.TD'_HQ:]2M?^/:'_<7^5J\'PSLVT*\L]0G:XU+4@#<73$T2U;ZR:_)=E]YYW-;BW\>Z-"O( MBL)5'X$"O1*XB]7/C_3F]+*;_P!"%=O6M%:R]?\ (Y<=*ZIM_P OZL****V. M **** "BBB@ HHHH **** "O!]/B%U^T'J4\AR;+2(@GMYCG-+\4==\0?\)E MX5\%:/>MIT.M/*9ID'SXC&0!]:Z?PC\-4\->([SQ3=:G/J5]>0K S3'HBG(Q M7F5INK44(K2,E=_+_@GU.#H0PF&E6JSUJP?*M;_%;5[+9G.?")C=>(O'=_*< MR'5GB_X#&H KW.OG^\^"VKQ:[JNL>&_%5WI2:M.;B6% "@D;J1FD_P"%5_$( M<+X\N_Q5:SP]2M3CR.FWOK==_4Z,RPV#Q-7VT<2E=1T<9:6271>1=\=YB^+G M@28?Q_:H_P US6=HL1L/VBM=BA_U=]I<$S_[ZG;_ "K"U3P9?^!M4TSQ_P", MO$%]KL>D.WE01Q;SND&,X7G%>=7OB7PCX_\ BA/+X?UK5=$\07=H5$7E>6NR M%2PSFO/KXCEG>:M)R32NK[6/H\#EZJT7&E+FIJE*+FHNR?/S:Z7T76Q]ST5Y MU\*M8U#7/ VFW^J2^?/:N$=D_O'N>PKY['8OGDX)Z+^ MKOR71=6?I/#^3NA2A7:]^>W>W11[.6[E]F.O4GL]>UWPBJ:W>1Y\1:TGD:7H MD/$5O$?NLX'H.237,W=OK\>MOX3TN\%QXMUH>9K6I_P6%OU,:'HIQP*ZQ8-6 M\.3KJ%R%U'XC>)1B-2-T=C$WH/X50?F:JQ>&H?,F\!Z7>[8G;SO$6K,V&=CR M8E?MGH?05PSA)I1U_P"'_5]?Y4>_1K4X-U++5;VT=NMNL(OX5O4GOH9=NOAM M].?1K20VG@/0VW7MTW^LU*Y!^Z#U8%NOK3[V_BO7M?%OBJU:&P@<)X?T-!AI M7 PLDB#\^>E3S-X,FUUXFUJPEL-"7;H^FB0+"\H'#S'HQS5BYT'Q?%JMC>JJ MZIXKUI7V70&;/3;;H3&.FX#I4\KMIKZ:^G_ 7S9?/%-.3:;3WT>JN]6MVOCG MT7NQ->RUW4Y5C\%^([=?$.N:[,'N[4#,%A;/V)[$+T]Z;H^LGX.>(YM'M+PZ MEX/\X129)=].F?D*3_<.?PIH=/",S> OAW(=3\4:HV_4=2D^<6X;[SNWJ/X5 MJ]X53PZMS<_#?1X?[8T^997UO4ICE3,XQ@.>"V?RKH@WS*S]Y:7_ $\_[W1' MG55#DG>%Z.0!E(Y!!Z&I*\(^$FLW MVD:EJGPPUV7S;G12'M)#UFLY.8S[[>AKW>OHL-752"E_5S\US3 /#5G2;NMT M^Z>J?S04445N>>%%%% !1110 4444 %%%% !7#?$R"2X^'WB&*+[WV*8C_@* MD_TKN:\0\?>+KK7[R?X:>#<3ZA=H8[RXZQVD+C#%CTW$=!7+C*D8TVGUT/6R M3#3J8F$H;1:;?1)/=G+6_P 2-1O/"^A>#_ :K<>(+RTA,DF-T5G&5&7D/3.. M@]:YS1H'@OKKX??#1OM-_#=%\$:-%HNBQ;(TY=SR\CGJS'J2:\C#T:E9KF>V MC:_)?J_DC[3,L=AL%"2I1UD[I/=]I3\E]B'_ &\_.+1_ WA[1_#1\+16XELY M4*R[^6E+?>9CW)]:\4U6S3P@Q\!^.-U[X1U+Y+&\?E[20](W;M@_=:OINL?7 MM"TSQ)I5QHVKPB>VN5*LI_F/0BO4QBN31K[K=GY'R>79U.%5NNVXR=WW3 M_F3[K\=F>/\ @SQCJ7AC75^'7CB8,[C.F7QX2ZA[*3T\P?K7O%?(FK:,-.D3 MX6_$B9GTVX;.B:OG$D,H^[&S]F'8]Z],^'?CC5K;4G^'WCXK%K=H,V\_1+R$ M"QCB_93]%Y/L_T?5'L9YDRJ1^M4+-VN[;-?SQ_]NC]E^6WM]%% M%>R?$A1110 4444 %%%% !1110 445\]^-?&^O\ B3Q@?A?X'F6SEC"_VA>N M0&B5AG9$#R7([]LUSXC$1IJ[ZZ)=V>CEF63Q4W&#LDKMO9)=7_6K.R\4>-[B MXOW\'>"=MWK;@>;(/FBM%/\ %(>F['1:O^'-(T#X9:"T6I:BD;74S37%S<.$ M,L\G+')]?2O-+/PQ>_!"[FU;1EEU70+YO,U -^\N8Y3P90>K+ZCM6-J.J^!_ MB7XU7Q!X@NT;PUH$(C@CGRB37DOS.=C8W%%P.G4UYCQ,D[SM[39)[)=_NW?R M/JHY7"<.2@V\/:[DE>4I+9-='=Z+MKJ;WQ5DLK[6_#>M:M(]WX.1)Q=&V8NG MG,5\IWV=4 W5S[:7H7Q0\36>@^$DFM/"VE6T\MS<0AH5EO)"@A"MP6,85B>W M-=A\(K>UN[SQ1+I%NZ>%+FX3[#',IVEMF)F16Z(6Z#ZUZIKFK:-X)\/76KSQ MK!:6:[ML:@9)X '!>6_9AZNO1A^->U5\_O\ M#35O'?D^,/%5X]EK<(+ZVURQC;$: M(S),-1GA:?3T8R0J)6'F1,H^50BGK[ M5]DH6**6X) S]:Z,)C%5OI:WZ_KY'FYQDLL)RMRO>_2VJWWW79]1U%%%=AX@ M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'E^B?ZR]_Z^)O_ $,U MT%<_HG^LO?\ KXF_]#-=!6B(9__3_?RBBB@ HHHH **** "BBB@ HHHH *** M* "O!9?'WQ&UGQ9X@T3PCHUK+9Z!-';O+/(5:21XUDX Z !J]ZKYU\!^+M T M?QY\0[#6KV.QE.IPN@F.S45>R\F9NB> OB1XO\ B59>,_B8\$&G:&I-E8VY+(9FX\QL]P.E=;X< M2#Q9\6_$&OW&)8_#,<6G6P/(260>;,P]#@J/I7J^E^(-#UO<-(OX+PI]X1.K M$?4"O#O@Y.UG\0?B=H%S\LXU6.]4'JT4\*A3],J17+[&%.=.*=^:3;;UN[.W MY?@>M]?KXBEB)SBH.G345%*R47-)Z>=W=];GT37S=\*;*U@^,?Q1F@C2/,]B M, #.3$Q8_CWKZ/<$J0IP2#BOA7PW\*OC!9>.)[_3'72+P3W%Z%*IA\7"I64.:*6O\ B4O7[-M$ MWJM+7/N1+JVDN'M4E5IHP"R C:X&Z\5RZ=\3;+PC/:(EOJMC+/%<# M[S2P,,H?^ G->0^#/A]\2='^,=YXR\3ZR+C2X].$,CX"+.Y.X?+T 3UKFO&- M[XJ^-WC33(?AF[:9IOAV6<2ZRPX=G7RW2(?Q8!Z^M16S"?(GR-2YM%U:3U_ MZ,'PY0]NX>VC*GR7E/51C)IV7=N]M+7?;Q66[D_=PL;5E9PI/4$ MKBN]\1_ ;PC9>(O#?@"'??ZGK]P][JE],=\TEO:C+#/;G_ !K^./AO MX :)8Z/I%C'<:A*H6WM5^54B7@LV.U>#*E4Y9RQ,^2$;IVU?O.]OQ6R/O*.( MPSJ4*66T'6K3<91YO=BO9QY%*RL[-J3U?J>4^+_B#\7KFXT&\\4> )8-)T&\ M2[E^RR>8[^6I"C;[$YKI?!?QW\,>//C1;745Z^E6MOI,L+6]V?+S>^ _VX(];\36ND>+](BLM/NVV-.C$^63]TD'MGK7J_QO^%OA!&M/BM96 M,31VK)]OC086>TE(#/D=&4'<#[4Z-=U(NOAJO.DTVFK/3TMI\@QF70PU6. S M3">QE.,HPE"5XWETLV]6]+W5KKH>F_!;4]1UN'Q5K-]%+P_#EO[ M8T>6*2>&SD/[R)I06W(W?DYP:[CX':59Z-\/K&VCN%NKV8O/>N/O&YE;/,E%):VM]I=+67JWHW8]? MHHHKUCX\**** "BBB@ HHHH ^??C;J$VM7>@_"S3G*S>)+@?:2IY2SB^:3_O MKI4'QF\0R>'-"TCX<^%V6TNM;_T97' MK2)?WLGX+Q5?186UW]I36]0FYC\/ M:1#!$.P>Y8XYCYEPP]"5 %?*8 M_&.,)U.LI?KG#V3*K7H8?[-*G[65]N:6J;\DG'3R9ZUX*\.:E\3 M=/BT/PY-)H7@+2F,*O%\L^HNO#N6ZA2<\]Z^C?#_ ,*O ?AJ!8=.TB$D#!>1 M0[M[DGO75Z!HECX6)Q@@QKT_*OG;6/@ MAXE\)SW-U\.O%SZ#I-SDRV\YW119ZM&6^[7J/Q+^-?@OX:6A_M.Z6>_;Y8[: M-@7+'IG^Z/K7EVE>#?&'QK\G7_'NJ+::$Q#QZ79295AU'FN#D_2N3'.C4G[. M$;S79VMZM?UY'L9 L=AZ/UFO4Y*#_F7,I?X8O=^>B7<\^\+65CHFN2V7P]23 MQAXLFR+G6KO)M[?/4JW3CL!531?AU<^,_BY9:I/JT^I?\(Q,MQJ.HLQ$+3+R M+>)>@"]S7N_C2[M/#T-G\)_AK#'9ZOJHVDQ+_P >UO\ QRN1WQTSWKD+M[?R M(/@7\,F\QR-NKZ@G/DHW^L)8=9'Y^E>9/!PBU"6J3V7?HEW?5MGU5#.:TU*M M3]USBUS2W4-G.711Z0A&ROW:5^I^,:6EQH^F?%;PQ.EQ<^%[@3&2(A@]ONQ, MA([8KWS2]0@U;3;74[4[HKJ-9%/LPR*^6?!GA^U\+^(O&GP2C+2:5[A47-&_HT_FV>U4445[1\*%%%% !1110 444 M4 %%%% !7B<6;CX]2^9RMKHV4![%Y0"1^%>V5XMJ.W2/C;IEY*<)K.G2VRGM MOB8/CZD"N/&?8?\ >1[F1O6M%;N$O\W^"9[311178>&%%%% !1110!XGX]8V MWQ0\!W41P\LMS WNC1DX_,5[97A^OC^W?C5X=L(CE-"M)[R7'0-+^[0'\S7N M%<6%^.H_/]$>[F^E'#1>_)^ MI6>D6,VHZA((H(%+,Q[ 5XY;)XA^*=P9]0C?2_#"-\D7(ENQZOZ*?2M*U?E? M*E=OH<^"R]U$ZDWRP6[_ $2ZOR^\MW6LZQ\1[J72?##M9Z%&=D]_T:;'5(O; MU:O3]$T/3?#^GQZ;I<(AAC&..I/J3W)J[965IIUK'9642PP1 *J*, 5:I4J M%GS2UE_6P8S'*:]E27+!=._F^[_+H%%%%=!YQPU\V/B#IB_WK.?_ -"%=S7G MVH9/Q)TD>EE.?_'A7H-8T=Y>OZ([\,?'^MQ' M_2-"TE8[8_\ /-G4LQ'O7%CZ[A!6W?\ E?\ 0][A_+X5ZS=1745>W=MI)>EV MK^1Y%\1M8\4S?$;PFVO>)K6PNXVF<"U7S/LOR]&ZDYZ5ZK8?$3X@:';MJL-W M:^,])M^;C[,-EU$G][9WQ7 >#- TBW\>?#:[GMDD.J:7/)*\@W&6=N26)ZFO M3OB3H=KX%\>^%/&GAZ$6J:C=C3[Z)!MCECF!P67ID&OFZ"J)3KJ36JZOJEKV M>_8_3!_#FT7PS\3/%_A6U&RPG\J_@C'W4,O#@#MS7?^._'5EX/T M\+&/M6J79\NUM4Y>21N!P.@'1&#TC3T5:]'NR!: MS$] C?RK/ZM[7]Y57HNW_!_X8ZY9I]4_V;"/352E_-=6?_;JZ=]^UO)?@3)Y MGPZL_P#9FG7\I#7L5>-_ ="GP\ML_P 5Q_ M$_Q/<,VHR0Q*XW;DM?DC50>Y(XJE:S7.@P?\+7\:0?:_$>L8ATG31R(%?[ MBJOKCEC61X&\/Q:AX2L-=\47B0^&]%NKNZFA;K+-+% M\1[ZT^T:QJ.;;P_IA_Y9QMP)67MQR3VKY*,GR1;]?OUI"& MNO*^FB5E33Z72O-](_C;,NI:%>'2K>5;SQWXC4R7=Q]Y=/@(R?H%' 'K5/P% M\/5^(<;/>SR)X5L9G2.)20VH2J?GFE;J03T%=MIW@B?P?\/O$U_=W(O?%NIV M4]Q5F&<.CAJE7"N[YE'F\[-W79):0[*[W9)N:\;G@U7X%:]9::]Q)?^#-=E^R@R,3)8R2\+ANNTFOK.O$_P!H**WG M^&5[', 9&GMA#Z^;YJ[<>]=V/PD(TW5IJTHZZ?D_)G@'?!*_P!A^&X'8ZIK$V1-,>KJC-R?3-4=/CL= M?T=HK2;_ (1KX?:7(-TS?)/J#H7EFM[\0)UTWPOI*Q,E MK$\^;RO\4WW^&FO,Z+Q%XDTW_A)_ _Q)T**6"SEN M&TB4RJ4,D+_ZMN>H!'&?6OK '(R.]?%OCZ7QAJ'P^L-8\5V\>GM=:S8-9648 MP8(PX !/J1R:^SH,^1'GKM'\J];+9MSFO1]M]-OD?&\44(QH4&NCG'>^B::U MZVYFK^1+1117L'Q@4444 %%%% !1110 4444 >8_%K6_$F@^$9+KPU%NFDD2 M*:8#<;>%^'F"]RH[5X'8:]H=MJ%E\(_AS=-->ZV&EU#6/O-G&]\/WD([=J^Q MY(TEC:*50R.""#R"#7S[JOAO1/#WQ0\&:=H=I':0G[;.P08RS*,D_G7C9AAY M\ZJ)Z:+TN];>O5GVW#>8T51E0G#WDI279M1;7-WY6M%MKKY^P^%?"ND^#](B MTC2(@D:@ ZFK,4CG_%7A;1_&.BW&AZU")8) MQP?XD;LRGL0>0:^1;+7]/\7:9J7@_P &_#_ (GTO6I]:L8KP1ZY M?R1^8H;:?-/2O'QU'VDXW3]QQM;>+=T[7TU2LT] M&O0[?X3^*=8\6^$H;_6[5H+B)FB\P@JLZIP)5!Y ;K7IM1Q11P1K%"H1$& H M& *DKTZ,'&"C)W:ZGRN.KPJUIU*<>5-W2[!1116IR!1110 4444 %(2%!9C M@#J:6L3Q)HP\1:#?:&T\EJ+V)HC+$<.F[N#ZU,FTG8TI1BY)2=EU?8\:\7>/ M/%?B"YO=,^&*JT6CHTUU>LNY'>+YOL\7JS8P3VK+\;Z1\/\ Q7X3'Q'ENETW M6(+47$5U#($E695R%('WCD;<&NF^'VI#P=>1_##7X4@N(D+6=PHVI>1CJ3_T MT'\0[]:Z67X2> Y]3_M6735:3?YFTD^7NSG.SIU]J\;V,ZT6W9WW3Z/R]/QW M/M_KM#!U8QBG!1UC*-FYQ>]WV=O1:JQO>"KZ]UCP?I-_JZ?Z37?$7PK#I?B?1_'R:>E[I>FQR0WEJ$&$21@WVA5'5EQS[5IZOXM\6:GXTO M? O@>&WMQHUO#-9,G 6->K;\C ]ZUJU:4X^SD]NKVO'O+-:;;73T? M32YU>J^./#6A>#V\46;9(B/WKD?)&H'\3,L%];*NW^S6DYA=&') ; ;/L:P!X2UWPSJUO\3]0TO?X>\XS-HZY/V% M&Q_I"KT+#JP[=J^K670/&_APJ"E]IFI1=1RK*P_F*QBYXB\9>ZULN_GZ/:W3 MU.ZHJ&7.$Z:]I&3]Z6EX_P!U/I*.]UN[6TW\ZT3Q#XB\*^)M)\"^(95U6+5( MY6M+Q.)-L !(E4<=",'O7HGBCP]#XCT6\T[(@N+B%XXYPH+Q,PP&7/<5XSK> MDZ1\&[3_ (2U#<:[J]PT6FZ?%,Y8AIFPL:GL.Y/H*T+KQUXX\&:AHLOCNWMC MIVMW M2\&1]EEBNSEQ&7RK3AB,':^NOP\\EJ M^6/DK+LWMO8G^$/]CZ3:?\(5?V<=IX@T51%,2H#7*KP)U8\L'ZGT->Y5\X>/ M]2;QEXOL/#G@. OK&F3H]UJ:<1VD8.6C+#[[,."O:OHR,,J*K') &3ZFNC 2 M5G3CM'2_]=5U/-X@I-RAB9Z2J:N+W7GZ/=)ZV\K-OHHHKO/G0HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** /+]$_UE[_ -?$W_H9KH*Y_1/]9>_] M?$W_ *&:Z"M$0S__U/W\HHHH **** "BBB@ HHHH **** "BBB@ KGM2\)>& MM7>234M-@N'E^\S("6QZFNAJ*>40023D%A&I8@=3@9XJ9Q37O(UHU9PE>FVG MY'S!XI\-^%?@KXOT;Q]H*&SAU:YCTR[MD)*.MPV%<+ZHV"<=JE^*EMJOPX\? MV/QHT>%KG37A6QUF%!EO(#928 ==F3GVJ?X7ZI8_&K5[SQ_K2#RM(NI+6PT^ M3[T!B/,TB'^-CT]!7NOBS7/#OA[0KG4?%,T<.F@;93+RI#<8P>N:\.E0A4I2 MG!J,;WB^S77Y]NWJ?>XK,*V&Q=*A7BZE5)PJ)Z\R>T5UO'H^]K;:W]%UK2_$ M.FV^KZ/<)=6ER@='0Y!!K4KY7TWP(%N)/$/P%\416T$QW2V3-YMJ2?1_!^JU3]/^">+B^'Z?._85E;M/W9+ MR:>GW-GI?CC0)O%7A'5O#MO<-:RZA;R0K*APR%A@$5YG\%O%NF_V4GP]O[5- M'U_04$$]KC:) GR^='_>5^OXUYYXQO/B-\/KG2OB1XR\01RPPWL5O+IT VQ- M!<-L. >6=20?H#7M'COX9:)X]@AU&*1].U: ![>^MSLE3N 2.H]0:Y_:RG4= M2G&TH[I]4]O1[_J=_P!5I4,+'#XBI>E4;:G&_NS6C3O;F5FK_>NJ?,:F%C_: M*T26?A9="NTB)Z%Q+&2![[:^(?VXO!FNP>.;/QH(WFTNZMD@W@$K%(A/!]-V M:]N^)ME\;]"L=,O[BS76M2\/3^=9ZC:#$CIR&CE3N&7KCO7>>&/VAOAMX]TK M^P_B':?V/? !;BUOX\1EP.2I88KQ<>J6(C4PU5\C;YE?TV['W7#T\7EE;#YK MA(*M"$7"2@[NUV[VW5TUNMTTS\B/#'AS5_%VN6F@Z# US=W4BJJH,X]2<= * M_9_XJQ?\(W\ [KP]=/YMW-81:?&"?F>>4", >IR:SQXX_9S^'$,NN:5/IUO, MJY_T8*96]ACFOG6?XS:A\7?'=GK=AH-[J&E:'+OL+%$(26X'W9IG/&U>H%<& M!PE' TYTW44ISTTZ+N?09_G&-S_$4<2L,Z="@^:\M&Y::7=EK9+RU;/O?39; M;PSX1LFUB98(M/M(A,[G 'EH Q)/TKY]^#EE>^)?B;XI^)NEM):>&+W;;VD! MR$N)$ #SA?0D<'O4]G\,_B!\2M2AUCXLWPMM*C8/'I%J2$..<3-_%]*^E[&P ML],M(K#3X5@MX5"HB#"J!V %?64Z[2[RNM]DMK]+=%%%>N?'!1110 4444 %%%% '@O@2-8_C/X^W?? MDBL2/]W:P_G7S'\-O#DT_P"V;XHNKQ219)+<)G_;154_J:^H[&U?1_C[?R$X MBUW2$91VWVTG/Z-7867PYTBP^(MY\1;W^J/TRCQ##"+$7_Y?8>,5ZVBO_;6CT.O/_BIXANO"OP]UW7K'_CXM+61 MHSZ-C /X5Z!6-XAT2S\2:'>Z#J"[K>^B:)Q[,,5[N(C*5.2@];.Q^?Y?5IPQ M%.=57BFFUY7U/ASP_P" [SQ?>W?@W33:QW>G6]O'9HK M9;*YO;FT3[-!J-A-Y4DMJ#\D

)=?!DGD_P">*,/EB3T"C]:P_P!G MR'2=-\*:HC+'%>VNJ7D%U,Q :1E?"M^SSX*DU*]U"::[ M(OYGGDC69EC+OU. <5])/"2IN#HQO:^[[]>NI^94,XIXF&(AC)N/.XMXT445[Q^>A1110 4444 %%%% !1110 5Y)\7_#VIZEH=MX@\/C=J_AZ=;RW M7NX3[Z?\"7(KUNDX88/(-95Z*J0<'U.S+\9+#UHUHJ]OQ[I^JT.3\$^,-,\; M^'[?7--X]3@?=;WJY8_&**RE^Q>-=(N=%N$X:0H9("?4,O:N2GBW#W:^C[]'_ )?, M]?$Y*JS]K@'S1?V?M1\FNOJM_(]KHKSZV^*7@:]N(;2TU-99KA@B(JL22>G; MBO0"0!D\5V4ZL9_"[GB8C"5:32JP<;]U86L;Q!KMAX;T>YUG4G"06R%CZDCH M![D\5S?BCXD^%?"JF.[NQ<7C?ZNV@_>3.>P"C/ZUY;=7+:]J5GXD^)UPFC:1 M&P>RTZ1OF=ASOE]2/2N;$8Q*\8/7\%ZGK9=DDYVJUDU#\9>45U]=D=I\+=&O MW34/'.N1F+4O$+B3RVZQ6Z_ZM/RY->MUYVOQ5^'J@*-9@ ' Y('\J\A\9?%[ M1_!_B:#Q=8ZW'J.B7"K!>6BMEHN?EE0>W<5E]:HT*:]Y-==5\V=CR?&X_$2_ M=N+:T5G;3:*T[:(^HJ*S])U2QUO3;;5M-E$UK=()(W'0JPR*T*]%--71\O.# MBW&2LT%%%%,D**** "BBB@ HHHH *\U\3:QXN?Q-;>'?"X@B!MVGEEF!;H]_M"YLS#NBR$0Y^^*].LK7XC?9X_,O+3&Q<80^GUJO\8MO_" WV[.W=%D M@9P X)-:\'Q!\&I!$IU2+A5'?T^E<2IQC6ES2>RZ^I[DL35JX*G[.DG[TMHW MZ1,3PQJ5]XGOM?\ "OBR*&X?1YH.4&%=9%+KD'TQ7J2(D:A$ 55& !T%?.O@ M_P =>$[7Q_XVNY=03R[B6SV$ G.V-@>U>ICXD>#B,_V@/^^6_P *TP>)@X7E M)7NU]S=CESG*ZZJVA2:C:+LD[7<8M_B=S17!GXF>"QUU%?\ OEO\*3_A9W@C MI_:2_P#?+?X5U?6:?\R^\\K^R<5_SZE]S.]HKB%^(W@QNFIQ_DW^%30^/_", MYQ%J,9/T/^%-8BG_ #+[R'EN(6].7W,Q[^7'Q2TN+UT^<_\ CPKTFO'I-1T[ M5_BGHMWI-PMRL5E M2%%%% !1110 4444 <=X^\70^!O"M[XDGB\X6P&U.FYF.%&?J:\C\/\ @?Q= MK<'BW7-=\BVF\56:1PQQY(C^3@DGZUO_ +1"@_";62?X?*/Y.*]4\.-O\/Z: MWK;1?^@"O,J0]IB'"6R2?WW7Y'U6&KO"Y@SZUZ?X_^'LGB^]TG6M.U!],U/1G9X)E 8?.,$$&L;_A"_B>!QXQ/XP+ M7GK+G!RBU)Q;6S79?Y'T=3B:%>%&K%TX5(IIWC*Z;E)W5DUU^\XKQ=<^-_AY MX\U#X@)8PWVA7:VUM(=Q$T48."P'?DU[;9^%/#\NMMXQ\CS;^Y1=KO\ -L7' M&T'I^%>!?%CPM\1K;P)J,M[XH%S"/+RGDJ,Y<8Y^M;FG>!/C-)86S#QLJH8T M( MUX&!@5I3J2C5E'V;:WZ:-W\SEQ6'IU<+3JK$0A+6#:YUS12C9/3[^Y](5 M1U-&DTVZ1.&:)P/KM->%?\*[^+K??\EHH ^0[:W\/Z1IWC+POXLB:>W\/Z@VIPP*3^] MCF.^,8'4;CBK-G<#P?8K\2?%L7VWQ3K""/3-.7GR$?[D:+VP,;C77?%VQ?PK MK-A\4K2U^U06J_9M2A SOMF.0Y'?8>:Y2YNUT:.;XJZH\>MZKJY6WT.WA&Z. M-'^X .Q[L:^7J0]G-Q_E_+H_.VR7<_6,/7^L4HU%JJFZOO+1.']U-KFD_P"7 M3H:7AJXN?#GB6UL_$ ;5_%?BH;[R-6_=V=MC[N.P&<>]9OAW4;_X+ZW/I9QJ M/@C4+IO)N(CN-E+(W,; ?P[CBN?/]K^')+C0[.Z6Y\<:W%]HU346YCL+<\D> MV!P!72K::(T7@SX7^'9_[0MKMQJ-W.3DR1Q'=O;_ 'GJ83>G+HUMZNVC[WWE MV-:U&.JG[T)KWNUHIOG7\JCM!?:5[JS/IG4=7L-*TJ?6KZ3R[2WC,KN>R 9S M7S9JWBBW^(5S!XMU16L?!'A]Q=1O)PU[.OW,+_=!Z>IKZ6U#3K74M-GTJY0/ M;W$;1,IZ%6&,5\;Z5IEC9:/-I?B/[1J"^!+QXHM.B!(G9SFW9AW !'7BO2S2 MYHZUX@%Z8/B1X^A8H M7V:%HO5I'/".R]R>OL*S[F?4M*URU\2^*[<:WXWU08TW24YBL8CT9AVQW--G MNK[3O$4.J:O:#5_'6IK_ *#9#F#2X#]UG[+@(&. M_5]=EYAM5'+119XX'&!7BRDW+?K\[]_7LMHK<^WA2C"&B5K=[*W9/=0O\4OB MJ/1:'1>(M,U^XU3P'X'\27GV_4[J_?5+K'W8XX>0@']T$X'TKZV P,"OFOX2 MVM[XU\8:K\4]3W-;!%T_3MXP6AB^_(!_MMDU]*5[V60]V53H]O1:+[]_F?GO M%=9JI3PSM>"]ZVBYI.[7RT7R"BBBO4/E HHHH **** "BBB@ HHHH *\1\8, M4^,?@KT:&\'_ (Z#7MU>/>+8U;XJ^#7/58[O'_?(KCQJ]Q>J_-'MY#*U:7^" M?_I#-KQC-\0M/OXK[PC!!J%J\?ER6TQV$/DX<,/R(KS'X3^*X?!=I/X.\?G^ MR-7DNYYU,IQ;R">0N!$YXP,XP:^E:Q=:\.Z'XBMC::W917D1[2*#CZ'M45<+ M+G]K"6JZ/;4UPF;TO8/"UZ?NNVL=):7MY/=]%?N63J^DB/SC>P^7_>\Q _A\RZEJ6I(T,MQ&-?#=K!I.OWEK/8VD"QQ+!'L;@_7S#25%0J4XKHG^A@?-A1110 4444 %%%% !5#5=3L]%TVZU?49/*M;.-I97/\ M"B#)/Y5?JAJNFVNL:9=Z3?)YEO>Q/#(I[I(I4C\C4SO9\NYI1Y>=<^U]?0^6 M?BEXHO\ Q%I^B>)(]-;3]*TZ_M[F&[8_Z1*2<+'$@_YZ9P<]J]J\(_$2'7+P M:'K=G)H^KE2ZV\W_ "T3^\C=#QU':N1T+X3Z_%J.G6_B?6_[5T/0W$EC;% & MWJ,(9#_%L!XKNO'_ ()3Q=IB&QE%EJ]BXEL[H#YHI%/0^JGH1Z5X]"G73E6Z MNVCMK;T_#\3[7,,5E\XT\&K+-06.VAM8_F^V!3P'3^ZH)^;L*ZVW^%7AR_\0P>-=8MB=2<),\&XF!;D* 9 M O3=QC-<#\']-MCXBU2X\K8[5-)TVG6JJR;T6]G_ )]R\7'%0DL'A&W* M,=9WM>+M9)NWN+HWO?IL:GC+QVNAWT?AS2],?6M2N(C(UO'C"1$[=SD] 3P* M\4\&^.;OX:1W'A?4=)FN)A--J-U#:_.NG6MU(QB0^O / ["NO@N=7U;Q!%\5 M_A]"FHVVJ6BV=W:3'RY$D@=L$'L5)(85UGP]\'WGAT:_XG\6R1OJGB&X^TW) M_P"6<42*$CB!/\**/S)HE[6I54H.V^MM+?K?3\2H?5<+A94JT4[VNKOF[1I^)]'TSXG^$8'TB^5?WD5W9W*881S1'E?"^\EL?!=PQ-[ M(1\GFY^9;0]@W<]/2OJW1]&TW0K"+3=+@6""(8"J,?B?4U=!/$/F:LMGVEZ> M7F88Z<TM-MNI1\+^&-+\)Z1!H^EQX2)0&<\O(W=W/4 ML>I-=%117KP@HI16Q\;6K3J3X44451D%%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110!Y?HG^LO?^OB;_ -#-=!7/Z)_K+W_KXF_]#-=!6B(9 M_]7]_**** "BBB@ HHHH **** "BBB@ HHHH **** /%?%7PE634W\5^ KLZ M#KIY9HQ^XG/I*G0Y]>MWBT;1E(AM(CNCN;@\>:X/8 M#H#WKZ:HK@GEU-ROLMVNC]4?14.)\3"FX.SE:RDU[T5Y/TTUO;I8^3/B1X2T M[X;^-?!7BOP0#I;ZIJ\>GWD$1Q#-%,CMDKTR-O%?6=>;_$WX?)\0=(L[2.\? M3[W3+I+RUG09,23?"#XOW[XO/B)<1(.GE1J#7)&-3#U)^SIMQ M=FK6[:[GJ3G0S##4?K&)4)P33YE)MJ]UJD[V6FIDVNG2?$7]I76[7Q"#Q5TY90E"#E45I2;;^_1?)'G<49A3K5H4\/*].G&,5I9:)!_".OC&L:3;76>[QJ3^>*ZJBNZ=.,E:2N>!1Q%2G+FIR:? MD['ED7P3^%D,JSIXK;"BBBMCA"BBB@ HHHH **** "BBB@#SSQGX C\ M6:AIVK0ZA/IEYIV\)+;MM8K(,,I]N*YJ?X4ZQ-R/&&IJ?:0?X5[117+/!4I- MR:U?J>O0SS%4X1IQEHMM$_/JCP&Y^#OB>4_N?'6J(/\ ?!_I65)\#_%\A_Y' M_4Q_P(?X5])T5@\JH/H_O?\ F=L.+,;':2_\!C_D?-7_ HKQ2?O^/=4/_ Z MCD^ OB9ON^/-4'_ Z^F:*7]DT.S^]_YFBXQQ_P#,O_ 8_P"1\L/^S]XM)!7X M@:F"/]NIHO@+XR0X;X@ZF5_WJ^H:*G^Q\/V?WO\ S+?&N8-6YC,/B'Q)J6IQ.,/&\Q"L#U! [5[SI6F6>BZ;;:5IZ>7;6J+'&H[*HP*T M**ZZ&#ITM8(\C,,ZQ.*2C7G=+ILON6@4445TGEA1110 4444 %%%% !1110! M%/$)X7A8D!P5)'!&?2O(9/A3>0L6TKQ/J-J,DA?-W#GZU['16-7#PG\2.[!Y MC6H75)VOY)_F>*GP-\2K8_Z%XQ=QZ2Q*U4[KPM\89%,9UJQN5_Z;09KW:BL' M@8=&_O9WQXAK)W<(/_MR/^1\Z0?#[XI><)?[5TZS?.=\-J-P_.M8?"GQ3JGR M>)O&%Y2'_@39-=5J.B:1JQC.IVD5SY6=GF*&VY],UJ45U0H0C' MEBM#R:V/KU)^UG-N7>^ISA\(>%V&#I=N1_UR7_"O&O$_PSB\;>)AH;Z7#IWA MRRVO.ZHH>Z<\A >RCO7T1165?!TZBY6M#KP.=XC#RW4(B*,!5'0 5;HHKI2MHCRY2;=WN%%%%,D**** "BBB@ HHHH M*\PNR/\ A;-@HZC3I<_]]BO3ZX/Q%X(&MZS!KUIJ,^G7D,+0;H2!E&.> =>B;TKHHII);$2FY. M[84444R0HHHH **** "BBB@#Q;]H09^$FN^R(?R85Z5X4.[PQI+>MK#_ .@" MJGC;PK:^-?#%]X9O)&BBO4VEEZCOQ7G5GX/^*NB6L5EIGB."X@MT5(UFAY"J M, 9'M7G34X5W446TTEIY-_YGTU"5&M@(X=U%&49MZWU345ND^Q[?17BK:'\9 MKCA]>L[%?BV.OBJ(_]NXK7ZU+_ )]O\/\ ,Y/[(I]<1#_R;_Y$ MT_C20/A[?J>-[PK^<@KTG35V:?:IZ1(/T%>&ZU\,_'WBN"'2O$WB-)=-$TW(KWN*-88DB3[J */H*5#FE5E-QLK):_,O,?94\+3H0J*33D MW:]E=12W2[$E%%%=IX(4444 %%%% !1110 4444 %%%% %>[M+>^MI;.[C$L M,RE75AD$'@@U\J?V7?\ P-U[=ZE+1';ODTZ1^XZ_)_*OK.J]U:6U] M;O:WD2S0R##*PR"#ZBN3%815+23M);/^NA[.4YN\-S4YKFIR^)?JGT:Z/Y;' MR]?> 4U/RM)\*R&?2-?K:J7W/)$#N\H-U /3'I5OX$:?#K7B#Q'XZBB$= MD)?[.T]>R6UM\OR_4UL^(/A/X@T2"\D^%^I&P6^5DDLY23 !)P63^Z1G(Q7J MO@/PG:^"/"FG^&[3D6D8#M_><\LQ^IKS,/@I>W3E&UM?+RM^+]3ZG,L\A]1G M"G5YG.R7226\G+I?2,5;2RT.PKYYUVRE\,_&2'44;R;/Q=9M:E\<)=PC,;>F M2/Y5]#5YG\6/#.I^)?"@(K:Q92QW-F6. )8V!QGL".#7I8ZFW#F2U6J_K MS6A\QD&)C"O[.;M&:<7?97V?R=G\CYYBM,W^K>'/#5VR_.3K7B"Y.#M_BBB) M[@<<=*W] TFT\IZZ4U+X ME7OGN["0V%M^[ME;ON ^\?K7O^GZ=8Z7:1V.G0+;P1#"H@P /I7EX3+YRUFK M+\;=O)=^KZGU>;\1TJ2Y:$N::MK]E/\ FZ M(>-Y91\7? L47\2WA;Z;*]OKQKXBZ1XF3Q3X=\8>'+ :F=*$Z2P[PC%90 "" M?3%<>.3]GIW7YH]OA^45B&I-*\9I7=E=Q:6OJ>RT5X6_CCXN2,1;>"D [;[D M#^5-7Q?\:B>?!UL!_P!?7_UJAYC!=)?^ O\ R-%PY7ZSA_X'#_,]VHKQ>+Q9 M\7#CSO"4 ^ER/\*=+XP^*J#*^$(V^ER/\*M8Z'9_<_\ (S_L"M>W-#_P./\ MF>S5XQ\%R38^)?;7+\?^135:/QS\5BP\WP6 OME^C1W?V?+#X*NJDHW?+:THO9OLWW/ M:****],^6"BBB@ HHHH **** "BBB@ HHHH \W\?>!#XF6WUC1)QIWB'33OM M+H#\T<#[R-T(KR/PIJ/C+PCJNJ>#(+6#4/$-\YU&XN)6\J%WGX(B'4JF!FOJ M2N#\=>$3XBL5O=+86VMZ?F6SN!P1(.0K'NC="*\[%8/7VM/27Y_\'S/I\ISJ MT/JF(LX/:_1WNKVUY;[J_6Y#\.?"UUX,\.S6^KSI)=W=S<7MPR?+&LEPYD8+ MZ*,\5Y1\2O%>B>)_%.B>#+K64L_#=Y#+/XK)U7P2_@SQCJ=S:>&EUCPMJ= ME;HEM& 3#=0EPS;3TWJPR1Z5PUYMTE"E'W-%K?\ +>W1^I[F H0ABYUL343K M--I1<;)O31O3F5^9+RW3V^C-%L-)TW3(+31(XXK-%'EB+&W;C@C%:E>9?"+0 M];\/>![/3=>!CN%:1EC+;C%&S$HF>^T8%>FU[.'E>$7:VFQ\3F-)0Q%2"GS6 M;U[^84445L<04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110! MY?HG^LO?^OB;_P!#-=!7/Z)_K+W_ *^)O_0S705HB&?_UOW\HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **\E^.?CC5/AQ\+-?\ &FBHDEYID(DC6094 MG*-433CK$"3P1."9"C*&)V@$\9YK2U+XH^ =(\+6_C6_U MNWCT:[VB&XW961FZ*N.23Z4 =]17A.K_ !P\*ZI\//%/BKP!J4.HWGA^SEG: M(@AD=$++O4X(!Q77_"'Q9J'CKX9>&_&&JJJ7>K6<=Q*J<*&?KCVH ]'HKYDT M?]H[0]?^+OB/X6V12)M'MF\F=\_OKJ/_ %B8QP$P.:W)\AVC8X52>X Y]Z /H"BO%O\ AH;X/?8+G4?^$DM_*M)! M%(.=X8_[&,X[YQTKJ]0^*/@'2_"EOXWO-:@31;L PW ;*R$\ +CDG(QB@#OJ M*Y/P?XY\*^/=.;5?">H1ZA;HQ1RG5&'9@>0?K764 %%%% !1110 4444 %%? M*7CWXN?$35OB7Z(PQ=H?]%N8R,[D)].] 'OE%>3Z#\7^G:SKT,%UIDBQW$7)=&9=PR /3G- 'K%%>= MZI\5_A[H_ARR\67VM0+I>I8%M*IW><3V0#))XKF=6^+WA[6?AWK_ (K\ :Q: M3S:3"Y+SDA(9 ,CS1U H ]JHKQB'XQ^$_#W@_P .ZMXXUBWBOM8LXIP(-SK* M60,SQJ 3LR>#7,_$[]H[P?X+^&\7Q T"XCUB*\G6WMPA.UG+ /D]M@Y(H ^C M:*\DN?C=\-]+\,Z3XFUC6H;>VUA T'4M(1PVU<;L YR<5MW'Q2\ 6WAJV\82 MZU -'NY%BCN=V4+LE:"^@QPQ?VU?+:2WMR"T%HK G>X'7D8K8_9^^)7B#XF>&-1U#Q M#!&)=.OI;2.Z@!6&[2/&)8P><'- 'O5%%% !1110 45X3^T)\6KSX/>!D\0: M=:+=7EWK1E_M^F.&2 MV;&0)!GIVS0!]>45Q5I\1/!U]9ZS?VNI1R0: [QWS#I"Z#+!OH*Q+OXS?#.P ML=*U*\UV"&VUN)YK-V)Q,D?WBOTQ0!ZA17G&B?%OX>>(M!U'Q+I&LPSZ?I"L MUW(,@PA1DE@>1Q6;IGQS^%6L:Q::%IWB&WFO+X*8%!(#EAD ,>,^V: /6:*\ MR\8?&/X;^ ]1CTCQ3K<-E>2C=Y1RS*I_B8*#@>YJ]K/Q1\ Z!I5AKFK:U;P: M?J?%M.6RDG&>"* ._HKY4US]J_P!9>-/#'AO2KI+NRUS>TMWA@L2C(7C&268 M8KUSXN_$6T^&/P]U3QE+M:2UA9K=&SB24CY%X]30!Z?17RS\&OC<^K_#2?XB M?$O7+"*U>10ODJT?DL1EHFW?>89&,5Z_X=^+?P\\5:3?:WH6LPW-KIJ&2Y(R M&B4#.64X(% 'H]%><^$_BS\/O'.HMI7A36(M1N4A$Y6/)Q&3C.>E/\:_%7P% M\/9;>W\6ZM'93W0+1Q'+2,HZD*N3@>M 'H=%<#_PM'P#_P (B/'9UJW&AG_E MYW?)GICUSGM61I'QE^'GB::/3?#FMP7-_#]4CT3Q)KD M%G?.%)B))*!NA;&=H^M 'J%%5[2[MK^UBO;*59H)U#HZ'*LIZ$&K% !1110 M445\/>(?C-\8-0^,'B7X>^"FTNVMM"2*0/?-L+"0= <\T ?<-%>%^!_&GBC1 MO"NJ>(OC+J.F6T%K(OESVCYB$>.0Q_O9Z"NH\(_&'X=>.9+J'PWK,5S)91^; M*IRC+'_?PP'R^] 'IE%>2Z-\']*UZ&:]G8I$O(65AU",1AC]#71 MZ?\ $;P9JEIK%[9:I$\.@.T=\BN=TSQ7H.L^'4\5Z=="; M2WC,JS ':47J1[5XC\'OVC/#'Q3;Q#ND2P&BW$H4.2-UM$<>@ZSK6E>'M,GUC6KE+.RM5 MW22R'"J!ZF@#4HKS3PC\7_AWXYU%](\-:Q'5^+/C7\,O!.I#2/$>N0V MUYM#M&,NRHW1FV@X!]37"?$#XR76C^+/AQ8>%)(+[2?&5VT3S#YLQA<@H10! M]'T5Y9JOQK^%^B>(O^$5U/7[>'4@XC:,DX1VZ*S8P"?6&P2] 'H]%>$W\<1Z[;G18SM:XW)/#&OZGX'U2*_O='M9)S$059=JDJ2IP<&@#V>BOG#X>_'K1;GX M0>'_ (A?$B_M]+GUA2 HS\[@D811DFF?$?X]Z/9?![6_B-\.+Z#5)-+:-2&S MA69PI#J>0<&@#Z2HKQGP-\] 'TC17GO@SXJ^ ?B!-/;>$]7 MBOIK<9>,95PO][!P2/>O0J "BBB@ HHHH **** "BBN3\>:[<^&/!FM>(;)5 M>?3K26= W0M&I(!H ZRBO*O@GXWU+XC?#+1/&6KQI%=ZE%YCK']T'..*;XI^ M-_PO\&:NVA>(M=AMKZ, R1\L8PW0O@';GWH ]7HKS;Q#\7_AQX5AL;C7=<@M M8M3A,]LQ.1+&.2RXZU3U#XV_##2K72KN_P!=AB36D$MJ#G=)&W1MH&0/ MJT5YW:?%CX>7VA:AXFMM;MWTO2W,=Q<;OD1QVSZU8\%_$WP/\0EG_P"$2U6* M_:VQYB+D.N>A*D X/K0!WE%>$_ &GIJ?BW48]/@E;9&7/S.W]U5')/ MTK!TSXQ?#C6/#5]XNT_6H9-+TTXN9>1Y)Z8<$9'6@#TVBO+-)^-?PPUW7H/# M.EZ_!/J%T,Q1@D>9QG"DC!/TK!^(?QV\">#[?6=*CUFW_M^PM994@.2!*J$J MKD# )(Z&@#W&BO*O@GXUU/XA_#'0O&&L(D=YJ4(DD6/A0<]J]5H **** "BB MB@ HHHH **** "BBO%/CC\66^%?ARUFTVT_M'7-8N%L].M-_P!I[PQK6CW/C'0+/5='U.98[A+$_OK4/W.>H7O7T'XR^+/@#X?R M6\'B[5XK">Z7M 'HU%"L 2/>@#TBBOF+XM?M)># M?"OA/Q')X3UBVO/$&CQ92$Y9#(& *9 P2/3->^>$M5N-<\+Z5K-T LU[;13. M%Z!G4$XH Z&BBB@ HHHH **** "BBB@ HHHH ***^,O'7Q:^,$OQSU+X4?#J M&PV6-A#>[[O(R' R,_4T ?9M%?*WP:^/FI>(H_%^F?%&*VT>_P#!K^$?C1\-?'.HOI'AG6HKJ\1#+Y6"K,@ZLH8#(]Q0!ZE17S_K7[ M3'PCTW2+W4++7(;Z>UMYYEACR2S0Y&TD#@EACFJWPZ_:,\$>+/AQ8>.]>OX= M+\^=+6=&)"PW,@#K$2>IVD'/2@#Z)HKSGPI\6OA[XVU6YT3PSK,-Y>VB[Y(A MD-LZ;@#C(]ZH:?\ &[X6ZKXC'A2P\06\NI-(8E0$X:0=45L8+>P- 'JM%>6: MM\:?AGHFNR>&=2UR&'5(IX[9K?DN)9?NC ]?6O4@01D=Z %HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@#R_1/]9>_]?$W_ *&:Z"N?T3_6 M7O\ U\3?^AFN@K1$,__7_?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@# MY[_:HLKS4?@+XML["![F>6V 6.-2S,=Z\ "OC3QO\#;OP)X5\"_$_1]/N?$N MF6L-H^KZ-H(R*AD:T!6TE* N,*A(Y M]!0!^G_$"5Y[/PUJF@K'93_8_M*PMD%HFC(^1B/;VK#>+6O ?P M6\)V&EZ1/>:=JFNRSO*OC3/#%>WEKJGA;-M<2VYA^U2 M@$H@ 'L!UQ7T5X/\ ?%S7?@Q\/(/!/BF3PF;/2D2YA,8+,_;((X(K[-ABL94 M\R!8W1AMRH!!'ID=J>LUK$QMU=%,:Y* @%5]<=A0!\!^']-;PS^T_P"/H=7T MZ4OK>C0+97*PDQR3K$/-8,!@%B&SZFO*_#'A'5+SX3_!_2=2TJ9DC\5SM4#H,=Z_8#R8@[2!!N88)QR1[TW[/;^48 M3&OEG^' Q^5 'Q]^R_HJ1>(_&GB>SGNYK75980SS6XMH)98Q@O$GTZU]CU1M M)]-):UL9(B8^J1E?E^H'2KU !1110 4444 %%%% 'PMW+91@.0"#6SJ7C'XF?'#X@^M?9-9%]& (_6G1QQQ((XE"*.@ P* /RROK>V\ M8>#_ (8> O 7AFZTWQ;H=]:/>S&W,7V<0C$[M)W#-S[UZYX,\%)??%WXYZAK M6DF831P);22Q95P;<;O+)Z\CM7W:EK;1R&6.)5=NK!0"?QIXAB#,P0 O]XXZ M_6@#\K+3PM&_[/\ \/E\0V^J:;>:7?W3075O"9/L9+G!EC/52.G%:V@3>.-6 M^%/Q>T:ZL/[1L38M]DU*.T^SS7TI7!!0 %B!WQVK].C:VS1>0T2F/^[@8_*A M+:VCB\B.)5C/\( _*@#\S/%GAV"#P[\+=5N9=2\/:O8^'(($OX[?S[=W>"V\I[B!95+S>4!D$C.?6OU"E MM+6:,131(Z+T4J"!^%.^SP>5Y'EKY?3;@8_*@#\P?'T%]=?%#P=\1+..>P\( MRZ&UM!-]C\Y;:X0NLBM"1\ID.,''O534O ]TG[/_ -FTZVOKNVU/Q1#6P1G7>R1CI&W6OU#GAT^.W\NY2)8%[. %'Y\5-Y-N\2H$4QC!48&/;% 'Q! MXB\'+9?M4>$6TG2?*TV;P[>PW#1Q8A)V$(KD<9Y[U=_8R6'1M"\2^$[[39;# M6+35KN63S(2@,#LHC ;'(X.!7VH8HC()2@WJ,!L<@?6FQV\$3M)%&J,_WB M3]: /@3]IC3GUOXK:5IOQ(MKZ;X??V>[1_8T9T%]DX,@7GCC%E M>.;/P5X@COX_"4=M/%I1>W\M)@CY5Y3V(7UK]'YK>"Y79<1K(OHP!'ZTJP0) MM*1JNSA< <9]* ):*** "BBB@#Y\_:.U'4=.\$P&+PNGBO2YKE(]1MB"SI;' MK(@'5@:^1/ VE:79_&7PK-\ [+5[+2I'8ZO%G_&OP1J&D7LFK:[>7,UBD<#,D\Z,]KY9:3 'O%'C[PKXSO+HP7GA@S&W@4@+()1ALKW H ^))[=M:?XZ> M._#FG3:9X5OM"$,(DB,*S7$:-O=4./;FN,LI-.\6_"3X9^"/!WAVXB\56U[; M3O.L!4)&KDM+YO=2/>OT]\7^$-.\7>$-6\'7'^C6NKV\EO(8@ 5608)'O3/! M'@S3/ _AC2O#-A^^CTJ!8$E<#S"J^IH ^%XS9_#SXI?$>?XJ:#=IS7G$7PY\70_#;X6Z)XDTR=H[CQ6;G[*ZES;V$KC8C^@ S MU]:_5>6VMYR#/$LA7IN ./SHG%JB"2XV*L?(+X 'XGI0!\._&K0]'\)?'+X9 M^(?[$/\ 85H+F*8V]OO17]_M"V!UCX)>*;>WMC=2O82&*,+N;=M MXVCUKV=X;:Z56D195'*D@,/J*E9$=2CJ"IXP>E 'YN>*O"&K:?X%^"OB&71I M;OP]H;Q3ZS9Q1Y;E,"1XQ][!ZYJ2:SD\9>._'?C;P%HUQI_AL^')K60F$PBZ MNB#C:GS)ME)9B2&SS7EOQ^UO51\5K#19K+^SM.;3Y=NIQV?VJ M:1VX\A&(.S-?A90<4 >7_ .T27P[\*?#FCRF MKT=.!10 4444 %?EIXPT3P4/VC?&]_\ $[1M2NM- MFB@%K):1R$%P/FY3&>*_4NJTEG:2L7DA1F/4E030!\ Z]X@\*:-\$M6L_A'X M8NKR".]A\^+4;=Y/+\PC,H1\EMHYKC/ &FW-Y\8M2U"1+W5=-U#PY-$THMOL MJRMCF.)0 !CMFOTR6TM51HUA0(W4!1@_44J6MM%M,<2IM&!A0,#VH _)_P $ M)K_A7Q)X6L/ BW6LVZ7ZH^E:C8XEL8RV&D$V.,#OFND^/>D>(_!GQ3U?P7X3 MA86_Q;C@0A?NQS(X$S8]TZU^G:6=I'*9XX460]6"@'\Z\1L_@9IH^*/_ M' M6M6NM5N[;S/L5O,08;42==@H ]2\,>&K#PUX5T[PM:QC[+8VR6X7'!"K@Y'O M7YF>&?#NMS_"[XM?#W2-*N+;Q/-J5W/+GX6Z!\-?#=SI>LZ!*-0)%9^-VXU M]G?M Z38:Y\*-;TS5+.ZO[:5%WQV0S.,'.Y1WP><5[#':VT+F2*)49NI )J M8@,"K#(- 'YI_!JX\80?$NQT;1)7\1:5+831O>W%E]GGLODPJ&3 SSQBJ7@7 M4_#_ (3\'W/@+QIX&NM<\5?VU))Y9MS^]WRY6;S?0#GK7Z90VEK;$FWA2,MU MVJ!G\J#:6IE\\PH91_%M&?SH _-3XHZIKFM>./&&@7FDOH,:V*16GV>Q$T^H M9C^Z9B#@*>*I>%M$UXZ!^S[&]A<*^GWLXG#1MF' 8#?Z"OTY>UMI)!,\2M(. MC%03^=*+:W&W$:C9RO X^E 'Y%ZKX6U2VN?'?A3Q<;V"\U;56>*.&R\Z6X1V M!1XYC]W'UXK]4_!=C/IGA+2-/N7>26WMHD9I>'.%'WO?UK?>TM9)1-)"C2+T M8J"1^-6* "BBB@ HHHH *R/$$NH0:'?S:3 MS>)"YBB?[LC@'"GZ]*UZ* /R M)\5VW@W6/#]WJND>$M5\+?$XN<0:?'(L+3[N#D?+M->U>(8O$OAOX@?#GQ[\ M5--GU+3(-%-O=[8C.(+Q@.649Y/K7Z!FRLS+YY@3S/[VT9_.I)8(;A/+G19% M]&&1^M 'Y\>*/%2+\)[C4O!'@ Z9I]]K:*QN+?S0L9.6N_(]NPKSWP;INJO\ M4_&5_ +R_M-1\-3+'OU(-M;F'[.8U,73;@;?RI%M;9 M,;(D7 P,*!QZ4 ?E[97_ (B\.?!_X4Z-/H_V:"0R_:;^:S-Q)9$,<;4(X9O6 MN0M_#NO-\)_C;I\5C>W+WM[;2VPEA*27"$K\P0#'/M7ZX/:6LD8A>%&1>BE0 M0/PI?LUM\P\I?FZ_*.<>M 'YL7(M/&&M?"?P_P""?#=SINL^'YXI-0D-N8A! M$B#>K/WR:Y3Q#X+\::M\/OBS:Z/I]PTC^(X[@QJA#36Z'+%1_$._O7ZG0K8& M5WMQ&9%X8KC(]CBIEBA4-L10'ZX Y^M 'Y\? _1H]6^+^E>(K&ZO9GTW3#!. MXLA:VP4@?NGZ;F4]#7Z&5!#;6UOG[/$L>[KM &?RJ>@ HHHH **** "BBB@ MKSSXM037/PR\46]NADEDT^X5549))0X %>ATC*K JPR#U!H ^#/@%\'?!VNZ7JD>H6<8BD"V;E0S-CKCIS7EOQ9U;7/%7B;XAZ5<:5+I&Z/99QV M]B))]20#(=YB.!CM7Z=?8+$<_9X^/]D576;1I[HHLD$EP!@@%2X'ICK0!^:7 MAOPE>ZYJ?[.]MK>ES7%O9Z;*MVLT9*QNJG"R9Z<^M>B^*["'P#^TQ<^)/$7A MZ75?#E_I,5IIXMX?.2WD4 -'L'W=Q[U]["WMU*E8U!3[N ./I7B7Q#^"2WV9_P!VZ^I0\9]Z /SNT[0-?\0_!?Q3)XCQ:E\8[GQ;I]U>7"PZ:MM-(;,6EJ_0JN.,N MG3-?57PO^%VA?"WPY)H&DR271N9GN+B><[I)I9#EF:O18;:WM@5MXEB!ZA0! M_*@#Y*_:CUW5]+NO"%G::8DMEX4D994 QS[5^KDPLIW%K<>7(_W@C8)^N#3_LMMAAY2 MX88/ Y% 'YZ^-_!9TQ?@/81R.<]:XRUMT\)6_Q M?\(^-?#MUJ'B'7Y[F73Y1;F7SHWCQ&5?MM/-?I^8(6V[D4[/N\=/I37MK>23 MS7B5GQC<0".+WXE:M8:C\,!XBB\0W,MK&]H$>*VB1&'F%L\9QFN[O_ "_ /QY\ M0>*/BEHEQJNEZMIEM'83B$W"(43$D6.=I)K[Y2TL;9FG2&.(]2P4#\S3BEG? M1JY5+A.H/##\#0!^5UO\.OB$?@5>WL&DW,>CR^*EU1=*P?,_LI67)?ACJWA6[E\:Q74\DC"V+,Q, MVX3>9CD8]Z_4?X>Q20^!= AF4I(EE &4C!!"#((KI)8]/24>N.M $M%%% !1110 44R2 M2.)#)*P1%ZDG 'XTJ.DBAT8,K<@@Y!H =7Y[^*_A=-?AGHWP.^"7BQO .BG M7M0U'9)<+= W#SL652[@\L$'.*^=O -OJ%W^T%X&U^%KF^M'TNZ@EN/L?V6W MCD"$^2J@=!D=>YK]1'174HX#*>"#R#4"6=I$%$<*+LSMPH&,]<4 ?GE\ ?AO M"/V;/&L]]H>-=%^^.-ZQA<\\@#%>5:Q8_\)!^RAX,\,Z7H]RNH:9K M5A#J,7V=DVG[2MB?"^GFSCN?"=W )8H]L8G((0$CC=TKY:\'>$=0N_#7A?P- MJS:A::[9:LLIMH+$"6"5)&/G-<'JA[\]Z_84QP^8)2J[P.#@9Q]:@ABL)G^U MVZQNYX\Q<$_F* /BSX5>"8;[]J'XK:UX@THS10QZ:+.::/*;CYAD*$C!/R+G M%?;]1K%$CM(J ,_4@/V;-4^*?Q"T?Q)I&H+8Z;=116FN1!?'^E2PP:7X7M[B&2(Y#_O5VIL XP* /*-$_:L\2^)=?N( MM#\/VLNGVVH-9/;R70BU#:K[#*(FP,<9K<\4:[9?\+Q\8:/#!,E]%X3EG\[S MF\O;S@"/H&![UYQXU_9D^)GC2^N++49-*!DO/.CUN*,PWT<._=MPF 3CN:]O MO/@QXAD^*FM^-(KJ-[*_\-'1XP^?,,V,;V[8/>@#YP^$GQ[\;_#CX'>&/$VN M>'FO?"<$OV:[U!ILS_O)2/,"'^$$XYKU+6/%&FWGQP^(>G6$,RW:>#$NA<>< MQC:-RVT+'T#=]W6N.M_V:_C+=?"[2O@AJVLV/_"+^:DMY+&C?: BR>88D/0C M."#7L4OP.UY/BWXM\:VD\*Z7K/A>+0[:,Y\Q98RV&;MMP10!X3X!\20Q?#S] MGX:ND][>:E?7")*)V7:XDFY.2?6O2M$_9Y\6Z9X<^$&D37=NTO@&\EN+PC.)%=I& 3W^ M<=:V?#7P]\5?##XH^._&>KWME_P@WB>1KR[:0'SXRL14#TQN)S[4 ;*?M$P: MM8?#1_#5DMY>_$!A^Y+?\>\<:DSLR_$O5K30_ .O:C>ZBNDI' M9S 73''E.R$*P]P<8%?"_P"R5X"AU'XH>)/&5M*]WX:\+SWEGH#N"$VWDF^5 MDSVQQ^-?8GQR^&DGQ:^'.H^#;>[^Q7$YCEAD(RHDA8.H8=U)�!^=O[,6N3 MR^/M'O=2OSX?;0+>:36)[V=E.J"Y8B!EC<].1S7ZVHZR(LB':3I]_X?MTBM3:Q$"Y,1!03?[/'3M7Z$Z)%J$&CV4&J MLC7D<*+,8QA"X'S;1V&>E &I1110 4444 %%%% !1110!XA\=_B^?@[X8L]9 MBL?MT^HW<=G%N)6*-I 3OE;^%1CDURO@OXV>)]:\->)]9US2;5#H5J;F&:SN M5GM[D;2VT$'((QSFNY^-'@_Q9XR\,Q6'A*XM4N(IE>2"\B$L%Q&.J-GIGU%> M%?"W]G'Q!H>I^+=7UTVNCP>(M/:Q33M/+&V0N#F4AOXO3% '17W[2-Y:?"+P M-\3!I*&3Q??P6;0;SB(2RO'N![XVYJ+6?C]X[N/B5XH^&G@?PM'JM[X>ABN# M))-Y:&-U#'/ODX %>6)^SA\9KOP/X3^'VI:EIXTKP=J<-S;[%;?/$DK2$N>Q M&XXK/T^P^)C_ +4/Q.N?AO+;1W?V*TCD6\1C$Z,J %2.ZGF@#UFZ_:OT]/A= MIOC"UTHG7-1U Z2+!W"A+Q#A@S]E'7-2:'^TU=S:1XUM/$&E0V_B/P?8-J#0 MP3":WGAVY!60>_!KD+[]D[5W^%VE:-#J,$WB>PU9]:E>52;>6>4_/&1UV8KH M-(^!/CBZ\*^-[?6H]+T^_P#$.G26-I#9Q;4BWKC+O]X@GG% '"^,?C5XG\=_ M K5/&WBGPLVG^')X;26U:*Y:.:9VF56Y7E5!Y'J*];\0_''6].UK1?AG\--" M&N^(7TV"^G2639%;V[+\N]^Y.*3Q1\#_ !+K/[,VF_!RUN($U:TM;2%Y6SY1 M:!U9B.^#CBJ?B'X+?$'0?'-A\4/AA?VL>LG2H-+OK>[4M#*D(X92.0QV-_ISM]V21@ 58=0>U>Z?"WQ5XT\7Z/<:MXP MT-="WR*;2,/O9X&4,&;T//2OFZY_9H\6WGPX\2V%_J4%SXJ\7:E;ZA>2X*P* M(6!"(.N ,U]JZ?;M:6%M:MUAB1#CU50* +=%%% !1110 4444 %%%% 'D7QH M^*EO\)/"2Z\;1M0O;N>.TM+93@RSRG"C/8=S7R;>^-O'^H?M.?#2#QSIO]@N MEGJ$LD4,QD@E0P,P)]UQR#7U!\>OA9>_%7P?!IND78LM5TNZBOK.1QE/.A.0 M&'H>E>/VOP:^+WB?XL^$OB1\0K^P,6B6UW;2V]JK#Y9XC&&4GJ23D^E &,_[ M8-R+R;7TT2$^#K?4/[/:Y^T#[43OV&00]=F:];L_CW!;^.?%GA+Q):I80Z#I MRZI:W!;BYM67)89[@]<5X1I'[+WCOPW>R^'=*.DSZ%+J#78O+B$R720NVYH] MI^4^QKTW]H+]GG4_BA<:#>>%[Q-.N+1?L5\QR/.L6QOCX^G H R+G]J/6(O! M'AC6%T&--<\97,J:=:RR^7&+=#Q+*Y^Z"!FN,^(OQON?B'\"O'MC/ -)\0^' M6BBN%MY=Z89AM>.0=0:]4^,7[/\ <^*8?!^H>#/LRWG@_$<5M=*3;S0[-I1@ M.E#IDAO M;!GRN7. R,.H/:EUOX'^.]%\1>&_B-\.[ZV3Q#I6EQZ7=070+031HN,@CD$' M.*\E^)OPD\0>"_@K\0_%?BR\2_\ $OBN6&6X^SJ1%$$8!40=>* /8])_:&\5 MVWB[PQI/CGPN-(TGQEM33KE9=[>8R[@L@[9'2N+N/VK?&;:5XG\1:=X12?2? M"&I36=],9MI,<;E08QW; )/I5WP[\(OBEXXUGP#J_C[4;1M!\(I#=VJVZ%9I MY/+ 7S,],#@U:L/V>/%MM\+?B/X*DN[T+Q1X;_ +*TGQ9;O<:=/YN^0HB[CYB]LBN+G_;#N6FO/$=AH<,O M@^PO?L4EP;@"Z;#;3(L/4H#7H&M_!#Q!JOB7X9:H+B$6WA"S>VO!SNO(=+_ &6O'7A:>Z\-Z#_95SHES?&Y6\NH3)=11.VYH\'Y3[&@#U_Q-\?/ M$\7Q*E^''@GP\FL7+Z;'J$$KR^6FU^?G/88_6O%OBG^T)XU\4_L_7/BCPS9' M2-1M=3_L[4BDG,#(VT[#W#-Q]*^A]+^$>LZ=\=;CXD":'^RGT9-.2,9$@=.^ M.F*\DE_9G\6S?![QCX$:]MUU#6]8DU.V<9V &3>JO^7- 'U?\-K[7=2\"Z+> M^)+9;34);6(R1J^\?=&#N[Y')KMZXWX?V?B73_!^EZ?XN,)U2VA6*4V^?+^0 M;1C/L*[*@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH ^*_$'[4/B&'QOKGA?PUH=K,N@7 @DBN[D6]S<'C+0 MJV 1S79_$?\ : U#PSK&A^#_ SI4-UXAU>U^V/%=SK##!$!R&?H3G@8KS7X ML?L^_$CQWK.L1[-)U"TU%P;6]GC,=Y9KZ*R8W8[9K1\8?LU>(EO?"OB;PW/: MZQJFA:<-.N(M2!:*=0.'R.00: .BM_VJM(E^%LGC4Z:QUA+\:4+!6#;[UCM" MJW]T]<^E;FA?&'XE0?VU;^//!ITR33]/>_AGAD\RV<(N[RV;LU<=>_LX>(=9 M^%46A7MY:67B:TU%-5MY+:+9;I-$?D1@.6&.">M=;X=\!?&KQ#)+ZWM&@WG$8G+>66=I=BI#+C@_#:^U+3QI'AG48;JW*JWF3)%)N^<]B!7T+X&^%.M^&_C7XL^(U[-$]AKE MG:V\*+GS%:'[Q;M@]J /E'Q5\1= M$_BEX>N+V!'\:7?VFT89(0 @@/\ B.U>=_'Z+5_#WP$T?0?&%W;IX[T>:%]* MCLE8M)Y9$8V]\[>M 'U=\*_BK=?$O6O%,,%BL.E:%>M9P7 ;)G=/OG\#Q7M5 M>,_ 'P*?A_\ "[1]&N,F^GC^U7;M]YIY_G2SMM9AZ'%?//C_X4_#;X66. MCWMUXZU'0?%#!+HWTDDDR2XY?=? MO13Q'*,/H:^6?%'P6_:,\?>'A\/O%>KZ2^C^6L#7P@S=M$O3D]"<TQ;NVFW^4)&[D^@(&:OZY\>_'%QXGE\#> /"Z: MQK>CVL=QJP>79%;NZY\I6_B:I],^ VL:+\6/!OBVTNXY=*\,Z1_9S!LB5W P M& Z8JMXE^$7Q,\,_$K7?B)\(M0M$;Q1&JWMO>J659$&!(A'YXH -*_:P M\*:M'I)M[;5]2?2M1$C?-97* X'H02*R;3]K33;B?X@I+IZHGA"-GM#N_P"/ MS#F, ?5QCBED_9GU.+X&:IX%AU)9/$^HW9U/[8051;PONRN.0H'%>>7?['NO M2Z;X!M8-0A6;2<+K;<_Z6IF$S8]?FSUH [?3_'QO_CAH5[JVF26VL7/A274& M43MY* '=Y9CZ$^_6L"+]K;QI<>"E^)$/A!#X=M+TV=Y,9OG#"3RR8U[@=R:] M@USX/:W??&V'XAV9)]T^FT5YQ:_LY>+X/V<-0^$;7=L= M5NK^2Z67GR@KS^: >^<4 =]XH^.OB*3QW:_#_P"&^@+K6H"RBU"[::3RDBAE M&54'NQ%=#\"/C+=_&"SU^YO-+_LJ31;YK(QEMQ)5023^)KYQ\?Q3?#7XR6>M M^'/$MMHFM7FDV]K>K?P,]M)'"H >-QQN'I77?L36.HQ^'/&&K7K/-'J6M3R1 M3LA03@ NH/8GI0!]N4444 %%%% !1110!2U*Z-CIUU>A=QMXGDQZ[%)Q^E? M#(_:W\8_\(;:?$9O""CPXM\+*[G\[YPQF64@?SKXQE_9Q\7O^SE)\)!=V_P#:CWWVD2\^5M\TOCUS@T =?\1/VC;S M1/%]OX%\$:9!J6J"Q74;EKJ<011PL,A0QZN0>!7#^)OC-X?^(?A[X:^*A8S* M]_KJVK1),4\BXCR&W;>'7T'>KOC[]G3Q//XYM_B'X26PO[N;38K"ZM;]28MT M:A5E0CN,=*U;OX >*KCPWX#T]KFS6]\/ZNNI7IBC\J-ASE44=QTR>M &EJO[ M0?BNX\5^)],\#^&!J^C^#0RZA4S1A"?//B1I?A/Q;;Z39ZX)9K^VO+= MS,LK1D$6[=&W] ?>NC^%'P>\4>+/@K\*7BVVC:%JTNIS+."KM"\CLN!ZD$'F M@#TE_C7XFUS_ (3_ .&OC'15T/6M,T2>]A:&7S%:)XB5.[LPR*\A^#GQU\>^ M _@MX/US6/#IO/"JM'9W&H/-F:%/\&?6OH#Q+\%?$FK_%CQ7XYM[B%; M/7/#S:5"ASO68IMW-_LUY#IG[.OQJ7XP?PQ:RPS7,B(WV@+&_F& M)#T(ST/I0![%XN^._BB;QK<^!?A1X>7Q#?:7;)=7SRR>5'&L@W*BGNY%^^"OVA+N>_\::)\2M*30M0\&0+=W B?S8W@<$@J?7BMOXF?"C7?&/Q ^&? MBG3IXH[7P=-K+NFC64XC>5.P:NJ M\3_'WQ5?>-M6\%?"7PXOB&;PY$LFHRRR^4B%P2(T]7P*\\D_9^^+WB7PYHGP MF\8:Q9-X+T2:%S) A%U<16Y_=HW8>YKK=4^#'Q.\$^/O$?C'X/:A9K#XM1/M MD%\I81S("!(A'L>E $U]^U393_#SP_XC\.:0]WK_ (DOGTVWTYVV[+J(XE#M MZ*IS:NL\J_N)9[DYE4CL#@8KK? WPE^)Z?')/C#X\OK.4RZ M2]B\%L"!&Y9"H7/484DGU- 'UI1110 4444 >.?M!:E:Z1\&?%>I7L3SP6]I MN=(Y#$[#>HP''(KQ%_#[:I/XMT8SVZ/*=T;Q*FT.Y_AP26 M:O??C/X,U'XA_"_Q%X+TF1(KO5K?RHWDSL#;U;G'TKR#3?@AXEL_&_PL\1R7 M$!M_!.CSZ?=J,[GED5 "GM\IZT >7^./VA/'VK?!_P"(\,.EKH?BCPC*EM=F M*7<(8I",RQMW(Z8]ZZ&P^/\ XG\$?"[P3:ZYI44WBKQ-B&QB><".2)$!\^:0 M_=!!R?)O \C1V\15C:7%H45=DG?<<9R* .RT;]J6R3P7XRUKQ5IRVNK^ M"BBW-M;R"6.8S$"(QN."&)Q6-)^TC\0M"U;P/IGC'P?'8+XWOXK>WE2;>J0R MC/S>CC(.*Q];^#MYIWP;\=CXD/:::=6$;K_9=N2+9(7#)G'S/ANOM7S]=ZOX MN\=^.?@U876OVOB,Z1JL,B0V$+)Y5O$HW33D]&P,8^M 'UEX8^/_ (Y\9?$C M6_!GA[PLL]AX;U5[*_NS+C9 I(5E'=SM/'TKDM?_ &K/%WA+4+74/%'ABWL= M#NM06QV?:E>^0,^Q9&B7( /6O5OA?\(?$'@S4OB;=WUY&A\9ZC<7=I)#G?"D MJ%5+9_B4G-?+E[^R9\5M0\&+X1GN-+,MGJ,=[_:#!VNKO;+OQ(Q^[@>G6@#T M3P[\0/B=J/[4GBOP[>VHDT2SL,&+SL+!:D;DF4=WD.,CMFJ_PZ^.NB^!/@5I M>LZ7I<]SJ&MZK<6&G6#3&62:X,AZNW(4?I7IW_"IO'FE?'B^^(NBSVK:/KVG M165['+GS4\I,#R\<>:=^RUXGM_A-X?\/C4X;;Q1X4U>;5;&=06A+2. M6V.#S@C&?I0!Z9X/^.OB=O%]S\/?B5X>70]=-A)J%IY4GFPW$<0RRANS#O\ MC7ES?M:>,H? MA\4)_!ZKX8^V"SNY_._>!FD,8:->ZYXR>]=[X:^$/Q'U[Q_ M)\3/BI?6CZA8Z;/IUA;62E8D\]2&DF;4)_L\4PE&Y M8XF/#-C]:^B/A_XEO_%_A#3O$.J6!TRZNT+26^\2;&!(X9>"#C(KYO\ BM\& MO'_BG4X9+*#2=_;[JV:5W<9VJ97+[%SSM7.!0![#1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 >7Z)_K+W_KXF_]#-=!7/Z)_K+W_KXF_P#0S705HB&?_]']_*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBJ&J74ECIEW>Q)YCP1/(JCN5 M4D"@"_17YL?#6/Q'X]\"6/QSUSXES:!JUSJ+[XI)!]BBC64J(#$>Y%=E>OX@ M^-GQI\=>%-3\47?AG3?!$5NMG%9R^2TS3Q[S.Y/WE!XQTH ^]::S*BEV.%49 M)]!7Y9ZQ\7/B/KWP&\*72:O+;ZM%XRAT07\?!N80S(LA[$'(SZXKU2'1?$GA M/XZZA\+'\4:CJ&E>)O#-Y=R-/+NDBN$(7?&?X>IQ0!]L>&?%>@^,+"35?#EV MM[:1S20&1.5,D1PX![X/%;-Y9VNH6TEG>Q+/!,"KHXRK ]B#7X_:$VO> OV3 M]0\6>&-=NX;^\UU;=4\WY(A%.5RH'0R?Q>M?1?CZU\8_#GPYX2\#6_BN\DE^ M(.J0I>ZK._SVR-&&9(CT0,>E 'W(EOHWA71YGL[=+.RM$>5DB4* %&20!6/\ M/_'F@?$OPI9^,O#$C2Z=>M*L;,-IS#(T3Z$9I%MY/+9W60G"D] M"<&?&]QHB3ZE<>'K_1I MYY3JDJO/'=*A998\'(1NGI7GWA;P7XI\??L[Z]\2?$_C'4YG2UOTCM5EQ%MA M;(W>N<$'VH ^_/AA\6?#7Q9T^[U7PO'<"TM7""2:(QK)G.&0G[PXZBO08-+T MZVO)M1M[>..YN !)(J@.X'3)ZG%?F%H=YXA\(?!SX6>#= UVXTZ'XA72K=7K MMDVD8)S'">-@:O4=+U#Q/\+OBMJ_PJL?$EUXAT>]\.W6HJ]S)YLUG/", EQV M;MF@#[[HK\L-!_X3NW_97U/XUWOBW4+C5;RQ>""-I#Y<*I=;0X']_@\^AKZ=XI^%5K#XTU(R?$2W\O4"9,J@\GS"8AT4XX!_&@#],Z*_.3P[XTU?P= MH/Q>\):_XMO+?3_#5S#%::@X\^ZC\_\ A7/4DG K)^&/B3Q=X9^.?A_PS'>Z MK_9'B'2;JX>/59A+)(T:;EE51_JP2>E 'Z8T5^3VGW/C[5?@9XG^+DWB_48[ M_P ,ZO=1V<*2XB*1.A(BOS<^*?CGQ?X&^&OAOP9H?C%_$3ZMKCZ=/J5M MCSXH57=Y.[IYG&,GUKUS]G6]\=:;XW\1>$M6:^N/#T4$B3>,/$OPT\ M?_$&Y\'-JSX+[NFX#C/O0 M!^GM5+VQLM2MVM+^%+B%_O(X#*?J#7Q)K9U?X%:#XTN=!\N_%&Q\1>!?$5E>:I?0^(7']J"_E0V\L<@R7MUSD;? M0=J /TXCC2)%BC 54 Z "GU^4_B?Q)XZ\.^+M8\0>.=2U=;*'4V-OJNE7" MS64$ ?Y8I(>F0.#WKT/X[:MXYU#QA9ZII]S?ZIX6.F1S+'I%R(;J%V&XSR1] M2,E8@28P>@?MFNJ\ M&:K\6],TGX@^%+.^N+>TM;)9M+N=5F0W$$S$*T;MGC(.030!^AE%?FY\"O%N MIZ%\2]%T/QC=:YI6H:I"R>1>RBYL[V3&=\;_ ,([BOTCH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ K(O_#^B:I=0WNHV,-S/;?ZMY$#,GT)'%:]% ,#H* M*** "BBB@ HHHH **** "N:\8>*])\#^&[[Q5KC%+'3T\R4J,D+G'2NEKP+] MJ'_D@WC#_KS/_H0H PM#_:S^$6M7UK9-=W%BMZP6*:YA:.%F;H-YXY[5],(Z M2(LB$,K $$="#7Y^?$:/P>/V+;-]16V%Z=*M?LQ&WSOM'&W;CYMW6N%\1>+O M'VL:]X$^%M]/J5M;1^'8;VX337\NYEGV@#+-V7N* /T_HK\Y&\1?%JS^"EOX MUU*[N/MG@G5@[_.&:[T[>%82[2064'GZ5;E^+?BOQ-=?$CXT^&[N5] \+::M MKIL )\J6Y(7S)2.^TGB@#]$*X/P=\1O#?CF^UG3]"D9YM"N#:W(9<8D'4#UK M\_\ X2Z[\3XM>\"^*;6]U2^3Q"^=3%[*AM98Y 3NMUSD;3V%06/CG7?A]X9^ M,>M^'&$5[+XA2U68C(A$Y"&3_@(- 'ZAT5^>5RWB?X*^-/AY/H_BZ[\2P^,9 MUM[ZUNI1,#O4$RQ@?= )KC=$C\5>.-#^*&O7OCF]TR;PE?W3V4,?+N;AT9D"HQZ<+N/UJ36?&_Q M7T;X!>+X-1OKF"?2-5MH=.O))%:Y\B1Q\LI0GYAG!H _3VBO'?@OX,U/PGX: M^U:OKEUKEWK'EW4CW+;O+9D&50=E]J]BH **** "BBB@ HHHH **** .>U+P MGX9U>Y%YJFF6]U.O1Y(U9N/._@/\/?B#JJZYK%I)!?^7Y3S6TC0/+'_=>%?'GAY?#'B6S%U9)L*1I9VB(QL#L20,=JZWP!X#\.?#/PK:>#/"*4QRI<[R1MVX(X/6O8M)^"'PYTCP/=?#V#2TDTB^9I+A9#O>61N2[, M>2V>0&U,MQ,TKK >/+4L>!6[HWPG\&Z M#X!N/AKIMJR:%M4O!WP+^'_@F'4ETFT>2XU:)H+BXGD:69HF&-F]B2![5 M[%10!Y-'\%/ 47PP'P@2S;_A&@K)Y.\YPTAE/S=?O'-7KCX3>#+K4?"FJ36K M&X\&#&FG7SZ_+QS7I=% 'C>H? ?X<:I'XGCOM/,J^+W22_!8_.\7W& M'H1VQ67X>_9S^&WAO6M-\1V4$\NIZ4KI#/+.\CA)%VE"2>5QT%>\44 >/6OP M+^'EGX#U3X<063#1-8GEN;F+>HSM%1>,?@/\/?&]OID>K6CQSZ/" M+>VN()&BF6)0!LWJ02,#I7LU% 'C;_ 7X8MX'3X??V0@TJ.3SE )$@F_YZ;_ M +V_WZUK_#SX3>$?AG]LE\/12MWE1>K*P'XBIJ* /A;X5_LKZ9=:=K#?$VP=+BXU>XN4CCG81S M0,^Y!(JG##V-?4P^%W@Y?%VE>-HK/RM3T6T:QM2APB0-C*A>G:O0Z* /'_'O MP.\ ?$34DUG6[1XM01/+-Q;2-#(\?]UF3!(^M7+CX+_#JX\"CX=-I,:Z*#N$ M:\,''._=UWY[]:]4HH \7\'? /X<>"XM22PL#=R:M%Y%Q)=.9W>+&-FY\G;[ M52\*_LZ_#3P?K]OXATNTE:>RW?9DEF>2*WW=?+0G"_A7NM% 'SWJ/[,OPMU/ M6;C5IK29$O)OM$]JDSK;2RYSN:,':/<.TLDH[ LW/':O8Z* /#?!W[/?P\\%:Y;^(= M/AGN;RR4I;&YF:80*>T88_+^%>Y444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !7-^+O"FC^-_#M[X6U^(S:?J">7,@."5 MSG&15WQ!K=EX;T.^U_46VVNGPO/(?]E!DU\667Q7_:5\7^'&^)_@W0[!M!)9 M[:PU 'K>@_LJ?!W0+VVO8--EN?L9#11W$[RQ*5Z$(Q*\=N*[ MKQ]\&_!/Q%DM+K6[9XKRR4I#<6SF&54/5=RX.WVKR[XA?'?Q-H/A[PEI_A_0 M3_PF?B_:L5AE 'T9H/PR\'^'?!DO@/3;(+I$\;QRQL2QD$GWBQ/))]:B\'?"KP1X M%\(2>!= T]8]'F\SS(7^M8VM?'CX4^'KF]LM7\006]QI\HAGC).Y M'/8@?SJS9_&WX7:AX@M?#%EX@MIM1O0#"BMD/D9 #=,X[4 <]X6_9T^&GA#Q M#;>(])M9O/L2QM8Y)G>* MU\M"<+^%=+I_P<\ Z=;>(;)-.66#Q1*T]\DAWK M)(PP3@]*J:Y\=?A5X()M<@CT_6BPM)F.$E*=< M'VH K>+?@MX!\8Z5IFDZA8>0NC*%LY+=C%+ H&,(Z\@5F+\ /AL/ T_P]-@S M:5=3I5W+DA8F520S MCKMXZUXIK?[45KX,TOP';:[/:WU_XF8-=W$)(AA@SCS%'?)X% 'V%9VL-C:0 MV5N-L4"*BCT51@59KB-"^(W@WQ)-J=OH^I1SR:. UTO0Q KN!.>V.:U?"_BO M0?&>D1:]X;NEO+"8L$E7[K;3@X_&@#HJ*** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \OT3_ M %E[_P!?$W_H9KH*Y_1/]9>_]?$W_H9KH*T1#/_3_?RBBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@#B?B3X;G\8> M>\,VK;)M1M)8 M4)Z;F7C]:^)_ OQ^O_A;\+[;X:W_ (7U%_&FC(;."V6V=H9F4X1Q(!MVGK7Z M'5"UO;M()6C4N.C$#/YT ?#7Q9L_B#97OPX^.FH:(UW>Z$A75;"U!=XDG'S% M!WV]ZP/B5XX_X:;U3PKX%\ Z1?I:V6HPZA?WEU;O D*0'.T%ARQ/I7Z$D C! M&14<4$$.?)C5,]=H H _.31O!D%WXN^/]UJ6DFXD"2+;22PEMV$/,9(YY]*Y M/2O"?V/X.? N_M-(>+43J<,ES(L!$PW9W&0XW ?6OU)\M.?E'S=>.OUH\N/ M7:,+T&.E 'YR6GA"'4?$W[05_J.DF>5RXMGDA+%ODS^[)'//]VN)@\(?8?@I M\";VSTAXM1_M6UDN76!A,-Q^8R'&X#ZU^J/EQ\_*/FZ\=:/*CP!L&%Z#'2@# M\ZO^$B;X=_$#XRZ%K.FWLEUXH1Y=.\F!Y%G#0E>& P,5Y?IWAN^O_A5\ --O MM-FDC34S]HB:)OD7=G]X,<#ZU^L;0PLXD9%+#@$CFG>5'@#8/EZ<#B@#\]=: M\.OIGQC^,$&D::UM93^%U\L11%8WD,;<+@8+>PKS36=*_LCX;_ CQ+K.D2RV M>E7+"_\ ]',DB1L!M#KC.,YX-?JKY:$DE1D\$XZTUX(9$$;QJRCL0"* /S/_ M &B[G5OAWXW/B+P1;,+/XIZ6NF;5&PK=$A5;;V.QOUK[Y^&/A&W\"> =#\*6 MZA1I]K'&V!C+X^8_B:X75?@1HWB'XE6?Q%\0ZI=ZA_9;F6RL)&'V6WD(QN5? M6O=J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** /+]$_UE[_U\3?\ H9KH*Y_1/]9>_P#7 MQ-_Z&:Z"M$0S_]3]_**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@#R_1/]9>_]?$W_H9KH*Y_1/\ 67O_ %\3?^AFN@K1$,__U?W\ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /+]$_U ME[_U\3?^AFN@KG]$_P!9>_\ 7Q-_Z&:Z"M$0S__6_?RBBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH \OT3_67O_7Q-_Z&:Z"N?T3_ M %E[_P!?$W_H9KH*T1#/_]?]_**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@#R_1/]9>_]?$W_H9KH*Y_1/\ 67O_ %\3?^AFN@K1 M$,__T/W\HJ+SXO6CSXO6G8"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B M]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO M/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6B MHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18" M6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K1 M8"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7 MK18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y M\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K M1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\ M7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5% MY\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T M5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ M2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]: M+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B M]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]:/ M/B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B] M://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/ MB]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BH MO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6 MBHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18 M"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K M18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\ M7K18"6BHO/B]://B]:+ 2T5%Y\7K1Y\7K18"6BHO/B]://B]:+ 2T5%Y\7K1 MY\7K18#S31/]9>_]?$W_ *&:Z"LK2;"[@>[,T93?/*PSW#.2#^5;?D2^E6B& M?__1_?'[*/[U'V4?WJMT4[A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN% MBI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E' M]ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[* M/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z M*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J M?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_> MH^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^ M]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBB MX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV M4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/ MLH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5 M;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN% MBI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E' M]ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[* M/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z M*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J M?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_> MH^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^ M]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBB MX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV M4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/ MLH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5 M;HHN%BI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN% MBI]E']ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E' M]ZC[*/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[* M/[U6Z*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z M*+A8J?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%BI]E']ZC[*/[U6Z*+A8J =?91_>H^RC^]5NBBX6*GV4?WJ/LH_O5;HHN%C_]D! end GRAPHIC 15 fsly-20211231_g2.jpg begin 644 fsly-20211231_g2.jpg M_]C_X 02D9)1@ ! 0 0 ! #_VP!# ," @(" @," @(# P,#! 8$! 0$ M! @&!@4&"0@*"@D("0D*# \,"@L."PD)#1$-#@\0$!$0"@P2$Q(0$P\0$!#_ MVP!# 0,# P0#! @$! @0"PD+$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0 M$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!#_P 1" &5 M # 1$ A$! Q$!_\0 M'0 ! (" P$! 8'! 4" P@!"?_$ $<0 & @$"! 0#!@,& M! 0' ! @,$!081!Q(A"!,Q010B46$R<8$5%B-"4I$S0Z$7)#138F-R@K'! M"262HB8V1$5SPO#_Q < 0$ @,! 0$ 0(#! 4&!PC_Q !# M$0 " 0,"! ,%!08$!@(" P 0(#!!$%(1(Q05$&$V$B,G&!D11"4J&Q!Q4C M8L'1)#-RX18T0X*2\*+Q4[(F8W/_V@ , P$ A$#$0 _ /U3 M M M M M M M M M M M <7'&VD&XZM*$I[FI1Z(A#:7,F,7)XBLLA.3\V\5X@9HN\VK6W2/1,M.^:X9 M_3I1LQIUM1M:'OS7ZGI]-\&:]JV]K:S:[M87U>"#RO$N]:LJ7Q[Q=DMX@C,O MBY#'P<4B+U4:U^A#2EK#FO\ #TI2]>2/3TOV;QM9):O?4J3_ I\<_@DNIO> M.^9;&^RI[ <]Q?\ =O(?(*9$:3()YB8P?\S;A>IE[D,UIJ$JM5T*\>&?-=4U MZ'+\0>#Z-C81U;2:_GV^>&3QPRA+M)=,]"TQU#P@ M !J$;^G: M7=ZM65O9TW.7IT]6^B^)!DI?AO2-.2CJM\E/K&G'C:^+RHY^9#LG\2V7\:6#4?E#B*= A M.F22GU\DI+)F?T/1?V,]C4K:O6M)8N:32[IY1Z/3?V<:=XDHN>A:C& M&7ZLL_!^6\$Y ;26/W2/BNDE+AR"-F0C9;[H5H_U+9#I6U]0NO\ +EOVZGA] M:\*:KH$O\72]GI);Q?S6Q,1N'G M UU_D5)B]:Y;W]DS M"B-?B<=5K9_0B]3/[$,=6K"C'CJ/"-RQT^YU.LK>T@YS?1?^[$ PCF.?G^>S M<=I<0EQZ6NC$[(L9NVEJ6K_#)+?KHR[]]'H:%MJ$KJNZ<(8BNK_L>MUKPA2T M'287ES<*5:V>*?P45U(CCN*9!R_B=SG^5)LKR=(L7X\#'D7"HT&,EM?1HU(UU$6CV M?N-2E0J7]*5>KF3;>(YPD>AU#5;/PEJ%#2+#AI0C"+G6\M2J24'" ME&M/#_ 26W+H?5-!TK3/,K_95 M*&V+FWF^+:7WXONLY/6O'.81,[PRLR:*Z2E262)].M&V\GLX@R]C)1'V'J[2 MX5S1C477]3\_>(=(J:'J56RJ+W7MZQ>Z?S1)1LG% #! MN[FOQZKD7-JZIJ)%3UNK2@U&E/UT7(G"_-)Z,O[#%1NZ%?_ "Y)F_J/A[5-)?\ C*$H M+NUM]>1LK_(:;%JEZ\O[!N% CZ-U]S\*",]%O]3&2K5A0@YU'A&E8:?!3KJR1R'R@VU(MS+JA0%'U1ZMKU(B(^QN?U+ M_L-2A:RJ2^T76\NBZ1_W/0ZKKM*RHO1]";C1^]/[U1]V^:CVB=%YX@L6@3Y, M#&Z:XR@J\C.>]41_-9BD7KU+WHS+Z%LQ6IJM*,G&FG/'/')&6R\ W]>E&K>U M86_'[BJ/$I9[+FEZLE<*;AG+>&>?'\BUI;5E2%)6G?V,C(_PJ(_U(QMQE1OZ M.5O%G!K4=2\*:EP3S3K4WG_WNG^95''_ !WCF30;[C3+XYN6N'3OAX%FTKRI MJ(BRZV%I=+YNQ=N_;L.5:VE.LIVU9>U![/KCIN>]U[Q!>:;5M];TZ6*5S',X M/>#FMIIQ>V[W^9(\=RG*N-8OW9?T?JO5(>2@O\ 4QCJ M5J=%9J22^)N6>G7>H3\NTIRF_1-_H:VFY'P/(99P:7+:N7(+_*;D)ZC_ "(_ M7]!BIWE"J^&$TV;MYX=U:PI^;IF9^@B4E!<4GA&2C1J7%14J46Y/9)*5S_64K7\2W,B,NE*3_ M;_F]3UV&A3JU+NHI4]H+K^+_8]9=6-EX>M)4+ MM*I=36.'I2]6^L_3IU+$'0/'@ !6>2\M*+ MDBIXNQ%EJ392'# M%%^Y:VNZ@W&G%8A%>]*3>$_2*?7J3Z[N8&/5$N[M'R:BPFE/.K/V21;_ +C? MJ5(TH.,RJ*MTMLP&-;2M M23[&Z9=S,_3T(<^A1=P_M-Q\EV7]SUVJZE#2*;T/2'CI4J+G.75)](I[8ZF1 MP>PJ5C]GEKQ]3N1VLF:2O^T2NALORZ4D+::N*G*J_O-O^QA\:S5*[I:?'E0I MQC\\9E^;+''1/&@ ?%*2A)J4HB(NYF9]B E)MX1 MI!4Z4''C>$W_ &/=>&O!&E6=S4O-1NH5E;Q=2<(9:VY)RY<^A]M?#3*Q]F$Q M@=!26]J\GJL+W)GERE(7[^6R>R[^H3TATDE0BI2ZREO^0M?VCT[^4YZM6J4J M2]RE02@FOYI\QG%RJ;^YBV$U749N182(K*",NR4(1[%]3[CL6M"=& MEP5)9?HL(^;Z[J=KJ5]]HM*;A#;:4G.3]6WU(+X6)!)P&SI5D7GU-]/C/:/U M5YIJW_8QHZ*_X$H=5)_J>J_:?3SJU*Y7NU*5.2_\<%RCL'SE"OF_T,QQ]=I.K92QTW/I/[)]1AIWBBAYG*>8_5;?F55DE* MN/X+::39.,*E5"X\R \ROJ(_XWR&1^QF2M&7V'+JT\:/%RYK#7U/>:=>JI^T MNO"BGPU%*,TUC[N_YKF6%X9WIE?=YIC4G2&O/B6S3?IT?$LDI9$7TZB&_H[< M9U:;]']4>0_:1"G<6UC>PYXG3;[^7)I?D7T.Z?*0 Q+ M2KK[J ]5VL1$F+(3T.M++LHA2<(U(N,UE,SVMU6LJL:]"7#./)KH5'?>%C ) M[BI5#*GTTD^Z30OSD$?Y+^8OT40Y-71+>3S3;B_J?0K']I^K4(JG=QC5CZKA M?Y;?5,C'[3Q;B==IA7)G(RG<:W'2L>*C7-C6NZM:$ MN)>SQKV5/APTN-8<7+=8[GJ/PT&KS$YSM=9.? .3Y)^<]&7W07SZ M,S3W(R'IM'O*E>CSYE[]/X4G^8VJ7^,N'6?NPV7QZLX&H M/_AO1X:?#:O<)2J=U#[L?GS9J,PN;#EG)9^!4=J[5XK1&1Y%:M.="GE$6SC- MJ]BU^(QBN*DKZHZ$'B$?>?\ 1?U.AI%G1\*V5/5KJFJEU6_R:;6<+\RN;63="W6,>G M/^YR?$^BZ[1A'5M7EQ.'06R17-2X]FPA/ MX6E/HVM)?3N6]?<8[%>564_J;GBJ;U#1=-U*J\U'&4&^K4'L_H\'?0- MH9\1.4^6>O/H(+BR^IDM9$?]A:DL:A4_THPW\G/P=:9Z5JB7T1L>>\<+).*[ MQEIDUS(+'[0AJ3^-#[)]:5)^_8QDU.CYUK)+FMU\4:?@74?W=KUO*3Q";X)= MG&6S3)'@-ZWD^%4=^VZ;I3H#+QK,NYJ-);_UV-FUJ>=1C4[I''UVQ>FZG7M& ML<$Y+\]OR-^,YR0 K>YY2R+#K5UK,L!G(I^O35 MM6*^+;)._5U!$2T=O7L8YU2]J6\L5J;X>ZW^I[.S\,6>KT%+3;N+K8WIS]AY M_E?)^G(DM/R+@=]'*549=4R&S+J^64@C(ON1GLOU&S3NZ%59A-/YG$N_#VJV M,^"XMYQ?^E_J=MUGF%X]$^/NLIK(C'LMR2CO^1;V?Z":EU1I+BG))?$I9Z'J M6H5/*MJ$Y2](L@SG.W[Q.+A\5X7;90ZE1)^*4V<6$D_?;KFM_H1C1>I^;M:P M<_7DOJSU,? _[O2J:]Z7UM'CJ0C\$WDZ>F>&_"FMUW:V5S632;81EU<4&XQZ$^S^)MQM!-K M;/V4A:=&D_N1C:JVE"O'AG%'"T_Q!JFDUO-MJTD^J;RGZ-/9_,A?[CE_?>B^(FUK5' MR:K_ .K26W_=#E\U@[X//^-QDK@YK3VN-W3*?F@28JEF\KV)E:2-+FS]-"T= M4IKV:R<9=FOT[F*OX#O:C573*D*]%_?C)+"_F3WCCJ=;&-Y5RO:LV^=0G*C% MXJ_,B42E?Q9BB/Y7)6O0OHW_ '%51JWTE.NN&"Y1[_'^Q>>HV'A:A*WTJ2J7 M,MI5>D.ZI^O>7T+3:::8:2RRVEMM!$E*4EHDD7H1$.HDDL(\)*4IRZ9]:O-0IPU>6D7R_P )7A3C%K[J27#*/P;>?F2;-<@A\B8O@\6)U%!RVRC+ M?21_Y2$FZM!_JC1C:N:JNZ5)+E-K^YQ-&L*GA^^OYU/?MH22^+?"G]'DL;*" M4UBMJF.72:(#Q(T7IIL]#H5]J4L=F>.TQJ=_1<^LXY^J-%PVE*.+,8)!:+]G M-&?;7?7?_48=/_Y6G\#J>,&WKMWG\;)F-P\V '!UYIAM3S[J&T)+: ME+41$1?+X9<4NR/>:!^SO6=8K4W6I.E2D]Y2PMES:3PWMZ$)R;" M>9NKT-[H+I_4-0_YZWSRRR/!S7_ KK+IKV M^&'_ (Y>?D7P.X?*@ *&X\D-\?>(/,<#F+)F-E)(O*PO1*EZTZDO^KU/]!P[ M1_9=0J4'RG[2_J?5O$%-Z_X0LM5IK,K?-*??'W7\"^1W#Y28UE7Q+:ODU<]E M+T:6TIEU"O12%%HR_L8K."J1<9XJ6E:->B\2BTT_5'EFXXCR#$5PN-< MIR6$?%J;7]I(D.2D-R(Z$[44=9+,ODZOK)>3G//=>A]VL_%E MIJRJ:W84)?O/R^!I1;C)O9S6$_:QT>"RN%),')\^SO.:-LSII+D.M@/]!I2^ MAAO2E)WZIV>M_8='3G&M7JUX>Z\)?(\5XSIU=-TG3]+NG_&BISFNJ-MKL>GH^-86IE_7M\Z M3(S_ %&C<:=;74N.I'?OU/4Z+XTUO0:7V>SK-4_PM*4?HROZWPA8=0V+KV.9 M9?UL"69?&16G4];Z?Z?.UUI(_?1]QH0T&C3EFG-I/FO]^9ZVY_:UJ-_14;RW MISJ1]V33PGWX<\+?;8S>3.).(\,XOM'(N#P?-9;Z8KI$?Q!R5F24*\W?5OJ, MO<7O+&TM[634%Z=\_$UO#?BSQ#K&N4E4NI8;]I?=X5NUP\L8]"(Y-A^<<#\= M09."\B337)\F&BFFQTR$.RGNQ^4KLI)]1F?OZ#4K4*^F6Z="H]]L/?=]CT.F MZMI?CG6:D-5LXXCQ2=6+<6H1_$MT]MNA";?+K;TU9U(8ZRP\YS_=GI[32K#6+NIXELKI3V<: M49QX53X5NTNO!'=8ZET\.1RMN1,LR0H#$2/61X=%&98/;;/EHZG$)/W(E*U^ M@[.GQX[BI4QA+$5\N9\T\7U/LNCV=EQN4JCG5DWS?$\1;^*63;<.-_M3(\\S M/9*;L[LXD=9%V4U'03>R_P#-U#+IZXZE6MWECZ;'/\7R^S6>GZ;UITN)_&;X MOTP,WO$%EBR1\K%'7MFKZ&:UGH32WU"I_I1&H+@\(6:SSJU'^21+^0K)N MGP7(+-TTDF/6R%GU>G^&>AMW<_+H3D^B9YW0+9W>JV]"/.4XK\T:;@VN?JN( ML4A2D]+J:UI:B^AJ+J_]QATV#A:4T^QTO&UQ"Z\0W=2'+C?Y;?T)T-X\L M 'PR)1&E1$9'V,C )XW1$[?B7C.]6MVUP:F?<<_&O MX5*5*_,TZ,:E2QMJN\H+Z'H+3Q7K=BE&A=3273B;7YG34<-<643R9%9@M2VZ MA76E:F"<-)_8U;T(IZ?:TWF,$9+OQAKU]%PKW4VGTSC],$DLK&IQNID6E@ZU M#@PFC==7KI2A)%]"&S.<*,'*6R1Q;:WN-1N(T**$NK97&*UUQR;EK7(N M20)$&BK/_P O5T@NE:U&7>6XGV,R/22/T+N.;0A.\JJXJ+$5[J_J_P"A[/5+ MBV\-:>]&LIJ=>I_G37)+I3B^R^\^K-5X@LONK!ICBS 6'+&[LR\ZQ8BN=+C, M!/=?S^B%*]"V,6JUYR2M:&\GSQV_W-_P#I-M0E+7M6:A1I[0%&-:6_-?62$=2CT1;/MW,4J5(4EQ3>$;-I9W%]4\JV@YRPWA++PN9 ,ZPC M(&Y*\VXH>BHMI*>F;"=T'LD_P#3 MU.:(_L-:E0="5"@]VLMG9OM4I:I1U75::<83\N$<]=US]<+)=;[*)##D=PMH M=0:%%]C+1CM-96&?,X3=.2FN:W(#PQ*3.1:WC&@:R&UB/ M2&%RV8JD,]UD2ST:B+WT6SU]AEO+N-G3\R2RLX-#PWX>K>);MV="2C)1R4A1;(QLPFIQ4H\F<6XMZEK5E0K+$HM MIKLT9(L80 #SYS73WG*7*<#B>)>*@5[-*Y:NM]2B;?>Z^E).$DR-22+VV M.!J-.=[=*T4L+&?_ +/KO@R[M?#&@U/$%2EQU'55-/;*CC+X(S^5)?A+MZF9_<8[ZT5G8I+?#3;QZFYX4 M\0S\3^*Y5)YBITZD81AA)2BI+D?'+BE.A6E2J+$DVG\4S(,R(MF>B%C#S* \53E<_24^14&0P?WG MQ.P18PH)/I4Z^6R):"01[,]$78<'6W%PC4IR7'!Y2[GUO]ET:T+JM9W=&7V: MY@X2GAXCV>>1NJ+Q8\-3L88N[G*F*V9Y2?BH#K:S>:=U\R>DB[]]C-2UNTE2 M4YRP^JZG,OOV5^)*%]*UMK=U(9]F::X6NCSDT[OBVJ[ITHW&_&N59.M2NGS& MXALM;]OF/8Q/7(U'BWIRE\L'1C^RBO9QX]9O:-NNSEQ/Z(U^889S1S8[76DC M$:K!)E.X4JNLG9IOS$*_Y9I;+1)/W(QBKV]YJ+C)P5-QW3SE_D;FD:QX:\&1 MJ4(7$[R%5<,X*/#!KOF6^5TP;3XKQA2F4T156'0G&](72X,17K_L:/E?LZI2=UYE>:?_3PECTXNWS-M7<-L:H;3 M#:(OIU$74,L-/N:G_,5V_1;'/N/&&B6K2TC2Z<J-S?TY&[IO#WQ?52BL) M=*]=3"/9/V\EGI5M!\37$_5Y.9>>/\ 7;JGY-.JJ4.U.*@O MRW_,L2/&C1&4QXD=MEI!:2AM))21?8B'0245A'CJE2=63G4;;?5[G:)* M %:\YK2NFQZ \1?#3T\$)JYN:L?>C1J-?'&/T9A\R$@\OXU:DD7PAY!M6S^7K)I71O]?04U M#'G4$^7%_0V?!^5IVJ2A[_D_EQ+)6N3Y-0T?(?(LJ\A-SLAZ/IL+63A;J-1UIKDEGVD M_5K8GGDN\,<01*&+_O&3W2_(;(NZG["0>UK^Y),S/?T2-[#T^T4%O.7YMGE. M./C'Q%.[J>S;4EE]HTX.US5)ZSJ%6]GMQ/9=DMDODB*\5:NPM$P8J_ M93<9'09E]NLU#4L?XE6K6Z-X7R.]XH_P=C8:8_>A!RDO6H\_I@X^(28DN-Y- M"AS4G(94:ICI+U6IUQ)&1?\ E)1AJLO\,Z:YR:7U9/@"BWK4;MKV:,95'Z*, M7_7!85;#;KJ^+7M%I$9E#*?R2DB_]AT(1X(J*Z'D+BL[BM.M+G)M_5Y,D6,( M !I,M7U/57'@*YN*;N-$K0NJ?\ (\37Q@]\ M_#)9E=:UEO'3+JK"-,866TN,.I6D_P!2,=*$XU%F+R>)N+6O:3=.O!QDNC33 M_,RA8P 1WD'%59MAUIB[ST(=-/425$9&6R]RV7<:]W0^TT94LXR=C M0-46BZE2OG'B4'EKNN3^9#TQO$#*B-T>L1JVB:2RJQ9<>><21%HU(:-)%U?3 M9Z(:>-0:X/97KO\ H>B=3PC3J.Z_C5'EO@:BE\'++>/EDD^ \=4F 5ZFH1N3 M+&3\\ZRD?-(EK_J6K_T+T(;5K:0M8XCNWS?5G#UWQ#=:]64JOLTX^[".T8KL ME^KYLQLVXCPO.GBL+&$[$M4$7EV4%TV)*->GSI]2^Q[(5N;"CQ*_ Y MV^NC&HHWUIR?F1^DO]SOSK>%/$6]1.RK/JO;I/Y=S9NXYQ'CSV M6V#2O+?F(5Y=?$5_W'C[*,OHG8Y<]2\R7EVD>-]^B^9[RU\%?8Z"O?$-96U- M[J+WJ27I'I\6633)MTU<8KYR,NPZ"^(.,DTM=?OTD9F>OS'1I\?"O,Y^AXN\ M=NZ\OLB:IYVXN>/7!FBYK 1GDK'8N58/<4TMA#R M7(RG$)66RZT%U)/^Y$-:\I*O0E!]CM^'-0J:7JE&YIO&))/'9[/\F0?&*S-L M9IZ^\X]0U=4ME%;>72S)/E'%<41&9L.F1Z3O?R'V+V&C1A6HPC.W]J+7NM\O M@_Z'I]2N=,U*YJ6NL-TJT)->;&.>))_?BL;_ ,R^9)\(Q.\;NYV=9HIC]MV# M:8[49A76U!C)/9-)5_,9GW4KW,;5M0FINO6]Y].R['$UK5;65K3TK3<^3!Y< MGLYR?WFNBZ)&._RS B)KZ/T971M=H4K=Z9JL'.WD\K'O0?XHO]5R9IX6+Y MIR#DD&XY*HXE564A*5%K&912"DR5)-)O+,B(NDB,^DO7OW&&-&M=U%.YCB,> M2SG+[G1K:GIN@652VT2JZE2KCBFX\/#%//"EW;YL^<*3SI\+OJMQ[SH6,6T^ M)%<->R..V?4E._\ I(^G] TZ7ET9QZ0;2^"'C.A]KU*WKI8G<4ZAC;M+J-Y256)Y_P 0Z'7\ M.ZA.PKO+CAIKDT]TT28;)Q JWE3B"]RW(:[-\#S%6,Y'7LKB')\GS4/L* M/?0I/V/T',O;"=>I&M0GPS6V?0]WX7\6VNDV=72]5MO/MYM2XR\GH?CL,H:96GW+IWH:D]'KUUBO7;_0]#:?M)TO2*BJ: M7I-*#7)MMR7SP8\UZLI?/!HR_:-]DBX:384:*[\/$_K(R,KQ_C+@##IF38]B, M95L[J'"4HC=DR9+A]*$]:MJ]3V>O8A:O2MM+HNI3A[7)=VV8=+O]<\>ZC"QO M+A^4O:ETC&,=V\+"YI MN"HU\?9)!;K\GQ9"(DU@BT3[9%I#Z/ZDJ(O7ZCT^F5FX?9ZBQ.&S_N?" M/'&F0A=+5[*7';7&91?9]8/LT6D.F>% M "O\ G2DFW/',]ZK02IU2MJTC$?\ 6PLE]OOHC&AJ5.52W;CS6Z^1ZWP1 M>TK/6:<:[Q"HG3E\)K'ZFMS&N5S+Q967N'2V56+2H]M6K4O22D-F1F@S+TWW M28QW$/WA:QG1>^S7Q1NZ1<+P?KU6TU*+\M\5.:QOPRVRN_1HTBN7,*C63%IF M?%]Y"R^,UY*2_8BGW%+UW2T\DC(R,_0]C!]OHQDIUJ351?RY^C.HO">IU*$J M&FWU.=I)Y_S5%)=Y1;33[K!OL+Q[(\PR=')N?U)UKD9LVJ2I6OK5$;5^)US7 M;S5?3V+L,]O2J7%7[376,>ZNWJ_4Y.LZA9Z18O1-)J>8I/-6HECC:Y1C_*OS M-IRCF,BIB1\2QW;^29 9QH+2.YLH/LN0OZ(07??UT0RWMPZ:5*G[\ME_?Y&C MX9TB%W4EJ%YM;4?:D^[Z07=R?Y$BQ#&H>'XW QR"9J;A,D@UJ]7%^JEG]S,S M/]1L6]%6]-4X]#C:MJ535[VI>5> M>MH^+<+I91^9%M0YU7_%7T::Y4]W\7R/::XL,-M]]2%0'#.*H_HM M@_E,C^PYE32::EYELW"7IR^A[FU_:#>5:2M-:IQNJ7\Z]OY36^3-P;D#)H>1 M?[.>48L:-=^7YD"P8/IC6K9>IH(^Z5E[I%[:ZJ1J?9[I8ET?27^YJZWH-E6L M_P!\Z%)RH9Q.#WE2?J^L7T99:UH;2:EJ)*2]3,]$.ER/%).3PC@Q)CRD>9&? M;>1O74VLE%_)]CIZ3:6E[5O)B_O--I/IG&^/4B% M'X@>/;&3^R[V7)QBT)7EJA73!QE$KZ$H_D5^9&-6EJEO-\,WPR[/8]#>^ M8 MMX>?:Q5Q2Y\5)\2QZI>TOFB?O1*NWCD<85%NLH M\E"K7M)^Q)QDNV4RFN:\&PO \1E\B8K&B8W=4RT2V7XI^23YDHNII22[*)1; M+6AQ]1MJ-M2=Q22C*.^VV?0^D>#-;U/7=0AH]_*5>C53BU+VN';:2;W6/B9K M'/5IED%@N*< LLE?<;1YLQW_ '2"RX9$9D;B^ZM?])#(M3G7BOLM-R??DOJ: MT_ M#2JLOW_=QH13>(KVZC7^E;+/JSDYQ=R3R&HCY9S-N+5J,E'1T74VVO\ MZ'7C^99?EHC!V5S=_P#-SQ'\,?ZLB/B;1?#Z_P#X_;.57_\ +5PVO6,5LOGD MM"BQZCQBN;JGN9#7JW%2.N^T8^K^1!KS$'(>6XGBI3W+*\L;?]XK:Q6DDF3;"= M:21?A3LR21?0:52W<:U.EG,F^)OX'J++5U6T^\O^!4Z$*?DTX+?>;SN^KV;; M+Q';/EY%.4\GDX=Q_=Y#!1URHL8RCE_W5?*G_4R&K>UG;V\JD>:1WO#&F0U? M5Z%G5>(REO\ !;O\D5?<' XVX]H./+"X3$*TC/6%[.4?\131:6_T_5;BUD@O MS'+J<-I;PMY/&4W)_K]>1[FS57Q%K%QK%&GQ>7*,*4>F>4,^D4N)DQX'I9U? MBTZZF5YUR,AL7;.+!,M'&8424MI47LHTI)1E]QN:93E"DYM8XGE+LNAYWQS> M4KB_IVU.?&Z,%"4_Q267)KT3>%\"RATCQ0 !YUY%R:'DO+C\NQ=_ M_#/%4)5I,V?R/6*T_P )'W,B'GKNLJUVW+W*2R_CT/L7A[3:FF^'HTZ*_P 3 MJ,E3CW5)/VG\&48>6/5N$9[39U"-O+F0XVKK4;JMH4A6NQH[>XXOG< M%&K"NO;FTU\_['U):5&XU33[G2I9M+6-2G5::Q[*W37\Q:=?EUY.HFC+T/[EZ#T=&M&X MIJK#DSXKJFG5](O*EC-K?L]\3V] M5TI6<\^F&OKG!A*YIL):_'/V*$?>F__P!8]Y/HC+X?PQ.+XXNTFV+5G5 B?(^!1L[I$QT/JAVL!PI59.;[.1I M"?PF1_0_0R]R,:EY:JZACE);I]F=_P .Z[/0[KC:XJ4UPS@^4HOFOCU3Z,I2 M;DDOE+.<1XQY%CRZV3%^+_;%>AQQEN8ZV@O+<0M.NIM7:YHTE.,N#RYM*3@I/VHM/.)+9UJ1A<2XHRY/&,/LSSMS9Z7KMG4N=(HNE5I+,H< M7$I0Y<2;WRNJ)%5Z\+ZQ96JO;BWE&GWQW[]5\S'Y&Y$%;-$RX@_H:72+1E]A@^VV-VN";7P?\ N=1^&/%/A^?V MBWIS27WJ;RG\XYV.PN'>,)$8W:J;/APR3HDU]V\VP@B^A)7TD)_=]JUF#:7I M)X_4I_Q?KE.?#<1C*?\ /2BY/ZQRRE8O&DCD+.L@I<20Y:8FEYB,=Y93'))1 M^DOX[<.IZLK:Z)4P(]; 92U'C-I:;0DB(B2DM%_Z#U,(*G%1CR1 M\$N;BI=595JKS*3;?S,D6,( $#QB*K*LQM< MPLC)QBID.5=2R?=+71V==_\ $I7;?T2-"C'SZTJTN2>%_5GJM3JK2].HZ=1V ME4BJE1]7GW8_!+?XLD>96SU#BEOO\ 4;-Q4=*E*:Z( MX^CVD;Z_HVT^4I)/X9(8NUB<1\0E>)B+F3UQTOFA);,O\ 5L](K6IXL\0_97+AAEK/2%..WY+\R,Q;;./C<:Y5;QB3D2[/'%1' MFZ[H2;$A:R61FE1EI/L9_8:L9U^*%TH\68XV[G;JVNE^5=:#*NJ"IUN).>7F M*6'ND]^N#<\+WFVC/W-"OEV,^GU:\9.A< M^]S7P?3Y'-\8V6EUZ5/5M%6*+;IM?S17O?\ M6>(YPWV4EC/YD<_<3%^ M;BP+D^1*4;-5')_X3I)2'C,B^1?_ (5I]/L-?[+2U'RKEOET_P#?4[/[\OO! M?[PT.$=ZCQQ=5SW7QBRVR(B(B(M$7H0ZQ\]YGT &@SS+J_!,0M,L MLED3-='4Z1&?XUZ^5)?-M2E5ET.MH>DUM5N M)^*5\MYC+O,CGV*&"-$_)&FWS)B;-6OS&8QH]--HUU?V'E[&R=]6.=23?L3JY]>*D^??=$T\ M1?"-/F5/^_570-R[ZJ2AU]E*U-_M&,CNME729;/6]'Z]ANZMIT;B'GPCF2_- M=CS7[/?&EQH]S^ZJ]5QH5,I/"?ES?*2SZ\SAX:.2:ZRKRP/S2)F.TE,J_[C2MI/WUHQ71[R,X^1V]WX=OBBW[2/#E:WK?O;&\GBKV4^DE_+-;K MURB^!W3Y4 %=D\MR] MRAXJVO;4@EZZOQN&1]M)3L^XYVHUW"FJ4/>GLO[GL?!FF0NKR5]=;4+=<?6T>TF?]NYCDW6 MG4J$Z=.WRIRZKTYO!]#T#QG?:M0O;W6(QJVU*+:C);YD_9@I+?!+\IP_Q"T6 M,6;-7RA3VL)$)XC^-J_*DDGH/?2ML]=6O0]#;KV^H4J4E&JFL/FM_P CSNEZ MOX/O;ZE*O8SISJET(CDO'6,V7A\I^1GQN**X9))Y7/U/0Z;XAO;;Q?6T;4:CJT*DI4^"; MS'?W=NW)&XQBGQ_B.Q8S6;'7>XQF$9DG[ZFUX M6OX4:%+18<>W\M#,4E.D;E7)>/Y$H/\ G94?H7MOZ#9AQZ=42B\TI/;T;_H< M:X=#QE:5)U8\&H48MRVVJ1CS;[377N7,.R?-@ M K_E[$KZ\KZW(<.:95D..S4SH:'%=)/IT9.,FKV)23,AH7]"=2,:E'WX MO*]?0];X3U6ULJU6SU)O[/7BX2:WX7S4L>C*KY2Y!Y$RNKAG"X;OJMS&YK5O M+F37$);;2R>U$WT[\S9;_0>&- T?2Z\_,U*G45> M+IQC%-MN7+BS[N'@M#DN GDCB&9*QQ\ER)$)-C6/-N$DTO)+K0HE>A?0=2\C M]LM&Z?/&4>&\-UWX=\10IWBQ%2<)IKG%[--$%P#$JW,_#53%%\J-:P8JI;$U M&O,9FM+4HU=1=_Q$9']C&C:T(W&FQQM)+.?5'J=>U6MH_C6OQYE2G)1<7R=. M22QCX/5RF6PY/K9!N&15R&3VVAKOHB/HV9^^QKQM?M5 MI*[K>^]UZ8['8KZ^M \0T?#VF+%K%J$UC_,<^;EWQG;M@F:>0>/,APZDFYW@ M,ZP395K,EU\J)4IHU&GYBZTI/OLC,;GVNWJT8NO3;RL^[E'FWH&L6&HUZ6E7 M<8<$W%+S5!XSMLVBL<]J>!\NJ'Z#B*BL%93,<0PS$@MRHZ&#-1;6\@](2DBW MO9#FW4+&O!T[2+XWT65]3V^A77BO2;B-WXAJQ^RQ3;E-PDWMR@]VWGL>I,4H M8F,X[7T<*'&BHBL(0IN.V2$=9$749$7U/8]/0I*C34$L8/A>J7U34KRI=59. M3DV\MY>,[?D;893G@ !7_'TE%#DF1X)-4: M)!37;:%U?YT9\^HS3]>E?41_3L-"UEY52="7/.5\&>MU^F[ZRMM5I;QX53EZ M2AMO\5AHFEQ5QKNJF5$PMLS&5L+_ "46AN5(*I!P?)GFK2YG97$+BG[T6FOD M5-_\XOL;K5J6?LMS&49-;N$I+VD_]+W7='7QK:S8&;N5&.5=[$QAV.[)G M1;2(IEJLD[WTLN*_$E1FKY2V1>I"+.SIR MN4U&$JL8I83:Z9Z%G3)$: M+$?DS%I0PTVI;JE>A)(MF9_H.G)J*;?(\11ISJU(PIK,FTE\2L_#BTHN.E2V M4+1 FVDZ57H46NF*MY1HT7T/U+\QS-(7^'RN3;:^&3VW[0Y)ZRJ6/%QG3MA?TG&%49O&TMNPFL)/_&>-73&9,O?: MOF,OH0\QKMRYSC;0^+^/1'W;]E&B1M[2OKEQMG,(OLDLU)?);+U+VXGP1GCS M"8-%U>9,61R9[Q^KLE?=:C_7L7V(AV[&V5K14.O-_$^5^*M.'G\#T7@OQI0\,V=W:5Z;GYJ]G#Y2PUOZ;EOD1$GI]2UH=8^>9WR>0.><# MR3AW,F.2^/X$AVLD32G&S&;-9PY?\Y=)?Y;I=C+ZCR6IVM2PK*YMUMG/P?\ M9GZ'\#:[9>+]-EHFKS2JQCPYDTN.'3=_>@]T>K,7N59%CE9>KB.Q53XK2:%MZ._5J<)"W6G M-;6T9]B67W]1R[VC55:%U27$XYV^/;U/=^%]2L)Z?<:'J%3RHUG%JIC*3CTD MEOPLR\+H[S),R>Y.RVA=J'BA)@5M<^ZEQV.C>W%JZ>Q&H]?H0O;4IUJSN:L> M';"7;N:^LWMKIVFQT/3ZJJQXG.YE;.')A6%A6G":CN/O>1YBNDS0@ MC,BTH>=L[ZWH6[MZSW3:QSV/LGB/PKK&K:Q3U?3::X9PISXG)1CQ<*SNVM\H MWGAHOZ3-N.K; 9?18Q*"6[6]+[9EYT11F;74E1;+Y3UW^@SZ/5A<6\J#W47C MY=#E_M'L+K1=9HZM3]B=:*GL^4UM+#6W/?YFXJ/#O75]M7.3.X1F:>^NI1)WV(_09J>DQA-.4VXQW4>B.==_M!K7%O4C2M:<*]5<,Z ML4^*2?/T6>N"W1UCYZ <'6FWFULO(2M M"TFE25%LC(_4C$-)K#+1DX24HO#15$KP[U+C3U57YWE==0ON*<5319Q)C$2C MVI"?EZB0?].QRGI,-XQJ24>R>Q[ZE^T"XC*-Q6M*,ZZ27F2CF6W)O?#:[X,- MCBODO"XDO$N,,BHHF,3'%J::GQ7''X!+_&ELR/2R]3+J]S%597-NG2MI)0?= M;KX&Q/Q1HFLU(:AKE&I*YBEEPDE&>.3EME/O@U5IQ-S!!P*1Q517M+9T4ADV M$2YBG8\MELSV:#\LC2HM[UZ=CT,,[&\C0=K3DG'N\I_D;]KXJ\.U]6CKUU2J M4ZZ>7&/#*#?)/VMT_P"IL(4L2JI^3Z"P:C,(90Q/J=):)):TE;9D9 ME^8RTK6_MX*,*J>.Z_L:=_K_ (0U:YG7N+&I!R;;<*G//=237T)AQC@-OB7[ M6N6V^[)T-X\L 07D["[6\ M3793B3K;&28^Z;\,U]D2$&7\2.L_Z5%_8]&-&\MY5>&K2]^/+U]#U/AK6:%B MZMCJ";MJRQ+'.+Z37K'\T=&-\T8Q9/%49.A[%[M!%YD&U+R=GZ&;:S^59;]R M,5HZC2F^"K[$NSV^AEU'P=?6T?M%BU<47RG3]K_R7.+^*-ODV(8AG[;#DM\S MDQ3ZHTV!+-J0SO\ I<0>]']/09JUO1NL9YKDT]SG:;J^HZ"Y*FO9E[T9QS%_ M&+V^?,TA\+09^H^39ME5[!3Z0IEAIE1?1?EDDUE^9C!^[HRVJSE)=F]OR.I_ MQE5H>W8VM&C/\48;_+B;2^2)I&CT&+5C<.*B%5P(R=(072TVA)?V(;J5.A'" MPDCS52I=ZI7=2;E4J2YO=ME79=D.RKT4M M7H9EZ$.77K/4)?9Z#]G[TO3LCW6DZ=#PA2_?.K+%?_HTGSSTG)=$N:SS9;%7 M6PJ:NC5-:PEB+#:2RRVGT2A):(AUH0C3BH1Y(\!VP:TIZ4K-&O4B].XY\M-H3N5 M=/WOR/84?'&JV^ART"FTJ+SOCVL-Y:SV988Z!X\ /BDI472I)&7T,@)3:W M1] @ *RR7P]X!D-_(RB.=I2 M6DO_ (F14S%1S?/ZK(NQG]QS:VE4*LW568R?/#P>VTWQ_J^GVD;&?!5I1]V- M2*ECX9)/@W'>,\>P78E!&<-V2KS)4N0X;LB2O^IQ9]U&-FVM*5I'%-<^;ZLX MFM^(+W7ZJJ78UCV31?@LAI8 M5BQ_1)92X1?ELNPQ5:-.LL5(IKU-VQU*\TVIYMG5E"7>+:_0@\SPZ\5OK-ZN MI9-.][.UDYZ,HC_\JM?Z#2EI-J]XQX?@VCU%']H.O07#6JJJNTXQE^JR<"X. M;3_#1R?G:6-_X7[7,RU]-]._]0_=JY>;/'Q+?\;-^T[&WXN_E_TS@[H_A\XR M)9.VM9-N7"/JZK2P>D]_KI2M?Z"5I5MSDG+XMLQU/'VN-<-"<:2_DA&/YI9_ M,GU955M-#;KZB!'AQ6BTAEALD(27V(AOPA&FN&"PCR=S=5KRHZUQ-RD^;;R_ MS,H6, M M M M M '%9J)"C01&K1Z(S[&8 \[WOBX9H. +7F&7AZU6U3=/8^Y1(D M;6J8W(-KH)73ONDNOT]!D5/,N$PNKB'%@E[_ #["D7O%]+0U*9O^T6&]9K=- M_I*!";82ZMT^WS?,M*?;N(X.?H6X]TEU);BW+G&.;W$G'\1SNEMK*&1F]%BR MTK<21'HS(B/N1'V,RV0JXM*\OPR@OFXS%=E#LU$BQD2": M;A)CL>9U'LN^_3U(3&/$F1*?"TF2"KY5XVNL2?SNJS>FDX]%ZB?LD2T>0T:? M4E*,_E/T['W[B.%IX)4DUG)B5O-?$UQ2.Y)5\@TDFL8DMPW9*)230V^X9$A" MOZ349D1;]1/"UM@*<7ODWTS,,7KKDL>GWT*/9*AKL/AG'22LHR#TITR/T01^ MIGV$8?,G*Y&KPWE?C7D*3*A81F]/=2(7=]J'*2XM!;UO1=];]R[ XMY)+U5^@)-\B7)1YFSHKZER>IC7N M.VL6RKI:/,8E1G2<;<3]2478Q#6 FGNC/ D "O\ MD?E)SCS+,%I)-,3]=F%JNH=G>;T_!OFV:VMIU\Q+-)I]2%E'*924N%I=R+8G MXEJ?)^>,SX7.G5&1B<(I2+-3NT2UH))OH(M=C;ZT[[GZB7#$5(A5,R<3OP;Q M+X3<<KL6B(_4'!IX0C4367 ML6E'R&CET99-$MHK]2J.Q7'0OE8R>:N!_&@CF[E M#+Z:/"QRJPO&$/J18OVA%+?0VHB)_P L]))H_7JWV[#)*GPI=S#"MQR:Z%Z8 M/S#Q9R4_*C8#GU)?/0N\AN%+2XMLOJ9$>]??T&-Q<>9EC.,N3.BJYPX?O,L7 M@M1R5CTR_;6;9U[,Y"GNHO5)$1]S+Z%W$\+2S@*<6\9.U/,O%:Z:[R%.>TQU MN.2/A;:44DO+A/;UT.'_ "GOMH.%\AQQQG)C9)SOPUA[%;(RCDS'JQNW81)@ MG)FH092YA-1G]',O6E*0J S,0IWJ3^))%ON9>Y%W(6X6ED MJIQ;PF8DSGCAJOMT4$[DO'V+%R8J 49R:A*_B$F1*;,C]%;,B[^X<$N>!QQS MC).R,C+9&*ECZ ")\K9E8<><9T&\E!;41*T>CZ=GZ>PF*R\%9/A62L^0/%=CN$6W%<%JI5/C<^A255)KU)2SSC4)Y,S3#K1$2NH\'KH4JQNY M,HD-(D2"-1,F1]BT@B/>_P"8BT*\.R9;C]IKL2[#.0<(Y$@.6F#Y377<5ESR MG7(;Y.>6O^E1%W2?YB&FN9924N1A9ARWQE@$Z-5YKG-/32Y9=3+$N4E"U)WK MJU[)W[GV!1;Y$.<8\V?,EY>XPP^3'B9/G5-6ORV$28[;\I*5/-+5TI6@OYB- M1D1:!1;Y!SBN;.,[F'BRLREG";#/Z./>OFE+DUE'Z=:V;9&KU_03P>SQ$>9[? 9&(^(W$;6DR/+,OFUV,T-3D M,FA@39DLB*>;)DE2TD9%_-U%HM^@.#6R"J)K+++QW)*#+:AB_P 8N8EI72BV MS*BNDXVLO?1D*M-;,NFGNC06',7%E5E3>$66?TD:^<6EI,!R6@G>M7X4&6^R MC]B/N8<+QDCCBGC)RRSEWC#!;6+19CG=+3V$PB-F-+E)0XHC/1'H_0C/W/1" M5%OD'.,=FR.6'B,XVK>9H7",JV:3=3X!36G?-3Y?6I1$AGZFM1'U%[:$\#X> M(KYB4N$M(4,@ 'CMSBK)Y7BWFX/*Q^4OCZ38GGZY1LJ^&5,5%^'-CJU MT]7F?/KU]QFXEP9ZFOPOS,=.9%..>'N5[EOE3''ZN;!E8-C,_",.DO)4VF4A M]]U_S&E'V,C;\IO9=A:4DL/N5C"3RNVQL."<7D8^Y95M? M9VC\I1QC=98/X3^&IP]&E/S:UOW%(O$69)K,HE1915Y9A;?-?[N<=)DUD[-J MIXDO4BIC$>*;*//FLQ2(B?-"BWI.^_Y"ZP\99C>8\6%U,#C_ (UM>5\GYEJI MJ[^96Y-BU>FMM[.A_927YC2G#;6TR24D70LDZV75HOR!OA2$8\3DCA58/S#S M1Q%RAR!83Z6)BM9!D-&V\XQ#))R302M=GG.O7LKL&5%I(*,IQ;?,DW M =&UD7+6+Y%&L\T??QJE?B2$RL/:IHD9*TI3\*ZLDI-U1&6TDGJ(M;WW$3V6 M"8+,DR8>)B[R"LY#Q%I-6[ I3A2S5D<3%_VU+8E&:23%;1I1-=:>_69:/6A6 M"V9:HVFC9>".HO:/A9ZOR"MLX+Y9#:N-LV,;X=[RE2#-*C;T1)V1[TDM=^P5 M=Y$T4U');F.JLQV/-.88'R=CO!N)^LB[ZT9B$^),F47%KM@] M ^&;#6<9X8ATCS5TY$FO2Y*8]Y";C/I:><4KH-A!FE"#V9DCV(]&1#'-YD9: M:Q'!X@Q_P^Y]<>'CGBJQ7 )<&^?RY:X31P3COS*U#G4IEDS(C4@R(C))=CT, M[FE)9-94VX2PNIM^.,$R;DWF2FR#ACB>\XYKZ# Y-+HF;YM/8B"QB+CN:+)ZGE'"L(\0W"3O#>76-C ME=^JXA6$."IR'\+YI*Z^LOQ&9:T2=F>_L)6&XRR0^)*4<&;S9Q[ M.^%RHI+_ !:+B&1O4TAANOC-FRB*M1+)I71L_+,]I4:?8S&">.,V::?!OS// MN.U,BXP#BOA;'^,;VIY$Q+(X4NXGO5+C+4)+#JE2I)RS3T.)=3O6E&:NH9'S MID:?N M'%[427'V9;'LC&R>3CM44DED\4)@G"66E$KRRWO[[&%\S87(V0@D M ,6UK8MQ5S*B:V2X\UAR.ZDR[*0M)I,O[&'(-9V/"/&O!N M?YAA7)5)F%)-C3<&ICQ#$W7VE)-_X60N4V^T9EW)1I821E]!L2DDU@U8P;33 MZ'6_QWRGE_A[+E.UH;>'>9)GK&4Y#6H@>?,17L?P6T_#.%_%Z"03GEF7I/-Q:A^HQ$K*3?]3:S6TN M6I*DLI0H]=)Z,M[V)AC"*U&\M&5P;@5A*Y4XNL\MQ"2XFJXG:CF]/A*-,:7\ M0DN@S66DN$G?;UT$GL\=Q"/M+/8K6=Q_D,61FW&6;S,T;M;_ "EZ;'CU6(-3 M"GM./DIF0U8*3_#Z$ZWU+3T=.B%LK9HIPO=,_0*MCN1:Z+%==<=6RRAM2W/Q M*,DD1F>OP^R+D9O*&\ M@;K#CK^*^&;:*'Y/1KJ[M]2M:]QFRN+AZ&#$N#CQN961\4YAQQ4<*Y#,?N(= M3354U5U)@4:;9V#9S#2Z;RXRDJ,]FI:#623-/ZB%)2R@XN/"R^O"=BZ*#$+Z MSCO9$N-?7C]@T5S5MURE=1$2G&HR/\-M9ELB,B/>ST*5'EF6DL)GF7G%S.\I MC9Q1KQJXK+@LI9D,4=-AYFW)CMR6^B<]8=)FLU)+?R&1^VO49(86##/+R69/ MDU/&W)?*9Q7WDL,O[ MK?$N9)9-:C$?$EQUDLSCZPKJ:PPTZ)@F(:I:*^;YR%(8><01]'2CMUF>NWJ( MSF+62WNS3P>FAB,P :#/,XQ[C?$;/-\KDNQZFI9\^4XTRIU24;(NR M4D9GW,O02EEX1$FHK+-A07==DM) R&H=4Y"LH[:W7Q.AE;G6^O?2D^DCZ2['W/1 M"4LD-I%DZ:[* ML>M784:%;1U2;"$FPC1E*Z'EQCU_$\L]*)/XG#YD96<&U$$@ !K[W(*/&*QVZR.WAUD!C1.29;R6F MD;/1;4HR(MF>A*6>1#:7,TEARGQ_59-08?.RB&W;Y0TI^HC$HU',;26S4@R+ M1EKOO8<+QDCB2:1*Q!8 #2R\PH(641<.DRU MHM)D-V>RWY*^@V6S(EJ->NDM&9=C/8G&V2,K.#&L.1L'K*>NOY630?V;;3&H M$*4VYYC3\AQ1I0A*D[(S-1&7YD&&1Q);DC$%@ ,6SL8E/6R[:>LT1H3 M*Y#RB2:C)"$FI1D1=S[$?8@#V-+QWR#C'*6(0,YPZ4](J;)*E1W'6%LK/I4: M3VA1$9=R,2TXO#(C)2642002 !Y9\>7*.=8%08/C>&Y.]B[&89"U5V5ZT1$N M%'/6S2H^R#/9GO[#+2BFVV8*\G%)+J4MRCFN><6\/"[, MO$)>A=\*FHX*1Y-Y M*Y,Y"P_BBZYKM^/J.%QO%R']H19"&'K.:;!*-2W%_B(CW\I?TG[B.%13:6=R M>*4FHYQL:#'/$]R[97GDV'%=S:936MD3OD,VD-I370M\^R5%I1D9B7 M"*:N5+_-?$I'X\YD3+)"847J<)+A,.+/RT*4 M741'Z;$<,4HY1;CDW+#)!X-.5\L7S&YQMGF;YT[:3*,IQU-^['L([KA$1JD1 MY31_*D^YDG6M'ZBM2*X>=V5M M$Q[F!C&F+=;I&[85YM&LVGEEV<-)GTF?OKN):7/T(XGRSU,RJ?SJ=QAS9RO. MY1RER;CUAD5?3PDS>F+$;;/Y5=!%M2B_E,S^778'CB4<#=QE+/:>2<8M.4K[#J[ ZJ$[4QJJ:47S%O,J< M7,>,R_BH2HB3TG\O8]C*O9BGCF8'F4FLXP:;AWF3-LNS?AB5EN0N,LW^(W+D MU!K\IB?(8>0AM_I]#4:"-1?F8F44D\$1FVXY(BK/L_S*IJZZIY.N82+CF6=1 M%80I.W$UQ(7IILSV726NWL1Z,3A+IT*\3EUZGI?DVQM^&^ =B2;%TY+[CB4GIQQ1]UF6]G^0Q1]J6YGD^"#P5OB5!:XO2T^61_$3<7$_(L M:E3)%793$2"L7SC>83T1):-GRU'Z((RUV,7;R\8*)-+.2*UW*^1R.)_#E*1G M,ERUR/((4>T44O;TUOH<\U+G?:BV1;W]A+CO(KQ/ACN8JLKSG$>3CR+DW,LO M36S,O^ K+FBLX\NB..XYT-07XA'U-*_E4K1J)7?8836$,M2RS4416?$UAXH. M0L6R"[EW%#._W5B7-4^UMR,VKSEMG^)2-GHS]$IT)][A3(7L\31,:Z5E'%^< M<4_LGER_R]KD2)*1<4Q@B+^"E*_ET7RZ41"-I)[S^Q"SQE MK'(HN+">>9M\NY,Y-XEQ+EW#:#+[VY.ARBFJZRRL)"'IL*-/2@W?XR])V1F9 M)4OL1J+8A14FFR7*4$TC.5=OJ8Q3>^QEIK"RV6>*EP #P'E6%N' M_P#$PCF_R)=UYO8^5LTHI24&>MZA)V7=I73^'U[F-A/^$:CC_&YD7XKN><,N MX4Y<\J4K$';J'65;;VT=1)[.*7^+:-ETD7IHQ,N%24<$1594FUO+!#>3-LS^MZ2GS$I-,DB/?U+2@X$G+8GS'B&Y%R[]MB5&+6$BK MG)2RV2O!X:F\BP>0;6N@ 9_-\!CW)N<\T9/D,RZ8J;1<)Y M:2C-I,R036O4T_.2C/U-22,(->9A(3B_*XFS'RG#+=WDKPO8IC?*%K\98T4@ MF[]2VY$F*3B"-26S_#M!&:$[]-%] 3VDVB&GQ029C-<@>(*NXQY6C1.5\AM9 M?#.91W&YKCYD_,K^M27FGC+\2=$2M'Z=Q/#'*VYCBFD]^1Z#\+')66\]#QU&\5&8O7<#G9V_E(P.!3-8W85_4?E'=+@J?4X9?U)>) M+7YGH9O+7N]37\QYXNA.\6Q$I?6Q*0 MV@GDI-6D=?RI4>NYEWT1D0O%)0SC)BFVZG#G!76,>)7D;*. <>Q>_P"3\K+( M)^7R:.OF4;#/Q]U%:))D7Q#JDI:_%KK[F?87<$I92*JHW##9RPGFWQ$6G"W+ MF*UW):X=UBM_%A5LZ\M8Y3&XZU+\R.4OLVIW2>Q[]=Z$.,>)/!"G-Q:R;OBG MF?DEBDY0P5CE'**O,(&.(GP8N:2(S[,)XS02GFYR3Z=*ZOE)1$7S)[]@E%93 MP6C-X:SOZFMX4YGY#I+^RQ+.>1L\1>6F&6$YN)9R8]C!F2$1W%E*BR6CVRGY M=D6C+MK82BN:1$)R3PV:G"N:.6,RP[@/B^RY9ML5K,T59.W&2-/);DNFU(<2 MADGE=DZ(B_\ J(2XI-O!"G)J,6^9BY!XAN;H?!N<4$#E"TL7<-Y$A4E5E+;F MGID59ND;:UI[.%\B3_(_R!0CQ)XZ$.I+A:SR9>7#>0^,LN'LGY8NI/!''#C8UV9>&C@KD&IIZ3+^-: MFQB8_'3$K26E25QF$EHFTK29*Z>WH9F0*Z.G1I/N>S(^^^^P4Y)YR'"+6&MC%I_#;P301KJ#4<7 MT<>+D,5N'9L$R9M266_P)4@S,NWU(B/?<'.3ZA4XKDCMXT\//"_#\^3:\<REP MT*:9D>8XRZ39GM39K;4DS0?NDS,@4G'D3*$9]J7W/9J,][[B')LOP1Y8,YGC' H^/76)LXU%14Y&] M(D6D4C5T2G'_ /&4KOO:O?1D(XGS'"L8,>RXAXWMY^.6D_%(BYF))2BED)-: M'(:$D1$A*DF1FGL7RJV78.)AP3QZ$P$%@ "!9]P5Q- MR?91[G.<+AV#5LZ%0F7[,:Z#;*(1$1=+9H,C2G1$1EZ'[@I-<@X1ELT?*KA#BBCC M0(51A%?$CUEL=Y#::)24LSC3TF\DM]E:,RUZ?8.)L*$5R1-)46--C.PYC#;[ M#Z#;=;<22DK29:-)D?J1D*EB!X3P!P]QU^VIGSDFM?E-J/:D- MDM1DVD_=*"(A9S;YE%3C%Y2,*G\,W ]!=-Y#3\:5,6P9GE9,OMDLC9DD9GUH M+JTCN9GHB(N_H#G)]0J<5O@R$>';A9&8_OXC *\KGXKX[S=K\KXGU\_R>KR_ M,_ZNG8<76.=_NG"_;EO$.#82M'_ +VP9$72ZC?0OL1% MLR,]=MB.)XP3PK.35X3P!P]QU;/WN&X+!KIS[2H_G)4MPVFE?B;:ZU&32#_I M1HA+FY)34>/1\3B(KL:G%9U4+N/IO[Q_&XG DIR[R_VVEY'6F=T(Z$=9&>NR>Q:T(XF.%;FD MQSP]\-XG57%+1X+"9BW\8X5B2W''5R(YD9>4:UJ-1([_ (2,B$N.RG>FVT$1)26_8B(B%2_(R@ M !!\NX3XKSO*ZC.9Z3V1=23+9$??1[(64FEA%7", MGEHRL/XEXXP*DL\;Q+$8-?5W+[LF?$2DUMR''2TXI9*,]]1>I>@AR;W845%8 M1$:+PE>''&IT&SHN):2%+K9Y6<5YI*R6U)+T61]7M[%Z%]!9U)/J55*"Y([9 MGA4\/%AF1Y_,XHHW+Q4CXM;YM'T+?WOS%-;\LU;[[-/J'F22QD>5#.<$@LN% M.++?D*!RO/PJO7EM8DD1K5)*0\E))-)$?29$K1&9%LC[".)XP6X(M\6-S7L> M'3A*,[E3S''-4A>;I4B_,DJ_W]*E&HR7W[;4>_EUW#CEMN1Y<=]N9FIX-XC3 MQRCB0\"JEX@V1DBI6T:F4F:C5LMF9DK9F>][#B>O M&=[,LF77FI*%DHG%&DC/Y]*/7H0F,]UQ=")0V?#U-OX9>"*[PZ<35O',.>F? M)96N3/F);Z"D2%GM2B+U(BT1%OV()SXWD4X>7'A+6%#( M ?#(C+1ELC $!/@/AT\/DX > 5?[O3+$[9^!TJ\MPC+Q@MPK M.2-P.!>(:N(] K\'@QXK]LW>JCH4LFDSFSVAY*>K23(SWHM%OV$\;*\$>Q)F MKXB6C04=9^JDJ29*V?N>^_N*< 5 M=K38KQG31(EXT<>Q0MHWCDM?\M:G#49I^V] YR>[85.,5A(QL-\+? ''[]A* MQ'C"IKWK.,Y"DN)):U''<(R6VDU*,T),C,C).A+G)\V0J4(\D=MCX9.![;!( M'&=AQG4/8W5.+>@PE)5J,M9F:E-KZNM)F9GO1AQR3SDGRX-<.#N/PX<''@D; MC,N-JA.,Q):)[5>A"DH^)3^%TS(R4I7W,S$<67?6OT$<3Q@GA6>+J2L06 M M M M M M M M M M M M M M M M M M PYEQ4UTAB+/LXL9Z29DRVZ\E"G#+UZ2,^_Z"DJD(-* M3PV;%&SN+B$JE*#DH\VDVE\>QJ[HVR3JRQDZ&EZ!J6M3E"QHN7#SZ)?%O"1E8]E^-Y52IR*AMV)5M&7W%J5Q3KP\R#RC!J&DWNEW+L[NFXU-MN?/EC',S:^WJK9*U MU=G%F)0>E&P\EPDG]]'V%X5(5/=>36N+2O:M*O!QSW37ZF6+FN M M &/.L:^L8.593H\5E/JX^X2$E^I]A64XP69/!FH6]:YGY=&+D^R3;_ "-5 M$SO"9[I,0LNIWW#/1(;FMJ,S_+8Q1NJ$GB,U]4;]70]3H1XZMO-+UC+^QO", ME$2DF1D?H9#.4J4YT9.%1---Q$>+%;/2Y#ZSZ4(+\S M&K=W*M*7F-9[+NSN>'M$J:_?*TA)16'*4GRC%;ME(W$3]ZLR?R;FW!B8ZJQ% M=3T3,CXF3(?-?4MUHD:-/L75VT.+4CYU9U;V'3"CG+;[H^GV=7]UZ;&Q\,76 M?;TGE8[XV&%6#=1G4^;Q9B<*MDR8#<>;BUBLX$AMQ" MC/S6^QH<(]Z,R^@6\^"NY6L$FUAQ>S^/J-9H.[TJG2UZXE4C&;<:\,5(M->Z M^3C\&6YQMGUAFJKN#;T2:R=13?@I"6G_ #FE*Z25\J]%O6]&.M9W4KCBC..' M%X[GS[Q%H-'1E0JV]7S(5H\2RN%I9QNM^?0FHW3S( M ! ,QY"LV[L ML$X_@-6>1.()Q];I_P"[5[9_SO&7O]$%W,:%Q=R4_(MUF?Y+XGK=(T"A*U_> MNKS=.W3PDO>J/M%=N[Y(Q8/"-'8NIM.2)LC+K-1;4O+Y(SU_&EU;Q\C1HJVI_R^^_]4^;?T1M9W#/%5C'^&E8#2]!% MI)HB)0I/Y*3HR&:6GVLUATU]#GT/&.O6\^.%W4SZR;7T>Q$K;',@X58_>/#+ M*;98Q&/KL:26Z;RF6?YG(ZU?,727?I,S(:E2C4TY>91;<%SB]_FCT-IJ%GXR ME]BU*$87,OH3\JA+$%S:Y_!&*GI718S!96?XWU-$X\X?U4M6U&?ZC=HV="@L0BCS6H^(]5U:6;J MO)KHLX2^"6R,O)BPZOI9,K*VJMFL2@_/5+0@F]??9"U;R80;JXQZFOIKU&XN M8T[!S=7IPMY_(I/&UW"+2?DW U78-X["TMRNG=3<&S]>KX0E?,VHO8R^4QQ: M+FI.K8I\"Z/D_AV/IVHQMI4*=CXKJ1=Q/E.&'4I]O,QM)/MS1=&"YK4Y]CK& M0U'F(2M2FGF'2TXP\D]+;67L9&.S;7,+JFJD/_H^:ZWHUQH-Y*SN-VMTURE% M\FO1HD V#D !5F>Y?F5/RC1UN,Q%64)FK MD3+*N:,B==0;B4)4C?;J3W,B,^_<&VGZ/KVV-H7-&,JVPBFR14TNQPRIW_-)7T_#T_KO0R_O&ERQ+/; M#-#_ (.O5[3J4N#\7F1Q^N?R(GF-/RKG1\=6UC[J52)ZS[+) MW7RHVV:B(M[V?<:EQ3NKEQK17#P;I=7\>VQZ#2+O0=#IU=-K5/-^T+AG-)\, M%S7#G>7M8;>.1*T<>)H MS0;YI^7OWTCN-6=6XE=4I5/9B\[?+K_8[]O9:10T._I6;\ZO!1;GC91XL/@3 MW^,BZQVCYF !T3G'F84AV,DE.H:6ILC]#41'K_ %%9-J+:,M", M9U8QGR;6?@>=*YW*\DQRFY7S_+F+2!5RER(5(Q!)M:[#J4TVT:B/YM*].P\] M%U:U.-U7GE)[1QUY8/L=Q&PTZ\KZ!I-NZ=2I%*55SRE3PI2ECIEI]QU[6W;Y^GHCYWKNL1N<6%C M[-M3VBOQ/K*7=O\ );$S&X>; K_ )#QJMSZB5=8M*BN7]$\;];-861J;D-G MLVE*+V5W2:?N.?=T8W5/CI/VH\GZKH>M\/ZE6T*Z^S7\6J%98G%YWC+E))]5 MS3*PB9C?<=4[/(.,*A3Z3*[)"I5-)ZDRX]@XLD/(:-.^K2B,^D_30YD;BI:0 M5Q2PXS>Z?-/K@]S5T>T\0W+TB^XH5K>#X:D<.$J<5F+DGRVQNCT:VLW&TK-) MI-22/1^I?8>B6Z/C4EPMHY"2 #X9DDC M4HR(B]3, EG9$1,-K'SANWK#TE/K'BD'+?TW_ $.S M;^']2N8>9&DU'O+$5]98,%?)D7Y3CXAE3Z%;TM-4LBU]?FT8H[Q=(2?R-I>& MZGW[BBG_ /Z+^F38U&>XU;N_"E-5"F=/4<2VD?,<>*'XH-2C]5G\R0>OKKZS)+:/U49#7NJ_V>DZGT^/0[.@:4]9 MU"G:9PGO)]HK>3^21A\984C#L?+XM7GW%FLYMI*5^)Z0ON??Z%Z$7T(4L[;[ M/3W]Y[M^IL>)-9>L7?\ #VHTUPTX]%%-L\\ !I\LH7LFHI-$W:/0$ M3")MYYDB-?EG^))&?H9EVW]QAKTG6@X)XR=#2KZ.FW4;IP4W'=)\L]&_@]\& MNP'C7#^-*E-1B=2W&06^MTR(W7=GOYU^JACM;.C9PX*2P;NO>(]1\27#N-0J M.3Z+HO@N2-/G_,V.8;)1C].\8:/;:?;4*MG2GP/.:L]G4?=1YJ/9]3YBS"<0YWR+'(I=$#)JYN M\0T7HF0A7ENF7Y_*9A07V>^G37*2XOGR9.IS>K>%;:\J;U*$W2;[Q:XH_3=% MLCJG@ #X9D1;,]$ YFCRK-L;PVN58WEDVT7H MTRD^IYY1^B4(+NHS/V(8*]S3MX\4W_ZQ65&U@WW?**7=ODDB'XDW) MK)5WR]R(;=0Y8LMLQHSJ]G"A(V:$*_[BC/J,B]]$-.@G!RO+C;/+T7]ST.JR MA'='S44&W*27OU'S:_E2V3?Q,E-YR)G9=>*16\:IU_@L;!CKE/%_4VP? M9!'[&OO]A;S;BZ_REPQ[OF_@O[F%V6CZ'M?R\^LN<(/$%Z2GU?I'ZG8GB"+* M5Y]]F^5V4@_Q+.T6PC?V0UTI(A;[ I;U)R;^./T*/Q;.FN&TM:-./^A2?UEE MLX/\8Y#5I-[#.2KR&\G1I9L5E.CJU[&2RZB+\E"'95(;T:C7QW1:'B6SNGPZ ME94Y+O!>7+Y8V^J(_D+]GDR(N 0#-49R4WW2:3/NA?U0KU+ M>C&O5Y7#+[LERS_ .]#KZ?"AIKGJVB2\V@EBK2GM)0?/.-FOYER9MFL MAYSJ&S@3\ J;QQHNE$Z)9E'0]_U*;6DS2?V(S&55;ZG[,J:EZIX-">G^%KM^ M;2NYTD_N2AQ->BDGN1_"\BY?SWD=YNPL:NKQW'U]$YBMV[YTG7^ ;JB^;I+7 M5TD6C[#!;UKNZN&I-*$>>._;/ZG6UG3_ [H6C1=&$ZEQ67LN>V(_CX4]L_= MSG/,NT=H^9 !7G)>69!'N*C ,1DQ(-M?H=64^8GJ;CM(UU&E/\[A[ M[)'/O*]13C;T7B4NKZ?[GK_#>E6E2VK:OJ$7.E1:7!'G)OEE](]V:&APF'4Y M;CW'T>4_-@XU'=O)CKWJ],=69(4K78NYK41?D->E;*G6A;IY4?:?Q9UK[6JE MUI]SJ\XJ$Z[5**72$5EI?DLEO.NM,MFZ\XE"$]S4H]$7ZCKMI;L^>1C*;X8K M+.1&1D1D>R/T,25Y%.\A95D/(&3N<0<-UC6+O7;N5Y>2S) M_1+HDNB12>68:],:S%RFM6JV;A]^G(*QQY1$P3BV26MM6^Q$H^K]3'%KV[DJ MO \.$N)=N1]-TK6(T962N:;G"YHNC-+WL*32:]5M]"X.,,T_VA8+49<<0XJ[ M!CJ<:/T2LC,E:/W+9'K[#KV5Q]JH1JXQD^=^)=&_<&JUM.4N)0>S].:^?"R9$K7 M];A^B$%[J/\ 39C7K7"I-0BLR?3_ -Z'7TW297L95ZTE3HQYR?Z)=9/HE\S4 MEADFU([7D>\.41%U? ,.J8@,)^AELCOL0Q?9W/V[F6?3DE_?YG0>L0 MM7]GT:EP_P [2E4E\.D?A%?,X1^0.,*+<"B=8Q]TESW.GO(EZVEA*O4B01DI6OPOPPZR:ZN7*.>F6=<+-5<9SV\'S!-E,8,E+J+%J.I\WHZ?5MWIV? M6CTWKN6C^HB-S]CEY%;+71XSMZ^J+5M&7B2D]4T[AC+E4@VHXD^L<[<,OR>Q M.Z3):'(X93J6TCRF=Z,T*[I/Z*(^Z3^QC>IUJ=9<4'D\K>Z;=Z=4\JYIN+]> MOP?)KX&S&4T@ "M^9TH?_ ',A/)-3,C*81.)W MHC)/4HM_J1#G:COY<7^)'L_!S/GA?HRR!T3Q@ 8-S=5./5SU MM=V#$*''2:W'GEDE*2+\Q2I4A2BYS>$C9L[.XOZT;>U@Y3ER2664K>Y]F?+, M5UK!Y+F(8:WOXS)YQ$TX^V7J4=*O0C_J,<6K=5KY8H/@I]9/K\#Z98Z%IOA6 MHI:I'[3>/W:$-U%_SM?HB'U>28KB,.?"X7BL-QV"_P#G6>6^W$DK^;RU*[O+ M^A%VV-2%:E035FMOO5'_ $[L]'S].)+:$>[>YK41 M(90)F2'>6-!CLP]6&36)F=Q>'_RHJ#[M-G[:+W&)17"ZG$XP?.3]Z7HNR-V5 M6HZL++RHUKB/N4(?Y%'^:H^4I+KEEK<$PKU"W)%5A;&*8:3'3"C2$;L)SIG_ M ,0ZKU+9>Q]^XZNF1J)YC#@I]%U?JSP/CBM:R2A<7+N+S/M23_AP7X(KD_D9 ME<\G(O$98RXBNN/C%"B"\M)[+SWW.OH/[DE)?W%X/S=1DURC''S9K7$'I_@V ME3J;2N*KDO\ 3!8S\VRV!U3P( !ILRHE9-BEM M0(?6RN=$<90XA1DI*C3V,C+[Z&&XI>=2E3[HZ6CWRTV_HW;65"2>'U6=RO\ MAK', /$869_NW#BVT1M<>=)?ZG%LO,F:'=*69FGNDS[:]1H:?1M_*5;A2DN; M]5S/6^,-0U9:A/3?.E*E)IPBL).,MX[1QGG@V=#7O\E7#>:WJ3.@BK,Z.O47 MRNZ/_BW2/U,_Y"/T+OZF,E*+O)^=4]Q>ZOZO^AI7UQ#PW;O3+3_/DOXL^J__ M *XOHE]Y]7MR+&'1/&@ !J,JQFNRZDD4ED@^AXMMNI[+9<+NEQ!^RDGHR,8 MJ]&->#A(Z&EZE6TFZC=4.:YKHUU3[IK9D>PG(;B97V>)WR]Y%0H\EUPBT4E! MI/RGTE]%$7?Z&1C6MJLY1E2J>_'\^S.OK6GVU*M2U"T_Y>L\I?A:?M0?P_3! MA< (C(XMJB:+_>36^<[?XSE>:KS>K_JZA72\?98XY[Y^.=S:\>.;UVMQ>[[/ M#VX.%<./3!8HZ!XX *T\0T.M5QC9W,EOIG524R:^0@^EUF02B))H5 MZ]S[:]QS=5C'[-*;YK=?$]KX K5EKE*V@_8J9C-=''&^4=6&29,7D^8BXZBD M7>/P)+"E%HEJ:(R=27W(U$>ON*V\G&Z?'SE%/Z1^0>':Z3Q;=0I-Q:RM1<3M4H-1226?2E+I^RT$>S^N MAPIW=Q81=K-<4GM!]_C\#ZO;^'=(\7UHZ[;25*E'VKBGGW<;MQ])?D6]Q5Q] M&X[Q5FL-PY%E),Y5E+5W7(DK[K49_GV+[#K6-JK2EP\V]V^[/GGBC7Y^(+^5 M?'#3C[,(](Q7)?W)B9DDC4H]$7=2SLCS=FU0YEO%^89.W9Q8Z)]\JRC MLRWB;:FQXQD@FC/9?*HD&/.7$//MJE7.,RSOU2Z'V;1;M:5KME8N#DX4E!N* MRX2J9?%\8Y+KXRR"NRG :.^J:TH$67#0MN,E/237;1I(B]MEV':LZL:U"-2" MPFN1\T\26%;3-6N+2XGQRC)IRYY]23C9.& M!&3_+U9V]*T MR%Q&5Y=OAH0YOK)](Q]7^2W,K&,6BXZRXZM]FEQ3? MP?W5\-_4T][S)AF,5Z4XM4R[SI42":J8BC9;3_4IPD]"4E[F6QAJ:A1HQ_A+ MB^"V^IT;'P?J6IUF[^HJ77-22XGZ)9RV_D=M19\AYU!^.J\CQNJAO%HO@B5. M?01_59FE)*_\O833G<7,>*,HI>F[*7=MH^B5?*KT:M2:_%BG%_+#;7S)CC.. MP,5IV:>OZU(0:EN.N'M;SBCVMQ9^ZC,S,QN4:,:$%")YS4M0JZI<2N*W-[)+ MDDMDEZ)'W(,8H0\X^R^Z2HT="B-;RSZOH72G? MJ9CEW%E;QDJ5*/M/X[+N>\TCQ-J]6E.^U"MFA33234<2DUM%;?-]DBYD))"$ MH(S,DD1=QV5L?-I/B>3D! 5WSE'>1AT?(8Y&: M\>M(EJHB+_+;<(E__:I0Y^I)JBJB^ZTSV'@FI&6HRLY\JU.=/YR6WYI$_C2& MI<=J4PLEMO()Q"B/9&1ELC&^FI+*/)5*ZE_V'+JY2_P!3.CI%*UTVC*]TW^#1^]=5=ZD^ MZI1??N?7*V/2V4.DNV4YQF;6E0<8K$^745!^QNDGY?E^JNYB7!4Y*$_XE3I% M>['XD1N)WE"=U:O[)9OWJ\]ZU7OPYWW[+8SY[,MO)V(Y/1OGE M #!N;JLQ^M?M[B8U%B1D&MQQQ1$1$7_ *G]A2I4C2BYS>$C9L[. MO?UXV]M%RG)X213TIU:K?NJ7#%+OG=MDAIF;> M/6,LWDQB7-06G7F6C;0X?L?3L]?W&Q34U%*;RSD7D[>I7E*UBXP?)-Y:^>V2 M$RJKG&18.V4;*\ZB,E&7N1=AI.%\Y<2E%+MC^IZ: ME=>%Z=%49V]64L;SXTL/TCAK"]7N6$WYAMI-TDDOI+J))]M^^AT%ZGD)8R^' MD02Q2B#S13OL?*JSI93+Y%_,33B%(,_RZE?W&A/V;V+76+_(]5;MU_#5:,N5 M.K!K_N33_1$0SR3.XCR-=Q@$QN=)R![SI&*FVI:I+I]E/,FC9M&?;9F728U+ MJ4K"IQT'ER^YW]5V/1:%3I>*[)6VK1<(T5A5\I<*Z1EGWO3&Y96#WV29%3_' MY1B+V.R^OI**[(0\9IU^+:?3\ATK:K4JPXJL.%]CQ6M6-EI]SY5C<*O#'O). M._;:EMOJ02T$MI7476D_5/;N0T M[ZV^U4N#..OT/1>%];_<&H*Z=/C33BUG#Q)8>'T?8I/%LJY&Y-R2PQR0BM5: M8BV5A47D-"F4/[/I)M:#,_D<(C+\M&.+1K7%[4=-XXH;J2VS_LSZ;JFEZ-X: MLJ=Y#B\JY?!4I2:DX]>)/;VH/'Z%Z83GE7ET53"MPK>)_#G5SWRO,.%Z]C]4 M[]%%V,AW+:ZC<+'*2YKJCY9K6A5])J<2]JC+>$U[LETWZ/NGNB0R(,*6XR[* MB,O+CJZVE+02C;5]4F?H8V'&,L-KD9SF#UTZ MYQ_@TI#]O,3YMDE/KL<^YN'4?V>@_:?-]D>PT32(V< M5J^J1Q2CO&+YU)=$EVSS?8KZ@PK!,LYEML3MFV;>MQ.FA-5\);O4PTH]^8HT M$>C49ZV9_4<^E;4*]Y*E/=02PNGJ>NO]9U72O#=&_MVZ52YJ5'.26)-=%GFE MV+^B1(L",U"A1VV([*20VTVDDI0DO0B(O0=^,5!<,>1\EJU:E>;JU6W)[MOF MSN$F, U649##Q6BE7DTE*1'270VDMJ=<,](0 MDOJ:C(OU&*O65"#G(W],T^IJEU"UIB2W;?HEN1"NEQ<%BE=9*EZ?E.1K M)1Q8R?,>7_2PV7LA!'W,]%ZF?J-2$E;+CJ;SET7/X+T1Z&XI5-EM%=Y2?64GR6[Z(VF19S)8G-XQBM<5CD#[9+6RM>F8*#+\;ZB]"^B2[G[? M49:MRU+RJ2S/\E\31T_1(3I.^OY\%NGC.-YOM!/G\7LNIC0.,(,N25SGL]>2 M6.^HBD%J)'^S3/X2(OJ>S^XI&RC)\==\3_)?!&:OXFJTH?9M)AY%/^7WY?ZI M\_DL(W#F:8%5+_9KF3TD13?R^0RY)?-'.CHVK72\Y4*D MD^O#)_G@AM]#Q2QS''%X3(BM64R8AJ8Y M>WEBX;E\[8.QIQ++YHZ$*,FFDE[(Z-*+Z]1F-"R2EQSE[V=_3LCU7B9RHQM[ M6BL4%!2AC[S:]J3]XJ6M:->D\2BTU\45)2YJ?":O MW*Y*EFU1,),J6\61FVXT1;)ATR]'$EV+ZD0Y-.Y_=W\&Y?L_=E_1^I]!O-&_ MXT7[ST6.:[_S:2YIO[\>\7U[$8S;D_(,WIW;=-R[@6 )/H5;/HU86?\ TQV_ M5)'['ZC6N;VIKN@C]C/OW[$,%-RI?PJ?63]YG M1U*Z52\C1OW]NO.4:,-J-/T>.>/IW9\QY4^VKI:.-HAX5AW=5GF%O_Q]@7\R MFS7W[_4_T"EQ5(O[.N"GUF^;^!:_5*UK0>M2^U7GW+:G_ET^REC;;M]3.QR* MJPJY-3Q$P>,XL6U6^:61:E3OZS9-?<]]_G/M]!>C'CBX6GLPZS?-_ U-1JJW MKQN/$+\^Z_Z=M#W(=N+&WR6_S#K-\W\.[-Z&GUKJ[A<^(5YUR_\ +MH>[!='/&T8 MKM]38<9_,DK+NAL_4D#)9V#N%UC3_ /E+ MX^GH:?B7Q]&M=XPL+^%17X8+DY=Y$UR%#7)/(U3Q_3&H\>PQUN=;K2> MT.2$%_ C;]S+\1_D-VKB\N(V\/%YQMJF,.G)8G/NE5ZY[;$_Y* ML(-KC^+9!3S&9$%-_7OH>:5M!MJ7T[+7_B(;]Y.,Z=.I![<2/)^'+>K:W=W: M7$7&?E5%A\\I9_H6..B>,.CXZ%\9^SOBFOBO+\WR>LNOHWKJUZZW[BO%'BX< M[F7R*GE^=POASC.-L]LG>+&(^&I*==2B+9Z+9^I@2DWR/H$$#E&J9S1$2@ME M64#JS_\ $Z\DB_T08T)>U>K'2+_-GJZ6*/AJ;?\ U*R7_C%_W-5PE&@VS%QF ME@Z4G))MC(CV!N=UPR;<-*(Z2/NE))(C^^]C'IJC-2K2WFV\^GH;WC2I5M94 M--HKAMH0BX8Y3XDFYONV\_#D6B.F>& "#\FS94UNNP2L<-$K(WC9> M6D]*:B)+;RR^G;Y2^ZAHWLG+AH1YR_3J>G\-4:=&575:ZS"@LI=YO:*^N_R* M^SSC762MIN, MI8V7+"ZGK]#\1?:]-J/7*$*M"DY-2EGBXY[\*PUG+W]$1?DO",YP:[:MGD3\ MXKI$1758RYB(+U8^E6R4;Z"29-F6^W<:UY;5K:?&\U%CFWAI_%=#N>&]:TO6 M[9V\7&TJ1DO8C%U(U(MN=NZR8/%^EU= G"K"UHW%&;QE0PU+\,E&6S M.Z-R5Q!=6)UF1N#>LZ=]I%J[C4)9U*M&3 MA&:4N"$5GW7LG+&VQ-\LXUI>(($'D'C.F*,[1N&JS:0I2US8*S+S>HS/:E)+ MYB,_H-ZO9PL(JXMECAY^JZGE]*\1W/BVM4TC6ZG$JJ]A[)0J+W<);)/DRXZR MQB6]=&M8#I.QI;27FEEZ*2HMD?\ J.Q":J14H\F?.;FWJ6E:5"JL2BVFO5&4 M+& @67R&K/-JNJE)4NOH8CE],2DC/J6D^AE M)D7KWZU$7U20T+AJ=>,'RBN)_P!#U>DTY6VF5;BGM4K25*/HGO-Y^B^9$(=I MD%G;29T+R8V1631/3)LLB-J@K3/;;??MYJB^;7U/9]B(:D9U)R)UG4+R^N&KQ<+ALHXPHI=$NG_N3 M393CE!/E.OYKG,E->I6TUZIR8<IMVSA'2TO4;NA3 M4-,M5YGX^%SE\LY2^2-*>0>&RG:37G882VA'R]'\!9_J?<_[C#YNFTUPYC^1 MTOL'C2\EYW!7;?7VE_8TN.9%Q-6<@7>4X])I6H$"LCPT*K4),WGG5J4:4I06 MUK^5):(MC#1K6D+B56GC"26W5LZ>HZ?X@N=(H6%Y&;J3G*3XV]HQ22;;Y+=O M)M;4^8LIEE;1*]^FJ4HZH<.//;9F+5_6_P!:%)]/1&_S/8RS^V5WQI<,>BSA M_/;\C0M5XD,23^,L? Z*WD7E?&9IP3]G&4+,E?FG7Y"L+NZHOAK4VUW6,_0RW/A[0-2I^;IM]"G4_!-R2^4 MG%8^#^IF4&8T=GRNRNB^-;_;58M,Z/)ANL+0ZR9&VM1+274FF^J3+4'4/!@ M :?*<0QK-JM5+E-/'L8:CZO+>3LDJUHE%]#+?J,->A3N8\ M%591T=+U:]T:O]IL*CA/NNW;X%6W.%9!A*H+DRE;SS%:ASSHL:0@EV-;VUMO M?RO)(O8_FU]1RZEM4ML-Q\R"Y+JOAW/=6>LVFM*HJ=5V=U46)23Q3J?ZNL&^ MZV-+L'5K.5.E/IG^/ M#P6^(..+21<9;9*.79VLI76F$E9_.^OV(_P"A!#J8E;1^ MR6SXJCW;?3U_LCP6:&MU7XBUFFJ5I#V:=..SGCE!=6OQ2+,P'!:GC^A12UG6 MZXM1O2Y3G=V2^KNIQ9^YF8Z5K;0M:?!'YONSQ.NZW<:]=NYK[);1BN48KDE\ M"2#9., !Q<;;>;4TZA*T+(TJ2HMD9?0R!K. MS)C)P:E%X:*(DX8[591F/'&,*6U73:IG(*V(:C-$::EX]DW_ $I4I*3U]QPI M6[A4J6]+DTI)=GD^JTM8C=6-EK-]O4A4E1G+K*FX_>[M)OA)9B_7NGV:W(S^Q_$)7G\+#R_$[-@NR),VO=:>(OJI+:NDS_ M "T-;R]0ALIQ:[M//Y';^V>$+C^)4MZU.7X8SBX_)R64;''.-+-NW9R?/;266>5A"522A%9 M;*ZX[GQ[*7DG*-HZW$A6;Y,07GU]"?@F"-*5[/T)2NI7Y&0Y]I)3<[J6R?+X M(]CX@H3MZ=KH5!<4Z:S)+=^9/=K;LL(@=QD=N]G7[Z\#XW:W*III:N$K9\BL MG(3V)Q+JS+^(7IU)(R/W&A4JS=?SK&+EGGTB_GW/5V>G6\-*_=GBNM"DH[T] M^*K!OHXI/V7V;31?T-U]^*R])CG'>6VE3C1J)1H49=T[+L>AWXMM)M8/DM6, M85)1@\I/9]UW.X28P (#C:E9!R3DM^?0ZU2MMT\/_I7KS'N_P!S-)'^ M0T*/\6YG4_#LOU9ZS44K#1;6TY.JW4E\,\,?R3?S,Z@I48LBVS/+IK!V,O;T MN0:OX<:.C?2T@S]$I+N?U,S%Z5/R%*M6>[Y^B[&K?WCU-T=-T^+\N.T5UE)\ MY/U;^B(1355CSQ9)RG*6GHV%17=U-49FG]HFD^TA\O=';Y4^GN-*G"6IR\VK MM37)=_5GI[RZH^!J+L+!J5[)?Q*G/R\_2?8VC,O5!E[#:NM.H7>.-8:[;;=CA:!XSU3P[QJVDI1GNU-<2XNDM^ MJ[F+G_&=,K!X<+'Z*&I6-$F1"BN,I6AU""^=HR,NY*3LOST*75G#R$J<5[') M?T^9GT'Q)E3HUK?A@L1:Z'+OKO4M.U:5:YJ.5>G+G)YY?T:_(D*H M$9^K54NGYS*F3C+ZSV:D]/2>_OH;'"G'@^1R%7G"NKB.TL\2^N=B!\%2U-8I M,Q1YXW7<7LY-49F7^6E6V_\ [%%_8:.F2Q2=)_<;7]CU?CBDI7\+^*PKB$:G MS:Q+\TRQQT3Q@ !3]MGD7$)&=9M,4V;GQT>DK M4J_S'&VB/I^Y$MQ1G^1CD5+I4'5KONHKY+_<^BVFASU:%AIE/..&56?HI2Y_ M2*2(14R)3Q%6SZN7DMY(7\8= RKI;-Q??XBP=_"GVZ6S/Y2(BT9C2IMOV9)R MD]^'^LG_ $/374(0_C4IJA0BN'S7N\+[E&/-^LES?5(L*-QUR3E+2#SG.UTT M0OP5.-I\AM"/Z%/&74KM]-#H*TN:R_CSX5VCM^9Y"IXAT73)/]UVGFS_ /R5 MO:;?=1Y+YY-I6<"\5UKOQ+N+-64CW?LG5REF?YN&8RPTRUANXY?KO^IHW/CK M7KB/!&NX1[02@O\ XI$HCX9B$1!-QL6J6DE[)AME_P"PV5;T8\HKZ'#J:QJ- M5YG7F_\ N?\ 9G@=C#LE9SQZ91;E"3^,ADHT,V36NZ5$78 MG/Z5_7U'/N+649>?;[2ZKH_]_4]AH^N4:U%:7J_M47[LN@OT MG)%Y97;P.-ZRMXOXNIV$7UHDVX,=I'RQD>BI+Q_0O79^ICMUZD;.,;6U7M/E MZ>K/ENEVE;Q%7JZ[KM1NA3WDWSD^D(^K].2)1QUQ_!P&G5&3)E?'L&<0[[K>G3?I^*2[\D=3F-5N?Y_,QRU:+] MVL,:C-,5:#Z67Y"T=1*<27XDH3TD1'VWL0Z,;JX=.7N0QMTSZEXZE6T'287E M!_XFZ7[.#SEA^,7672)Y4==6W;MBN)'(G)$]EM$7ZCS$X7MO2E6;X4I9QU>_7Y'W*VK^%M7OJ&GPAYM2I24%)Y4824-E M%=6YE_P!J_,N.-&8AQVHD5I+3+*"; M;0DM$E)%HB(=B*45A'SBI4G6FZE1Y;>6_4[1)0^&1&6C+9& *[Q*RBX5)R[' M;!Y+42F<5;1M]B1$>(UF1?8EDLASK>:MG4IRY1W7P9['5K>>LPL[RDLSJI4Y M>LXO'YK!!L<9S; L?9Y:5:2Y\"X?797E2YM9,L.KVEUGW2:$&G:?0R(:5)5[ M6FKO.5+>2]'U7P/4:A/2]=NY>'U34)TDH4JBVS**PXR[J3SA]"5<$3(MX>9Y M97/)>@W&0O.1G$_A6A"$(ZB_/0VM,DJGF58\I2V.%XXHU++[%I]98G2HI275 M-MO!:@ZAX, \?-R;3E#/&\!QF*X[*I+:QL9T MYU.V(3[CYI2XHC_$M+:?E+^I1?0>13G>5_(IK>+DV^B;?]N1^B94Z'AG2GJU M])*-6G2A""]Z<8Q3:79.3]I]EZGJ'"L(I,$ITU-.THU*/S),ET^IZ2Z?XG'% M'W,S,>FM[:%M#@A\WU9\-UG6KK7+EW%R_2,5M&*Z)+HD2 ;!R M K3D[BQJ\E(S7&*^"K(X))63,ILE M,3B2>R;=+ZD?X5>I&.;>V2JOSJ27&N_)_$]KX:\42L:;TR^G+[//K%XE#.S< M7V[KDR)\6Q:6/57?-7($Y$W)HA/)G(=3HJA+>_\ =FT'^'T+O[[&I91@H2O: M[S-9S_+CHCT'B>K"VEP\+7_55\D1U7. M6+\]LE%WC0B/^"RGZ%KYC^YC9TVG*<7=5/>G^2Z(X_C>\I6U6&@63_@VVS_F MJ?>D_GLBU1U#P0 0+F^HK+#C6[FS M>AEZLC*G196BZV'F_F0I)^I'LM?J-'4J<9VTI2YI93[-'J_!=W7H:U0I4MXU M)*$H])1ELTT1&EY.S;DRIA0N.*"!*:;AM'8V]NA91%/F@NIMI)%MP][V?H0T MZ=Y7O(*-O%/;=OEGLNYZ&\\-:9X;N*E36:THMR?!3IMPQ2\N$DKVBEG[RY?/L;]) MWEU0G5\-:G.;BLNE-M3PN?#S4L+L;546KC9;(Q/A/!,?9L*Y!?M&ZDQ]L0E* M+:6TZ^9;FN^B/1>XRN,55=*RIK*YR?)?[F@JM>KI\=0\3751TY^Y2B_:GCFW MTC'UQN2)&*?[F;;E(DFM_0C)?5H;'D7JW\U?^)QWJGAB;X783 M4>ZJO/YK!@\OL*6D; MBG\D\KEL;7B&MHMWHML]+G+BI2DG&>.+$MUC&S2>=RUQU3P( M !T3H,6SA/U\YE+T>2VIIUM1;)23+1D8K**G%QER9EH5JEM4C6I/$HO*?JB M$<6<-8SQ.FR.D?E2GK)TE*>E*ZEMM)_ RD_9"?8:5EI].QXN#?/?]#T_B?QA M>^*G25TE%4URCLFWSD_5]2?#?/)@ !7G(?%TK-L@KK"-=? 0C95#N&4HVJ9 M&ZB6ELC]OF+1G]#,<^[LGO\/^)Z>BVE2C.EQSRI4WTA+#3?KM M^:1/%08BX1URXZ%1C:\DVC+Y31K73KZ:[#>X5P\.-CRJK5%5\Y/VLYSUSSR8 M&,8M0X;3M4&-5K<& PI2FV6]Z(U'L_7[F*4:%.WAY=-81M:EJ=WK%R[N]FYU M'C+?ILC;#*: !KJG':*B=F/T]3%AN6#QR)2V M6R2IYP_52C]S&.%&G2;<%C/,W+K4+J^C"%S4%/'/[BIJC>T56C#+ MI-\X2:Z/MW1:T"$Q6P8]?%02&8S26FTD7HE):+_T'4A%0BHKH>"KUIW%65:? M.3;?S,@6,0 =,N'%L(SD*=&;D1WD MFAQIQ)*2M)^I&1]C(1**DN&7(R4JM2A-5:4FI+=-;-"+$BP8Z(D*,TPPT72A MMI!)2DOH1%V((Q45B*PA5JU*\W4JR;D^;>[-/G>*Q\WP^VQ62LD)LHJV4N&6 M_+69?*O]%:/]!AN:"N:,J3ZHZ.AZI/1=1HW\%G@DGCNNJ^:V,#B[ V..,,@X MT4CXJ4VGS)LL]]4E]7=;AF?<]_?V(8[*U5I15/F^K[LV_$VNR\0ZE4O6N&+V MC'I&*Y)="6C;//@ M M %>GRVQ M%YAL>*;:J^$3&H$W\2>;NTR6B6:'4].NQH,B/U/L8MP[9*69FDHRB5KL3I+29=C_ %%G3:DD455.+EV+4_VQ M\>UTVJQ[*LPI*?([*.R[^RGYR">0MQ)&2-'KOL]%O6Q7A?-&3C7)LF4J7%@Q M79LV2TQ'80;CKKBR2A"2+9J,S[$1%[BI8C&,:A;CC M9EO:2(^_;O\ 42XM;X"G%O"9W6'*_&E5E36$66=TD:_?-*6Z]V8A+YJ5^%/2 M9^I^Q>IB.%XR.))XR,CBCG&3JJ>7^+KV_DXM39_1S;:(2S>AL34+<22/Q]B/OT^^O03PM;X"G% MO&2/<7>(WC'EAK)'L>O8S2<7FOQ9IOOH(B::/7Q&]Z)I7?1G]#$R@X\R(U(R MS@E>&\E8!R&B2Y@^85-X4-1)?^"DI=-HS].HB/9;]C%7%KF64E+D2402 M 0GF;D5_B;CJUY!:I%6S=.3;LB.EWRS)@W$I6LCT M?X4F:M?86BN)X*SEP+)#>A/,7RW&,UJ6[[$;Z#;U[IFE$F&\EU!F7J6R]# M+Z"&FMF633W1J+SEKC+&LB8Q*_SRDK[F0:2;A2)B$.F:OPETF?;?MOU!1;62 M'.*>&SG9\I\R[D_D;CLZER&C &3?\ CUN[1-0V7\)#!+3CW',ZS^XJL-7D[:I$&%/GH):V>LR0 MOOKL9$1^FBWZ@X/.$%46$WL6M&DQID=N9$?;>8>03C;K:B4E:3+9&1EV,C+W M%#(1BFY8XSR'))&'T6=TD^ZBFHG8+$Q"WDFG\1=)'W,O?7H)<6EDJI1;PF89 M(K!J+ MBG(.4L+MJW+(N/+;;D-09J3(EJ<2CI4HM])_-ON7L)4&WAE95$H\2W)1BW+7 M'&9NS(F.9K36$NM9\Z='C2T.+C)UW-1$?H7IOT%7%KF64D^3.JOYIXEM8MA. MKN1:"1&JHZ)4UY$U!HCM+[)4M6])(]=MB>%]AQQ?4S\:Y*P#,:>5D&+YC4V= M;!ZOBI4>4E3;&BV?6>_E[=^_L(::YDJ2>Z9UXAREQSGZ9BL*S:GNB@?\5\'+ M0YY)?56C[%V]?0'%KF0I*7)GS%N5.-LXLI5-B&<4MQ.A;-^/#EH<6@B/1GHC M[EOMLNP.+7,*2ELF2H06 (#RIRG_ +,)>(G* MICEU^27K-'(E$[T?!*>)7EN&6OF(U$2?;U%HQXLE)2X<$;J/$=2VOB)N^ BJ M'&W*>K*<5F;G\-YXDI6XP2=?B2A:5'W]Q/![/$0JF9\!V85XD\(NL(_?W-+& MMQ*MEVTROK%3YJ2.8TPZ;9/)WKLHTF>BWHO<'!IX0C4367L6I66E;=U\>VIY M\>;"E()UB1'<);;B#]%)478R%.1D3R1R)RWQC/RM6#0L\HW[]"U-G7(F(-[K M+U3T[[J+W+U$\+QDKQ1SC)]BCUUK0E1:(]&9Z]QB@TI99GG%N&$4]*8T[UM&^:> MM[9GKJZC2?J?J0N\),Q++':B8N^8_WZ@W>7S?V?CQULAR9A M[-%",E.)-+"B(DJ==0:3,C))D1&?<5F\+!:FLRR>KAB,X M !I(76)V""7'N(#\)PC^CB#3_ .XE/#R1)96#P_A'&7)N M2\-9OGN48S8,YAB*ZR%CK#K*B>>12J)9*;(RV9.GUD6O78SN24DD:RBW%M\U M_0[+'CCD2/Q9QER5;1+BO5+RBQRS*FH],5E)A.S"5Y#JX:R/S/*+I29:,T[V M1=@366@XOA4B]_"CC;<#]],KB6.2RXV16;;Q.6U$W4-/N(;)*GF(R-&E*NQ& M:DI,S+8QU'R1EI+FR@_$BK-P#C^PL>;>3[Z9CJF["1B=%$J;.7$/Y'_ M (-9+\MQ1=E)7T]6CV1EW%&_91DC'VFRF^'\ N%N\1+E0 M8^%L,MQ7FUJ-Q]=D9%YC+A'W42U*42O07DUNT8X1>R?/X'Z C7-H M I;Q:T-W.XH_>S%*M^PO\*M(>1UT9A!K=>6PX76VDB[F M:FU++1"]-[X9CJI\.5T/.&><8E%V(E;[GV$1?$B9+AEZ'H7B_"+BB\-L+":>7<-6'[ M"?CP5V[:&9;"W$+\I+B4&:4&GJ26B/L1$,UA3$5J"ZV2O-4[8Z+S6G-GW)2E+ZB/0RR?-F&$>2?->AGGQ. M[(X+24GCUURVDT]7E^7[_AZ?L(XO:^0X?8Y=3-YXP" MZ)[Q$P<:PF8N';TN/'$CP82DMS'DN?Q";)):4HBT1Z]/<(RY9$XOVL(V[#$; M/>4\.F<:\;76/,X;BEI#R-^33K@I_BQB0U"(S27GJ)PC5M/47;>^XCDGEEO> MDN%NP9S M-[C'#36$05.$R:M=6EI:B^6O)*R2 M;BNQ_,1&E/U[BBS%KB9D>)I\*Z$7X#Q<[CD/CY\K'-$SL/@.M28KN$L5$6"1 MLDA<9^01)-XC5^'IZ]F74+3>$RL%EKT]#VL,!L@ M %7>)G#IV;\*9'6U$=;UM"91:UB4)VLY<99/-DDB[[,T:_46@\2*5%Q19Y M*,KX^G3;"XK\;K<(12E.@8RB\*-8FOK?2XPI*C1YO4?S MDGOK1F(4E),.+BU\#T-X8<67AW#D6#'_ &ZMM^3+G1F;J$W"D(2ZX:B1Y*#, MFD&9[2GL9$?H0QS>9&:FL1/*:RS?)[W!S?QRUK+:NY"CS;+'ZO#/@X=4V$^>8F-8RN'E=]DMN<- M]<;RY,N/UH,DH6HB,TK02B+1Z/?W%>)<2SR+\+<98YCP_8ZW>\K8I?QK;,G' M\8I7XDEJ1A;-+$C)6A*?A7G2))O*)1;22>HOEWON$WA8%-9DG_0]BC"; M &-96$6IKI-I-4I,>&RM]TTH-9DA)&9Z27R]2V0--3R1M!8)>*E@ B6 M18\"H[K$:*1:.2'LX6I%*[$CK?8?Z4DKJ-Q!&E*3(RT9GW%E%O)#FECU. M=WS!QW28QD.7KR2-.K\6ZDVW[//XIR,M/JA2&]GU?;U#A>O:[** M*OR.H6XN%9QVY4=3C9H4;:TDI.TGW(]'Z&(:QL2GE9-B() M X//-1F7)$AQ+;3236M:CT24D6S,S^F@!K\=R?'R]2V7 MH)::YD)I\C=""0 #$M;2!25DNYM)"8\."RN1(=5O3;:",U*/7T(C#F&\& MKP;.\3Y*QF)F.$7+5K3SNKX>4T1DESI4:5:V1'V,C(2TT\,B,E)91OQ!( 'D M_P 2&>YOQKR39T5/D$]">3,>:JL=;)U1IAVZ9"6E*:+^51MN]9Z_HV,L$FO@ M8*DG%X[D1P'D/DC*WY>)6&5V93>(\/NH^1/)>4DY=F2G&HSCG]1^6WYA;]SV M+-);]RL92>W9'S$Z!.8A>@G*RHD8:4I)]2\O%]EN05'A#R7+:6T?K[4ZJ(^F3&7T+0I:VNK1E MZ>IC'329\HQRM?XK@W#ZH$CYUODPA1J+J[) M-2C(U*+N9;+W&5I1CG'4P^U*7#GH5)G5]EG*_A]X>RSD'/[AV7 SI_'7)AR" M01,I61IDJ,_\U!=B6?L+I*,FEV,;;E"+;ZEF\S\AS)(I%+ART7G*3DXI\C*RCF'EO,[W@? N0 M>8%X169!52)ESD--/:2W-DM+6E!D^1^7W)"-EO6UF"BEEI!SDW%-X*[EB0K1*-)=C%N&/$MBG'+A>_4O# M,*?D#CSGGA#C23S%E=RUE+5E(LYPHL.+>#*TXRBL ME5^';C[)I'"O/DC .3\BAY92V\LX<-BPZ%+^'63AOJ07S&M9)4@U>A^@M-KB M644IQ?#+#W+C\+W+^:^)+G>JR.)D]FWBV%X7";M(:'U)8E7#R=+\Q/HI1'U' MW_I(4G%0C@R4INI+/1(]PC ;( !X(YBSC*L[\3>?\ M'^5<^6?%>/X3C[=A2G%D%'1*>-"5&ZO?=TB,S^4NYD6B&Q%)032SDU925,VS[.>(.*;KQ"2Z?$KK&7[.7E]61UIW$AM3B4_,Z1&G_#3LC]3,S] MR!123>"')R:CG8@#O/?-][PIBT1KDNW3(B@7"\/',/B7$L\C9+Y4SWD3EKBO'\JYYM\(JLHXY9FV-B*->)KGI7 E=C<;-K29'?SY['$Y M0B0AF3(@)21I24A?RH-1G^,_0O<6X(\6?0KYDN'&>IN@A84DT2W)QDFS>X]87F+L^%+ M%L8Y-O)5;DYOG8&F>2^@UMM$;!=/8DM[,DI/N0AX?$VB4VN!)D#XY@SL"XS\ M3]]1\DWC%W163\-F,I=S<,-\ MFB.9'FWB"H*7A;BZ\S7)R5FE9(R&UE-7+<&9*=<4:FXQ2W_E;2A!(/I]^K\A M*46VT0W-*,6^9ZP\$66./HC)M]UDS2;B M?0S]QAJI)[&>BVUN>C!C,P 1+ENE5D/&.4TR+*97G*J M9*2DPU]#S>FS/:3]C[:_43%X962S%H_,#"[C)N// S&R7 >3KF#0RRBSHU>IXE%O;DMTR)MM!I/I;21]MBD8XCEE7T'.?..=<:\,0 M5\I7,"SL\\F8](LV'B4Z['+RR1YFOE=-/6>C/U["[C%-[%%.4HQWZDWKLUYL MPE7B(X@K><)#[^)IANTMYDDQ+;C"G5D2T^@JU%\,L%LR7%' M/(C^ Y['R)."2+5B-86;%G&\]+9*^+CRV3ZF]^I)UK1^HEQ M3P\%8S:RL[X,+!N7N1,<7P)G%5XA;C+;C,9I5U]C;\I+S;#!+Z3ZFR^8E$1G MM2NYGW('%/*P(S:X7GF8'+?B$Y%9R"TY7X[Y-S:1%@YBFJ;H1@L8:(E4>>)/J6IB%IRSR)XB^9I*.5LEB57'ZF+J#1Q'ML MRWB9ZTQS(_1HS(]I+UV0J\**VYETY2G+?D5GP_S)XA[NRQ#E$N0)KTRZR0XM MG#M81SQR5$YTRRL/ MCC*E'5U[$G^$LC>Z>A9GWZ"+1$DNP8CE+',EN34I9Y$QO.6,[YBY9QW!\YYM ML>-*!''L7(D3($A,3XZ4\XTLBVLM&DUZ[FDA"BGF." M7-Q499RB[_ O.SO+.+;+E#/,@LK![,KJ585S,MY2TQ()+-+2&R/\*3T9]OL* M5<)X1DHY<>)]3T@,1F #5Y183:G&;>TK8_Q$N'!?D1V MM;\QQ#:E)3^ID1"5S(>R/#J,DO(W&W$G)D7G>_FY+F^55B+NO5:$IEPG'C\U MA#!?X)-ZZ3(M;+L?J,^%EK!K9?"I9YF^R7)N);,CRF_XA=R+RR)TTEZ]7T$M*.6B(R<\)LL M+P2D2*7DII-\NZ2WG=BVFP6HE*DDE+9$LS+L9]NYEZF*U.A:CU^)Y(ROD?.K M"1X@K6;XE;[&IN"WJY&/4Z)Z4?%&3BDDV1*^92"T1$A/8C/9C,HKV=N9KN3] MK?D;/-.=N=^3,LP#$9U[>4D>5@D>]=15W$>G4\_I*DEHCZ"^XA0B MDV2YSDTO0V=ES7S;?XEPMQWG'*?[O09941-).2@S0E9D> MC/?KZB%&*;:1/')J*;(OE7.O+E)PCRSCE1RMZ=I;EV) FILV)SYQM$9-ONLF:3<2?8S]Q@JI)[&S1UKK0?L>A*;7(AQ3YF/$XZP:#*R"=#Q> S( MRKO=.(:TJ?\ )T?Q3_F^4S(,L<*,*?Q#QG9P*"LG876NQL54A=*@V]? &C1) M\HR/:2[%VWKL)XF1P1[&2OC/ 7*2ZQM>*0%5F12')=K%-O\ AS'G#(UK67N9 MZ+?Y".)\QPKD9>281B>88N]A63T,2RHY#2&78#Z.II:$Z-*3+Z%HO[ FT\HE MI-89JZOB'C*ER!O*JK"JR+;M5B:9$QMK3B822(DL;W^ B(BU]A/$VL$<$4\X M-:[X>^$WL+5QT]QI1KQMKA%ZDH_J1AQRSG)'EQQC!TY3X<> M"\V:JV)!QLS2BER"@1*@K3KY30:2ZVC+Z)['[BT)XYE:E-RQ@U?!W@U MQC",.OJ7E=%/F,W)[PK^:TB%Y,%B0G?EDRWO9$G9Z_\ 03.HV]B(44E[6Y=E MMQO@E[DE+E]OB\&7=8ZE2:J:XWMV(2NQD@_;8QJ32P9>%-Y(I?<)4=0QE.2\ M.4&-XSG>21C8NQLYS3'DMKR%E. M4>3*RA&7-';F7"'$?(-%7XUF7'M):5E4DDP8ST5))BI(M:;UHTEHO0NP*33R MF'",EAH^/\'<0R*"FQ9WCRE_9&/2DS:N&F,26HLA/HX@B_F^X<4N>1P1QC!W M2N&N+9LG))DK!ZMU_,&DL7JU-=[!M/HEWOW(@XF.".^W,IO(?!?BV0\ZTF=3 M*Z@=P2HQA6/%C+T52BU\W0:?Y22G9:]^PNJK4<=3&Z*,5< M>49XJ@]IJCBI\@E;WU:_JW_-Z_<4XGG.3)P1QPXV..+<(\285C$_#<6X^I:^ MEM4J3.AMQB-$HC+1DYO9K[?4P-RG9M3 MY;)_[F^X9&M;??L9Z+?Y YR?4A4XKDA8>'GA*UM;R[G\:4;L[)63CV[WP^CF MMFHE&3FCT>S21_7L''+N/+B]\&;DO"/$N8XY48CE& 5%G34/3^S8DN@O;MV!2:>42X1:PT9&=<1<9IG]3[@VWNR M5%16$;P02 '%:$.(4VXDE)41I4DRV1D?L8 K1/AGX#1 M"GUJ.*J!,2SG-64MA,?3;LEO?0Z:2/7474K6OJ+<'KA*L8JXU?QI21VJ2P M7;5R&V-%&F*UU/(+?91])?V#CEW(\N*Z&Q=X"/8@U]X5.+(/&^98=Q7AE%BMCE=4_6JG-1C,T]:=%U'W M5TD?L0E5'E-E72BDU%;.QGVT_B'&WI=F\4F4ZJ(6W'25U$OMZ M'OOVUL1QR[EO+ASP2S'N-,"Q2_M\IQS%8%?;7_1^TY;+>G)706D]9^^B%7)M M89*BD\HC]9X=.#*;,3Y J^+<>C9 ;IOE.;B)):7#]5D7X25]R+8GCDUC)"IQ M3S@S2X.XC*GR&@+ *G]G98_\5=QO*^2>[O?6X6^Y[[AQ/F3P1Y8,7+/#UPEG M594T^6\:4=G$HF4QJYM^/OX9E):)M!EW))$7IO0*8[T-J(VRCZ,B;,M'^>Q:$^%Y?,K4IN:X5LBZ<+ MQ*IP/$J?#*%KRZ^EAM0HZ??H0DDD9_<];/[F*-Y>69$N%81NA!( M <7$J4A24JZ3,C(CUO1_D /+[?A1RJUR^LG9$KCV'75]ZU>R;"DI M5QK.R6TX:VVW._EMEO1J-.]Z]!E\Q8V,'E/.^"Y[O@OB'),J1F][Q]3S;M"T M.'+=8VI:T?A4LOPK47L:B,R%.)I8R97"+>6CNSCA;BODF;&LLYP:KMY4-'EM M//M?.3>]]!F1EU)W_*>R^P*37(.$9NQZ&1U7A)&*-%9;EN7#GG!G$/)T6!#SSCVEN6JM!-PB?CEN.@NW2@T MZ,D]O3T%%.4>3+RA&7-'.ZX2XDR+#8O'MUQY1RL<@Z^%KE1$DRP9>Z"+\)_< MNX*33SDEPBUAHK+G3PEX]G/!9\,<3PJ/#8IVD6QTF,9,GY2MJZB3\RE']3%H MU,2XI%)TE*/#'8G^'>'[B#"6I[M'QW0PIMU#^$MI$>*2#EH-.EI/Z)5WV1:W ML543.,X1CL&EJV#,T18;1-H(S]3/7J9_4^XAMO=EE% M16$;P02 M M M M M M M M M M M M M M M M > ?_9 end GRAPHIC 16 fsly-20211231_g3.jpg begin 644 fsly-20211231_g3.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@! M] 5X P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** /*?VVOVGM*_8^_9G\3?'F_ MT]+VXTNV2+2=/D8A;J]E<1PQL1SMWL&;'(16(YKC?V;_ -EM?'GPJT3XJ?M9 M:WJ?C3QUXCTZ'4M4;4-4GCL]):9!(MI9VL;K#;I$&";E7>[!F+'( YK_ (+2 M?!OQ;\9?V!O$MIX*L);N]\/7UKKCV<"DO-! Q$V .NV)WDQW$9QSBO;_ -ES MXO\ A#X\?L]^$/BKX(U*&YL=6T&V1G;\=^)]$O-,\0>!K.\\[4X?#<]U<6L2%O)C='2,N0,(7*OM4\MY M;D A3CX8^%^HZ?!_P;O7,]Q?0HA\!:Q"'>0 &0ZE!)O"5IXL^+FDV=QXZFLH_"5FTC-/J7VME2W=(E4N(V9U'F, B\[B, M'&1X9_;M_9%\7>--4^'^B?'71SJ>CZ9)J-ZEV);:$V<>2]Q%/,BQ7$2@$EXG M=< G.!FOFC]J_3=*UK]G3]BRSU2Q@NK>Y^*W@2&:&>(.DL3V1#(P/#*PX(/! MKN/VP- T+4?^"GW[*)U#1K6?S%\8[Q- K!O)TR.6'.1_!)\Z_P!UN1@\T >W M?"#]L#]G/X]W>O:;\(_B.NLWOAF,2:UIL6EW<5W"A!*NL$L2R2JV.&C5@Q( M))&;_@O]IGX)?$7P-KGQ'\"^,GU72?#6I3:?KLMEI5T\ME=1*C2PO (O-W() M$+ )\H))Q@X\*BCCM/\ @MY+]FC6/[5^S,'N=@QYK#7@H9O4A549]!BL_P#X M)LWEEI?A+]IQ]2NXK=+7]HOQA+[\(:#8V*>4\LUY=2V<0CMX(8E:2> M5B#B.-68X.!P:^3?@8RM_P &[%\58'_BA?$0_'^U;VO4O%GC#X8Z3\(/V5?! M^L?#VW\0^/-7MM*E^&RZAJ(Y=(XY 1%M8R.R*-OWE /H M3P%^TS\%?B7-XBL/"?BNX:_\)1K)XDT;4-$O++4-/1D,B-):7,,*U_^"34L:>"?C/&\BAC^T;XI4*3SG-N49A"H* M'>N8QR2Q)8GTWPY^T#\)?%WPCD^._AKQ-->^$TMGN?[8@TFZ*O GWID3RM\D M8Y)=5*X5CG"G'SS_ ,$F]$TC6OV?OBCX?'OX56/@?2/B'<>(YO[-\0;1H*)I5T]WJ192ZK;VBQF MXF)16?9=;TVYL9[.]TZ8YPEQ M:W,<@SM..AQ\Z?M%>,F\-_P#!47X;>$/%7Q3U+P7HNM?"K4;#PEJE MA%8[&U=[^)I;<&]MYHD+P0PKE5#DF- WS[6]0^%?[./PE^%7[6?B#XK0?$[Q M+KWQ"\6^%4&OKJDZ;XF34=0< M5\C:]\%/"EG_ ,%:M%_9PMO$WC=?!5U\''UJXT/_ (63K95[X7L\8F\S[9Y@ M.Q%&T-MXZ9K[YKXT\3D?\/VO#O/_ #;\_P#Z<;J@#WKX2_"#PS^RK:>,]8N? MB/J(\(W5RFJQ/XM\3W%X-%1( DZ_:+QV9(/W8D&YS@L^< "K?AO]K+X!^*/& MFF?#VS\9W%EJ^N0M+H%MKF@WVFKJZ* 6:SDNX8TNP%(;]RS_ "G/3FO#O^"S M7B35_"_[+WAO46CD;PT?BGH/_"=!5)0Z0LKR.)!_<,R6X.>I('>F?\%FM$E\ M0_LA77@.ZL6!G_M&2Z6*+R&'5BLC$8ZX![4 =MX\_;Z\ M!^#_ -LC3?V79;'55BA\,7FJ:_J0\.WDP\P211V\, CB9I1S,7D4%%*JN[=N M"^@?$3]JSX%?"W6]4\.>*_%MV][H-@E[X@@T7P]?ZF=(MW4LDMV;."46JLJL MP,I3*J6Z#->)>)'DB_X+.^%&O70/_P ,\W7F,O"[AJK$XSVZU'HFO^%OB-\4 M_P!H.+]G+2M,\,QV,RV?Q0\8:F9;RYU?4(;%T$-K;/((K:.*(%3.X968MB%L M>90!O?\ !2/5_!WQ5_X)N^.?B+X*\72WNG2>%?[3T35=#UB:**X4E2K$PNHE M0@G*/E?49''L7[-7_)N?@#_L2=*_](XJ^)O 4PD_X-X+@&3?LV M_$OQ5/'X[\6KHOB#X<:QXIO-6M-0M3)"K7$,=W+*UNZB0@NA SL.,!PVO_P5 MFTBS\0?&+]E_0;^:ZCAO?C59PRO97TMK,JM) I,,,R?*LLARN"1Z%IG[-7PI\*?M_$OQ@\5:]\1+ MSPUZ20RPV=I"&C221?WK='DB4D_(* ,;]E_\ X*(?#7X] M^$?%OC_5K36=+T_2/$FH0V,+^%K^1X=-M5B7SIFCA95/^"9I5_P!C3XHVRD&1_B/XN14SRS9)V@=SCG%>=> ]1T^'_@W>FGGO841O M 6I0J[R R'4IT"9/\1;Y0.N>* /LKQE^UK^S;\/KCPM9>,OC#HUA<>-6M1X M8M99B9KY;@@0R"-062-MP_>.%1>=S#!QRMA_P4B_8L/VCM"D@B\0# M1/+"S">6^) $<<)C\R53N&)$5D/7=@&OG_\ :RTC1_$'P7_8NTS6;""[M;KX ME^#X9X)T#)+$]CAD8'@JPX(/!%=E_P %A?"_AJ/]F31(H_#]DBZA\7= EOU2 MU0"YD:8HS28'SL4^4DY)''2@#V[P;^V=^S!\0?C _P !?!OQATV_\5K#++%I ML,1.4$-P5VMN$;L1M;(^4X]+N[6"^M9;*ZCW131LDBY(RI&",CV MKY/_ &Y].T_2_P!LG]E"73;**W:V\::K:V_D1A/+A:QC!C7'1<*!@<<5]:4 M?!/[,OP>T'XL?M]_M(?#'QKXR\<2Z+X2O-'/ABSLOB+K%HNF&Z@EDF\KR+I/ MX@I .0N ,@]=_P3.^.?Q?U+XV?'']ECXE_$2_\9:-\+/$BP>'O%NLS"6\% MN\MPGV>YG_Y;.HA!W-\V1)DXVA>:_9@^&VD_$G_@I;^U99:EXC\1::8;KP\$ MF\.^([K3W(>TE#!C!(N[H,$Y*\[2,G/H/[7_ , /!/[*_P#P3:^+?AC]ESP5 M_8LESX>N+K49K:>6>[NP[*MW/-/*S2RMY!ERS,< '&!0!ZY!^V=^S7/XNT;P M6_Q'-O<>)+CR/#=]>Z->V^G:Q+G 2TOY85M;IB?NB*5BV1C.14/CC]N/]DKX M<>*M<\$>,?CMHEKJOAG1Y=4U^S21YFL;>.:*%O,,2L!)YDT:B'/FL6X0X./' MO%GP;_9Z_:W_ &/M!\??$']J'QCJOP]M;2SUK3TL6T:V-E<0Q[8XXVM=.259 MXR[1"('=O.S:3@4V[T'1-4_X+>Q2ZII<%P]M^S09K=IXE8I*=;:$N,]S&[IG M^ZQ'0T 4/VVOVWOAYK_A7X/:+\*_'%[>>'/B+\1]$CU^_P!.TB]"WN@.SR30 M(ZQ L93&L;Q(?,V^8A7DBO1OAM\.?V3/V9/$^J?M)_#WQ!J/A?2?B D%C'X- MM;.:WL+N_1V DM-*6 3?:W","D:$LJLP3DL>,_X*.Z9I>A^-OV8M'T;3[>SM M+;X_Z-';6MK"L<<2!) %55 "@>@J+XX^*]0TK_@L+\&-$\9.4\/W/PYUE?"K MSG$7]LN9?M&TGCS/LT<*^O[P#^+D ^@_AS^T;\&/BI?ZSH_A#QJO]H^' &U_ M2-6L;C3K[3D*[EDFMKN.*:-".0[(%(Z$UP^L?\%(OV'-!L)]5U']H[0OLMOX M@&BR7-NLTT9O=JL45HXV#HH=-TJYC3< S FO-?V@O#FIV/\ P5R^ WBKX?H8 M[[4O!OB&V\:-!P)-)@B#0>=CJOVB8!2?XPGI4'_!.SP;X0UCXT_M03ZMX9L+ MMY_CA=1SFZM$DWK&!*@(8'(61F<>C'/6@#V:X_;L_9&@F\26\/QSTB[?PE+; M1:ZNFK+=&*6<3&**/R4;[1*1;S$QP[W41DL *IW?_!0G]C6S^%-C\:V^.VFS M>'=2:9;.YM+2YGG8PX\[-M'$TZ"/.8QO?"]!N; Y- 'T5/^T%\%+;X.Q?M 3_ !+TI?!D M]E'=0>(3/AE5"$M@5W7P\^-/PI^*WPPMOC1\/_'FG:CX5N[22YBUQ)MD"Q1EA(SE]ICV M%6#!P"I4@@8-?.'["^C:0/V\OVJM9&EV_P!LC\5:+%'=>2OF+&]D[N@;&0K, MJDCH2H)Z"OF)]9U7P=_P21^)3:193-H5C^T#=P:_9VB\#2!JMOYL( Z(QV(1 MT(<@\$T ?H5X=_:]_9Z\3^-M'^'NG^.Y8-4\1PO-X:75=#O;D0 LUE<7$ M*0W@VD-^Y=\J0PX(-:'Q0_:1^#WP=N+FS\<>(KWS[&R%[J5OH^@7NIR6%J20 M+BX2RAE:WB.U\22!5.QL'Y6QC_$72?V7OBOHWP^^,GC2QTO7;;3M>L+WXW+(EN\ C8>9G*L5.5 3>P 3(\#_ &.=CM!;PV4Z_;;*:5U6*)5(5MBJ8S@&3+ 'UMX ^('@GXJ M>#M/^(/PY\466M:)JL FT_4]/G$D4Z9(R".X(((/((((!!%;%>0_L7? SX+? MLX_#+5?A)\!_$FK:GHVF^*+K[1+JEVDXBO&2(SQ1/&B)L5N"JC"R>:IY4@>O M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 $ C!&0>H->*VO[ 7[/'AWQ5?^+O MAE!XG\#S:O<&?5[+P+XRO])L[R4]7>VMY5B5NV453[U[510!B> _AUX.^&FB MOH7@[26MXI9C/=37%U+<7%W,0 99YYF>6>0A5!>1F8A0,X KQW3_ /@F3^QO MI6D>(O#EA\-KM-+\2BX%SI!\0WC6=F9P1,UI TICM7<%EWQJKA6*J54E:]]H MH \?\0?L&_LL^)O#GA+PAJ?P]ODTSP+=PW7A2SL?%FJ6J:?^+_B_1=ET4 ><_\,H? _\ X7P/VF3H.KGQL++[$-9/B[4\ M"U\SS/LWD?:?)\C>=WE;-F>=M8EQ^P=^S%G6YUJVBUJZ M33[ZZ486YFLQ)Y$DHZAF0X;Y\;_FKV&B@#QOP_\ L"?LJ^&/@)\DD2S1SK*ZEF8E-VS)/RU+XZ_81_9D^(WPR\-?"3Q7X M)U"XTCP;<13>%)#XGU#[9I31HJ((;LSF=%"JJ[=^T;5P,JI'K]% 'D_A7]A[ M]ESP3\5[+XW>&/A7!;>);#2UL(=0^WW#[XPYD$DJ/(5GGWDL9Y TI;!+9 -6 M_!O['?[/'P^^(OB7XK>#/ LNG:YXLN9KG6;JUUJ\5&N9@1-<11B79;S."=TL M2HYR?FY.?3:* //_ (#?LO\ P5_9FL-3TKX+>'+_ $JUUC4)+_4;>Y\27]\D MUU)MWS[;J>0+(VU=S+@G SFMNW^$/P\M?B[<_'6#PW"OBJ\\/Q:)/JPSO:QC MF:98L=/OODGJ=JCHHKI:* //?VCOV6/@/^UGX+C\!?'KP!;ZY8V\_GV3M-)# M/:2XQOBFB970D=0#A@ &!'%)^SI^RQ\#OV5/"]SX4^"?@T:;%?SK-J5Y<7(O%%[J-KHK!"BFVAN)71&1"51R"\:DJC*"17J=% 'G'Q<_9+^ 'QS\> MZ%\3OB?X"&H:YXPM[W5;B\>&)%"H@EN M)))"JJ "QP!Q6W10!Y?\:?V-OV?/VA?%NC>.?BYX8U?4]3\.WJWF@S0^,=5 MM$TZX4H1-#';7,:1R QH=RJ#EO^%"Z/#8^(/$5_J$ULZ+M1H;FYG>>$JO"['7 + <,08OV:/V+?V=/V1[ M2]A^"'@5K"XU%$COM2O;^:\NI8DSLB\V9F9(USQ&N%SSC/->J44 >/]?^)GPU\ KINK>);Z:\U1QJ-Q+!Y\Q!FDB@DD:*!G(&XQJNX \ M<1IW_!,?]C;2M#\0^%K#X;7B:3XC$XN-(/B&]:TLO/\ ]<;2!I3':,X)4O$J MN%8J&"DBO?J* /'O$G[!'[*_BO0/"?A;5OA]J":?X&N(;CPI:6'B[5;1-.GB M_P!5.@@N4W3+@ 2MEP &P *WOC=^RQ\$OVC?#&F>#?C)X?U/5]-T>ZBN;"V M7Q3J-MMGB!$*?#/C7Q[HN MNW^J^#I?-\-7I\;ZO&]C*=H,B^7=*&?A)\4=8^-'@#PUK5EXF\02B3 M7=3D\;:M<'4&#;E\Z.:Z>.4 ] RD $@8'%>H7EG::C:2Z?J%K'/;SQM'/!,@ M9)$88964\$$$@@]:DHH ^?\ X:?\$O?V(?A%\5$^,'@/X,1VFJ6]]]ML+:35 M+F:RLKKM/%;22&)''\)V_)@; N!CMY?V2/@5-\>%_:9DT#6/^$W6U^R+K0\8 M:H +;?O^S>0+GR?(WG=Y.SR\\[:])HH \W^-/[)?P+_:%\0Z'XI^+7AW5M1O M?#5^E]H$EMXMU.R2QND(*SQQVMS&BR@J,/CN:WI?W+$DS21W-Q(AD)8_/MW MMVGB3Q9&J>(]3;QIJLK7X6,QQ[U MDNF3*(Q"$*#'QL*X%1_#7]CSX#?!^#Q+;_#?1M?TL>,+V6]\1/%XYUAWN[J5 M@TESO>Z9HYF*C,J%7(XW8)%>G44 >(C_ ()T?L@)\")OV:(OA=2:X=[=\NY/ELH;+O#?C[_ (59 MY^M>%4D73=4O-9O)YYB^T%KIY)2UX0% !G+[0 !@ >RT4 >9^ /V0?@1\+_ M !AXF\?^!=$UVPUCQBX?Q-?#QMJTC7[@,%=A)=, ZAV"LH#*#\I%-^%_['/[ M.?P=\$:_\-/ W@&9?#_BB6>77]&U;7;[4K:]DF4+,[1WD\H#. -Q&"V.:].H MH \0^ /_ 3I_9%_9F\9_P#"??"3X926NI1&7^S9+_6+J\331*,2"V2>1UA+ M D%U&\@E=V"13_VB?^">'[)7[4GC6T^)'Q=^&1G\06D2P_VQI>J7%C<3Q 8$ M#-.^'GP[\-VND:)I-L+?3M.LH] ML<,8YP.Y)))+')8DDDDDUL444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% '&?'3XZ^"_P!G_P (VOBGQA%>74NJ:S:Z/H.D:9$KW>JZC

    YR(=.T#XK? /6="AUSQCJ'A_2=: MT^\MKVSBNK>6=5ANMDOF0NRP-\X1HBPP&&5!L_MW?LK:U^UC\'+/PUX(\"T\-?$P^,-3OM*OGBSI.OW@O9GD-E+R!(DOF*$R02N =Q,8 /6?CO^WS M)\(/BM?_ H\%?LJ?%+XC7&D6T#ZQJ7@7P[]KM+*>5/,6VD?<,2^48Y"O]V5 M?6M3]E3]M:U_:>\0>+_#5[\!_&O@*[\%)9G6(?&]E%:NK7*/(B[ Y8'RT#G< M -KH?XA7L5U-H'A/2;W6;D6UA9P++>7\X0(B@ O)*^.^ 23UKXN\0W_BO1/^ M"4WQA_:4:&>U\0_%;3]7\43%N);>RO@MO91@]1Y>G+;@>AR1ZT >Q+^WSX.? MP"_Q^B^'.M-\*8]5-DWQ \V'88Q$]-\1ZXESJEUX@U6VTKPOHNCA)+K6;ZX.(8(-S*G(RQ=F5%52S, *\ M*L_#&B6W_!$H:,\"&V/[-;7+<<>:VAF M,;F66TM/AWK-]&LK$^=/#I\\4;G/WF"6L)!//S$]S0!]V?#[]HNS\0_%>Z^ MOQ"\'7/A7QC#HRZQ9:9WNL^(M.NC'UEM9+>T1U;U $CGV)SVKZ!_:Y\2ZU MX+_92^)OC#PW,\>HZ5\/M9O+"6,X9)H[&9T8>X90?PH XN]_;L\,/X4\0?&' MPM\--;UKX;^%=2FL]<\;V,T)0B!]EU?%O M]H[X6_!SX30?&37]7>_TK46M8M BT91<3ZS<7146L%HN0)9)2PV\A<98D*"P M\*_8@\,:'#_P1_\ #_A^:!#97GPQU)[M"!M83K$O$US+)8R^,]>N9%E)*N^EWHBLNO\ )]:TB74_#EM=ZA!=0:K!$1Y\<4T1QY\.Y3)$1PK!E9U#%?3Z^. M_P#@I[J=WX:_: _98\4:(S)J*?&JVT]'C^\;6Z,4-PGT9#@]O6OL2@ HHHH M**BO+6.^M7M)F8+(N&*-@_@:S/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W M_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ M -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH M_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V* M*Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X M0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ MX0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ M )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC M_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F] M_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F M]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+ M:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ M MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ - MBBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/ M^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ M .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!]( M_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!] M(_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GY MO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_G MYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\ M"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P M+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@ M#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +: MC_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q M_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0? M2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0 M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y M^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_ MY^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO? M_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_ M\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"V MH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P " MVH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BB ML?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$ M'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^ M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/ M^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2 M/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^; MW_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO M?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MMJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ M MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8 MHK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ MA!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL? M_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'T MC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$' MTC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"? MF]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^ M;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ MP+:@#8HK'_X0?2/^?F]_\"VK0TW3H-*M1:6[R,H8G,KECS[F@"Q1110 4444 M %%%% !1110!Y_\ 'OQ#\;/"7_"+^)O@]\/YO%-M:^(#_P );H5G?VUO=3Z: MUK.I>!KETC:1)S!)L+KN"LN1FOF@_"3QM^U_KG@K3[3X4:CX,6^HW+C3;6.*5Y&DDD*"5SMB01 AI& ^UZ* /*?VTO"WQ#^(OP M U+X2?#73KF2\\9WEIH.H7ELRK_9VFW4Z1WUTQ)'"6IGQC)W,N :Z_QW\(_! M7Q ^#VK? S5=-6+P_JWAZ;19;6W 'E6KPF'">A53\I[$"NGHH ^/H_@]^U,? MV&C_ ,$_7^'L_P#;(T@^$Q\03>6W]C_V)N\H7NWSOM'F?8_W?V?R]WF]Q'^\ MKJ_C9^QG>>&-/^"?C[]GG1A>:U\"+B*VTO2);B.*35]&>W6UO+82.507#1*' M1G(0N&!*[RP^EJ* /GB/X+^-/V@?VR_"G[3?Q"\#WWAOPY\-- O+;PCI.LRP M->WVIWH"7%VZ022+%"D*JBAFWL^6PJJI;NO">M_%;XL>+OB7\*OC3\"HM%\& M6YCT_P -ZS_;,=Q_PD=G/"ZW#-$OS0[1M&#_ ,],=4)KTVB@#Y"\!?"#]IOX M*?L=:W^PEX9^'%UK.HQVVI:'X-\?'4+6/3/[+O'E,5Y=9E$\4MO',RM"D+EF MB3865BRZ_P 4_P!@6?PS^SQ\(O#/P%,-WXI^!6LV&K>'%O9! NM^40;VV=SD M0FZ^9MW0/M!(7+#ZFHH ^ M'O%NB7NKV'ARX^(>D6?Q%U?0&D2]L/#[NYNGBDCP\+,5CB\Q"&'FX4@D$9'[ M+GP:\$>*]#T?XZ?LW>/]0M[&+XEZQ-YET_7M(-[=1[)HGD:.9@#&ZR M%?,!CQN^9L@'U517R]^U1^U3JFH_M#:?^QK\-OB99^#!%HW]N_$_X@W5U#$? M#^DEE2.WMWG_ ':7<[,BAWSY22!U5CRO?:MXR^!?[-7[,?BG]H3X8SV>O:9H M_ANXU%]9BUMM2FUE[>-S&DEZ[R/.6?Y=S.V"YZQT5\1VGA3XD77_ 3; M?]MJ7Q_K'_"W6\'OX^C\1_VE-Y:@(;X6"VV_RA9FU A^S[=ASOQO^>M+XJ_M M@:Q^T0?V;O@W\.-6O-"'QTC_ +9\53Z5=O%=6FE6MJ+FZLHID(>)I'#Q&5"& M"Q/@@MF@#[*HKY8\2^+C^R#^W?\ #3X2^%[JYB\"?&'2-2LFT.>]DFATW6+% M4E2Z@\QF,7G)*L3HI"LVUR-P)/T=\1O'&D?#+X>Z]\2?$&[[!X>T:ZU.^V=? M)@B:5\>^U#0!LT5\4?!GPQX__:'_ &!M5_;&\3^-=9M/BGXATO5/$?AK5K+5 MITCT$P23&QLK:$-Y8MMD,8DC92)O-D,F\G-5O'O[=_C#XZ?LU_L\Z1\/M6F\ M/^(?C[XAM]+UK4])D,U;DQR;P41^J*Y((8 @ ^X**^4OC!X@M M_P!B3]JKX.6G@"YO+?P7\3]5G\*^)-!N=1FN(5OV6,V%[%YSL4F,C-'*P/[Q M""VYE4CZMH **** "BF7-S!9P-=74H2-!EW;H!5#_A,?#'_0:@_[ZH TJ*S? M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0 M:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J# M_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK- M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T& MH/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S? M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0 M:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J# M_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK- M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T& MH/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S? M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0 M:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J# M_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK- M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T& MH/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S? M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0 M:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J# M_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK- M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T& MH/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJL_P 5_%GX=^"/#&H^,O$_ MBFVM=-TFQEO+^YR7F=%17X M4_MN_P#!4G]H/]K#QE?67ASQ=J?A;P.DS)I7AS2[MH&FAR0)+MXR#-(PP2I) MC7HHX+-X)X ^+WQ4^%6OQ^*?AK\1M;T+48Y XN]*U.6%V.<_-M8;@>X.0>A! MKX7$<=X.GB'"E2WW*S_ !:/ZFRCZ*_$.,RF.(QN.A1KR5_9\CFE?I*: MDK/ORQDET;/Z4:*^*_\ @E)_P4UN/VL?"M]\,?CA>VL'CGP[:K.;^.,1IK%G MD(9]B\)*C%0X4!3O4J!DA?L+_A,?#'_0:@_[ZK[# X[#YCA8XBB[Q?WKR?FC M^=N*>&,WX.SRKE.90Y:M-]-8M-74HOK%K5;/HTFFEI45F_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?5=9\^:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16; M_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H- M0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_ MWU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9 MO_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ MH-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4' M_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16; M_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H- M0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_ MWU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9 MO_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ MH-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4' M_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16; M_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H- M0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_ MWU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9 MO_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ MH-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4' M_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16; M_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU5RQO[/4H!= M6-PLL9) =>F: )J*** "BBB@ HHHH **** ,+QMJO@1S8?#_ ,=PVES%XMFF MTVVTR_MQ+%?D6TL\D+*P*L###*2#P0IKX!\+?#OQC_P3^^-'AGXG_LX^*KA? M 7Q$^.UUX)\2?"VX(K*D\,]M)')&X5W&58<,0X"B20 Y M(!VT >$_LT_#?PRW_!6#]HW_ (6OX5L+_6KW2_#^I^$I]3LDE8Z:;9H9GA+@ MD*&$,+%>Z;37FNJ_L[^)AXT_;9_9M^!NE/'X1NO"^G:GI&@V:8M[?6Y[+[6] MO;H/E1I,$%% !A!P M?=/Q&^ /PU^)_BK2?'VO:=>6GB+0HY(M*\0Z+J00R8\R$R0LIDB; )B?!_A3H\^B>!M%^RQWE])>ZA/-<2 M3W%[=28WSSS2LTDTC8 +NQ.%49P ?+L?Q0\.?\.-O^$PBO(Q;K^SZ=(#;N M!=C3?[/\OZ_:/DQZ\5Y)X$^"OBK]G/XT?L-^,O'=A+;V]OX6U#PUJ_G*1]AU M.]T^:2"W?/1V>X= /6%AZ5]FK^QU^S^FJF['A&Y.GG7#K7_"-'6;HZ/_ &B7 M\S[3]@\S[/O\S]YC9L\S]YMW_-77_$WX7> _C%X2F\#_ !&\/1ZCITLTOB/\(O"]_!-JFL^# M-3TI(8YU+13W-E(D8<9^7.]3SC(/I5[X=? OX=_#'7-1\6Z#8WMWKFKQ10ZE MK^MZI/?WL\,>?+A\Z=V98E+,1&NU S,V-S$FM\-OVRR"YDA5U0JCL5C \QR0H&2Q] ?/7['7Q%T71/^".%GXL MU"06R^&OAOK-MJ<,PVO!/9BZBDC=3RK[H_NGGYAZU\\> /@IXK^!_P &OV$? MB/XSL);>ST+QG?6^L&92/LAUZY%Q:-(#_JP!@$G&"0#@U][:W^QY\ ?$&L:E MJ&I>$KHV6MZLNJ:[X=BUFZCTG4[X%3]HN+%9!!*[,BL^Y"LC*K.&8 UVGQ"^ M'/@?XK>"K[X=?$3PS;:MHNI0B*\T^Y4[' (92"""C*P5E92&5E#*00#0!\N? M\%'/#U_\2_VIOV7?A;X?1I;V/XG/XDNDC&3#9::()YI&_NC!V@GJ3@I2,D!4'0R.50' MC.2 CAJ3J59*,5NV=^697F.=8Z&"P%*56K-VC&*;;^2[;M[):O0]7_L[ M3_\ GQA_[]"C^SM/_P"?&'_OT*_.#_B(N\$_V_\ 9O\ AEC5?[+\S'VS_A*H MOM&W/7R?L^W..WF?C7V1^R5^V_\ #]M#PM-K_P<\22?;+)5.K:!J<8AOK'= MT+Q@D,AZ!T+(3QG(('G8//,IS"K[.A53EVU3^5TK_(^OXC\+^/N$L"L;FN E M3I:>\G&:5]N9PE+EOM[UM=-SU?\ L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHKU MCX$A_L[3_P#GQA_[]"C^SM/_ .?&'_OT*RO&GQ,^''PWL_[1^(GQ T30+?;N M\_6M5AM4QZ[I645X?\0_^"LG_!/_ .&_F1:C^T/INISIG;!X=M)]0WGT$D"- M'^)<"N:OC<'A5^^J1CZM+\SV\KX:XBSQVR[!U:W^"G*7_I*9]"_V=I__ #XP M_P#?H4?V=I__ #XP_P#?H5\!_$/_ (.%/V=-%WP_#/X+^+=?D3A9-3FM]/A< M^S!IGQ]4!]JX+_A[K_P4@^._[K]FG]BU8[:?_5WD>@:AJIC!Z'SE\J$?5EQ7 MD5.*,FC+EA-S?:,6_P!+?B?H.$\#O$>O2]MB<-'#4_YJU2G32]4YM26-G;1#,MQ=%(T0>I9L 5^9W_"K_ /@O M[^T+SXE^(,O@FRG_ -6?[8L=+\M3[6"M<#_@7S58TO\ X(-_';XF7T>M?M+_ M +9CWUR#NE%K;76J.Q[@374L9'UV'Z5G_;>85_\ =L%-_P"-J'YW.K_B&?". M5_\ (ZXEPT&MU0C/$OT]U12?Y'V7\1/V_P#]A'X6[U\7_M'>#1)%_K+?2[U= M0E0^ACM1(X/MC-?'7_!0_P#X*X_LG_&+]F;Q;\"_@H M:PMM"Q]EMHXW _X&3[U[7X:_X)N_L*^$="N?#^B?LP>%/)NK22WDGOK#[7<* MCJ5;;-<%Y$;!/S*P(ZYK*O2XGQ]"5.7LZ<9)I_%*6JMOL=V5X_P0X3S.AC:+ MQF,JT9QG%M4Z=*\9*2=G[[U6ST>Q_/S17T_^V]_P2T_:#_90\97U_P"&_".I M^*O [S-)I?B/2K1IV@AR2([M(P3"ZC +D"-N"IR2J^!^ /@]\5_BKX@C\*_# M;X;ZWKNHR2!!::7IDLSJY3',\%B83H-7YN9)1\I7^%KJI6:ZG>WL;2[B7ZL)D;\D-=5_P $HO\ @F?<_LE>$=2^(_QPL+*Y\;>)K);: M;3ALGBTFRW!S;EAE7D=U4R$$J/+0*3@LWT3XQ_8Z_9.^(&YO&7[-G@:_D?[U MQ-X7M1-^$@0./P-?HV1Y1Q!@LO7LJJAS._)*-[>KWU26G3U/XW\4?$+PCXFX MMJ?7#/BGXXT>1ONI<7-K=Q+]%,"-^;FO8]KQ31^*G2G_A! M.8_P<9C<*_\ IY3IU(K_ ,%V=OQ/NJR30]1MDO=/2TGAD&4EA"LK#V(X-2_V M=I__ #XP_P#?H5^9MY_P0(^+W@2Z?4?@=^V!<=_R+.)Z$O^OU.I0^]RYOO/TW_L[3_P#GQA_[]"C^SM/_ .?& M'_OT*_,C_A?/_!?[X/\ _(X?!M_%"1=1_P (W8WV\#_L&.K'^='_ ^W_;1^ M%W_)P'[#JVWE_P"O_P!#U'1\>O\ Q\I-M_'-+_6C 0_CPJ4_\4&ORN'_ ! [ MBS%?\BS$X7%]O8XF#OZ M#O\ @X@^!5]M'Q _9^\6:63]_P#LB^MKX+_W\,&:]6\'?\%NO^"?OBC8NK?$ M'6O#[/T76?#5RV#Z$VRR@?7.*ZZ7$.25OAKQ^;M^=CPLP\(/$W++^VRJL[?R M1]I_Z;U?//[?7_!6[X,^$?V:+NZ_9.^,FDZYXNUVY73[&2P< MF;2HF5FDNVC\74\OFJ6$2G*UV[WBONW?ST/TSPL^CYC.+\-/'Y M]*IA:*DXQ@H\M636[]]-1BME>+;=]DKO^A'X'_MH_L>?M(:D-#^#/QE\/ZQJ M+*632V5K6[D4#)*P7")(P'J:GH>IV^M:+ MJ,]G>6DRS6MW:S-')#(I!5T92"K @$$<@BOW*_X)+_MDZ]^U]^S5]I^(%X+C MQ9X3O1IFN76 #>IL#071 Z,ZY5O5XG( ! &G#W%/]K5GAZ\5&=KJVSMOOJG\ MV*2E%O3X8M-K>^GT[_9VG_\^,/_ M 'Z%']G:?_SXP_\ ?H5-17V!_.A#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10 M!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^, M/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%'] MG:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/ MC#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!# M_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ M?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G: M?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ M 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9 MVG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H M5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ M ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_W MZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG M_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5- M10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SX MP_\ ?H5-10!#_9VG_P#/C#_WZ%21Q10KLAC5%]%7 IU% !1110 4444 %%%% M !1110 45QGQT^.O@O\ 9_\ "-KXI\817EU+JFLVNCZ#I&F1*]WJNHW+[(+2 M!795WN-]7UB]:#3?"W@?26OM1F1$W2SB)>1%&-@9^@,B#^(4?LR_M':S^T-X/U/ MQGXB^ 'C?X<0Z=>_9UM/B!I8L+BX C#M*D;'=Y0# ;S@$A@/NG !Z?17@:_M M\^#G\ O\?HOASK3?"F/539-\0/-AV&,7'VO0O MCA^T'X&^!7A/3?$>N)(-5MM*\+Z+HX22ZUF^N#B&"#WG MC.',<@V2(P5E+*0&5@Q])H **\(O?V[/##^%/$'QA\+?#36]:^&_A74IK/7/ M&]C-"4(@?9=7-M;EO,N;:!MPDE7!/ER&-9 N3WGQ;_:.^%OP<^$T'QDU_5WO M]*U%K6+0(M&47$^LW%T5%K!:+D"624L-O(7&6)"@L #NZ*\P\(?M)I<_%FQ^ M!GQ6\ 7?@[Q/K6D2ZGXO$O[+_P"TAXI^$/B+3I(8K/4Y9=&G="%N["1R MUO,IQ@@H0#CHRLO537P7'OM_JE'E^"[OZV7+^I_5_P!%+^RO[?S'VMOK'LX> MSOOR85Z#^R]^T=X^_91^->C_&OX=RAKO3)2MU8RR,L-_;.,2V\ MNWJK#Z[6"L.5%>?5Z?\ L;?L]>)?VH/VD/"WPA\.Z=)-%>:G%+K,Z(2MI81N M&N)F., ! 0,]695ZL*_.,(J[Q4%0^.ZM;O?0_LK/Y95#(\3+,TGAE3G[12V< M.5\U_E<^YC^W;_P6K^/_ ,GP;_9:;PW:S?\ 'M?1^#I8P0>_GZDYA;ZA0/:C M_AA[_@MK^T#\_P 8?VGV\,6TW_'S92>,'A!![>3I:&%OH2!7Z?T5^P?ZN^V_ MWG$U)^7-RK[E_F?YV?\ $8%E^F29+@\-VE[+VE1?]OS?_MI^;?@O_@WHT6^O M/[8^-G[4FK:I<3-NN8]%T98G)[_OYY)2WU*"O(O$$QR?4I;F&-OH5(]J^M**ZJ'#N28?6-"+]?>_P#2KGB9IXQ>)F;K MEK9G4BNU-JDK=OW:AH<#\._V5_V:?A+Y;_#7X">$-%ECQMNK#P_;I.?2L?GV+QV-Q]7VN*JRJ2[RDY/[VVPHHHK0Y0HHHH M **** "BBB@ HHHH **** "BBB@#C_&/[/?P$^(>\^/O@CX1ULO]]M6\-VMP M3^,D9->4^,?^"4O_ 3[\<;WU3]FK2+5VZ/HUW=6&T^H6WE1?PQBOH:BN6M@ M<%B/XM*,O6*?YH]W+^*.)?@>OZ3_C! M\(_ /QW^&NK_ E^)VA)J.B:W:F"]MG.#U!5T;JKJP5E8,5L_3L_+K<_LCP4\;\IQ.2_V7Q/C>3$TV^6K5EI4@W=7 MJ/12BVU[S5X\MF];?"=?H_\ \$ /C-\'/AQ?^/O!/COXH:9I&N>*+O3!HFE: ME<>3]J$"W(;RWS_+UV-TKZR_: _P""&7[)OQ,\)6UG\(C?>!=< ML+&.W@U&UD:Z@O"BA0US#(WS.<9+QLA)))W=*Y\AR//<)76.A25X;1D^5RNF MG;MH^MD>MXJ>*'A;G^5SX8Q&/DX5[?8G& %E'E@] M$;K7V#^R9_P5D_90_:H^S>'E\3?\(AXIGPO_ COB658O.D/\-O/_JY\G@+E M9#_<%?>8//\ !XBK["LG2J_RST^Y[/R[]C^5.(O"CB'*,$\SRZ4<=@NE:@^= M)?WX+WH-?:NFH[.5SZ.6\->+?"_B.U\1^"]&OB8?&&IWVE7SQ9TG7[P7 MLSR&REY D27S%"9()7 .XF,?3GQ[\0_&SPE_PB_B;X/?#^;Q3;6OB _\);H5 MG?VUO=3Z:UK.I>!KETC:1)S!)L+KN"LN1FOF@_"3QM^U_KG@K3[3X4:CX,6^HW+C3;6.*5Y&DDD*"5SMB01 AI& /1/VM?V0_ MVG/BA\6+7]H/]FK]KBX\$^(M&\/G3-*T.[T**YTZXC:432+*S%B/-=8MS>6_ M$,?RG:#7F/BS]L/XL_%W_@F;\\,+%"WASQ?X>\3Z:4N MF:,&07,-U- UL$?3>^U0P50#S6S\,:);?\$2AHSP(;8_LUM< MMQQYK:&9R_U\P[OK7SS\"O&/BCXE?'?]@[P]XQN99;2T^'>LWT:RL3YT\.GS MQ1N<_>8):PD$\_,3W->Z1_![]J8_L-'_ ()^O\/9_P"V1I!\)CX@F\MO['_L M3=Y0O=OG?:/,^Q_N_L_E[O-[B/\ >5U?QL_8SO/#&G_!/Q]^SSHPO-:^!%Q% M;:7I$MQ'%)J^C/;K:WEL)'*H+AHE#HSD(7# E=Y8 '(_MWZI=^%O^"BO[)FO MZ"S)>WNL^(M.NC'UEM9+>T1U;U $CGV)SVKZ!_:Y\2ZUX+_92^)OC#PW,\>H MZ5\/M9O+"6,X9)H[&9T8>X90?PKSN/X+^-/V@?VR_"G[3?Q"\#WWAOPY\-- MO+;PCI.LRP->WVIWH"7%VZ022+%"D*JBAFWL^6PJJI;NO">M_%;XL>+OB7\* MOC3\"HM%\&6YCT_PWK/]LQW'_"1V<\+K<,T2_-#M&T8/_/3'5": /'/V(/#& MAP_\$?\ P_X?F@0V5Y\,=2>[0@;6$ZW,DN?J9&S7RC\$/&/B?QU\,?\ @G]X M2\37,LEC+XSUZYD64DJ[Z7>B*RZ_W(R57VZ5]0^ OA!^TW\%/V.M;_82\,_# MBZUG48[;4M#\&^/CJ%K'IG]EWCRF*\NLRB>*6WCF96A2%RS1)L+*Q9=?XI_L M"S^&?V>/A%X9^ IAN_%/P*UFPU;PXM[((%UORB#>VSN*-$9DU%/C5;:>CQ_>-K=&*&X3Z,AP>WK7V)7SEXL^# M_CG]JK]I_P"&_P 6/''PYU/PIX0^%?VO4[2PU^:V-YJ^LSI&D6([::58X;<( M7WLX+R$!5*#?7T;0 4444 17D\EM:O/#;-,RKE8DZM["LS_A)=7_ .A0O?\ MOI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z M6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#' M_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)= M7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A) M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0 MO?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%" M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB MB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C M_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** , M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ M *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[ MZ6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_ M[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V M** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A M)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$ MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z% M"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z M%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ MOI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z M6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#' M_P"$EU?_ *%"]_[Z6ORI_;P\>:Q_P5)_;F\/?LP_ OP_ VF^$7GM;_Q%%;)+ M)@.IO+@RCK!%M"(NX*\F2"?,7'U-_P %A?VZG_9C^#B_!_X;ZJ4\=^-[9X;9 MK9_WNFV!)26Y&.5=SF.,\'=O8',>#L?\$E_V%4_9$^!B^+/'.E!/'GC"&.YU MSS4^?3[?[T-D#V*@[I/61B#D(IKY;-)/.<_],_=>!:=/ MPYX7GQMBU_M-7FI8*#ZR:Y:E=KK&";2Z-MI[Q9\Y#_@WW\/?V]]H/QW\1?V7 MYF?L?_",0>?MST\[[1MSCOY?X=J^R/V2_P!D?X+_ +%_A6;P_P#!SX5ZB+R] M5?[6U_4YTFOK\KT#R *HZB- J Y.,DD^ZT5Z>#R/*_\ ?2UL45ZQ\$8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2U ML44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_W MTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#? M2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ M 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2U ML44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_W MTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#? M2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ M 'TM'_"2ZO\ ]"A>_P#?2UL44 8DVOZC6TRJCZQ&,Y.3NK[/I>SQ$%)>?3T>Z^1[_#O%/$/">-6+RC$RHSZ\KT?E*+O&2\I)H_)S M2_BE_P %6?\ @E24L_B)X?N/'GPWM&"+->/)>6<,0. ([D#SK(XX"R#RP>B- MUKZX_9=_X*\?LR?M-26WAV">7PSXFGPHT#7[N./SI#_#!,2$FR> ORN?[@KZ MIFAAN87M[B%9(Y%*R1NH*LI&""#U%?'W[6?_ 1<_9<_:%^T^)OAO:?\*]\2 MRY?[5H=L#83N?^>MIE5'UB,9R\>>YQ1A/J>*?\ S%8:/NM]ZU#KWE*%Y-[B-UK[!_9,_X*R?LH?M4?9O#R^)O^$0\4SX7_ (1WQ+*L M7G2'^&WG_P!7/D\!?X/$5?85DZ57^6>GW/9^7?L?/\1>%'$.48 M)YGETHX[!=*U!\Z2_OP7O0:^U=-1VX?EYC_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DN MK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J_ M_0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2 MZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ MT*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DN MK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J_ M_0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2 MZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ MT*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DN MK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J_ M_0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2 MZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ MT*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DN MK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J_ M_0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2 MZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DNK_\ 0H7O_?2UH:;>3WUJ M)[BPDMF+$>5*1GZ\58HH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ KC_C[\I.=8U:'+P M23Q_+=7SXX:.!2T4?.'=FP3YBX\G.,Q>786\%S5)OEA'O)_HMW_P3[[PZX.C MQAGCCBI^SP="+JXBILH4HZO7^:7PQW>[LU%ES_@FW\#_ !U_P4&_:QUS_@H7 M^T=8>=HVDZON\.Z=*"8)KV/'DQ1@]8+5-A_VI-A))$@K]2*YKX/?";P1\"OA MCHOPC^'.E"ST;0;%+6RAX+$#EI'(^\[L6=F_B9B>]=+591ERRW"C#V>%I)4Z%-:*G2CI%6[O>7F[7LD%%%%>H?"A1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% #9H8;F%[>XA62.12LD;J"K*1@@@]17Q]^UG_P1<_9<_:%^ MT^)OAO:?\*]\2RY?[5H=L#83N?\ GK:951]8C&5Z/RE%WC)>4DT?E%!\1O\ @JQ_P2=F M33_B%I3?$+X:VC!([F::2]LHH@< 1W('GV)Q@!91Y8/1&ZU]@_LF?\%9/V4/ MVJ/LWAY?$W_"(>*9\+_PCOB658O.D/\ #;S_ .KGR> N5D/]P5]-30PW,+V] MQ"LD//),O=XXJ]&<5=QF MK?<^OE;5]CR\R\&.+(NG7R3ES##5)*,*M!J2N]E4C>]-K[7-[L>LC[GHK\2_ M'_\ P7%_;W\6:_)JGA7QEHGA>S\PF+3-*\.VTZ!,\!GNDE=CCJ01GL!TKWO] MB+_@NSKVO>,K'X:_MB:5ID-KJ$RP6WC32X?LZVTC$ &[BR4\LD\R)M"=T(RP MY._MI?M,WW[- M'@CPO<:%;Z?_ &OXV\>:9X4TB^UD,;'3IKMGS=W 5E9HXXXW;8&4L<#/\ 2_&6@77Q*U71/$-O>: ]O>:? EWE:D0T30RB.XM9TR4G M@?!VR)R0<$$$A@5+ _&W[+/QB_: _8&\?Z1\ OCE,G+-C)R37 ZO^WU\$M/_:;\0>)/ MC%X8\>!_!&HW>A>#=,L? =_=01%28KO4BZ1E'EF8-%&03L@3@@W$JU\]_LR_ M&'1?'O\ P1N^*_P1\'6.M?V]HWA[7]4O9)-'FCMFM'O9)&"3E=CMY1;<@)(Y MSTH ^GX?VI?VF+G]DA_V_P".WTE="6V;7(_AK_9G[QO#RR\LU[YF[[9]G!N MP7RAQ'Y9_P!97;?';]LFVTC0/A9H7P&DL-2\1_&N^@C\%W.HQ,]M:V#0I<7& MHRQJRM(L4+J?*#*69U&X $UR$&HZ+;_\$3Q=QNAM1^S,4/H7.@["OU+\?6OF M_P#9WT3Q'H7[0'[!E[XS25+2?X9:XM@9P=OFMI]Q(@Y[F*6VQ_P&@#[$T;X] M>.OA-^U;H?[+'QJ\0VNMP^./#]SJ/@?Q-%IRVEW.M:O>1V]I9V[SW5Q*V%BC12S,3V )/TKX_P#V^(KW M5?\ @HE^R1I&A M>Q:_XBN9A']Y+9;>T:0GV*))_WR:]_P#VQM/UG5OV1?BG MI?AU';4+GXL1J&H>%/ =]I1:75](L9)%D>XN=^^*YG$,K1A%V1_NPPER373?%O\ ;QT# M3OV?OAU\2_@I86^JZ[\8=5T[2O &GZF2(H[F[(W2700[A';C=Y@4@EE"!EW; MAS?[$FHZ+:_\$AO#FI*\?V2W^%]^UR?X04CN/-S_ ,"#9_&OD7X Z)XBTKX? M?\$_+_Q/'(M@OB_Q.&,H.T27%^)+/.>[("5]NE 'W3??'7XC_L_?M'>!O@?\ M;_%EEXBT?XF6]W!X>\1P:2MC+8ZO;*DC6LJ*[(T,R/\ NB/G5U*L7W!E][KX MX_X*CQ7NH_'C]EC1M%4F_?XWV5R@3[P@A>%IS_NA#D^U?8] !1110 45%>6L M=]:O:3,P61<,4;!_ UF?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ M"#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\ M(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D? M\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/ MI'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _ M-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S> M_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"! M;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^ M!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0! ML45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ M @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8_ M_"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I M'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#" M#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ M/S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\ MWO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ M@6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO M_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 M ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1 M_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16 M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U<=\? M?'/PN_9P^$.N?&?XC:Q>0:7H=F9I$6\/F7$A^6.",$\O(Y5%'3+Z;8$E);D8Y5W.8XSP=V]@>,(8[G7/-3Y]/M_O0V0/8J#ND]9&(.0BFOEW_@FQ^SSXQ_X*!?M/ M:Y^WM^T3:2OH6E:K_P 4]82.QCFO4P88HRW)AM4V'/\ %)LR21(*_3K_ (0? M2/\ GYO?_ MJ^:RJG/-<:\TK+W5=4D^D>LO67Y?(_:./,5AN ^&X<#Y?-.LW M&IC:D?M5;7C13ZPI:7Z.5GH^9&Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M7U!^'FQ16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_ MS\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_ M^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ MX%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U M&Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U M'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%% M8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P ( M/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@ M^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S M\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D M?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\W MO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &M-##24(ORJ2TI!V@#Y>F(2I8NKR0Q%.5.-W:+J.491OTNU&48WZR26K/S M+HHKLO@)\!/B?^TK\3].^$OPE\.2ZAJNH2@$A3Y5I%D!YYG /EQ)G)8^P&20 M#^14Z\:2Z]H&D1Z?=ZO8V%O<6\Z192)MS7"R%O*$8)*(BJ7GQAO=(D;HFJ>&;X<^A:*)U'XG%=3X&_P""97['GAKX8:%\ M/?$WP3\-Z[<:1I,-I<:S?:) ;F[D5 'F:3;O!=LMC/&<=JQO$/\ P1\_X)Z^ M) QN?@*EJ[=)-.UN\M]I]E24+^8-?L&'P_%6'H0C&I3E9)6DI7V[K?U/\Z\U MSCP(SC-*]>KA,;1YYRE>E.DXN\F[J-3X4]^7HM#M/"__ 40_8:\7[1I'[5/ M@J,O]U=1UN.S)]L7!3GVKT7PO\7?A1XWV_\ "%_$_P /:ON^[_9>M07&?IY; MFODGQ)_P02_8>UL,=)U/QQHY/W?L&O0N!_W_ ()"1^->>>)_^#=?X678;_A# M/VEO$%AG[G]J:%!=X^OER0Y_2MOK?$U+XL-"?^&=O_2CS_[ \$L;_!SG$X?_ M *^X?VEO7V31^C5%?F"__!#3]K3P"/\ BSG[;4<.S_59:_TS_P!$22XJO-^P MK_P6\^'()\+?M0#7@GW%3QW/<9_"_B4?G1_;694_XN!FO\+4ORL/_B&O!F+_ M -PXGPTNWM85*/W\W-8_4:BORP>^_P""_GPURVM^"+G7H8_NA8=)N]P_[='# MG\>:B/\ P4-_X*J?#KY?BA^Q#>301_>N3X/UFWW>O[U96C/X"C_6;"P_BT:L M/\4'^EQ?\03SW$?[AF."Q/;V6)B[_P#@2B?JI17Y9:?_ ,%V]3\.7*Z;\4?V M0]2M9OXVM_&,T##UQ%-:DG_OJMCQG_P77^"&K?##7;/P9\*_&VE>+)M)GCT" M>XNK>XLX+MD(CDE;S5;:K$-@(+(!_I6AZ$R M;+(D9"W$[';&Q_N*'<9!*@$$^%^ /^#B+X5ZOK\=C\2OV,$_>:)HH.!U.&)] >E?E3J>IZCK6I7&L:Q?S75W=SO-=75Q(7DFD8EF=F M/+,2223R2:@KX+$<:9S4Q#G2:C'I&R>GFWK]UC^KLH^C7XJ<\XN_5QC%J*5]E)2?=L_I/^$7QA^&OQX\ V/Q/^$OBZUUO1-13=;7MJQX( M^\CJ0&C=3PR, RGJ!72U^-7_ 0M^-&L:#^T_-^S_J&IW3:'XRTRYEBLX[AE M6*_MHC,LH&<#,,J]K2O M9KI==O+5,_C;Q1X$GX=\6U,J4W.FXJ=.3W<)72YK:734HMK1VO97LMBBL?\ MX0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:O8/SLV**Q_P#A!](_Y^;W_P "VH_X M0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ MX0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ M )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC M_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F] M_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F M]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+ M:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ M MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ - MBBL?_A!](_Y^;W_P+:M#3=.@TJU%I;O(RAB//B2OAG6_AC\3XO"VN>%?$']J6=S>:/]OM;Q3;3VTEM<0B M6)FC=)VY5U92JL#D"O*?!7[(7Q2^(FMZ-J?[2_B?2O['\)?$O4?%FC>&- TU MHUO]1-W/):WEQ.\\A\I!*9([=54@L/,9MNVOI6B@ KR']D+]DW3OV7?V=$_9 MXUCQ5%XKM&O=1ENKJ?21;)<1W<\DC1-"9)!@"0H?F.X M)4^!Q_9 /QCC_P"%3&\(%@-(?^V?[+-QY_\ 97VSS]GE;OW?G>5YGD_)PW[R MO0?CS^R]X7^,'AGPM:^&[]/#6N> =8MM4\"ZQ:V0E33)X $$30[E\VV>/]W) M$&7*;#6_%%EH+:-XT M=]\S(LDLKR3RM@-*6&$4(J@;BVO\,/AM\8?"_P 3_'GBGXB_&UO$WAWQ%>VT MGA/PU)H\<"Z!"D;++%YBDF;>67J!_J\]6->@T4 ?.=K^PSXI\,_"/Q!^RS\/ M/C!!H_PL\17EX3I@T-I-4TJPO':2[TZTN?/$2Q.SRA'>%WC65A\YVLO;_&/] MD;X;_%#X*:#\&]!W>&E\%W>GWW@+4].B#R:#>6./LLT:N<.% V,C'YT9AD$A MAZK10!Y#HO[-WB3Q1\$ M2S3/)/(B*@^8+&F0 S'?7KU%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !7Y5_MV?%GQO\ \%0?VT=%_8<^ &JD^#_#>I.= M8U:'+P23Q_+=7SXX:.!2T4?.'=FP3YBX^C/^"PO[=3_LQ_!Q?@_\-]5*>._& M]L\-LUL_[W3; DI+#NWL#F/!V/^"2_["J?LB? Q?%GCG2@GCSQ MA#'AX>\+SXVQT4\35YJ>!A);RM:==K^6FM(]'+32\6?1?P>^$W@CX%?#' M1?A'\.=*%GHV@V*6ME#P6('+2.1]YW8L[-_$S$]ZZ6BBOIH0C3@HQ5DM$?B> M(Q%?%XB=>M)RG-N4FW=MMW;;ZMO5A1115&(4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4CHDBE'4,K#!!&012T4 >#>/_ /@F%^P3\3/$$GB?Q7^S5H@O M99#),^ESW&GI(Y.2S1VLL:,2>22.>]>D_!W]G_X*?L^Z$_AOX*_#'1_#=I*0 M;A=,LU1[@@8#2R8X)8/% MXVK4HK:$JDY05MK1;:5O0****Z3Q HHHH **** "BBB@"#4-,TW5[5K'5=/@ MNH6^]#<1!U/U!!%>#?MG_L,_"+X[_L[>,/"7@SX-^$[;Q9=Z/(_A_5H= M8K MF.\C(EC59PFZ,.R"-B#]UVSQFOH"BN?$X6ABZ4J=6-TTU]YZN3YWF>0X^EB\ M%4<)TY1DK-I-Q::ND]5IJNJ/YD]5TK4]"U2YT36M/FM+RSG>"[M;F(I)#*C% M61E/*L"""#R"*KU^Z7[9/_!)C]FG]K_7IOB!="]\)^+)Q_I6NZ$J;;T@8#7$ M##;*P_OJ4%^ /^#=[X4:1X@COOB3^T7K>N:A1:>\@!SM M:5I9N#T.%!]".M?E.(X+SBGB'"DE*/25TM/-/7[KG]\91])3PYQF4QQ&.G.A M6M[U+DG)WZJ,HIQ:OLY.+[I'P/\ L6?%CX@?LI?%C2OVOM(^#=]XDT/PU=36 M5Y0X=+"SC43UE!Z:]>67RZZ M>1^"<5>(/AGXK9O*6>T*N"G'W*6(@_:6@FW%5J79-R;]G=W=KV5S[/HK\I8O MB;_P5D_X)52+9?$G2'^(GPZLV"K=SRR7]G%"./DN@!/9\8 68>6.R&OK7]E/ M_@KO^R3^TW]F\/ZAXE_X0GQ--A?[#\3S)''+(?X8+GB*7)X )1V/1*]?"9_@ MZ]7V-9.E4_EGI]SV?EW['Y]Q!X3<1Y5@GF66RCC\%TK8=\Z2_OP7OP:^U=-1 MZR/J6B@$$9!R#T-%>X?EP4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %#Q/XI\,^ M"?#]WXK\9>(;'2=+L(3+>ZCJ5TD$%N@ZL\CD*H]R:X7X8_M=?L[?%W7#X6\& M?%#36U5[NY@M-*O)Q;W-YY$C(\D$""<5YU_P4[^'/QL\;_ WP M]XL^!/AH>(=4\!?$'2O%=YX2+'_B?6MDTCM:!1]\[S')LY+>7\H+;0><_8?^ M+W[/_P"VSX(75["X%IXI\)_$S4O$DGAK4D5-4T266\N"HD0\[6CG:,NN5R2I M(8%0 >Y_&O\ :E_9V_9R:RB^./QCT'PS+J.38V^IWH26=0<%EC&6*@\%L;0> M,UU_A;Q5X9\<>';/Q?X-\066JZ5J-NL]AJ6G7*S07$;S6I-0TX7L^H11Q!%M4C8,3'@<1C$8:1W."[L M?GO]G+QAH/[+?_!&?5_B5\&_B/9Z_)IWAO5]3TR[T^9I(=,O;F61H[51( X\ MB25 P<*696; W"@#ZK;]H[X$KXY_X5L?BIHW]LC41IYM!=C O2-PM#)]P7!' M/DEO,(_AKI/%WC#PIX!\-WGC'QQXDL=(TG3XO-O=2U*Z6&"!,XRSN0!R0/(M+N/%_BV-Q\E_J&G64A@=AT($]O-)M.1N=3_" M* /NGX>?%_X:?%=+QOA]XPM-2DTZ1$U&VC+)/:LZ[D\V)P'C#+\REE 8?!C_ (*7_L\^,O#\IB'Q L=;\*>)HD.!=VT8@FM=WJ8YYRX/ M4#7UVUQ-]J=CUD4^5ANH\I?05XI9_M M&>,_VF?V?_V+OA5XVU&6\A^(/C*1O&7G.6.JPZ#=K$(Y\_ZQ96"2.#]YE!H M_0GX<_&[X3_%J>ZL_AWXYLM3N+**.6ZM(V*31Q29\N4QN _EO@[9,;6VG!.# M755\D_M_>*[SX-_M:?J/DIYQX\F*,'K!:IL/^U)L))(D%?J17$?![PO\(?@5\,=%^$?P MYEM[/1M!L4M;*'=EB!RTCD#YG=BSLW\3,3WKI?\ A,?#'_0:@_[ZJLHRY9;A M.63O.3YIR[R>_P#P#/Q"XQEQGGSKT8>SPM)*G0IK14Z4=(JW=[R\W:]DC2HK M-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZKU#X4TJ*S?^$Q\,?\ 0:@_[ZH_X3'P MQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ M0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH T MJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,? M#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,? M]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@# M2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'P MQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ M0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH T MJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,? M#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,? M]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@# M2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'P MQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ M0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH T MJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,? M#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,? M]!J#_OJC_A,?#'_0:@_[ZH T)8HYXVAFC5T=2KHPR&!Z@CO7R5^U9_P1K_9/ M_:,^T^(O!VD'P!XDFRW]I>'+=1:3.>\UID1MSDDQF-B3DL:^I?\ A,?#'_0: M@_[ZH_X3'PQ_T&H/^^JY<7@<)CZ7L\1!27G^CW7R/=X?XGX@X5QJQ>4XF=&? M5Q>C\I1^&2\I)KR/RU^Q?\%:/^"49W6+BPP/3$( M8_QU]/?LJ?\ !9_]E+]H7[-X<\>ZB?A[XDFPOV+Q!<*;*9SVBO,!/PE$9). M#7U7_P )CX8_Z#4'YU\P_M6?\$Q?V(OVH?M.OII\/@[Q-/EO[?\ "Z+")9#_ M !3V^/*FR>2V%D/]\5X7]EYKE>N7U>>'_/N>O_@,MUY+;N?J7^N_ ?''N<6X M'V&(?_,5A4HMOO5H_#+O*4?>Z12/JZ">"Z@2YMIDDCD0-')&P*LI&001U!'> MGU^2P\!?\%/?^"6]VU[\&O',?Q$^'ULY=M/MXY+VU2/.3YEDQ\ZT/4LT#;1C MYG/2OI+]EC_@N%^S+\:!;^&OC5#)\.]??",^HR^=IDS]/EN0 8NYQ*JJO3>Q MKHPW$.&E55'%Q=&IVEL_26S_ /)SGPBSJE@GF605H9E@U]NAK./E4H_'!]6 MES66[1]KT5CV'Q \$ZK91:EI?B>SN;:>,207%O,'21",AE8<$$=Q4W_"8^&/ M^@U!_P!]5[Z::/R>47%M-6:-*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJ@1I M45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8 M_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H M-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5 M%9O_ F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/ M^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z# M4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H-0?]]5^NH[<'$EQ-(TDCG)/5 MF8X' S@ 4 <'K'[:O[(NF?$/7_ (+>,/COX9TKQ!H(2/6='\0W8LB!)&KA M4-R$2X!1U.(R_P![!]*\)^ 7[%1\0?LF?'SX9Z#I$OAW0/BUXKUR^\!Z3>6S M6XL;26%([6=H6 :%'EB$BQE0PB$>0#P/L*71M'GU!-6GTJV>ZB&([EX%,B#G M@-C(ZG\ZLT ?#:?&Z*3_ ()2']G'R?\ BZP\"-\.O^%?"1?[6_M00?V=M\C. M[;Y7^D>;C9Y7[S=MYIGQ _9AU']D+5OV6/CED7.F?""R?PU\0KZ!2T=K;7]H M;=]0;CY;>*>25G8_=616. K&ON(6%B+W^TA91?:#'Y9N/+&_9G.W=UQGM4I M8%6 ((Y!H ^2OB7H>G?M2D[("2J8SC>N?6-1^)_P &/VN+/XN_LG>&/$=Q)J>B:5+X M?\7))ITL:VIO[::-2C.H67@2?=/5?0@GUBSL;+3K=;/3[.*"%,[8H8PJC)R< M <=:6&SM+>>6Y@M8TDG8-/(B -(0 6(ZD <]A0!\1_ KXS6WP0_P"":>J? ML\^/Y8[7XI^#=$U3PG'X(1]VH:AJ+&>.P%K /WEQ'.DD+I(BE2I=LX1B.>\6 M?L=>,/V6_P!FW]F#XBR:7+>7?P*\1B]\=6M@AF>VL-2F$NIS($R91!(03M_@ M5FX"FOOQ["QDO$U%[*)KB-"B3F,%U4]0&Z@>U2T ?(O[1UAH/[9G[7_P,\,? M"/Q!8^(- ^'6NR^,_&.N:1=I:^NJBLK M"QTZ$V^GV44$98L4AC"@L>IP.YJ6@ HHHH 1T212DB!E/4,,@U%_9VG_ //C M#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_] M^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ M &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP M_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#? MH4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V M=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C M#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_] M^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ M &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP M_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#? MH4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V M=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C M#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_] M^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ M &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP M_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#? MH4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V M=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C M#_WZ%35Q_P ??CAX%_9P^$.N?&?XC7_D:7H=F9I$4CS+B0_+'!&#U>1RJ*.F M6YP,FHJ5(4H.'=.E!,$U['CR8HP>L%JFP_P"U M)L))(D%?J17S654YYKC7FE9>ZKJDGTCUEZR_+Y'[1QYBL-P'PW#@?+YIUFXU M,;4C]JK:\:*?6%+2_1RL]'S(A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHKZ@_ M#R'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA M_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/ M[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\ M8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@" M'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8? M^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[. MT_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?& M'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^ MSM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_ M0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T_ M_GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ MOT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM M/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J M:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ MY\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT M*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ M .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B M@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*^?OVJ/^"7 MW[)/[5J7&K>)_ BZ!XCF!(\3^&52UN6?^],H4QW'.,F12V!@,M?0]%88G"X; M&4G3KP4H]FCU'L:L9EF(G1JK[4)-/T=MUW3NGU1^4VK_L>?\%/O^"9 MNHS>*OV8?&:[^)OP\BM=%.,X^RXUP"=5Z?6\,E3K>M2'P5/-V5EM&YZ[X= MU/P=XOT2V\2^$]0TS5-.O(A):7^G2QS03H>C(Z$JP]P:\V^.'[:/['G[-^I' M0_C-\9?#^CZBJAGTM5:ZNXU(R"T%NCR*#V)49[5^9/[4?P!_:P_X(]7=MX@^ M"'[54Y\->+;F>TL[6W8Q3LPCR[2VD@>$LJLH$ZG<"00$R*^)-4U34]*[6MO M?Y6\S]%X,^CED7$__"E#-O;9?/\ ARIP<*DFFU)251-0<6K;2N[Z1MK_ $(_ M _\ ;1_8\_:0U(:'\&?C+X?UC464LFELK6MW(H&25@N$21@.Y"G'>O5O[.T_ M_GQA_P"_0K^9C2]4U/0]3M]:T749[.\M)EFM;NUF:.2&12"KHRD%6! ((Y!% M?N5_P27_ &R=>_:^_9J^T_$"\%QXL\)WHTS7+K !O4V!H+H@=&=XI_M:L\/7BHSM=6V=M]]4_FSY?Q?\"EX?Y;'-\LKRJX;F49J=N>#?PN M\4E*+>GPQ:;6]]/IW^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:BOL#^="'^SM/_ M .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B M@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA M_P"_0J:OG?\ X*,_\%&?A5_P3P^%5OXN\7:<^M^(];>2'PMX6MK@1/>N@!>6 M1R#Y4";EW/ACEU 4D\)NQ48N3LCZ"_L[3_\ GQA_[]"C^SM/_P"?&'_OT*_ M#X@?\%_O^"EWC#Q+-K7ACXK:-X4LY&_=:/HOA*QF@B'H'O(IY2?4E_ICI7T5 M^P%_P<3>-[KQMIWPO_;HL--N-+U"=+>+Q[I5F+66RD8X#WD"?NWBR1EXE0H M25?LK^12IINRDG]_^1^NO]G:?_SXP_\ ?H4?V=I__/C#_P!^A4D,T-Q"EQ;R MK)&ZAD=&R&!Y!!'44ZJ,R'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/ M_P"?&'_OT*DCBBA79#&J+Z*N!3J* "BBB@ HHHH **** "BBB@ HKC/CI\=? M!?[/_A&U\4^,(KRZEU36;71]!TC3(E>[U74;E]D%I KLJ[W.3EF55"LS, ": M\_\ AQ^UYXOU3Q#IV@?%;X!ZSH4.N>,=0\/Z3K6GWEM>V<5U;RSJL-ULE\R% MV6!OG"-$6& PRH(![G17AGQ\_;0U7X5^+;_P+\*?V:/'7Q-U'1(4E\2-X4LD M%MIA>,2I TLA'F7!C9)/)C#,$D0G&Y0>G_99_:Q^$W[77PB7XQ?#&[NH+.&Z MEM-6T_5HA#%]%T<))=:S?7!Q#!!N94Y&6+LRHJJ69@!0!W5%>;?#[]HN MS\0_%>Z^ OQ"\'7/A7QC#HRZQ9:9$7O[=GAA_"GB#XP^%OAIK>M?#?PKJ4UGKGC>QFA*$0/LNKFVMR MWF7-M VX22K@GRY#&L@7)[SXM_M'?"WX.?":#XR:_J[W^E:BUK%H$6C*+B?6 M;BZ*BU@M%R!+)*6&WD+C+$A06 !W=%>8>$/VDTN?BS8_ SXK> +OP=XGUK2) M=3\.6UWJ$%U!JL$1'GQQ31''GP[E,D1'"L&5G4,5]/H **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "ORK_;L^+/C?_@J#^VCHO[#GP U4GP? MX;U)SK&K0Y>"2>/Y;J^?'#1P*6BCYP[LV"?,7'T9_P %A?VZG_9C^#B_!_X; MZJ4\=^-[9X;9K9_WNFV!)26Y&.5=SF.,\'=O8',>#L?\$E_V%4_9$^!B^+/' M.E!/'GC"&.YUSS4^?3[?[T-D#V*@[I/61B#D(IKY?,YRS?'++*3]R-I56NW2 M'J^OE\S]RX(P]#P]X7GQMCHIXFKS4\#"2WE:TZ[7\M-:1Z.6FEXL^B_@]\)O M!'P*^&.B_"/XK"BBBJ,0HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBD=TB0R2.%51EF8X 'K0 M%?./Q)_X M*Y_\$X?A-XDD\)>,?VK= -]#*8YH]'MKK4TC<'!5I+.&5%(/!!;@]:]6^!G[ M2WP"_:8\/2>*?@)\6]#\56<)473:3?*\ELQ&0LL1P\1(Z!U4T =Q1110 444 M4 %%%% !1110 445E>.?&OACX;>"]6^(?C75H[#1]"TV>_U2^F/RP6\,9DD< M^P52: -6BOYWO^"@'_!7[]IC]LSQUJ.G^%_&NK>#_A]'.\>C^%M'O6MVG@!( M62\>,@SR,,$H28TX"C(+-\X?#;XV_&'X.>)(_&'PI^*.O^'=3BE$@O='U66W M=CG/S%&&\'N&R".""* /ZL**^$O^"+?_ 51UK]N7PKJ7P<^.$ELOQ&\+V2W M37UO$L2:Y8;EC-SY:X"2H[(L@4!3YB,H&65?NV@ HHHH **** "BBB@ HHHH M _.C_@XB\ >(-7^%/PY^)-C;R/IVAZW?V6H% 2(WNXH6B9L=!_HKKD]V [BO MR4U+Q)H>D/Y6H:E'&_=.68?@,FOVH_X+U_M.Z+\ _P!AZ]\"/H5EJ6L?$2\& MCZ7#?1!TM40>=->!3_'$%0(1]V22-N0I!_ )Y'EKOY6GZE'(_9.58_@<&OLK_@GQ_P2K\;_ML?#35_ MBU9_&!O!MI8:O_9^GL^AO<_;F6-7E8,)XMJJ6C7@,"2W(*X/YP([Q.)(W*LI MRK*<$'UK]SO^"-/_ 4>_9MN/V%]*\&?&?XF>"/ &K>!KI])N(-6UNVTX:E' M@2QWB)*X+O)O82$9+2H[8&X"N:AP/@J6-4Y3TGHM7)6;>C2OQW_#C#]J?0?^11_;A\O; M]S]W?6WO_!,V.?\ &C_ATO\ \%2-!Y\(?M\;-OW/^*YUNVY'(^Y&V., M?^"Q_P#P30\#;QJ_[6.AW++_ Z-97FH;CZ VT,@_'.*\J\8_P#!Q9_P3M\, M[QHDOCGQ#M^Z=(\,+&&_\"IH?UKUO]5D_RBCS3_A@;_@MWX;_ .07^VG]OV]/^+CZE+G'_7Q /7OZ<]J/^&?O^"_O MAOC2_C;]OV<+_P 5)8R[L'.(Y_M\ M2]?F\+RY[?Q8?W_GWH_X7C_P<#>'AC4OA!]N_P"Y?TV7_P!$./3]?I7%_P## M9/\ P<9?& ?\45^RPWA;S?N?\4*ECLS_ -A65L?\"H_X9U_X.5/C!_R.?QR? MPN)?O'_A*-,L=N?^P4C$?A1_J]./PXRM\YW_ $#_ (B]AZO\?A[+7Z8=Q?X3 M.T_X;K_X+A^'N=2_8X^W8_ZIY?2^_P#RPG'I^OTK)\0_\%F/^"DGPTY^+/[& MVDZ0%&7_ +1\(:Q8<=?^6TYQQ_C6"/\ @AO_ ,%/_BES\?/^"B G67_6H?%. MLZM@'MB<1 _3.*V_"?\ P:_^!XY!<_$7]L#6=1=SNF72?"<5J23U^>6XFS]2 M/PH_L3'Q?NXVI\[,3\3.%*J_?<,X1_X74A^3,>#_ (.2O'^F2>5XB^ WA25T M.)$MM=GB(YY&"KXXKX,_X*-?MN>)?V]OVBY/C-K>CQZ7:6VCVVFZ1I$-VT\= MI#&"[@.R(6+322N3M'W@.0H-?J_X._X-O?V!/#NV3Q%XD^(6ON/OK?Z_;PQD M^PM[:-@/^!$^]?)?_!9O_@CMX>_9?\.Z1\?/V1/ 5^/!5I8_9?&6G)=W%[+I M\X=F2_9I6=O)=6"-C"QF-3_RT./1P>#Q.&ES5:\JGDU%+UT5_P ;:GQ_$/$> M39W1]E@,JHX1WNY0E5E)I?9]^;A;KI!/16=KI_FU1179? 'X _%;]ISXJZ5\ M&O@SX4N-7US5YPD442'RX(\@//,X!$<2 Y9SP!^ KTF['QL8N3LC^@W_ ((Y M?$#Q+\3?^":7PH\3^+;UKB\BT:YTT2OU,%E?7-G #ZD0P1C/?&:^F:\^_94_ M9_\ #_[*_P"SIX/_ &?/#-P)[;POHL=I)=A-OVJX.7GGVY.WS)GDDVY.-^.U M>@THZ1151IU&UW"BBBF0%%%% !1110 4444 %%%% !1110!XK^W=^RMK7[6/ MP+.DZ_>"]F>0V4O($B2^8H3)!*X!W M$QCZ<^/?B'XV>$O^$7\3?![X?S>*;:U\0'_A+="L[^VM[J?36M9U+P--OVO]<\%:?:?"C4?#FE>!?CYJ?B_5O%>O-;1SQBW MU&Y<:;:QQ2O(TDDA02N=L2"($-(P !]@:UJ7@OX9^&M6\8ZU<6>D:9:1S:E MK%]( B*%7=)-(>YVKR>N !Z5\4ZM\.O&?P(_X)L?M$_&Z;1KC0];^*E_KWBE M='=/+GTFROR(H87 ^Y,+=O,<<%7D*\%:]"_:%\=?MNZY\;_[.\._L!W_ (R^ M'_AVX2;2(Y/B3HVG)K%_&^Y+R>.21V:&,A6AA8+AP)7&]8UB[CX?K^T'^U5\ M/O'?@+]KC]G&V^&^@:WH[Z-8Z)%XJM=8NKN.>*59[EI[?Y(\!HPB8W!@[$D; M< '!V?AC1+;_ ((E#1G@0VQ_9K:Y;CCS6T,SE_KYAW?6OGGX%>,?%'Q*^._[ M!WA[QCS_P!LC2#X3'Q!-Y;?V/\ V)N\H7NWSOM'F?8_W?V?R]WF]Q'^\KJ_ MC9^QG>>&-/\ @GX^_9YT87FM? BXBMM+TB6XCBDU?1GMUM;RV$CE4%PT2AT9 MR$+A@2N\L #D?V[]4N_"W_!17]DS7]!9DO;W6?$6G71CZRVLEO:(ZMZ@"1S[ M$Y[5] _M<^)=:\%_LI?$WQAX;F>/4=*^'VLWEA+&<,DT=C,Z,/<,H/X5YW'\ M%_&G[0/[9?A3]IOXA>![[PWX<^&F@7EMX1TG698&O;[4[T!+B[=())%BA2%5 M10S;V?+8554MW7A/6_BM\6/%WQ+^%7QI^!46B^#+% MUN&:)?FAVC:,'_GICJA- 'CG[$'AC0X?^"/_ (?\/S0(;*\^&.I/=H0-K"=; MF27/U,C9KY1^"'C'Q/XZ^&/_ 3^\)>)KF62QE\9Z]&?AQ=:SJ,=MJ6A^#?'QU"UCTS^R[QY3%>7 M691/%+;QS,K0I"Y9HDV%E8LNO\4_V!9_#/[/'PB\,_ 4PW?BGX%:S8:MX<6] MD$"ZWY1!O;9W.1";KYFW= ^T$AZG=^&OV@/V6/%&B,R:BGQJMM/ M1X_O&UNC%#<)]&0X/;UK[$KYR\6?!_QS^U5^T_\ #?XL>./ASJ?A3PA\*_M> MIVEAK\UL;S5]9G2-(L1VTTJQPVX0OO9P7D("J4&^OHV@ HHHH BO%NGM72QE M5)2O[MW7(!]Q69]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&_ M_0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T? M8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q1 M0!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ M (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ MC6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_ M\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P M&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_] M!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T& M[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL5^5G_!6# M_@J_\2X?B7JW[,W[,WBV?0M.T*=K/Q+XETR79=WEVO$MO#*/FACC;Y&9<.SJ MP!"CYO,S7-<+E&%]M6]$ENW_ %N?;^:_0S_@D_P#\%7_B7-\2](_9E_:9 M\6SZ[IVNSK9^&O$NI2[[NSNVXBMYI3\TTZOYZ*WXG[#QE]&CB#AO)*F8X'%QQ7LXN4X-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8H MH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%X MW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C? M_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X M#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@, M?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@ M#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:X[X^? M&./]G#X1:Y\9_B/XJLX-*T.S,TBK;_O+B0_+'!&">9)'*HHZ9;G R:])K\J_ MV[/BSXW_ ."H/[:.B_L.? #52?!_AO4G.L:M#EX))X_ENKY\<-' I:*/G#NS M8)\Q<>3G&8O+L+>"YJDWRPCWD_T6[_X)]]X=<'1XPSQQQ4_9X.A%U<14V4*4 M=7K_ #2^&.[W=FHL=_P3I^!7Q0_X*$?M2ZU_P4&^/D<3Z9I.L Z!9W<1:WFO M8P/)BB4]8;5-A_VI-I.XB2OTZ^Q>-_\ H-V7_@,?\:I?![X3>"/@5\,=%^$? MPYTH6>C:#8I:V4/!8@\O-VO9(Q_L7C?_H-V7_@,?\:/ ML7C?_H-V7_@,?\:V**]0^%,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V* M* ,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW_P"@W9?^ Q_Q MH^Q>-_\ H-V7_@,?\:V*\3_;2_X*!?LV?L'>#X/$GQR\52B_OU8Z-X:TF(3Z MCJ)7J8XRRA4'0R2,J X&[) (!ZI]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# M8_XU^8?_ !%#^ ?^$D^R_P##'NL?V/YF/MW_ F,7VG9GKY'V;;G';S?Q[U] MT?L6_P#!0+]FS]O'P?/XD^!OBJ4W]@JG6?#6K1"#4=.+=#)&&8,AZ"2-F0G( MW9! /5/L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_& MC[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_ ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z# M=E_X#'_&MBN'_:6^.?AW]F?X!>+OCWXI@,UGX5T.>^:V5PK7,BKB* $\ R2% M$!]7% &-\<_VB?AQ^S/X>C\4_'OX[>%O"MG,6%JVK2!)+E@,E8H@2\I ZA%8 MUY3\-O\ @K-^PQ\6?$D?A+P=^V1X4%]-*(X8]8TR[TQ)')P%62\BB1B3P &Y M/2OP(_:-_:-^+?[5?Q;U3XT?&CQ3-J>L:G,2 SGR;.')*6T"$D10H#A5'N3D MDD\+0!_5\EKXTE021Z]8LK#*LMN2"/7K3OL7C?\ Z#=E_P" Q_QK\IO^#>G_ M (*(^*K[6;[]BKXT^,#=:;:Z2^H>!=0U2Z^:S6(J)K#>YYCV-YD:_P CD X M*A?U!UC]H?X >'03X@^.7@ZQV_>^V>)K2+'_ 'U(* -C[%XW_P"@W9?^ Q_Q MH^Q>-_\ H-V7_@,?\:\\UG]OO]AGP_N&K_MC_"^)UZQ?\)YI[..O\*S%NQ[= M>*Y36/\ @K#_ ,$X]")%[^U]X/?;U^QWCW'_ **5LT >W?8O&_\ T&[+_P ! MC_C1]B\;_P#0;LO_ &/^-?,VL?\%Q/^"7>BY67]J"*=QT2S\*:M+GI_$MJ5 M[^M._$VHXZ?8_"=PN?^_H2@#[$^Q>-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&OA#6?^#E#]@C30RZ=X%^)VH-SM-MH%DBD\]3)>J0/ MP[]*Y76?^#G/]F6 M_PC_P"SIX[NO[OVRXLH,_7;+)B@#]&?L7C?_H-V7_@, M?\:/L7C?_H-V7_@,?\:_+O6/^#HOPK 3_8'[&.H7/I]L\=1P9_[YLY/>L\?\ M''7[1OBCCP#^P&)2WW/^)Q>7G/\ VSM4SWH ^Z?V_OVQ7_8._9PU3XY>*KZR MO[P3)8^'=&$6QM1U"0,8XLYX0*KR.>H2-L9. ?P$_:8_;F_:F_:Y\4W/B7XW M_M0BGE+0:);W3P:=9KDX2*V0B-0!QN(+MC+,QYKVW_@J!^WO^UU^VGX3\ M)6WQ\_9QG\ Z%HFHW,NFNNDW\$5]<2QH,,]S\KLB(VT* 0)&]:^.* /6OV9_ MVYOVIOV1O%-MXE^"'Q@U;3XH)0T^B7%T\^G7BY&4EMG)C8$<;@ ZYRK*>:_? MO]@']L5_V\?V;]+^.?A6^LK"\,SV/B+1C%O.G:A&%,D6<\H59)$/4I(N<'(' M\U5?9/\ P3 \8?\ !6#POX,\5I_P3P\+SZCHLVIVY\1%K'3YHH[H1MLV_;", M,4/S;.P7/\- '[[_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (U^5?\ PE/_ M =%7G[J#PYY1EX1OL?A)=F?]\X'X_C1_9__ =,:E_H]U??9U'S;_-\&)SZ M9CY_I0!^JGV+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C7Y5_\ "N?^#GK5 M/GN_'?VD+C''1(]OY M4 ?JI]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-?E7_PR/\ \''=Y^YG_:<\ MI9.&?_A-(%VY]TBR/PH/["'_ <.ZG^XNOVR_LZCY@__ L2X3)],QP9[_2@ M#]5/L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:_*O\ X=M?\%_]4_>7?[?'V&]_TJ?\ X*3>2[_>C_X7%XE7;VZ):[1^% 'Z MJ?8O&_\ T&[+_P !C_C7Y0?\'!_[?/Q4\+^([;]AWP#XQ:SM)])CO_'-SII, M4ERLV[R;!F!R(]@\R1>CB2,'@,#;_P"'-W_!9:Z_#OVD/'Q\6ZQK&BP:C;>)Q?7-TM[#EH0OFW M(#EHS%M*GH-O8B@#P&NY_9S_ &C?BY^RK\6=+^,_P6\53:5K.F2@G8Q\F[AR M"]O.@($L3@893[$8(!'#44 ?TR?!+]LGX:_&#X&>%OC?&2SD91YD#[W'S1ON0GU7WI==_;L_92\,[AK?[;WPD@=>L7_"8V+2=_ MX%F+=O2OSR_9$_X-T_!/QG_9]\'_ !A^,?QO\2Z)JGB;1(=2N-!T[2H%^R), M"\2%Y=QW>6T9(*C!)&.*]NT+_@VC_8=L"LFN?%3XG:@XZH-7L(8S^"V1;_Q[ MO0![;KO_ 5D_82\.[O[0_;6\$R;>OV&">Z_+R4?-<9KO_!=/_@GKHP86W[3 MZ:BZCE+'P+JI_ &2W53^?>J^A_\ !O5_P31:[_ ,'$?[$VDDBP MUKQ?JF#P;'P>JY_[_3QUQNM_\'+_ .SQ #_PCGPD\>79Q\OVW3K"WS_WS=R8 MK[!T+_@EO_P3N\.A1I_['?@23:./MVB)=?GYV_-=GH7[&_[(?A?:?#7[*WPW MT_;]TV/@>PBQ_P!\PB@#\W=;_P"#GBR@+?\ ".?LMWUWS\OVWQ-%;Y^NVWDQ MVK.C_P"#B;]K3Q?_ ,DY_8@2?=]S;R M:*U$B,V7FD:15)4!L?PL0>#7[;US_P 6=)\!:_\ "[Q'H?Q4MH)O#-YH=W!X M@AN?]6]DT++,&QS@H6Z<^E5&,IR48J[>Q,I1A%RD[);L_E'HKUC]HC]ESQ1\ M*?&6IS^"](U+5?"9O96T?46B$DR6V\^6MR(QA) N-Q V$]#V'G.@>#_%?BK4 M%TKPWX;OKZX9L"*UMF M<97F&#^M8>M&5/?F35EZ]O-.S1ZY_P $^/ /[6'Q-_:4L/!_[&/C2X\/^-;C M3+MH]5AU)K18K58]THDD56PIPJX((+%?8U]_?\,,_P#!Q%=?Z/-^V)Y:OPS_ M /"P9EV^^5@R/PKJ/^#>7]G#P)\'M0\7^*?&R@_$G4=/CCMX2RM'9Z3O5I(X MV'60S",R'D86(+_$3^HE98_+\;EF(]ABZ;A.R=GH[-77X?=L]37 9C@ O_"T]63(]?W=OC\Z_6RBN,[3\D_\ AV/_ ,%]?^DA'_F6-;_^ M1J/^'3?_ 7__ ."C"F%N M)!_PFVNOQ]"@!K];J* /Y_\ _@IA_P $R/VQ?V1OA7HGQ:^._P"T!_PL+1GU MHZ)_#/QP\ M+1:[H^OVO]GPZ-))L:YN7^:(H_6-HV3S0XY7RLCD 5^ GQ!_8/\ B;HFI22> M +JVUJQ9B85DN%@N$'HP-PF'E.FGR^ZKN_E' M=KS2/GL?Q5P_E>8K XO$1IU&N;WG96\Y;)OLVCPNOO[_ ()%_P#!'WP5^WO\ M,/$/QC^,GBCQ'HVCZ?KB:;HB:++##]M=(P\[,TL,F57S(E!7'.\9R./G7X?? ML'_$W6]2CD\?W5MHMBK S+'<+/<./10A*#/3);CT/2OW[_X)]WWP<_X94\,> M&?@?X6BT+1] M?[/FT:.3>UM-_^@W9?^ Q_P :2^^(GP_TO/\ :7CK1K?'7S]3B3'YM6/? M?M$_ #3-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QKC;[]L7]E[3\FX^.&@-C_GA M=^;_ .@ UC7_ .W]^R+I^1+\8(7(Z"#2;R3/XK"17=3X=X@J_!A*K]*E_8O&__0;LO_ 8_P"->:_M.?M#P_LW>"!K?BW4K2_N M]0+PZ9HL5N ]XP'S9SD+& 1N8@XW 8)(%8U]_P %*OV4;0G[/XKU*ZQ_SPT2 M89_[["U\9?MJ?'[2OVA_C,_BSPQ/=G1;33X;72X[N+RV4 ;I"5R0"9&;GN O MI7V7"/A_F>9YQ".9X>=.@DY2YDX\UMHW=MV]>MD[:GQG&'B)E>5Y-.>5XBG4 MKMJ,>62ERWWDTK[):=+M7TT/"/C-\'OV>_C1XWN/'&H?L]>%M#FN)-SV?AB& M>PMS]8H953)[D*,GFOJ#_@G[^T/\)/V<&A^%6E?";PKX.L-2=(9O$FD:7MFD M8'Y#>R,S23*"Q^F,D?/5%?N.-X!X3QF">'6$A#3244HR7GS+5_.Z?4_ M"<%XA\8X/&K$/&3GKK&B^5FNA^Q:VGC5U#IKMD01D$6QY_6E^Q>- M_P#H-V7_ (#'_&N&_8J\5:KXS_9;\&ZYK-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBBN,[#'^Q>-_\ H-V7_@,?\:T- M-CU&*U":I<1RR[CEXDVC';BK%% !1110 4444 %%%% !1110 445%9W]CJ"/ M+87D4ZQRO%(T,@8*Z,593CHP(((Z@C% $M%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4457U;5M+T'2[G7-VZ3V=Y:3+)%/$ZADD1U)#*RD$,"00015BI&%%%% !11536-?T+P[;?;?$&M MVEC#_P ];RY6)?S8@4FTE=E1A*+]A702PTG_A,];V]#IGAY4W?3[1-%7G?B;_ (.)/@W:%O\ A#?V<_$U^!]S M^T]6M[3/UV";'ZUP5.),CI?%7C\KO\DSZO!^#7BACK>SRJJO\7+#_P!+E$]' M_P""M7_!2+5OV.O#=A\*O@_);GQYXCLVN%O9XUD71[+<4$^QN'E=U81A@5'E MN6!P WX]^/\ XO?%3XJZ_)XI^)7Q&UO7=1DD+F[U74Y9G4YS\NYCM [ 8 Z M"NI_;[_;!N?VH?CMJG[0?B'PD^A+J=I:V^F:#_:!NC#'#"J864QQ[E+!W)V M N1R<9^<;WXF^(KB7=:B&W0'A4CW$CW+9_3%?'8O YSQ5B)UZ,E&@G:',VDT MM+I)-Z]VO+I8_I#A_B7PX\!LFP^6YE1E4S.<5+$*E&$YPE)7Y)3Z5K.GPWNFWD1^6:"5 Z./JK M U_+CX;^):WMRMCKL$<)77;1V;M9:K1[/IJ?,\>Y;X8^*N7TN(K_?3_A.-:O, ]1AXT'X#BE3_@WZ^)_BIQ+\1OVT?.;.7QXY_:^<3_ (>!E\YQB?EG_$/_ ZP_P#O?%-)?]>\/6J?DT?HOKGQA^$?AC=_ MPDOQ2\.:=MSN^W:Y;PXQUSO<5QVN_MS?L8^'-RZM^U7\/4=<[HHO%UI*X^JI M(3^E?'>A?\&[/PEM]O\ PDW[27B*[Z;OL.B06^?7&]Y,5V.A?\&_O[&>F[7U M?QU\0M1?C(K?]>\ M,X?^EL]AUW_@JW_P3V\.[OM_[36D2;[7=]/.2/]:=H7_!$;_@GOI.W[?\ #76-4QC/V[Q3=KN^ MODO'78Z%_P $I_\ @GQX=V_8/V9-&DVXQ]NO+NZZ>OG3-G\:/^,LG_SYC_X& MW_D'_&@L+_T,:S_[EX1_^2/&]<_X.!/V-=.W1Z/X!^(6H./NLFDV<:'\7N@P M_P"^:X[7/^#B?X4V^[_A&OV:_$-WC[OV[7(+?/UV))BOL;0OV'?V-/#>UM'_ M &5?A[&ZXVRR>$+.1QCT9XRWZUV6A_"+X4>%]O\ PC7PP\/:=MQM^PZ+!#C' M3&Q!1]3XEG\6*A'TA?\ ,/\ 6+P4PW\+(Z];_KYB7#_TA'YS-_P(]0U7Q#YO]H7-[++?>>"'\YG M)?<#SG<3G/.:_IF5510B* , < 5_.]_P %C?'/PC_X;T\>Z/\ L]3S1646 MHE?$LRE?*;6[TWV_ MK4_2/#SQL\.>$)8R6&R9X13@FN2K.M*I*+T@W4MRZ2;OMH[W?*GY;5WPWJ.K MZ/XBL-6\/F7[?:WL4UCY()?SE<,FW'.=P&, M9Z7M)*^MEJ?=5M_P<'^.O#,RV?Q)_8S:"0\.8_$\MJP^B2VC9^F:ZSP__P ' M$'P'N0O_ E7[/\ XNL^/F_L^]M;G'TWM%FOT)N;:VO(&MKNW26-QAXY$#*W MU!ZUR?B#]GWX">+=W_"5?!#PAJ>XY;^T/#5K-GZ[XS7UG]G\0T_@QJEZTX_F MF?@/^M_A!BOX_#'_^"Q?_ 3L\0;8Q^T +*1O^6>H>'-1BQ]6^S[/_'J[7Q!_P3K_ M &%_$N?[1_94\$Q[LY_L_0X[3_T0$Q7#^(/^"-W_ 3LU[(/^""7[#FL[CINI^.=)ST%AK\+A?^_]O)7F'C/_ ((._LI: M:6_L_P#:ZU31^>/[::QFQZ9P8O3]*/K7$]/XL/"7I.WYA_87@CB_X6<8FC_U M\PZG_P"FV?I)#-#<1+-;RJZ,,JZ-D'Z$4ZOR+UK_ ()-?"WX?"T)"/^/6/X[W4#D8S MCRHS(/?!ZT?VOG$/XF!E\IQD'_$/O#O$_P"Y\4TG_P!?,/5I?FV?LU7,_&/X MO_#_ . OPSUCXN_%'7H]-T+0[0W%]=/R<9 5%'\3LQ554\:LJ[WLT4.OSD@'@GGL*TI9SB,145%8:I"3V3PV,5G>PJ2 6C>%4B) R=K1X;IO3K7 MYJT5V_V=]KVL^;OS/_TGX/ERGS/^N+_@_4,-[#_GW[&-[?\ 7[_>+^?M;W/Z MLO@Y\7_A_P#'KX9Z/\7?A=KT>I:%KEH+BQNDX.,D,C#^%U8,K*>0RD=JZ:OP M0_X)C_\ !9/7OV"OA#J_P=UWX=1^*M.N=9^WZ4+G6Y+4V1:-4D1<02@JQ1#C MY<')YWT)M/S34 M6M=]W;;?;]L^$'C9,YW^0UC)CTQFX7/Z5K67_!P?^QMLEZW7YHWCX0^),_@RV=H7CV#+8_>Z#;G ]?EN3Q^M:5K_P %UOV"[@$RZOXK@YQB7PXQ_'Y7-4L_ MR5_\Q$?O,I^$WB53WRFO\H-_E<^R**^2K;_@MQ_P3WGW>;\2M8AQT\SPM=G/ M_?*&M*V_X+-_\$XYR1+\?IH<#@R^$=5.?^^;4UHLZR=_\Q$/_ E_F<<_#3Q$ MI[Y1B?E0J/\ *+/?OB[\8?AK\!_ -]\3_BWXNM=$T33DW7-[=,>2?NHB@%I' M8\*B@LQX -?!OC__ (.(OA7I&OR6/PU_9RUO7-.20J+_ %77HM/>0 _>6)8I M^#U&6!]0.E?(W_!;W_@HQX>_:7^*VB^"?@9XV;5/!FA:6DUI*MM-!'/>RY,L M[1S*C%E79$NY?EVR$<.<_GY=7][?2F>\NY)7)SN=R:XJD\VS.;E@ZL:=):*5 ME-R[M7TY;Z)]=]K'TN$P_ /!6&A2XAP-3&XZ24IT?:2H0H)ZQA)Q7.ZMK2DK M)1NHOWE(_9C]IO\ X+J^$?BA^S#J7A'X$>$?$'A[QWKSC3I?MH1EL+:13YL\ M$T9R\A'[M?E1E+EQ]T9^B_\ @DO^PJG[(GP,7Q9XYTH)X\\80QW.N>:GSZ?; M_>AL@>Q4'=)ZR,0#/B)XC\':O;:E8ZG<+]GG26)DE(>%U(*O&V)^*.&I>'*P7"=&6&I5:]\5 M"T@3[\]S,L:+]68 M@"O-_&/[;'['/P_WKXU_:J^'>F2)U@N_&5DLOT$?F[B?H*^H/PX]/HKY;\8_ M\%IO^"97@G2+]V/1M'O[W(&'W&TWP[#$C'ZW-Q$0/P_"@#[ZHK\L/%__ = ?#>W9HOAW^R-KNI, MQQ$=7\4PV9)[9$4$_P"6?QK _P"'[?\ P4E^*/\ R0'_ ()XK'M8U M?Z?\>XAS0!^MU%?DC_PT]_P9_K_^)OJVL9]?^/EH=WXXK\U/VH_@#K?[+WQ^ M\4_ G7-8BU-_#FL36D&K6\1CCOHD*/V/?VG_"?QU\.:E/#!IFIQQZ];PDXO=- MD8+D_L?_ N7]I3]IKP3\%6E6&TUWQ%:6^J7+L5 M6"T,JB9\]CL)"],LRCJ:(0G4DHP5V^B"EEOL M/Q(\0ZCCI]B\(W:[NO3S53T[^OUKE-9_X.2OV M,)%CX0^)>HXZ&T\/6:@_] M_;Q*]MT;_@CS_P $TM" %C^R3X>?;T^V7-W<_GYLS9Z5U>C_ /!-_P#8!T+' MV']C+X:/CH;SP;9W'_HV-JDH^.]8_P"#G']ER#/_ C_ .SSX^NO3[9)8P>G M]V:3W_(>O'*:Q_P=$^#8,_\ "/\ [&NIW7]W[9XWC@S_ -\VDE?HUH_[*/[+ M?A[']@?LV> +''3['X.L8L=?[L0]3^9KJ]'\$^#/#I!\/^$=+L=OW?L=A'%C M_OE10!^4_P#Q$B?'WQ5Q\/?V!A*7_P!7_P 3ZZO.O3_56B9ZK_DT?\/M?^"K MWBKGX>_\$Y!*'_U?_%$Z[>?3_5.F>J_Y/'ZV44 ?DE_P\:_X.!?&'.B_L(G2 M]W0?\*OU.#'_ (%W!_6E_P"%X?\ !S'XO_Y OPA_LO=T_P"*?T6#'_@4Y]#U M]?<5^M>)+"'!P?-O$7^9JHPG/X5J?'_P".KZYX7T_1Y-0USPTGBXS->0V^)RJP0Q;)6!3<%SR4&.<9_8:Z^+/P MKL03>_$SP_#@9/FZS O\WK@?V@?VJOA9X&^#WB+7?"'Q0\,ZAK4.G.FF6%MK M5O-*\[X12(@Y+A2P8C'13FO0PF49CC<1"C2I2O)I+1VNW;5VV//QF<9;@7*]7;^ M[=/H=-_P34_8-U;_ (*$?M"2?!^/Q3<:!I6GZ)/J6LZ[!IWVG[,B%4C0*70% MGD=0 6' 8@'::_1?1_\ @V&^ ,!'_"0?M.>,+K^]]CTJU@S_ -]>9BN=_P"" M2'B/X9_L%Z_JV@^)M69=+\26"G7-9:Q:25[J$DPD+&&98P'E4*,_?R3G)K[B MN_\ @I7^RC;']SXKU.X_ZXZ+,/\ T("GF' 7%6 Q"I?5I3;BG>$7)*_1M*UU ML]?/9BR[Q X3S##NM]:C!*35IR46[=4F[V>ZT\MT?-6C?\&T?[#5EM?6/BG\ M4+YQU7^V=/B0].RV6[U_BZ'\:ZO1_P#@W@_X)QZ8!]MT+QCJ..OVSQ2ZY_[] M(E>K7?\ P5+_ &:+;_4V'BBX_P"N.E1#_P!"F%95Y_P5D^!29^P> /%LOIYU MO:I_*=JQAP-Q=4VP<_FK?FT:SX\X/I[XV'R=_P DS(T?_@A-_P $N])PTW[. M,UZXZ/>>,=6/KV6Z53U[CL*ZS1_^"0O_ 37T(@V7[(WAE]O3[8]Q!F\K2_@!+(S'"F7Q* <_0 M6QS^==D/#CC2IMA'\Y07YR..?B5P13WQ:^4*C_*+/9]&_P""=/[ ^@[3I_[& M?PQ)7[K7/@FRG8=.GW81GO1_P\!_;#U3_D ?LN;MWW M/^)%J$W'4?=(SQ6G_$..*(_Q(0CZU(?I)F?_ !$OA27\.&-.L<=/L=E'%CK_ '0/4_G6A7Q;_P -<_\ !1S5N;#]F3[.#]T_ M\(9J"^_626C_ (71_P %2]6&;/X3_9O^X#&G_HUS1_Q#_,X_Q,3AX^M:/_!# M_B(>5R_AX7$2]*,OUL==_P %AOA-\)?C-^Q+K?@[XG3/!>_;89O!]W"H,L&K M*&\I@#U0H95D'7RV?'S;:_GR^(/P<^)'PQU*33_%WA:YA1&(2\CC+V\H]5D MP?7'!'<"OV!_:XU7]L[5=!T>3]I[39+;3A=R_P!E*(;1$,VT;L^0G^$?"US,CL ]Y)&4MX MAZM(1@>N.2>P-?T&_P#!'GX3?"7X,_L2Z)X.^&,SSWOVV:;QA=S*!+/JS!?- M8@=$"")8QU\M4S\VZOS_ *]T_9'^#O[4OQ3T/69/@)\49?#EA:7<2WX.N7-F MD\K*<$"%&W%5 R3@C*T9KX5Y/E61RJU,7RU%)?O)JT$MK[L?IA17Q;_PQ+^W_ '7.H?M6 M9(^[_P 5GJK\?C$*/^'??[7UU_Q__M19V_<_XG>H/]>H&*^%_P!5>'X_%F]+ MY1FS[W_6SB*7PY/5^_-'^K?"4?BSF/RHU'^H?ZS<82^#)9?.M37Z'V MA++% GF32JB_WF; JI<>)/#MIN^U:_91;?O>9=(N/KDU\>1?\$AS(_FWW[0; M,3RX7POSGZFZ_I5NW_X)%>'5V_:OCC>O_>\O0D7/TS,<4?V%P/'?.&_3#U/U M8?V_QW+;)DO7$4_T1]67'Q&^'MIG[5X\T:+:,MYFJ1+@?BU4I_C3\'+7(NOB MSX9CP,GS->MQQZ\O7S;;_P#!)#X>*!]J^+VM/S\WEV$*Y'XDU<@_X)+_ <7 M'VKXE>)GYY\O[.O'XQFC^R> H[YE4?I1:_-A_:_B!+;+*:]:R?Y(]ZG_ &B_ MV?+8XN/CKX-0XR WB>T!/_D2OSA_X+)/\/\ ]LWQOIW@?2/$5GI64J0?; M!_&N]^"/[#%_IVLV_B;XO7EL\=NXDBT:U?S!(P.1YKXQM!ZJN<]SC(/TQ4MC M8WNIWL.FZ;:27%Q<2K%!!"A9Y'8X55 Y))( K[_ ?A;PG@<8L2XRFD[J,Y M)Q7RLFTNTFUWN?GF-\5N+L?@GA5*$&U9RA%J;^=VDWWBD^UC]$OA7_P49_9X MD^&6AR_$?QZ;/7QIT::O9PZ+=,$G4;6(*1%,,1N 4G ;':M&Y_X*5?LHP#,7 MBO4YN,XBT68?A\P%5/A'_P $[?V>]*^'.BP_$SX;)?\ B+^SXVUFY;5KL SL M-SJ%24( I.T$ 9"Y[UV-K^P]^RC:',7P6TPX.?WLTS_^A.:_'L;/PSAC*G+# M$R7,]G24=_L]>7M?6UKG[+@H>*$\%3YYX:/NQW55RV7Q=.;O;2]['$W7_!43 M]F.W)$2>(Y^>L6DJ,_\ ?4@K.N?^"KO[/$0(M_!_C&4XX_XE]JH_6YS^E>KV MW[(G[,=H,1? WPX<#'[W3E?_ -"S6C;?LV_L\69#6_P)\'*05H5N MN,=.B5HVW@CP798-GX0TN''3RM/C7^2T?VOP%#;+)R]:TE^2#^Q_$">^:0CZ M4(O\V?(MQ_P5X@+;+#]G^1R20OF>)PI]N!;'/TJ/_AZC\1=0_P"0-^S?NST_ MXFTM+1=EK:QQ# &(T"\#ITJ2C_6'@R/P9,OG7J/] _U=XVG\ M>=/Y8>FOU/BW_AXS^T[J'_(%_9BW9^[_ *#>R\GI]T#_ .O7*_&[]K7]L/XE M_"G6_"?B?]GV71]$O;0+J.IP^'=00P0JZLQ\QVV*#C:21C!(]Z^_*I^(-!TG MQ3H-[X9U^R2YL=0M9+:\MY.DD3J593]0371A.+^'<)BJ=6GE,(\LD[\\FU9W MNKZ772YSXO@[B3%X6I2J9O4ES1:MR0BG=6L[:V?6Q^,]%>U_M*?L1?%CX%>( M;JZT?0+W7/#+2,UCJ]C 93%'G(6=4&8V X+$;3U!Z@>6>%?A]XZ\O9KJG:Q_, M&.R;-(HRC43M:SU].Z?1JZ9U'[,^N_&GPY\5;;5O@'H\E_X@CM)@EJ MEN)0T)7#[E) (&0>3U KZ3_X7/\ \%2_^B3C_P $47_Q=>D_L&_L>WW[/6C7 M7CCX@+$?%&KVXB:WB<.NGV^0QBW#AG9@I8@D?*H!."3]$5^$<8<=Y37SN:H8 M.CB(Q2CSSBVW;>S37NIO3OJUHT?OO!O .;T,C@Z^-K8>4VY>SA))*]K733]Y MI:]M$]4SXN_X7/\ \%2_^B3C_P $47_Q='_"Y_\ @J7_ -$G'_@BB_\ BZ^T M:*^7_P!<\#_T*L-_X _\SZK_ %)QW_0VQ/\ X&O\CXN_X7/_ ,%2_P#HDX_\ M$47_ ,71_P +G_X*E_\ 1)Q_X(HO_BZ^T:*/]<\#_P!"K#?^ /\ S#_4G'?] M#;$_^!K_ "/B[_A<_P#P5+_Z)./_ 11?_%T?\+G_P""I?\ T2?#W5K@6UP7%QI5_LW?9;I =KX[J065A_=8XYP:_ M,[XL_L\?&'X*:S-I/C_P1>VZ1N1%J$,+26LX[,DH&TY'.#AAW /%?L_A[Q9E M6;9=]5C"%"K!O]W'W4T];Q3>OGU3\FC\3\1N$U/C#\:]9ATGP!X(O;A)' EU":%H[6 =V>4C:,#G RQ[ GBOTQ M_9K^ VA_LZ?"JS^'NDW N;@.;C5;_9M^U73@;GQV4 *JC^ZHSSDT>(7%V7Y- MEWU:"IUJTFO9?69NI1HQ3]^#<)-O11C M*W_@5NFG5'S7_P *&_X*@ZYS?_&;['GK_P 5%Y>/^_*&C_AB?]OW6.=>_:EV MJ?X/^$OU.3'_ 'RP.PK[2HK\8_XB#F\?X5"A#_#2C^MS]L_XAWD\OXN(KS_ M ,5:7Z6/BW_AVI^T#J_'B7]IG?G[W[R[G_\ 0W7-/@_X)'7%U)Y^N?M!O(Y^ M\(_#A)_[Z:Y^O:OL^BA^)/%ZTIUU#TITU_[:P7AEPI0E/_%4J/_VY'R-8 M_P#!)#X?Q@?VE\7]9F]?(T^*/^9:MBQ_X)/_ APU_XV\73D=DO+5 ?_)<&4OAP^KXS_WPBULV'_!.G]D6SP9OAG-$;2T^+?P6\%Q6VD6MKY&O:;ID&!;X)*W.T?PD$JY_AVJ>A) M'W+2,JLI5E!!&"".M=62\:9]E&9PQ-;/P'X#TA[N^NW )" MGRX(\@-+(P'R(NO+SZ7\*/AOHOPXT>0R0:/I\=N)2N#*P'SR$=BS%F/N:Z"BBOP.M6JX MBM*K4=Y2;;?=O5O[S^@Z%&EAJ,:5-6C%))=DE9+[@HHHK(U"BBB@ HHHH ** M** "BBB@ HHHH ^;/^"H_P 9O&GP-^ WA[Q;HE[J]AX)[F73]>T@WMU'LFB>1HYF ,;K(5\P&/&[YFS]&^-M5\".;#X?^.X M;2YB\6S3:;;:9?VXEBOR+:6>2%E8%6!AAE)!X(4U\ ^%OAWXQ_X)_?&CPS\3 M_P!G'Q5<+X"^(GQVNO!/B3X6W#F2U@,E_<0PWED"- M_P#!9[_E&E\3/^N6D_\ IWLJ[?\ ;1^&VO\ Q>_8.\=_#SPI:O<:GJ'@2;^S M[:(9:>:.$2I$H[ER@4>["@#PVT\*?$BZ_P"";;_MM2^/]8_X6ZW@]_'T?B/^ MTIO+4!#?"P6VW^4+,VH$/V?;L.=^-_SUI?%7]L#6/VB#^S=\&_AQJUYH0^.D M?]L^*I]*NWBNK32K6U%S=644R$/$TCAXC*A#!8GP06S5F/XH>'/^'&W_ F$ M5Y&+=?V?3I ;=P+L:;_9_E_7[1\F/7BO)/ GP5\5?LY_&C]AOQEX[L);>WM_ M"VH>&M7\Y2/L.IWNGS206[YZ.SW#H!ZPL/2@#W7Q+XN/[(/[=_PT^$OA>ZN8 MO GQATC4K)M#GO9)H=-UBQ5)4NH/,9C%YR2K$Z*0K-M'M&NM3OMG7R8(FE?'OM0U\M?ME>';_XH_P#!2S]F7P3X?C:2 M3PJNO^)M<9.?LMF$MDB=L=%>:+RP>[.!7T!^TAX3D^,/[/7Q'^$7A>_@FU36 M?!FIZ4D,IYQD'TH ^9O@SX8\?\ [0_[ VJ_MC>)_&NL MVGQ3\0Z7JGB/PUJUEJTZ1Z"8))C8V5M"&\L6VR&,21LI$WFR&3>3FJWCW]N_ MQA\=/V:_V>=(^'VK3>'_ !#\??$-OI>M:GI,ACFTVTMI1%JSVK"B/U1 M7)!# $=%^QU\1=%T3_@CA9^+-0D%LOAKX;ZS;:G#,-KP3V8NHI(W4\J^Z/[I MY^8>M?/'@#X*>*_@?\&OV$?B/XSL);>ST+QG?6^L&92/LAUZY%Q:-(#_ *L M8!)Q@D X- 'TQ\8/$%O^Q)^U5\'+3P!I.!S7U]0 4444 %%17EK'?6KVDS,%D7#%&P? MP-9G_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L M5^;_ /P6XA8 MXZB+:/!%O=WL7P^U6 MY77+;<9&BLKU85-SSSM26"%6QVEW' 4FJCN)GXIT445(S]"_^"=G_!=/6_V, M?V;4^ 7C[X77'C,:5J4K^&[N77C:BRLY &^S']Q*759/,9>F!)MZ*,>A>*/^ M#FSXLW*N?!GP"\+V1P=@U*6ZN_\ T"2'/Z5TW_!#+_@EW\)?BA^S?K'QY_:H M^#6FZY'XJU6-?!]OK5F':*RMU=7N4SR%EE=E'3(MPW(8&ONNW_X)>_\ !/RV M=)(_V2/ 9*$%?,\,VK@X]0R$'\:RKX?VN]22]++\=SV,OSB&7Q2^J4JC76:G M)OU7,H_/OVC?B??1L>4GU^>X7'L MKW0 ^@KFH?C#\*+Z]?4?%][XNU*1NNR""-V^LCRR?^@FOZ'8OV$/V.[>,0P? MLV^"40=%3PM9@#\!%5Z']C7]E^W=9+?X&^%XV0_(R:#; K],1\5F^&>'IN]2 MDY/SE-_^WGJP\/SC?\VSQ\7XK^)^._C9M77^&HX?\ I"B?BQX< M_P""NO[!_A%@-&_X(X^#YU3&TZKXW6\)^OVC39,_CFNU\/?\'!/AWPDHB^'W M_!,KP5I$HX@.G:DD>T]N(K!2?P(K]A;;X>^'[*!;6S-S#$GW(XK@JJ_0#I4G M_"#Z1_S\WO\ X%M791PN#H/]W3BO1)?H?+X[/^(,R7^UXNK4_P 52')'Y1UTSWN>/!Z6[!7Z,_LT?\%O?V]?A+\ _"?PM\'_LO:5XH MTKP[HT6FZ;KL^B:E(]S!#F--S0R!&*JH0D#G9SSFOAO]GS]GSXK_ +4/Q7TK MX,?!GPK/JVMZM.$1(T/EVT>0'GF< B.) _X*EW'[FS_ &&= M%,K?<'_"%ZVW/T%P,U^MW_"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;57M*/\K^ M]?\ R)'LZW\R^Y__ "1^2/\ P_(_X*W?]&*:+_X;[7O_ )*H_P"'W'_!8>[_ M 'FF_L(:*4'#?\6T\0/S]1=BOUN_X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:C MGP_\K^]?_(AR8G^9?<__ )(_)'_A];_P68/ _8.T7_PUWB+_ .3*A_X?'_\ M!:K_ *,PTO\ \-EK/_R37ZZ?\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M34L)U MA+_P)?\ R(G'&=)Q_P# 7_\ )'Y$3?\ !8/_ (+8WH"6_P"Q_IT!!R63X::L M,^WSW!%1_P##W+_@MW_T:G9?^&VU'_X_7Z]_\(/I'_/S>_\ @6U'_"#Z1_S\ MWO\ X%M5*>!ZPE_X$O\ Y EPQ_2I'_P!_P#R9^/[_P#!5K_@N5.QFC_9NMXU M8Y"#X)=1U;Q/+*^IW5]--J+SYWM.SEI"V>=VXG M/O7]67_"#Z1_S\WO_@6U?AM_P6#_ ."7/Q%^!'QWUCXN_"?PO5**U6[2N[ M7>T626G-9Q47TYFY2LGLF[*]EO)'P15[PO>Z_IOB73M1\*3 MS1:I;WT,FFRV_P#K$N%<&,K_ +08#'O3/[!US[?_ &5_8UW]JW;?LWV=O,SZ M;<9S7W9_P1\_X)<_$7X[_'?1_B[\6/"]SIOA#PQ?1WLT=W$5:YFC(>.(@C@[ ML':<,!\QP,!L\)E^(Q,G)Q:A'6D(WUD M_)=NK>R5VVDCL)?&_P#P<=^)P?/U7X@0@G!-OX8M(0#TZPVPQUJO-\+/^#A; MQ.&^V_%#XG6N[AMFI7=MC/''E1C]/YU^T/\ P@^D?\_-[_X%M1_P@^D?\_-[ M_P"!;5M'$Y3'_F';]:G^449/"YO+?$)>E/\ SDS\5IOV(?\ @NWXHW?V]\?/ MB8Z'K'-X^U<@9Z@*Q"]AP*KS?\$F/^"M'B:_;'_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJT6899';!Q?K.I^DT92R[ M-)?\QLUZ0I_K!GXBR?\ ! []O#Q.<^(M8O)RPRWVFZMI/?\ Y:7H[FKVG_\ M!NI^U!)C[?=,N1DXN+%<>W%RU?M9_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U M:K.,!';+Z/S==_\ N:WX&3R;'RWS"M\E07_N&_XGXWZ=_P &Y/QKDV_;]5E7 M(Y_XFUHN/R#5N:=_P;@>.CM-YKK9/WA+XBA '_?%L3^M?KI_P@^D?\_-[_X% MM1_P@^D?\_-[_P"!;5HN(*4?AP-!?]NS?YS9D^'JL_BQU=_]O07Y01^4^G_\ M&X>M#;]IU;1SSS]H\27'Z^7;?RKP[_@I%_P1R\5_LO-?N3_ ,(/I'_/S>_^!;5D>._@=X ^)?A" M_P# OC2RGOM,U*W,-U;37!8,#T//<'!![$"KEG]/%0=&MAJ482T;A3BIKSB] M[K>UU?9O4F/#U3"S5>CBJTYQU2G5DX/RDMK/:]G;=*Z/Y5J*_5_]IK_@W)\1 M2>*KG6?V>_$Z2Z=<2L\5F9(D>($DX,57ELQ)$[R@$' CB9U/IEI,#NCCBL/["^W]9I>S_FYU>W_7O^+? MRY#?^WO^7?U:M[3^7V;M?_KY_"MY\YX7_P $\/\ @D=XZ_:P^!-U\9]2\#6] MU:W.JM!I0O=7ELW>)$4ET (#*S-U/]T8ZFO6=9_X(*>.[%B\7P1O)4'>S\6V M[=O1IMWZ5^LO@3X'> /AIX0L/ O@NRGL=,TVW$-K;0W!4*!U/']KNVVMCSJ_"V) MQU1XBKCJ].E?NK_ ,(/I'_/S>_^ M!;4?\(/I'_/S>_\ @6U=2XJR6:M6RFB_\+G']6LO\2A+\TC\! M-9_X)O\ @#3&\JZUGQ78-NQF]6(XY]#"F>/<5GC_ ()P?#J5O,'Q\UNU_P!@ M>#(9^_\ >^W1]O:OZ"F\"Z,ZE'N+P@C!!NFYK*U'X%_##5\_VMX6MKK=U^T0 MH^?^^@:I9YP155JF4N/G&O/\FK$_V%QU2=Z>;J7E*A!?BG<_ L?\$X?"[D)8 M?M-7\1XR;WP88U_\AWLA].U.7_@FAKDH!TS]L7PE 3C_ )"6GZS%CZ^3:2^W M^>*_=:__ &/_ -F[4B6O/A%HA9NKIIT2,?Q50:Q;[]@/]E#4<_:/A7$N?^>% M]/%_Z XK.4_#+$?Q<+7A_AE3E_Z4CMHXKQ

    =([^"WNVOEMY MCFL8S3NR.BO*LOG?1=U!B+>Z_=CO3V&W5_>XGP5U1SNBFF8WM?>+QN,S#-<1 MCL?BKV,QM^N:[V(Q%R:Z[E<\9JJJJWS,SX9EU_)/[R8GF[HGRV%\SE]J(F>-4\M57KFKC[.$=$.0&-;T M X\DN.]WN$=">Z+V:ZPU]F,6L@RJJYA(G==QU_WF&M_77,<9CHIB9\BZN@> M3CI'3$6<=J&8U3G%.ZK^7M[L-;G^C:X\[ZZ]_3$0R-C!WK_+II'6YSGVVF29 M!3--RO?N?HIY9]O1'MY?5*H.@]CVL]?7K=W+'F1WZY M_9C=O[\PNUH#8+HO1--G&8BQW19[1NJ]N8RW$T6ZNFW;XTT^29WU1^LS;111 M;MQ;MTTVZ*:=T4T\(B(?;9;&"LV>7C+Y8V@V\SK.];=-7FK4_EIGEG^*>,]W M)'J<1$1&Z(W0Y!DG+9F9 !0 M M M 5CBI/!:S*_YL8#[M1_##N]/U.EE?\ -C ? M=J/X8=WI^IOM/-AQ>YSY[WW'>@([T"2 "#:X^)93]]CU)R@VN/B M64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M !X)!\3OX=!$;IXSO? M-4Q13-54Q3'EE2W;;RQ=(Z!G%Y#HGL6K]6T_KC^^51/Z% M$^"8FJF>#R8C$V<+;W[M6D?UP;!DV19KM!C(PN76IN5].G"(ZZIX1'KE:/6> MNM*;/]'7\^U=G6'R3+K0 M[/8OZ0TU5OMUXZ:MV.Q=/DJC?%FF>BF9J_I1OFE5?7.T'5^TG65W/=8YW?S? M&U3,6Z*ZMUG#TS^A;HC=%%/DB./?G?/%"HXU=/E;:7[\$]JL'7,6X\ERY&ZJ MKZJ=W'PS#VV,-=O3]V.3K:7G>U&39#;UQ5S[W13'+5/L_>=(5/TKHG4^M,[C M :;RF]F%?.CLMVFGFVK,3X:ZYW4T_C.^?!$KF: Y,>19/38S'6N(C4&8QNJG M!6M].$MSY>]5<_'='33*RV5Y1E>29+9R[*,!8RW VJ>;1A\/9BBB/PC^N7I- MDL9?:MT'E&S;-=;.$_P;?JG[T]]71W1I[77PN$PN!R^SA,'A[6% MPMJF*+5FQ;BFBBF.]$1'"(=@&7<9JJJKJUJX@ B M M M *QQ4G@M9E?\V,! M]VH_AAW>GZG2RO\ FQ@/NU'\,.[T_4WVGFPXOI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M [\.-T=!'P8=3$XJQA,'Q:IFJNY"BJ)]K82W//Q&)JC]&W;CC5Y9X1'AF(5 M(VVQQW[U4>">%'>G?5'!K(U+JK4. MLM8XK/=4YOBLZS?$3_*XG$W.=.[P4TQWJ:8\%-,1$>"&GYAGUC#ZV['WJNOH MCZ_UROI78OR0YIGF[B\UUP]CCI^>J/5$\V/7,:^KI60VU\K+6^U"O%Y+DE=W M2&CJ]],X/#W?^T8JGO?RUR/!,=^BG=3QW3-7?52[\;IC@=Z".GPN9XC%7\7< MW[U6LON_)<@RG9[!QA]$1'&969T!R9M19 M[%G,-8WZM.9;5NGVK1NJQ=R/+WZ;?X[YZ8AZK-B[>G2B-6M9MGV5Y)9\[C+L M4]4=,]T1RRK=EN69EG&<)IO*+. YU,=EOS M3SKM[=X:ZYWU5?5OW1X(A+FQ8?+K='+:H_5/+7/[ M4_&?6\#3VE]/Z3R*C+=/95A\KP=/Z-FC=-<][?55WZI\LS,O?!FXBF(TAPB[ M=NW[DW+M4U53QF9UF>^0!58 M M M %8XJ3P6LRO^;& ^[4?PP[O3]3I M97_-C ?=J/X8=WI^IOM/-AQ>YSY[WW'>@([T"2 "#:X^)93]]CU M)R@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M &^#P ^(G=&Z=W%Q^ MC/!YF;9OE>1Y!B-PV#HWKM7LZ9;ILYLIG>U.+ MBQEUK>B.=5/)33WS^T:S/1$KC[6MN^@=D&GYN:BS*,3G%RCG83*,'NKQ5_HG MF[XYE/\ 2JF(Z-\\&IC;+RD=?;8,?>P>+Q':#2D5[[.2X.[/,JCP3>KX3=GZ MXBF)XQ3$\6"[@Y M:N[X "H #YX1X-SGA,=,$;]T[V9] ["]:ZY[#BIPO:#(JMTSC\=; MF)JIGPT6^%5?DGA3/ZR_;M7+L[M$:RPV89IE^56)O8R[%%,=<_+IF?5&K#-- M%5=R*8CG53PIII[\RL'H#DZZPU9%G'9Y35I;):MT\[$4;\3![:9S3\+,<;3%=RF?Z$?!H_P!6-^[OS++38;&6TT\M MZ?8^;-H/*E>NZV,HIW8_75'+[(X1WSKW0QYHG9=H[0&"IIR++8]O33NNX_$> M_P 1( M M M M 5CBI/!:S*_YL8#[M1_##N]/U.EE?\V,!]VH_AAW>GZF^T\V M'%[G/GO?<=Z CO0)( (-KCXEE/WV/4G*#:X^)93]]CU)R"#:@^4 MO3'VD^N$Y0;4'REZ8^TGUPG( M M M M M M M &_@#XCOQX-W@<\-V_?OWOGA\+=Q1G5.K--Z*TGB,] MU1G&&R3*K$;[F(Q-SFQY(CPU3/@B(F9[T0C5,4QK5.D+EJU=OW(MVJ9JJGDB M(C69GJB(XI-/PYF9B*85QVR\I?0.R+!W\#?Q$:@U9S=]G)<%7'/IF8X3=KXQ M:I^O?5,<8IF%+MM?+6SW4QT_XFF?!5QK M[TQS)X*'7[]_%8Z]B,3=N8C$W:YN7;MVJ:JJZIG?,S,\9F9[\RT;,=H*+6MO M"\L]?1[.OY=[ZTV+\C&+QV[C,_UMV^,6XYT_Q3^6/5Q[F6]J^W'7VU[/ZK^I MQ,S.]S&[=OAS MJ[?NWZYKN3K,OMO+&^N?)3$^686]T!R;=*Z:[#C]333JG-J8B>QW+>["VY\EN?A M_77OB>_S860HMV[5FBW:MTV[5,1$4TT[HB([T1#/8?+9GEO3['SOM!Y4K5O6 MQE%.]/ZZN'LIXSWS[F"] ; -&:,[#C<=:[I<]HW5>V\7;CL=NJ/#;M\::>/> MF>=5'@EG6(B*8B(W1'@AR-@HMV[4;M$:0^;,PS/'YK?F]C+LUU>OH[HX1'JC M2 !=8D M M M 5CBI/!:S*_YL8#[M1_##N]/U.EE?\V,!]VH M_AAW>GZF^T\V'%[G/GO?<=Z CO0)( (-KCXEE/WV/4G*#:X^)93 M]]CU)R"#:@^4O3'VD^N$Y0;4'REZ8^TGUPG( M M M M M M M ;X ?&_WNY\S-,1,U3%/3OE!=>;2-&[- M=&W,\U?G5G*,)&^+5%=6^Y?JW? MT1[ZNKR1'#OSNCBU6;:^6#K+:%.+R+1G M9M&Z3K][57;N;L=C*?Z5<3_)TS^K1/3$U51.YA\;F6&P-/\ B3K5U1Q_DZ7L MIL+GVUU[3"4;MJ)Y;E7)3'=^J?5'MTCE77VVGYHU?K&C?1.$P MUW=8PE7^6N1OC?$]^BG?5X)YO?:H]HNU+6VU35M><:SSFYCZJ:I]KX6C^3P^ M&IG]&W1'"GRSQJG]*9ECV??4\>$N.,;HGCY7+L?FN)QTZ53I3U1P]O6_0'9# MR=9%LE;BY:I\YB.FY5Q]>[T4QWO MDF0YWJ7/+>69#EF(S/'5_!MX>WSMT=[?5/>ICIF9B(Z4J::JJM(>:[>M6+2(]KR>*2Z7T?J36>>1@--Y5?S&]P[)713NMVHGPUUSNIICZYX^! M:[0')RU<)[58.YNICR7+L;IGRQ1N_:E;;*,ERG(,DLY=DV78? M+,#:^!9P]N**8\NZ/#/AGORSF'RVNOEN\D?%P?:'RG8#!:VS2/6K+H#DQ9/EI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M GO _GNW_4^MT;_*XW?_ M /;V)]J&V70FR72\YAJO-J+>)KHF<)EV'F*\5BICP44;X\/":IF*8\,PMW+E M%JB:ZYTB'LPF#Q6/Q%.'PMN:ZZN2(IC69]D,IW+MNU9JKN54T6XC?555.Z(A M1O;;RSM-:.]N:?V=18U;J6G?17CIJWX'"5?M1,=FJCHHF(Z:M\3"EVVGE2:\ MVLXG%95A;E6E=&U531&686]//Q-/^7N1NFO?^I&ZCIB9C>K'OCG;O"Y]F.T, M\MO"\G^[Z1]7V=L7Y%J:=W&;0SK/&+43R?\ .J/E'MF>"4ZQUMJK7NL[^H-7 M9UB,[S.[.[GWJO>VX[_-HHC=313'@IIB(17=//W]YS$;I-T\[O\ #H:!777< MJFJN=9E]BX;"X?!V:;&'HBBFF-(B(TB(ZHB.1R MO: _I8L7L1B[ M>'PUFN_?N3%-%JU3-55=4]Z(B.,S)Q0JJIHIWJN2'\=\1'#@[N7Y?CLVS>S@ M,LP-['XV[.ZWA\/;FNNN?)$<5C= ^OWOVZY]]/U=Z/!$,U8R^[ M=Y:^2/BXMM!Y1LHRK6S@_P#&N^J?NQWST]T>]4K0')?S/'S:S'7F+[5X;A53 MEF%N15?K\E=SC33]5.^?+$KC:;TIIW2.149;IW*$C=SHLT^_KF/#75/O MJI\M4S*0C8[6&M6:?NQR]?2^7GZG2RO^;& ^[4 M?PP[O3]3?:>;#B]SGSWON.] 1WH$D $&UQ\2RG[['J3E!M\#XCO;Y=''8_!99E=_'8_%6L#@[-$UWK]ZY M%%%NF(WS5-57"(B._,L*;8.4)H#8]DURWG&/C,M1UT<[#9)@YBK$7-_>FKP6 MZ/Z57?X[HJG@U*[7^4'K_;#FM=&<8V[^2/7T+ MF;;.6W@]/8:*O[Y/155[SHBN):U\]S_.M M3:IQ>=ZAS/$YOFV)KY][$XJ[-==<^#C/>B.]$1PB.$<'D;OWF[?&Z>^Y=CM<\ZN>6NKV]$>J-(]3D!B71P M 4F8CEE\SOW^3H?5,35.Z.,RS!H#8CK77=5K$VL)VER.K=,YACJ9B*J9\-% M'PJ_)/"G^DNYH'8EHK0=%G%6,)VWSRCC5F..IBJNF?\ )T_!H_"-^[OS+*V, M#>OY+DFMNBKSMV/RT]'\4\(^,^I4#0')YUEJ^;.-S>BK3&25;I MF]B;<^V+D?T+7"8^NK=TQO77T/LIT9H#!T]ILLIN9CS=UW,<5NN7Z^GCNCFQ M/13$1Y&2/ -DL8.S8Y8C6>M\LY]MIG6?533=KW+7Z*>2/;TS[?9$ #WN=@ M M M M "L<5)X+697_-C ?=J/X8=WI^ITLK_FQ@ M/NU'\,.[T_4WVGFPXOI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y !U,3B<-@LNOXO&8BUA< M+9HFY?O7KD4T6Z8C?-554[HB(CC,RICG_+DV6X';SE.A],8''ZTIQ686L'=S M? U4T82BY=M6R;"[:=C5.BA687;+[+-M8VD M:GPUK-*,BQ%Z]EMJ[[ZFS=B_&'PM6Z>$]CLVJMV^/A;JHW3$ RSIOV0#0N+U MUA%=RGFTUQ1Y:::OJ\*^=&.P=>2TYE1B[- M>7U68OTXJFY'8IMS'.Y_.W[N;NX[]^[=Q5,Y;6APEJYGFFZK6 M/R_%RT47J.=W^;5;JJF8[TS31/@A7FYM2SFS_ .3XX;%QB?\ SK=M MSI?LW.XQA_;%5KF_[-',_K\@,F:KY?>@\NUQC,ET/HW.MH5&%JJB[C\+5%BQ MG*(JPN*G='".?9KIYW355,SOF0;7P M M M M M M M #P #X_#=^+G?.^"9][OGWOEF57-M'*ET+LFMXG*L-YQBW^SNFK^CNG>\U^_9PU$W+M6D,SE>4YCG6+IPF M3$-:NVSEN8[ M,8Q>G=D5%S+L%OFW!RW=QF>:7KO&*/R4]_P"J?AZIXNQCL=C,RS?$8[,,7>QV M.OUS7B,1B+LUW+E4\9JJJJWS,STR_@>!Q$[VDS,U?>?5=NW1:HBBW&D0Y 07 M@ ''@X'"$TT?L]U;KS-/:^GP5T[L);GR43QK^NOA/1#(6<'>O\ +$GIW3NW MUSY*8G=X=R[.@.3WHS1TV<=F-'=/G=&ZKL^,MQV&W5'S=OC$>2:N=/1,,[VK M-JQAZ;-BU3:M44Q%%%NG=$1'>B(CO0_HV6Q@;-GEGEE\L[0;?YSG6MNW/FK4 M_EIGEG^*>,]W)'J<1$1&Z(B(\CD&3"UF5_P V,!]VH_AAW>GZG2RO^;& ^[4?PP[O3]3?:>;# MB]SGSWON.] 1WH$D $&UQ\2RG[['J3E!M;&+VH]' M:"QVT?.:<9:LTY1EU-VJ[S*IGG7-UNBNJ8IW<=U/AX\&K#;-J/;UM@V[:#UO MB>3CK#(:],U6YHP=K(\?>C$\V_%[C5.'IYN_=N[T](-U#5CR"+EK+>5/MTT_ M?K_[?'-FFFJKWU5-G%7J*Y_?QY[5 M+V)JIHMUY1%BG?\ KW;M%NF/QJJI:YLPRC$4_P#D^V28SG51:JUO5B_)S.S7 MZ6JQEN_FF,S&F_%FNJGO3HMX2WD%&!PN-NVN'MJWNN48 MBJF.F_3V2J(GPS /[0+LFOX:NFY;HT]8L551X*[43:KCZXJHJB5* MN6OS,U]D&V :?P]6_'UU8;?33QF(O8^**.'EFW4C.RW:9RB^3!IG&[,]1;$L MVUGDN&Q5RYE=>&MWHMV9KF9JBU?M6KM%VW55[^(WJS75731-%BFBU7[^FW;W]DY]41-5>Z8B=\ M[@V8 M M M M M M $]X?-55--$U5513$>&9!\^^W1N MC=")ZRUQI;0&C,1G^KLZP^2Y99[]R]7QKJ\%-%,>^KJGP4TQ,ST*N[;N6#H_ M9_&+R#1LVM8:NHYUNOL=S?@\'7WOY2N/AU1/?HIGIB9IEJNUYM&UCM+UG7GF ML<[OYMC-\Q9MU>]M8>F?T+5N/>T4_5&^>_,S/%JN89WA\)$T6_O5_"._Z1\' MT+L9Y)\YVCFG%8W7#X>>768^]5'^V)X1/ZI[XB5J]M?+/U/K&<5I[9S%_2FG M*M]N[F$SNQ^*I_HS$S%FF?Z,S7Y8XPI!#@;IGR.88K&8C&5[UVK6?EW/O;9_9G)=F<)&'RZU%$=,\:JIZZIXS^W1 MHY >!N( #CC/?X03$SX7J9+D><:ASRWEF29?B,TQ]SX-G#VYJG=TSN M[T1X9G=$>&5N-G_)=F:;.8[0<;PX3VIP5?'ZKER/ZXH_"IZ[.&O7I^Y#3LZV MFR?(+6]B[L;W13'+5/L_>=(]:JVFM):DU?GU.7Z69AI.00;4'REZ8^TGUPG*#: M@^4O3'VD^N$Y M M M M M M \ /YS,\>.[ M\'._A_XNOB,18P>$N7L1=ILV*(FJNNNK=33$<9F9GA"A>VOEK9%ISVYIW9;% MG4N=QOHN9Q7._!8>>]_)[N-ZJ.F-U'>G?5QAX,5B[&$M[]VK3YSW-IR'9S.- MI,9&&RZU-<],\*:8ZZIX1\YZ-5M-HVU/1.RO1]6;ZOSFUE]NK?&&P\3S[^)J MC]&W;CWU4],]Z._,Q'%JEVU MIF._11P\$S4K9JC5FH]::OQ.H-59QB<\S:_\/$8FYOFF/!33'>IICP4TQ$1X M(1[?[Z8F-W1+F>89[?Q>M%G[M'QGOG]OF^]-C/)+E&SV[B\PTOXB.7EC[E,^ MJ)XS'7/LB'(#4N+Z.B(B-( !4 !QQW^0X3Y7]+-J[?Q5NQ8MU7K]RJ*: M***=]5J-1SA\PU17.E\IJW3V.JG?B[D?L3PM_75QC]5Z M+5BY?G2B-6N9KG>5Y+9\[C;L4=4=,]T<95VP6!QF9YK:P. P=['XV[/-M8?# MVYKKKGHBFG?,K3: Y,&<9C%G,-_O7?VKD\?PC=$>"(3=L>'RZBCEN^X[T!'>@20 0;7'Q+*?OL>I.4&UQ M\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M M M M ?/#=Y#CX(X'Z>YY6:9MEV29+B;9KFF>:CQ6;9SF-_-,SQ-FJJJ9F6E MYAM!:L:V\/\ >JZ^B/K\GU)L7Y',QS;=Q>=:V+/&*?SU=_Z8[^7U1Q9YVR\I M?7NU[&7\%B,3W.Z1FK^1R;!W9W5QX)O7.$W9\DQ%,=^*8GBKO'?.._O;R8F: M=V_=+FU_$7L35GP M ''"8[V\\.XWSX8W,NZ"V*ZUU[79Q.'P?:K)*YB9S+'4S3353TT4_"K\DQ[W MIJA>MVZ[D[M$:RQ&/S+ Y98F_B[D44QTS/RZY]43]K/646<= MF-JK3.1U;IG$XNB>RW*?Z%KA/XU28WU>669N]#8,/EM,YSY[WW'>@([T"2 "#:X^)93]]CU)R@VN/B64_?8]2<@@VH/E M+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M #XXS M4=Z-_"(1S4VJM/Z.TGBL_P!3YOALERG#4[[N(Q5R*:8Z(CPS,^"(WS,\(C>U MC[;>6MG.H:\7I[953=R'*)WV[F>7:=V+OQWI[%3_ (J)\%4[Z^,3',EBL9F& M&P-&MV>7HCIEONS&QN>[68GS6 M_=CG5SR44]\],^J-9]2Z&V7E*:!V/X&]@ M\7BHSS5ULDH MKYV%R?"531AK/1,QOWUU?TJM\]_=NC@Q!B;]_&8R]B<9?KQ.)O5S_,OXSQC=$N7YAG&)QL[L?=HZH_?K??^QWDRR+96BF]5'GL3 MTUU1P_@CEB._EGUOH!KCN #B.]WMQ,QX7&[?/&4QTCH+5>N,W]J:-S_ %N$_JK,8?#V,+@[>'PUJC#X>W$4 MT444Q331$=Z(B.$0S^'RV9Y;LZ>I\^;0^5&Q9UL911O5?KJY(]D<9]ND=[ > M@.3QH_24VL=G--.JGZG M2RO^;& ^[4?PP[O3]3?:>;#B]SGSWON.] 1WH$D $&UQ\2RG[[' MJ3E!M_'>0C76T/2.SC1=W/M89W8R?!4[XM MQGO+==5-%,U53I$+^'P]_%7J;-BB:JZITB(C69G MJB(Y93G?$4S,S&[I5*VU\K+1&R^<7DN2S1J[65&^BK!8>[NLX6K_ "UR-\1, M?J1OJ\$\W?O4LVV?<^P-B_(M=O[N-VAG=IXQ:B>7_G, M<.Z.7KF.#(FT;:MK?:IJR-&_?S7/KEVN]7-=78:G#82W%NBGDB(C2 M(]D/H/ +#)@ .)W1WSOQP[Q.Z8WS#TLIR?-<_SFSEN38#$9CCKOP+.'MS5 M5]?#O1'AF>$>%*(JJG2'GNW;=FB;ER=(CC,\(>;&[=T/?T[I?4.K,\IR[3V5 M8C-,5.[G4VJ?>VXGPUU3NIICRU3$+3Z Y+MZ[.'S':!C.P6^%7:G!W/??5R3361V\LR'*\/E>!H[UNQ;BF*IZ9\,S/AF=\RSEC+J[G+< MY(^+A>T'E-R[ :VW%%%,>2F-T0[PV M*U9M68THA\P9OG^:YW=\YC+LU=4<*8[HX?OU@#T-: M M M M %8XJ3P6LRO^;& ^[4?PP[O3]3I M97_-C ?=J/X8=WI^IOM/-AQ>YSY[WW'>@([T"2 "#:X^)93]]CU M)R@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M #X\/2_G5E=&U;Z:RXFG_+W(W35$_J1NHZ8JF-[!X[-,-@:=*IUJZH_?J=7V1\GV?;778KL4^;L M=-RJ.3_C'&J>[DZYA=3;9RS-+:+C%Y!L]BSJW4].^W7C(KWX#"5>6J)_E:H_ M5HG=TU;XW-6^L==:MV@ZUO9]J_.L1G&8W.%-5ZK=1:CO\RW1&ZFBF.BF(C\4 M3C?%6Z>/E<[O?;W+L=F>)QU?WYTIZHX?S?H#LEL#D.R-F/LU&_>F.6Y5RU3W M?ICU1[=7(#".J /JW;KNWJ+5JBJ[=KJB***:=\S,]Z(B/"(U513&LOCZ MXW.S@\'BLPS&S@\#A;N-Q=V>;:LV;K=.Z[;WXNY'DMS\#?TU\8_5E=71FS;1^@\L[#I_*J+.(JIW7\;=_E+]W] MJJ>.[R1NIZ(9BQE]V[RU47*,IUM86?/7>J)^['?/[1KZ]%1] &NN=]54_7*4#9;.&M6(^Y'+UOEO/-JLYS^O7%7-*.BBGDICV M=/?.L@#UM* M M M M %8XJ3P6LRO^;& ^[4?PP[O3]3I97_ #8P'W:C^&'=Z?J;[3S8<7N< M^>]]QWH".] D@ @VN/B64_?8]2RFJ,ZS",PU!71SL-DN#JBO$7-_>FJ.];IG]:K=X=T53P6; MMVW9HFNY.D0R. R[&YIBJ<-@[$L437>OWJXHHHIB-\U3,\(B([\RU\[;.6UE^63C-/;)*+>;8^-]%S/[]&_ M#6I[T]AHG^^S'@JJW4='/B5,]L'*'U_M@S.YA\VQTY1IF*]]C(\%=F+%/'A- MRKA-VJ.FKA$]ZFE@C?/.[W#I<\S':&JO6WA>2.OI]G5\^Y]L;%^1?#X7=QFT M&E=?&+<OG^H<]U5JC%9[J3-,3G&;8BKG7L1BKLUUST1OGO M1'>B(X1'"(W/'B=\;]W!SQBGCQ-_#?,;FB55555:U<7US9LVL/:BU:IBFF.2 M(CDB(ZHAR MO4 !P<<>_'&#OTLK:"V-:TU[?LXC!8*T;I]OXRW$\RKIMV_@T>2>-7])E+ M&!O7N6>2.MRW/]N\ER.)MQ5YV['Y:>C^*>$?/U*@: V!:TUK-K&8RSW-9)5N MF<5C;<]DN4]-NUPJGZYYL3X)E=C0>Q_1>@+-%W+,O]N9O%.ZO,<;$5WIZ>;. MZ(HCR4Q&_P .]E(;)8P=FSRQ&L];Y8S_ &VSK/IFBNOYSY[W MW'>@([T"2 "#:X^)93]]CU)R@VN/B64_?8]2<@@VH/E+TQ]I/KA M.4&U!\I>F/M)]<)R M M M M M M > \#B9B*=\SNCI!\1.Z=W>_!X MN>9_D^F],XK.,^S/#93E>'MS7B,3BKL6[=N(\,S.Z%?MM7*AT)LDL8C*[=RG M4VL8I]YE.#O1_(SX)OU\8MQY-TU3X*?"U.;4MM&O-KNI?;NK,VJJP-NN:L)E M6'WT83"_LT;YWU?TZIFKP;]W!K6/SG#8+6F/O5]75WS^SN>QODOSS:F:<1=C MS.&G\TQRU1_LIZ>^=([^"W^VSEN8K'TXK3NR&BK!X;C1=U%B+7\I(Q.)O3 MF75F8\/"'&[=QI/Q.-N;UVKV=$>Q]^;-;(Y'LKAO,9?:TF>-4\M57?5^ MT:1'1#Z 8QOH #YW; M:M;_ ->Y/O8^K?OGP1*YFS_DR9!DM-G,-9XB-19E$1/M.WOIPMJ?+$[IN?ZV MZ)\-+WV,)?O\(Y.MH&>[7Y+D%$Q?N;U?113RU?R]NBHNB=F.L=?8RFC(W/\ M0M\8GZZ]_3$0L#AL+AL%@;>&PEBWA<-;B*;5JU3%--,1WHB(X1#^[94'.]]QWH".] D@ @VN/B64_?8]2N5G=7:TTMH/1N(S_5N=8?)LJL MQQNWZ]TU3X*::8WU5U3X*:8F9\$-7NVSEHZDU=[:T_LV[-I73]7.MW?,TSY)FORT\852U_M(UGM-UGRS)MW%YQI?O\ '=_) M3/=/.GUS&G5'2^[ERY=Q-=V[75]#*\JS7.\[LY=E&!Q&98Z[5NHL8>W-=57X1X(\,]Z M%L=G_)=Q>(BSF&O\9.#M;XJ[58.N)N5>2Y=C?$>6*-_[4/99PUZ].E$-1SG: M3*(S7%U=^BS;X41TU53NI MICRU3$+@Z!Y+N#PLVG]-9%I; M(;>6:?RS#Y9@Z/\ %V+>[?/35/?JGIF9F9>ZV2QEUJWRU\L_!\O;0>4K-?EF59;DN46YSY[WW'>@([T"2 "#:X^)93]]CU)R@VN/B64_ M?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M #B8WD?!=?Q-4?HV[<>^JGZN$=^9B.*I>VOEJ9!IF<9I[9A39U-GL3-% MS-JYF<%AI[WO-W]^JCR3%/AYT\8:Q-5:NU+K?66)S[5>;'KGEZHE93;7RN-:;2Z\7DFFYO:.TA7OIFS8N?]JQ5/^5N4_!IF._1 M1.[C,535"H_"KA,;X?7@?,1OXSQ]$4QOF9^I9 M_0/)DS_.:;68:TQ,Z=RZ=U48.U$5XJ['EGC3;_'G3X)B%N=$[,M(:!R^FC(< MKHIQDT[KN/O>_OW.G?7/>B>BG=3Y$_;'8RVBCENZ.6(^,]R)Z4T/I?164>TM-Y19RZB=W9+L4[[EV8\-=<[ZJOQGAX$ ML!G(B(C2(< OW[^)NS=O5S55/&9G69]L@"3S@ M M M M "L<5)X+697_-C M ?=J/X8=WI^ITLK_ )L8#[M1_##N]/U-]IYL.+W.?/>^X[T!'>@20 M 0;7'Q+*?OL>I.4&UQ\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M M M M #P!/>!_/CS>_ND[T<.+SLSS3+\FR+$YGFV.LY;E^'MSNU>SIEN6SNRN=;48O[/EUK>TXU3R4T_Q5?MQGHB5Q-JNW'0 M.R'3=6)U-FD59GJTWI":OY/)L'=G^5CP3>N<)NSY-T41PW1OXL!9OG.:Z@U#B\XSK,;^;9G MB:^??Q>*NS$>^GA+F.89WB,9K11]VCJZ^^?V??.QGDKR79 MF*<3BH\_B8_-,?=IG_;3^\ZSU:<'T U9] 1I *N)C?]3B9CO21PW1$;XZ=[ M*>A-C^M-?7+=[+L![1R>:O?9GC-]NSN\/,X;ZY_9C=O[\PO46Z[D[M$:RQ6. MS'!9;8F]B[D441TS.G]3ZF+>_'?9LT#L'UKK>+6-O8;N>R*O=/MW&T3SKE/3 M;M<*JO),\VF?!*X&@-@>C-%=AQN*L=T6>T;JHQF,MQ-%NKIMV^--/'O3.^J/ MUF<8B(C=$;H9_#Y;TWI]CYQVA\JG_G5'_IC]Y]S%.@]C>BM VK5_ 8 M'MAG$1QS/&;J[N_^APW41^S$3N[\RRL#8***;<;M,:0^YSY[WW'>@([T"2 "#:X^)93]]CU)R@ MVN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M #XG=OW1PESWI MW]^7$[N9X4:DS?#9-E6'IWW<3BKL44T]$<>_,]Z(CC,\(C> MI,Q$:SP3MV[EZY%%NF9JGDB(Y9F>J(2.=_&=^Z%>-L?*0T!L@P%["X_%]O-5 M*O5S7>O7KDUUW*IG?-5 M54[YF9GOS+1LQV@HM:V\+RSU]'LZ_D^L=B_(SC,?NXS/IFU;XQ;CGS_%^F/5 MQ[F8MK>WK7VV#.*J]0YA.#R*BOG83)<'7-.'L]$U1W[E]IC?O_$CIB=\.=7KUW$7)KN3K,OM_+,KR_*,+3A<#:BW;IX1$:?_ #/7 M,\LOH!YF9<1]1PB=SB8F?#NCHW)5I71>I]:YS& TWE5_'W>='9;E-.ZW:B?# M77.ZFG\9WSX-ZY3157.E,:R\>(Q.'PEJ;M^N*:8XS,Z1'ME%I^KBG>B]FVL- M>YA%K(,JKN8;?NN8Z_[S#V_KKGOSY*8F?(MQL_Y,629/V',=;8FG/\PC=/M& MUOIPUN?+WIN?CNCP33*T6$PF%P.7V<)@<-:PN%M4Q3:LV;<4T44QWHBF.$0S MN'RVJ>6[.GJ?/NT/E1PN'UL933YRK]KSH#DWZ3TOV'':BFG5 M.;T[IB+]&["VY_HV^/.^NO?TQ$+%T446K5-NU33;MTT[J::>$1$/L;#;M6[4 M;M$:/FC,LWS'.+_GL9]]QWH".] D@ M @VN/B64_?8]22F)G\&K';7RQM7:\]MY#H6+^C]+3,T5WZ*]V.Q[:B>6Y5R4Q]9] M4>W2.5=?;7RK]#;+(Q639371J[6=&^B3?Q1[.1:=SW4^>499D&5XC,\;7_BK-O?NCIJGO4QY9F(\J MT.S_ )+^/QDVU6#N3%$>2Y=C=,_51N_:F%M,IR M?*\BR6UEV38##Y9@;<;J+%BS%%,?A'AGPSX7I#9+5BU9C2B'R_G&T6;Y[=W\ M;=F8Z*8Y*8[HX>WCUR /0U< M M M M 5CBI/!:S*_YL8# M[M1_##N]/U.EE?\ -C ?=J/X8=WI^IOM/-AQ>YSY[WW'>@([T"2 M "#:X^)93]]CU)R@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M > / M #^<1/U1T2^MT;^E\[N,>1B[:7M>T+LITO7F>KLXMX>Y53,X7 V9BO$XJ8\% MNC?OGHF9W1'AF%JNY1:IFNN=(AZ\)A,5CK].'PU$UUUC*YFF,NPUW^6Q=/^7N1NF8G]2G=3X)YV[> MJUNGG=_@T#,=H>-O"^+Z1]7V7L7Y%8C=QFT4^N+43_ZZH_\ 3'MGH2_6VO-6 M[1-:7L_UCG>(SG,:]\4=EJW46J9X\RW1&ZFBGR4Q'3WT/]]SM\QNAS$1'>._ M5OW\&@5W*ZZYJKG69?9&%PF&P5BFQAZ(HHIC2(B-(B.J(AR!$3553333SIGA M332M/;,Q3&LN)^K?+^V'L8C%XRSA<+AZ\1B;M44VK5JW-55=4]Z(B.,RS[L_ MY.VL-656,=G=-6ELEJW3-6*M[\1GZG2RO^;& ^[4?PP[O3]3?:>;#B]SGSWON.] 1WH$ MD $&UQ\2RG[['J3E!M]T ^-\SY'3Q6+PN RV]BL;B;>%PMJB:[MZ[7%%-%,1OF9F>$1$>&6 M&=K>WW0&QW):YSW,8Q^>W*.=A*]]C),%3?/MK*Z;M-/FL/TW*HX_PQQJ^7K7/VV;8BK?>Q.* MN3555T1'@BF/!3&Z(CA$;GB\?!^]Q$<>,[Y6NKV]$>J-(]KZ 8=TEQ/?W=]SX&3-"[)-9[0+]%>59?[5 MRN:OY3,L9OHLT]/-G=OKGR4Q/'O[EV- $?/U*? MZ!V&ZUUUV'%4X;M%D=6Z9QV.HF.=3/AHM\*J_)/"F?UEW- [%M%:"BUB<)@^ MVF=T_"S'&4Q7=5MUV)4T[YVP:*_P!756#GU7%SS-V>%,^XY&5!AO$T)13/M# M9UGV)J_1]LXRQ:_AFI.,MQT_D^2F]2V.C5Q<]DJHB]7%K8O57:BJ>955JS=, MQX)F/:D[I\F^77N>R4WYI_DMC=%$_P!/54U>K"PN1E6-_1\8^IO4MIXU,8KV M2/4U=,^TMEF5X>?!V?.+MWU6Z41Q7LBVV&O&5U8+2&C;&'_1HOX/%W:J?KJC M$TQ/[ER,HQD]$>]3?AN5&F"OV1+;;53NC3>BJ/V;\-V8T09ARX.4AC+T58?6N%RJF-_O,+D." MF*OK[):KG^MYT\M+E,54;IVEU3^SI_+H_P#EUR,DQ7ZH^/T4\Y2WX#\_]_E@ MNXN1D5S]4>Y3??I-'YD,?K36.:6:[>9ZKSG,+==,Q71BLTO78JB>_$Q55 M.]&ER,BGIK^'\S??J,NXO"V*=][$VK,?T[D1ZWB8O6.DVNZ*M7:*IHKHKU5@HFF M8[\3$W.$NO7MXV(VZ=]6V#1=7[.IL)5ZKC\X0NQD=K]4GG*GZ)L3RD]@N$HF M;NUK35>[YC,J;O\ !SD1Q7+)Y->#QU>'O;3;%==/Z5C)I_"JW8JIG][0. M+D9)A^FJ?A]#?EOHN\MGDU6Z=]&T"[>_8T_F'_O6(>)B^7=R><-35-G.\WQ^ M[YC);T?VG-:,AKUM4XN1E.!_3 M\9-ZKK;2*O9*JII]YL7IB?Z6KM__ ,G#S<1[)+G=5,^U-D^"LS^CV7/J[GJL MTM9(N1E>!C\OQGZJ;TMAV/\ 9&MI]RFKM9H;2^#G]'VU[9O_ ,-VAY$^R*;; M)IW1IC1$?_8W&_\ T6H0+D9?@X_)",U3IQ?L=V?YGB<[V&:,SG&11&*Q^183 M%7HM4[J>?[)_P#!?V<_Z+9?_P -;9#\+'SR3HY% M7SY %$ $&UQ\2RG[['J3E!MIU+JZ(_D\HPEV-] MN?!-ZOC%N/)NFJ?!3NXO->OVL/1-=RK2&7RS*LQSG%TX7 VIN7)Z(^<9YF6'RG+,+;FY?Q6*NQ;MVZ8\,S.Z(:V]MG+;7-2^VM4YK,9?;KF MO"Y7A=]&$P_U4[YYU6[].J9J\N[@Q/QYWD^]4^K;=NW:MQ1;C=ICH-_#?X.DW^]WPDNF-( M:DUCG<9?IS*;V98CASIHIW6[43X:ZYW4TQ]<\? N3L_Y,.3Y7V#,=<8JG.\= M&ZKM?AZIIPM$_P!*>$W/]V/!,2]=C"W;_".3K:7GNUN2Y!3/VFYK7T41RU3[ M.CVZ*D:.VQW*.;A;<^2B?A_77OC^C"Q&"P."RW+;."R_"6L%A+-,46K-FW M%%%,1X(IC=$0[;9K& M6N6>67RWM!Y0\XSC6U8GS-KJIG[T]]7[1I[7\[5JB MS9IMVK=-NW13$1133NB(CO1$/Z RKD%54U3K( (@ M M M "ND@ :2 .O=QF$L4[[V+M6:8 M_7N1'K5BFN>"DR[ C>+UEI# 4S..U5E&#B/A=GS*S;]=4(M>VV;&L-B*[.(V MN:+L7J?A47=482F8^N)N+D6KD\*9.1DT8GN;>-B-NG?5M@T75^SJ;"U>JY+R M,5RE-@F#IF;NUC3E>[YC,*;W\&]*,/B)X43[I-ZGK9O%9<9RQN3;@<1%N]M- MP];[W2^M9G^EE^"C_P";="_[(SLIII_[-HO5 M=ZK_ "MO"V_5>J7(R[&3^25-ZEL(&M+'>R1Z9MVZYRS9=FF,K_1IQ6<6K$5? M7--NO<\*?9*Y\&Q;_P#:[_\ DUR,KQT_D^,?4WJ6TH:JKWLE&/JI_P"S['\/ M;J_IZFJJ]6&I1_&>R/ZXKIGM?LXR/#3^C[8QU^]_#S5R,IQWZ?C"F_#;J-,< M^R*;:]]7-TOHB*?T?_-N-_\ HMU[OLAVW"Y3[S(=&V?V,KQ7_O8F5R,GQGJ] MY-<-T@T@8KE\[?L13/8;^G\!O^8R??N\^NI%;_+8Y2M[%5W+>T*C"43\&U:T M_E\TQ]7.L53^^5R,EQ?7'OGZ*>FJ/C]%-]^@H?G*QO*!VYX^_%R_M M=U?15'B^H,18C]UNJF'0JVW[::Z-U>U_6M=/]+56-G_XBY&1W>FJ#??I$'YJ M<1M6VHXNF8Q>TC56)B?G=08FKUUHMF&>YWFVZ,USC&YI[[?_ -JQ5=WCT^^F M4XR*OIK^'\S?]3]/TU4TT[ZJN:Z-_-9Z\T]EU%%.^JK%9UA[41'EYU<(__ '<]B?\ Z8M$ M?_E5@O\ J/S?"[&16NFN?]M_V'6*=]>U[1U7[&HL-<_AKEX.,Y4? M)]P-,S>VK9'7N\7O57O[.FI^>83C(['35/P-^6_"KEIFJJF=I7>X>]T_F M,_U^UW7N[0+M[]C3^8?^-B&A<7(R3"]<^^/H;\MYV*Y=O)XP],] MASW-L?N^8R.]'.\^*44Q'LA^Q"SBJ[=O(-98NB/@W;65X6*9^KGXFF?WPTN" MY&382.OWJ;\MS%?LBNQF*?Y/2>M*ZOZ6!P4?_-2\K$^R-[-:*:O:>@]37ZOT M>SU8:UZKE33X+G]T8+],^^3?GK;6,=[)/EMN]3&6[(<5BK7Z56*U)39G]U.' MK];SZO9*JYI]YL8IB?Z6KM__ ,I#5N+D95@OT?&?JIO5-F^(]DESFJFKVKLE MP5F?\KJ"NYZK%*+9C[(UM/NQ_P":=#:7P,\[_P"K/;.(X?ZMVVUXBY&6X&/R M?,WI7WGV1/;9/_UL:(C_ .QN-_\ HMTK_LA.W.[3NMY5I+#?TK65XB?XL14H MJ)Q@,)^B$=Z>M<;'\NWE#8RS73A\]RG*JJJ?>W,+DMF9I\L=DBJ/W[T>]VGR MF/\ TD__ +/Y;_\ 0ZK0NQ@L+'Y(]T&M2S=WEDY19_LZ:6 1*,-AXX41[H-995KVZ[;;EZNNK;!K7 MG553-7-U5BXCCT1%R(CZH=>YMJVR7J=UW:UK2Y3_ $]48N?7<8R%R+-K],>Y M1-,5M'VAXZFJ,;KS4>,IGX79\ZQ%SUURB6)Q6)QF,KQ&,Q-W%7ZOA7;]R:JJ MOKF>+^ N111'" 2T@ #2 5 ME2>#]AVR;_!@VF/M)]<)R M M M M M M > ?-55--$U53$4],R#C=QCH\*+:KUEIG0VC<1G^J\ZPV2959^'?Q-S= MOGP4TQWZJI\%,1,SX(5CVV\KK1NS?VWD.EIMZPUC1OHJMV;G_9<)7WOY6Y'? MF)[]%/'ANF:6JK:!M,UGM.UC5G6LLZNYGB=\]@P\>]L8:F?T;5N/>TQTSWY[ M]4S/%JV89WA\'K1;^]7\([Y_9]!;%^2G.=I-W%8S6QAIY=9C[U4?[:9Z)ZYY M.F(E;#;;RT]1:JG%Z=V91>TQD%7.MW;M_8:9Z8WU]Z=]/&%%[ MMV[?Q5V]>NU7KURJ:JZZZM]5=4\9F9GOS+^>^=W".+CRSPES#%XW$8RO>NU: M_*.Y][[/;+Y+LQA/L^76HHZZN-54]=4\9^4=$0Y[_D(W[^,[W+[4X:=T]K,+5%5^N.BN MOC31]4;Y\L2LVL/=OSI1#T9QM%E.1VM_&7(B>B.-4]T?OPZY5AR3(,ZU+GUK M*\BRS$9ICJ_@VK%N:IB.F9[U,=,S,1'AE;O0')4S,LQULY?'F;?7^>?;PCV7D^1Y3I_)+66Y+E M^'RW!6_@6K%N**8Z9W1WYGPS/&?"]0&8B-.2'#KERN[7-=Q_25TGJ ="_FN5X6G?BV,ZP]OF^=7"<6JYX0IK2F8Q;.W+8I'?VPZ(_P#RLP?_ M %74O;?]AUBG?7M>T=5^QJ+#7/X:Y7(L7IX43[I4FJ.MET8#QG*CY/N!IJF] MM6R2O=XO6QR:K=.^C:#=O?L:?S#_ -ZQ#Q<7R[N3SAJ:ILY[FV/W?,9+>C?Y M\4IQ@<7/Y)]RF]2N,*'XCV0[8?8Q',MY%K+&4?KV,KPL1_OXFF?ZG4K]D5V, M13_)Z3UK75_2P."C_P":ER2YU535[5V38*S/^5U!7<]5FE7=RAL535%C M.\HRW?XODMF>;Z3G+D9+B^N/?_)3SD=3>:-"$\M3E,3_ /W)W?\ XOY;_P#0 M[JWN61RD[].ZO:9?C[/)\!1_#8AVK9 MW1O\7N6[/\%-*,7=N^VZ[>JN5;8-:Q-7ZFJ,73'[J;D1"Y&1WNFN/BIOOT?# M\V]S;5MDO4[KVUK6ERG^GJC%SZ[CQL5M&VA8Z)C':\U#C(GX79\ZQ%SUUIQD M5?37\#?]3],+XKNV[=.^Y)U%I_!TU3C,]R["Q'PNSXRBGURBV.VN;*YN*U%A;7'_6N0_-:+D9%;Z:Y]QYRI^D"K;IL2IIWSM@T3_JZJP4^JX\[$ M;XKA<1B/ZK=NK>\2>6IR9XIW_W2N=_^+^9?_0[0B+D9)A>FJ?A]#?EOBO\ MM[DW6J=]O6^(Q/V60XV/XK5*.XSE\; ,+35-C$Z@S'=XOD\QSO25TM'XN1DV M$]?O_DCO5-SL^R*;$XKJB-,:WJ_^QN"_^BW6N^R+;'XH_D-(ZPNS_3PN$I]6 M(EIK%R,GP?5/O)KEMWQ?LCVA:*:O:.SK/L35^CV?&6+7JYR+7?9*K-.(JBQL M9N7;?Z-5>K(HFKZXC"5>MJQ%S^Z<#^GXS]5=^>MM$N>R4WYI_DMC=%%7]/54 MU>K"P\?%>R1:GKIJ]I;+LKP]7^7SB[=]5NEK3$XRS Q^3XS]4=Z6P+%^R+[7 MJ\1OP.C]'X:U^K?PN+NS^^,13ZG1K]D2VVU4[J=-Z*M?LY;B_P#QQ4J%B[&7 MX./R03,]:\&)]D"V\7Z:HM6-+X/[+*;L_P =ZI%L?RX>4?BZO^SZRP>5^^W_ M /9WO,;$[8-;S_ /C5C?\ J,6B<6+,<*8]PR->VP[6\33N MQ&U/5^(B?U]28JKUW$?QFM-8YC35&8:MSG'TS\+VQFEZY_%5*,BY%NW'"!S, MS->^??52X!/2.H #2 5 M E2>#]AVR;_!@ MVF/M)]< M)R M M M M M #XF>/0=[C$ MOX7KUK#X6N[?N4V[=,;ZIJJW1$1WYF5$]MO+3T[I7VWI[9EV#5.H(WT7,SJJ MWX'"S_1F)WWJH_HS%/\ 2[\/%B<78PEO?O5:1\^YL^1;.YQM'BXPV6V9KJZ9 M_+3'75/"(_J.5;+:#M-T7LQT=7G>LDYOZ,TA5OIJHM7-V,QE/>_E+E/P*9COT43TQ-54* MS:KUAJ;7.L<3G^K,YQ.=YK>GWU[$5<*:?!313&ZFBF/!33$1'0C,;^=._P#! MS+,,]OXK6BS]VCXSW_2'WEL7Y(\HR#=Q>8Z7\1'+RQ]RF?5$\9CKGOB( MUFW:N7IW:(U=US'-LMR:QYW&7(HI^?='&?9# UFS=Q6+MV,-9KOXBY5%-NU: MIFJJNJ>]$1'&9E930')JU-J&+./U9=G3&55;JNP33%6+N1^S/"W_ *V^8_56 M\T-LIT;L_P )3.2Y;3>S+F[KN98G=6KV1PCXSW(7H_9]I/0N5^UM.93:P==5,1?Q%7OK M]W=^OZ%)F&=A1O4'L@>PS*<9=P^4X34NJMU.^C M$8++:+-FJ>B9OW*+D>9+!&H/9(\WNX/$6M*[+,'@+_.F+&*S;.JL13N\$U6K M=NW/UQ%S\60MY9C+G"G3OY$-^&UL:--1LX>8Z.PVZJ;I^AW4&KM*:3R^,5JG4^4Z:PL[HIOYMF5K"V]\][WURJF&$M0\ MK?D[Z:QDX;&[3,!C\1%,S33E.'OYA35N\$7+%%5O?]=4/S]3,U55555_R,88CV2C'5<[VML?L6?U>RZFFYZL-2U?C(495@J/RZ^V49JGK; M'\9[(_KBNFKM?LXR+#5?H^V,9?O?P\U&J_9%=M'9*IMZ5T531^C35E^-F:?Q MC%1ZE!1>C+L''Y(4WJNM?"[[(=MON4^\R'1N'_8RO%?^]B9>)B^7SM_Q%,Q9 MQ&G\!O\ F,GW\WTE=2E0N1@<)'Y(]QK/6M9?Y;/*5O8CGV]H-K"T_J6M/Y?, M?[]BJ?ZW4NZ"96*Q7*SY16+IF M+NU',J-_S&'P]K^"W"*XSE!;<\=Z%&4:MN&VFNG=7M?UK73_2U5C9_^(\S$;5MJ&,IJC%[2-58NF?A=EU!B:O7 M6@(N1:M1PB%-'K8[/L]S.F8S+.L?F&_X7MK&7+O.\Z9>2"44Q"H EI &D MJ M M !*D\'[#MDW^#!LX_T6R_\ X:VR#'PI8^V3?X,&SC_1 M;+_^&ML@Q\*6NUI.4&UQ\2RG[['J M3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M M M ?,Q&Z/ ;YZ.!NWU>1YF99GE^491?S',\99P&#L6YN7[^ M(O11;MTQ'&JJJJ8B(CIE2>3E5IIJKJBFF-9EZ4;YB8WL0;4]MN@]D6FJL9JC M-*>V%RB9PF5X:8KQ6)W?JT[^$?TJIBF.GP*?;;>6YA\/.,T[L?HIQ>(C?;NZ MBQ-K?:HGO3V"W,>_G^G5'-Z(JC=+6YG.=9OJ+4^+SC/LSQ.;9KB:^=?Q6*NS M;7,1B,MB_5IC1TS,4Y1@[L[[U/@[/7PFY^SNBCO<- M\;U;(W3'.\+G?$SNWLD:%V4:RU]B:*LDRRJSEN_='^9Y9F?7K,L;[N''BS#H M+8CK;7<6<7:P?:3(J]T]L,=3-,5T]-NCX5?DGA3_ $EP- SXJB.PVZO\G;XQ'DFKG3T3#/=-,4QS:8W1Y&7L99TWI]CB>T'E2B-; M&44_\ZH_],?O/N8?T!L2T7H.FSBK.$C.,\IXSF..IBJNB?\ )T_!H_#WW35+ M,(,_113;C=HC2'SACLPQN8WYOXNY-=<],S\NJ/5'( +C& M M (-J':?LWTCC*L-JG7^GM/8OFS/ MM?,?V2BB?QML$ZAY6O*(U+@;N&QVT[,<#AZJM_-RFS8R^JCR12XJ>=,0CYR'Z!JZZ+=FJY MU'3.$OX;?%_"V\XLWL11,>";-NJJYO\ )S=[\\6?ZKU1JO,*,7JC4F::DQ=' MP+^:9A=Q5R-_15755+P&1HR.C\]?NA'?EO)U#R\>3YDMFBK+CO3V&W/][B?!55[_HBB88S&8_#X*C6[/+T1TRW MO9G8_/-JL3YG 6ONQSJYY**>^>OU1K/J7.VP\HS9_L@RRYALQQ?;G5$T<[#Y M)@JXF]._O37/>MT^6KC,?!BKO-2^UO;YK[;!G-R,]S"+Q..S._B\9B;N+Q=ZN;EZ]>N3_K^3[UV4\G&SFQEC[9BIBY>B-9N5Z1%/\ #$\D=_+/KZ$>\'&.*9Z/ MV?ZKUWFL8;3N47<71%6Z]BJ_>6+/[5<\-_AW1OJGP1*VN@.2_E>7S8S'76+I MS?%QNJC+\-,TV*)_IU<*J_JCFQX)WPM5@,OP.5Y19P&6X.Q@,%9IYEJSA[<4 M441T13&Z(>?#Y;55]Z[R1U=+Q;0>5#!X76SE5/G*_P!4\E,=T<9^$=ZN&@.3 M1IC3]5G,-65TZGS2F(GL%5.["6Y\E$\:_KKX3^K"RUBS:P^&HLV+5-BS1$11 M113NB(CO1$1WH?T&QV[5NW&E$:/F;-,ZS/.;WG<;=FN>CJCNCA'L@ 76! M M =',,SRW*,KN8[-LQP^5X*W M3OKQ&,Q%-JW1$=-54Q$)135/)!,N\,$:AY3NP#3&%HNYEM7R'$T55;J:R";#LIQEW#Y1@]2ZHW4[Z,1@LMHLV*IZ)F]M8>?)V&W53;B/JI8KF9FJJ9JWU2R5&13^>OW0 MCOR_0)J'E<R/:ZQ55'MK60X2]3N]JY7E.&M11^S:AU)A9JW]@S3.K^(M;^_PIN5S$?N0H'MIIHB-(A$ 3 M M M E2>#]AVR;_!@VF/M)]<)R M M M M M M !X ?$SO[\.?T8GO/F=^_?$=Z$-UKK M[26SS1E[/]7YU8R; 41NIJNU>_N5=_F441[ZNJ?U:8F4*JJ:*=ZJ=(A>L6+V M)O4VK-$U5U3I$1&LS/5$1RRF4SN[\\/#O56VU\JS0VRJC$Y/EM=.K-943-,Y M=A;LY&^*-WZD;ZO)$3O4JVU\LC5FN9Q>0Z B_H[3,[[=>*BK=CL7' M[5,[K-,]%$S5TU;IFE3/"X3'YIFUO"8'#7L?CKU>ZBS9MS71JY7_G5T1ZHY>N89 VE;7=<;5] M53F>K\WN8FW17,X7+[.^WA,+$^"BWOF-^[A-4S-4^&90G)LDS?4.>VW-4[NF=W>B/#,\(\*S>@.3#G&:=BS#7.)G),'.Z:LX>W%,;^F=W?F?# M,\9\+UAGK.'M68THA\X9SM'F^?7M[&7=8Z*8Y*8[H_>=9]8 ]+4P M M !720$%U#M0V:Z2QDX;5&T#3FGL7%,U^U\QSJ MQ8O51'?W45U15/X0P3J#EL\G7(K.+BSK._J'%V*ICVKE.4XBY-R/Z+PU-'UG'8K$4Z>TGIG(,'73NM=GLW\7B+4]//[)11/XVV1MY3C* M^-.G?*,UPW)OFNNBU8KN7*Z;5NFG?5555NB(\LOS[ZAY6?*(U+@:\-CMJ&9X M.S55OI[4V;&754\>]%S#T45_[S">?:JU/JK,*,9JC4F::DQ=/"F_FF87<3PU4Q?PMK.+-_$T M3'@FS;FJYO\ )S=[!FHN7ER?,ELT599FF=ZOJJ^%3E.2UVYH^OVU-F/W;VC< M9&WDF&CG3,HS7+:QJ#V2/+;>,O6M*[*\1C,/S?Y+%9MG5-BK?_2LV[5<;OJN M,$:@]D V[9O@;UC*K.G-*[YGF8C 975=O41OX;_;%RY1,^7F?@H\,C;RW!V^ M%$>WE^:&]/6SEJ+E+[>]4XB+N:;5=06=U,QS,KQG:ZW5$]-&&BW3/XQ+#&/S M#'YIFU['YGCL3F.-O5;[N(Q5ZJ[=KGIJJJF9G\9=09"BU:HY*(T4 %T M M M M"5)X/V';)O\ !@V_E\51_EKD;IF)\-%.ZGP3SN^P MF.S3#8&G2N=:NJ./MZG4MDM@,]VMN[UBGTQO\%,<9XSOGBR'H#D_P"L]9U6,;F%KN9R M.O=/MG&VY[+B] 6;=S*BF(\N]H=^]C\TJUN3N4=7\NGOE]48*K8CR<6IHP-/VG%Z:35R3R] M6O"F/53K/7UJA: Y-VJ=256,?JBNK2^4U1$]BKHWXNY'DHGA1]=7&/U973T; MLYTEH/+>P:>RJWA[U5.Z_B[G\I?N_M5SQW>2-T1X(A.!Z[.%L6.;'+UN79[M M?G.?US%^YNV_T4\E/MZ9]NOJT 'L:$ M #HYC MFF6Y/E=S'9MF.%RO VZ=]>(QF(ILVZ(CIJJF(AA74/*>Y/\ IC#T7=7L'?M:4V6X++\3SI[!B,VSBO%4[ MO!-5JW;M3]<1<_%D+>68VY^73OY$)KAM>&C+47+MY0N>7J*LNSK*-)41OYU& M49+:JBO?TSB>RU1^$PP9G^W';'JBYBISS:?J;&6<1_?<+3G%ZUAI\G8:*J;< M1Y(I9&WDE^>?5$?%&;GJ?H>U!K#26DL'3B=5:IRC3.&JJB*;N;9E9PE,S/>X MW*J881U#RN>3MIO&5X;&;2\%C\333OIIRG"W\=3/DBY9MU6]_P!=4/S^3,S7 MOGWU4N&2HR.S'/JF?A]49KEN-U![(KLLP6%Q-.F]'ZES[&453%KVY38P=B[N M[T\^+ERN(GRV]_D8/U%[(]KO%54=R>SK(#H_)KWHS5/6M7G_+4Y1>>XC$]CUQ1D.%O_P E-RN8C]R%C(T6+%OFTQ'L1 %_ M@ "H M M M $J3P?L.V3?X,&SC_1;+_^&ML@Q\*6/MDW^#!LX_T6 MR_\ X:VR#'PI:[5SG(Z^?+D!% !!M MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M !\_H[I?/>B.&]SOX[_ PAM;V\Z V/Y+5B([\J![;.6QE.2TXS3NRBB MUGV;_ NYY=C?A+$]Z>QT_P".JZ*N%'>F.?'!775FO-N7*?SNO"8+#5Y!H:+O MO<)1^ROH#D[Z/TE5:QV<4TZISJG=,7,7; MCL%N?Z%OC'#IJWSX8W--Q.:XC$__53$?!BF(HCO;X6_T#L-T5H:FQB_:O;S/J-T^W\=3%4T5=-NCX-'DGC5_2 M9DIIIIHIIIIYM,=#Z8BUA+=%6_/+5URRN<;:9IF=O[-8TL6(Y(HHY(TZIF-- M>[DCU'>C='" 'O^C+\93YHS7#9&-->?^R);6L=BL11I[2NF<@P=<;K7 M9[-_%XBUY>?-RFB?QML$:AY67*'U+@:\-C]J&98.S-6^GM39LY=53Q[T5X>B MBO\ WF1MY+BJN=,0COP_01#L-N:KF_R_/%GVJ=3:JS*C&:GU%FFH M\93PIOYIF%W%7*8GHJN552\)D:,CH_/7[H1WY;Q]16?;4V?ZM[!^H/9(\OMXR_:TMLKQ&+P_-_D,5FV=4V:M_]*S;M M5QN^JXU4#)491@Z.,3/?/TT1WI7@U![(!MWS? W;&56].:5JFJ>QXC+LKJNW MJ(W\/C%R[1,^7F?@PAJ+E+;>]48B+N:;5M06=U,QS,KQG:ZW5$]-&&BW3/XP MP<,C1A,-;YM$>Y&9=O'8_'9GFE['9EC;^8XZ]5ONXC%7INW*YZ:JJIF9_&74 M!Z](A0 5 M M M E2>#]AVR;_!@VF/M)]<)R M M M M M M #B9C=/'<#Y[W?XO)SG.\KT]IW%9OG68X?*\MPUN;E M_$XJ]%NW;ICPS,S$0Q!M&VY9)HS-;FG,AP%[6^O*J-]&2Y;5'\AOCA5B+L^\ ML4>6KC/@IE5W-]%ZNVHZDLYWMEU!.8X6W7S\'I;*KE5K+L+T<^=\57:MW?JG MCWXWS3P8?%8^BSK31&]5\([Y_:.5O>4[-7,5$8C'5^9L\>&M54?[:>3CUS,4 M^N>#OZ_Y4.KM?9OC-(\G[)KN(LQ5-K%:JQ=KF6K73-JFN-T<.,551,SQW43P MECW27)YRRWG=>H]HV97M<:DOU=FQ'MFY558[)/?FK?QNSY:^$Q^BL'EN5Y=D M^46!L9?@[-/-M6,/;BBBF/)3'!WFJ7=_$U[]Z=Z>B.B.Z/JZQ9S6UE6& MG"9-;\S1/.JUUN5_Q5'PUFWA[%%,4T6K5,4TT1'>B(C MA$/[ FUJJJJNK>J !$ M !T,RS7+,FRBYC\WS+"Y5@;=.^YB,9B*;-J MB/+55,1"44U3R1!,N^,#ZAY3_)_TQAZ+F9;5\AQ,55;J:E-EF R_$\Z>Q8C-LXKQ=.[P35:MV[4_A%S\6$-1JK=%W-LRLX2FJ9[VZ;E5,/SP9_MOVQ:HJQ?;W:=J; M'6<1_?<+VZO6\/5Y.PT54VXCR12Q;,[^,LC1D7ZZ_="._+] 6H>5WR=M-XRO M#8O:7@L?B::=]-.4X6_CJ:_)%RS15;W_ %UL$:@]D6V78+!XBG36CM2Y]C** MIBU[?%=RN(GRV]_D:=!DJ,FPE'.UGV_1'>J;&]1>R.Z\Q5RCN M3V=Y#DE'Z?;;%7\PFKZIMS8B/QB6#<_Y:?*+SZ]B8HUS1D>%O?\ U+E>5X:U M%K]FY515=CSU5AD;>!PEOFT1\_FIRIGJ':-M"U;@?:NJM=ZAU)AN=O[!FF=7 M\5;B?)3VFFB(TB$0!, M M M M "5)X/V';)O\ !@VV[T?XO#>_G]_>C]['^9[2LQO;Z,LPU&"H_7N>_K_ M '<(C]TO#CPU1,S M,]$1&^9GR1$RKOJ[6&I=557<#EN+O:4T_5PKJPMR(Q^)CH[)&^+%,^^^!OKG MA,5T3OAT,?FF/S._%W,,7=Q5<=[GU;XC?T1WH_!T&#Q&/KN_=HY(^+=LNRJS MA)\Y5E&1Y3D.6>U,HP%K V9KFJY%NGWURN>_575/&JJ?# M55,S/AEZH,3PY(;+777*LU3'M7*5Z:,+B+G,HF?8C-4=:V0UN:B]D@T;AIHC26S7.(M>7GS::BQE/" MF_FF87<5BJY55+(T9'PU4 MQ>P]C-K6(Q%$QX.PVYJN;_)S=[!NHN7GR? MXR_:TKLKQ&*P_-_D,5FV=4V:M_ M]*S;M5QN^JXP1J#E_P"W?.,#7YH;T];.&HN4KMZU1BJ;N:;5M0V:HIF.9EN,G+K!F6H\FRF) MIQN86Z+L?XNFKG5^;'% ,RVG3$31E.!W]%W$5?\ NQUO+;3,8S M,+LVI_Q5'\G1^Z-V_P#%X3$W,QZ+<>]LUC(.F_7[(^O\F5,RVFXFOG497@:; M-/@N7YYU7FQPC]\H!F&>9MFM4SF&.NWXG]#G;J/-C=']3RAB+F(O7>=4V:Q@ M<)AX^Y1&O7T@#S,B M #S\SS;*\ERB[C\XS+"Y3@;=.^O$8S$4V;5$1TU53$0PMJ+E0 MZ$9F&>11;4'L@VQ M#*L9>P^49?J74]5-.^WB,+E]JS8KGHWWKE-R/1L$:@]DCSV]@;UO2FRS 9;B M>=/8L1FV<5XNG=X)JM6[=J?PBY^+(6\LQMS\NG?R(S7#; -&&HN79RA<\Q$5 M9?GN4Z2M13,56LGR6U5%>_RXGLM4?A,,%Y_MNVPZHJQ49[M.U-C\/B/[[A>W M5^WAZO)V&BJFW$>2*62MY'?GGU1'Q1FOU/T/ZAUEI#26%IOZKU5E&F+%56ZF MO-LRLX2F9GHFY53#".H.5YR=M-XV[AL7M)P>88FFG?31E6%Q&-IK\D7+5NJW MO^NI^?T9&C([,<^J9^'U1FN6XK4'LBVR_!X._&FM&:ES[&453%KV[V#!6+N[ MO3SXKNUQ$^6WO\C"&HO9'=>XJY1W)[/,AR2U^GVVQ5_,*OPFW-B(_&):Y!D: M,KP='Y->]&:IZUJ,_P"6ERB\^O8F*=5X:S%K]FY-%5V//8)U M#M%V@ZNP?M;56N=0:FPW.WTV,TSJ_BK=,QT4W*ZH0T9&BQ8M\VF(]B( O\ M5 M M M M E2>#]AVR;_!@VF/M)]<)R M M M M M !O!\3]4.=^Z.]^YYV.S/+\NL<_'8RU MAJ/!SZXB:OJCOS^"!9EM*RW#\ZC+<-^J?W0\UR]:M<^7LLX M3$XC\.B9^7O9-B?>]#R,QSS*LJM[\?C;=B=W"B:M]4_53'&?W,%9GK74&9;Z M9QGM.S/Z&&]Y_O?"_K12JJJNY-5=55=<\:JJN_4Q=S,J8Y*(][9+&07*N6]5 MIZH^K,>9;3<+;B:,JP56(GYV_/-I\V.,_P!3'V9:NS[,YF+^.KM6I_Q>']Y3 M]7#C/XS*-C$5XJ_=Z6S6,MP>'Y::.7KGE 'C9;@ M @6H=JFS+2>,KPNI]H6G,@QE-//JPN/ MSJQ9O;HZ+=5453^$+E-%RN=*8U4F:8XIZ*EZ@Y;O)UR/"XF<-J_%:DQ5FJ8] MJY3D^(FJN8_5KN4T6I\D\_=Y6#M1>R0:.PU5$:2V:9SG,3\.K-\PLY?N^J+< M7]_[X>^C+\93YHS7#9*--.?^R([7,?B,31I_3&F=/X2NG^2JNX>_B\ M1;_UYN4VY]&P1J'E8U-NSEU5/DY^&HMU_[S(V\E MQ57.F(1WX?H*N7+=G#UW;M=-JW13OJKKJW1$>698EU!M]V*:7LXNK.=J6FK- MW#53%_#V,VM8C$43'?CL-J:KF_R_/)GNIM2:HS2G':FU#F6H\=33NIQ&: M8Z[BKD1/]*Y55+PV2HR*C\]?NC_Y1WY;Q=17_MXSC UV,KHTYI.J:OY/$9=E-5V[$;^&_P!L M7+M$^8PAJ+E)[>=48KLV:[5M0VIYLQ51EN.G 6JHGIHPW8Z9_&&$!DJ,+AK? M-HB/8A,Z\7:QN.QN99I>QV8XR_C\;>JY]W$8B]-RY7/3555,S,_6ZH/5I$ MJ M M M M !*D\'[#MDW^#!LX_T6R_\ X:VR#'PI8^V3?X,&SC_1;+_^ M&ML@Q\*6NUI.4&UQ\2RG[['J3D$& MU!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M M -\ ^>&\W.O>Q%C#8>J[B+UNQ: MI[]==41$?C*%YEM"R+!^K\Z?\ PB$(Q.)Q.+Q55W%7[N(NS^G=N35/[Y8JYF-N.2B-6QX?(K]?+=JW M?C/T9NS+:/D^%YU&"MWOL_Q_.HLWHRZS/Z.'C=5Y MT\?W;D*&)N8R_7=UGU\O\G]+MV[?Q$W;URN]?F>;95DF4W@,"ZBY4/) M^TO;HKS+:MD>)IKJW4]J;U693^,86+F[\6#]0>R#;$U![)'GU[ W;>E=EF RW$\ MZ>Q8C-LXKQ=-4;^$S;MV[4][P1<_%A#47+KY0V>8B*\OS[*])6^;,56LHR6S M5%6_RXGLM4?A5#(T9/BZ^.D=\_35'?AO01O4.L]'Z1PM%[5>K,FTQ9JJW4UY MMFEG"4U3/1-RJF'YW\_VV[8-4>VJ<^VG:FQ^'Q/]]PM6=7ZR-&1?KK]T([\OT :@Y7O)VTYC+N&Q6TG!YCB:*=_,RG!XC&TU^2+EJW M5;W_ .NP1J'V1?9A@\'B(TSHO4N?8RBJ8M4XWL&"L7-W>GGTUW:XB?+;W^1I MV&2HR;"4<[6?;]$=ZIL:U%[([K[%7J.Y/9[D.26^//[:8J_F%7X3;FQ$?C$L M&9_RT.47GUS$TQKJG),)>_\ J?*\KPUF+7[-R;=5V//WJL#(V\#A+?-HCY_- M&9E,=0[1-?ZNPE.'U7KG4&IL-%6^FUFV<7\5;IF.]NIN5U0AP/=%--,:1"@ MD M M M M !*D\'[#MDW^#!LX_T6R_\ X:VR#'PI8^V3 M?X,&SC_1;+_^&ML@Q\*6NUI.4&UQ M\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M M ?/"/ XG=/0XF:::)F9 MBF$5S+6>099%5->,C$WH[UO#QSY_?'"/QE;JN46XUJG1=MVKMV=VBF9GU)9. M_=NX0_G571:HFN[7333'&9F=T0POF>TO'7IFG+,);PE'SM[W]7X1PB/ZT"Q^ M;YGFE_GX_&W<5X=U=7O8^JF.$?A#%W,PM4\E$:MAP^1XFYRW)BF/?/\ 7M9V MS+7>GLNYU%&*]OWH_0PU/.CSO@_UL>YEM(S;$Q-& LV\OMS'PY_E*_ZXB/ZF M.AB;F.OW.$Z=S9\/D^#L\M4;T^OZ.WB\?C%U-M#TYD.,HIY]6%QN=6+5[=Y+=5453^$,$:@Y;W)VR/"XFK M#:MQFI,79JF/:N4Y/B)JKF/U:[M-NU/DGG[O*]-&%Q%SF43/L1FJ.M;4:VM1 M>R0:/PURB-);-,YSJF?AU9QF5G+YI^J+<7]_[X8-S_V1#:[C\1B:,@TSIG(, M+7_>JJ\/?Q6(M_Z]5RFW/HV2MY3C*^-.G?*,UPW+OBY=MVJ,TC':FU!F6HL=%.ZG$9ICKN*N4Q/]*Y55+(T9'FK-S#53%_#X?-K6*Q%$QWX[#:FJYO\ )S=[!NHN7KR?LEFC MM9C\\U?SOA=JLGJM\SZ_;4V?ZM[1V,C;R3#1SIF49KEM3S_V23!T8K$6M+;* M;^)L\W^0Q6;9U%JK?_2LV[54?NNL$ZAY?VWG.,#78RNG3FDZIJ][B,MRF;MV MF/+[8N7:)\Q2(9*C+L';X41[>7YH3,LW:BY26WG5&*[-FNU;45KWLQ51EN.G M+[543TV\/V.B?QAAK&8W&9CFE[&YAB[^-QEZKGW;^(N3 M^BU;MQI3&B@ N@ M M M M 2I/!^P[9- M_@P;./\ 1;+_ /AK;(,?"EC[9-_@P;./]%LO_P"&ML@Q\*6NUI.4&UQ\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ M]I/KA.0 M M M M M <<(AQWXXN>'A>#F6HLGRF)]NXZU;KC_%Q5SJ_-C?*$U4TQK5.B5-%=R=V MB-9>[&Z=_>)F-W&8AB3,MIUJFF;>48&:Y\%W$SNCS8XS^^&/\RU/GF:S5&*Q M]<6I_P 7:]Y1N^J-V_\ '>QMS'V:>;RL_A\FQ=[EJ^['KX^YGC,]59'E6^G$ MX^B;T<.Q6_?U;^B8CO?CN8^S+:;?KFJG*L%3:I_1N8F=\^;'"/WRQ2,3Y[&8Y]F^:U3[>Q]V[1/^*IJYM'FQNAXX,95757.M M4ZL_1;MVHW:(T@ 17@ >=FF<93D>4 MW)Y_"GM1 M>JS*?Q]JTW-WX[E^BS>KYM,SW0C,PSV**:@]D'V)97C+^'R?*]2ZGFFG^2Q& M'R^U8L5ST;[MRFY'HV"-0>R1Z@OX&[;TKLNR[*\3SIYE_-LXKQE-4;^$S;MV M[4][P<_\60MY9C;GY=._D4WX;8AHNU%RZN4-GF+IKP&?97I2US9BJQE&2V:Z M:M_EQ$7:H_"J&"\_VU[7M43BJ<^VF:GS"QB?[[A:LZOTX>K?X(LTU1;B/)%, M0R5O([\\^J(^*$W/4_0_J'6FCM(X>B[JO5F3:8M5U;J*\VS2SA(JGHB;E5.] MA#4'*^Y.VG,9=PV)VD87,<313OYF4X/$8VFOR1=M6ZK6_P#UV@ 9&C([,<^J M9^'U1FN6XC4'LC&S'!X._&F=$ZCSW&453%%.-JL8*S=W=Z>?37=KB)\MO?Y& M$-1>R.Z_Q5ZGN4V>Z?R*SQY].:8J_F%7X3;FQ$?C3+7,,C1E>#H_)KWHS5*T MV?\ +/Y1>?7<73&O.TF$O?\ U/E>5X:S%N/Z-SF578\_>P3J':%K[5V#IP^J M];Z@U-AXJWTVLVSB_BJ(F.]NBY75"'C(T6+%OFTQ'L1 %_@ "H M M M M M $J3P?L.V3?X,&SC_1;+_P#A MK;(,?"EC[9-_@P;./]%LO_X:VR#'PI:[5SG(Z^?+D!% !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M !\<8C=,.8[T^ CA'?=#& M9E@CA#F)8US+:5E>&YU M&76+F85Q^G5_)T?UQO\ ZF/[C,_U,,UUUW+E5=RNJNNKC5555OFI\L3Q MD>&M\MV9JGW1_7M2?,M8Z@S.9INXZK#VI_Q6&]Y'[XXS^,RC,S,U[Y]]5+@8 MRNY7RNBJ(KQF98RC#V:9GO;Z[DQ3_ %I4TU53I!,O8%4M6;YE9P,T_5%NF_O_ 'PR-&7XRYS:)]O)\T)KALF&F;/_ &1#:_C[ MV)MY!IO3.GL)7_>*KF'OXK$6O]>JY3;GT;!.H>5;RAM38/VOF&U/-L):BK?3 MVIILY;5Y^&HMU?ULC;R7%3SIB$=^'Z"[MVU8P]=Z]H.4#L1TQA\37G&U33=JO#U3%_#X7-K6*OT3'?CL-J:KF_R_/+GFI-1:G MS6,=J7/LQU#CHIW4XC,L==Q-S=^UHN7KR?\ MEYD99CL\U?SOA=J^?IHA-4KMZAY?NWK.,#-G*^Y[2=7.][? MRW*9NW:8\OMFN[1/FL(ZBY2.WC5&,[-FNU;4-JKFS%5&6XZ[?M6+%5R]=HM6Z?A5UU1$1](NXJY/Z=VY-4_UN MLQ-S,:YY*(T;/8R&U3RWJM?A'U^2<9GK_/L?,T6*Z,OM3^C9IWU;O+5/']VY M#+U^]B,1-W$7J[]RKOUUU35,_C+^0Q==ZYJ(OX"C%1B<91O M[V_#VN==_P!Q4_6?LB.S/**\1A]%:3SG6>)MU[J;^*JIR["7*?UJ:JN?=_"J MU3_XO=:P6*O$0TEZR MY?.W'455=G3M64:%PG99FBK+LOC$8BJB>]377B.?3,^6BW1/U*I:KV@:ZUUB MJ+VLM89SJF:*ZKEJG,LRNW[=F:N_S*:IFFB/)3$0S=K)+T\MRJ(^*$W.IO?U MARK-@.BM]&8[1\MS7%\RJ:,/D?.S&JJ:>_3-5B*J**O)752J;K+V1_*+=N[8 MV?;.,7C*ZK4]BQNH<938BU7X-]BSS^?3_P"VIEJC&;LY/A+?.UJ[_P"2$URM M9K3EIHBBK"ZWUUS-4_C+RQF;=BU:C2BF([D !? M M M M M M E2>#]AVR;_!@VF/M)]<)R M M M M #B9B M._(.)XTF^8CO(KF6K\@RN*J;N-IOWH_Q6']_5]7#A'XS" 9EM,QE>^C*\'1A MJ/G+U7.J_='"/ZWCN8JS:XRR=C+L9B)UIHY.N>1F6:Z*+JU]4?5DG,]I6:8B:J,MP]K T?K5QSZ_P"O=$?N ME!,;F6/S'$=EQV+NXJOP=EN3,4_5'>C\'1&)N7[UWGRV:Q@\-A_PZ(CY^\ > M=[@ >9F^=9/I_(;^:Y]FV"R3*[-.^]C,?BJ+% MFW'3577,4Q^,JTZTY9_)^T9[9LTZOKU?F%FJ(JP>G,+.+Y^_PTWIYMB=WAW7 M7HMX>_=_#IF49F(6I&J76?LCV:W*K^'V>[.L+@XBO^0QNH<95?FNCP[\/9YG M-J_]M5'J5.UERK]OVMJJZ,?M%S')\'-V:J,+D.[+J:(G]'GV8IN54^2NNIFK M638JYRUZ4_UZD)KCH;WM4Z]T1H?!V[^L=7Y-I>UGN=:R"YG.N<3-%7-JRW+YL6*:H[T5UXB;=6Z>FBBN&DF M_?OXK&7L3B;U>)Q-VN:[MV[5-55=54[YF9GC,S/?F7\F;M9)8IY;E4S\$)KE ML*UE[(EM*S:W=L:*TCDVC;%RU-/9\5U\'=B.G#VN;:GS&)AF[6#PUGF41']=:&NO$ > MQ0 M M M M M )4G@_8=LF_P8-G'^BV7_P##6V08^%+'VR;_ 8- MG'^BV7_\-;9!CX4M=JYSD=?/ER B@ @VN/B64_?8]2-F.?93E=$SCLPMV*OU-_.KG_5CC_4Q_F>TRU3$T95 M@JKT^"[B*N;'FQQG]\/+7B+-J/O5/=8P6*Q'X=$Z=?0RS,Q]:/YGJC),JJFC M%X^W3=C_ !5OW]?[HW[OQ8&S/5>?9K,QB<=7;M3_ (JS[RG=Y=W&?QWH\Q5S M,HX6Z?>V:QD$\;]?LCZ_R99S+:=7/.HRG+^;T7<35_[L?\S'^8ZASC-IGV[C M[ERB?\735S:/-C='[WC#$5XF]=XU-EL9?A,/S:.7KXR /*R8 M #&NM-L>RS9W3B:=9Z^R;(L78H[)7@KN,IN8SFSWIIP]'.NU?ZM M$KE%NNY.E,:RI,TQQ9*%!-:>R%[)\D]LX?1NG\[UOC+=4=BOS3&7X.]$]_=7 MSE6,N_ET[_ .M4)KANIKKIMVYKKJIHHIIWU555;HIB/#+ ^L.4]L&T/SK> M<[2LIQ.+BJJCVKE%RSGNH]0ZHSNK-- M39]F.HLSJIBFK&9ICJ\5>JB.]'/N355N_%XP,E$13R0H ) M M M M M M 2I/!^P[9-_@P;./]%LO_ .&ML@Q\*6/MDW^#!LX_T6R__AK; M(,?"EKM7.WKZM4NKMHFE-EWL]6K-7:TQ]>79 M'9RFS9KO6\/7>GG7,LL4TQS:(F>,^0$]L)Q>)NU;J+-JW3-5=54]%-,3,L M(:(Y4&PO:%J3#9)IO7^%JSG$3S;&"Q^'O8*N[5X*:)O44TU53X*:9F9Z$&Y; MNH\9I[V/;4]O!7_:][-L9ALNKKI[\VZZ^?]%=7&?JCOS^$,%YGKS4&81-%%^G 69_1PU.Z?.G?/[IA#[ERY M=O3J.7^OBS/F6TO+[,54 M97A*\97\Y<]Y1]>[C,_U,?YEK/4&9S,58WVI:G_%X;WD?O\ A?UHJ,3IW6-_DF["I^M/9'[D^VXG3F N5Q M71@]/6ZYAOLZ(T-E&F+,TU457\RQ%S,+V^>]51 MS>Q44S'1537#70,W9RK!VN-.O?\ UHA-4RS-K+E#;;-?6[MK4^TG.<3A;EJ; M5W!X3$1@L+BW1;C2F-(1 %P M M M M M M "5)X/V';)O\ Q_HME_P#PUMD&/A2Q]LF_P8-G'^BV M7_\ #6V08^%+7:N>;)]E^J-77\^U-L[TWJ'. M;U%-N[CBMAV4[1 M=%9#A=&YS;SFU@;V'RVGL-C%T7**ZHW6H][373-O?$TQ&^-^_?PW>WM^S#.] M;^P:Z!U3GDWL5FU':O%XW$7>-=R=U5CLU<]-?9(JW]-;QLYV*$57J]U,3.[OS$[ -2;,--:AY+V M.V318[7:8O9'3E6%IM^^G"VZ*(ILU4\[OU43315&_OS3Q!"N2[F^%SKV/[97 MB\)\\_1&CN6IR<:Q55W"7+MVB_AZ*JN$U MVZ9O6KMN:N$U4U1S=_'CQF'7Q.)P^%PLWL3?MX:U3\*NY'R+$5\MV=W MXS]&[L%^FS..QEK=W_?W?Y*=_V*IVL]KFT[:'5?C6FNLYU!AKMV M+E6#Q&.JC"4U1WIIL4S%JG_5IAFK.27ZN6Y5$?%;FYU-\>LN4?L.T'5=MZBV ME9-1BK=V;5>#P%ZI":Y7%UARZ-ONJ. M=:RW-\MT3A)IJIJM9'EM/.KB>],W+\W:XJCIHFE5K46K-4ZOS:C'ZLU-FFI\ M;13S*,1FV87<31'QFK>'L6N93$( #T M M M M M M 2I/!^P[9-_@P;./]%LO_ .&ML@Q\*6/MDW^# M!LX_T6R__AK;(,?"EKM7.YF8B._$?6C&9:MR+*YJIOXZBY=C_%6??U;^B=W"/QF$*JZ*(UJG15L-C),5&]_/[^]'[V/\RVEYE>WT99AJ,%1^OGU_1W\=FF8YC>[)C\;=Q4^"FNKA'U1WH_"'0!C MJJJJIUEG:**:*=*8T@ 17 ?PQ.*PV"R^]B\9B;6$PMJF M:KM^_A4_6G+(Y0.M/;-FK6E6E[]6]&^_& M_P /\JS-G)\7V6JM1Y;IG+^=S/;6:8ZUA; M6^>]'.N54QO\BKVLN7'L!TI5^J;K#E*[===151GVTO-Z,---5%6%RV]&7V:Z:N_371AXHBN/V^=+!HS=K M!86SS:(_KO0F:IXDSOXR ]ND0H *@ M M M M M M 2I/!^P[9-_@P;./]%LO_ .&ML@Q\*6/MDW^#!LX_T6R_ M_AK;(,?"EKM7./F6>95 ME5&_'8VU8GOQ3->^J?JICC/[D)JB(UF4J:*JYTIC67K\-W \&[>Q5F6TW"VX MFC*L%7B)^=OSS:?W1OF?ZF/LRU=G^:551>QU=BU/^+P_O*?JX<9_&98ZYCK- MODCE9ZQDV,N\M4;L>OZ,\9CJ/)LHB:<;F%NB['^*IJYU?FQOEC[,]IT\:,IP M._HN8B?_ '8ZV)!B;F87J^;R-EL9)A;7+<^]/P]SWH 6UT !"]6;1 MM Z#P\5ZSUGDVF*JZ)N6K68YE:LW;D4]_F453SJ_JIB93IHKKG2F-5)FF.*: M"CFLN7]L2R"W=M:9M9SKO%3:F;5>#P,X3#<_P4UUXCFW(W]--JI4_6GLAVU+ M.:<1A]&::R;1.$N4;J+]WG9CC+-7ZU-=?-M3]55F66M97C+OY=._D_FA-<-R M;#^M-OVQC9]5B+>J]HV38'&6*XMW\%A\1[;Q=NJ>]%5BS%=V/KFG(W=EP%6,FS@ZMW>_[/:YMJ/PH8N9NUD<<;M7N^O\D)KG MH;A-9>R*[/,KJN6-$:,SG5M^B[-'9\?>HR[#UT^"NB?Y6Y/U56Z)^I4[6/+S MV[ZDWVLDQ>4Z&PO/JYO:G+8NWJZ)[T5W,1-SC'ZU%-$[^CO*6#-6LMPEKA3K MW\J$S,I1J?6^LM:YA;Q6L-69OJG$6M_8J\VS*[BNQ[^_%'9*IYL>2-T(N#*4 MTTTQI"( D M M M M M M !*D\'[#MDW^#!LX_T6R__AK;(,?"EC[9-_@P;./]%LO_ .&ML@Q\*6NU MI.4&UQ\2RG[['J3D$&U!\I>F/M)] M<)R@VH/E+TQ]I/KA.0 M M M M /"XW1OWD=[BZ>+QV$P6&[+B\3:PMJ._75CK,]HV3869HP-%W,KD1WXCF4?OF-_[H8^S/7N? M8^:J;5Z,NLS^C8C=5YT\?W;G@N8W#V^G7N9NQE.-O\LT[L>OZ<6=<=FF7Y;9 M[)CL;:PM/@[)7$35]4=^?P0+,MI>76.=1EN&N8ZJ.]77[RC^O?5/[H87NW;M M_$3=OW*[URKOUUU3,S]T[,_H8;WG^]\+^M%:JJJ[DU5U55USQJJJ[]3Y&+KNUW)UJG5L=K#V;$ M;MNF( %IZ0 '\[MVU8P]=Z]WUW)IIC][1AK3EJH\^NYKJ'.,;GV9W M-T5XS,<97B+U<1WM]=&:;D_O5.UE[([G]^JY8V?[/,!EM%-V8H MQF?8RO%57:/!/8;78XHJ_P#:5Q];6<,U9RG"6^,:]Z$U3*P&L>5+M[UO7-&: M[2,TP&$Y]4TX7)*HRZW%-7Z$S8BFJNF(X1%C]##1SH\[X/];'V9 M;2Q%ZBQ:I^%775%,1^]"\QV@Y%@M]&&JKS&]'@LQNIW^6J>'[M[!N+ MQ^.S"_V7&XJ[BJNF[;]70Z;$W,QJJY*(T;-8R&W3RWJM>[DC^O]7P $4U1KO16B,#;Q&L=6Y1I:SNPG3LU6LBQ&;ZYQ?-JYO:O+YLV:*H[T55 MXB;<[IZ:*:X>NWA<1>YE$RC-40NL-.^LO9$]I&:TUV-%:/R;2.'KM33V?&7* M\QQ%%7@JHJ_DKU<']":^IODUKMPV1;//;-&L-H6391C,/N[+@*<9 M%_&4;^]_V>WSKO[J%3M:>R(;,'159I_P#%IP&;LY-A:.?,U?#^O>MS7*[^LN7WMPU#5=LZ#]AVR;_!@VF/M)]<)R M M M M #B9B(XSN M!Q$\"9GP<$:7N?C\ M;=Q7AW5U>]CZJ8X1^$/.&)N8B[=YU39;&!PN'YE$1\_> /,]X . M*JJ:;=5556ZF*=]557>B&"M8\IG83H:J;>>;2LHO8JFNJW5AHM7;LZ44S/R.:4PF^SH/9[FF=US35' MMC.\91@K=%4?!F*+?99KIGHFJB53=8\N#E :LMUV<)G^"T9@Z[4VZ[&G\OBW M,[_#V6[-R[35Y:*Z68M91B[G+5&G>M[\-Y&:YOE.19#B,USS,\'DV5V*>??Q MF-Q%-BS:CIJKKF*8CZY5JUKRR^3]HOVS9[L>ZO,;.[_LFG,/.,Y^_P#5O>]L M3Y?Y5HLS_4VI-5YYVSU1J#,M29ES(H]M9ICKN*O=A[/-YL]&Z M]5'J5.UERLMOVMJKEO&[0L;DF"JNS71A=/\ -RZFU$\.;S[44W:J?)774KD, MW:P.%L+^V(Q&(Q>.O8K%WZ\3B;U,S5,\9F9[ M\R_B#WZ1"@ J M M M M M M !*D\'[#MDW^#!LX_P!%LO\ ^&ML@Q\* M6/MDW^#!LX_T6R__ (:VR#'PI:[5SG(Z^?+D!% !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M W@^?P-^Z'DX_.,KRNS-6/QUK#>& M*:ZM]57U4QQG\(0/,MIF"M1-O*L%7BJOG+WO*?KB.,S_ %//7?M6N=+V6<'B M<1/^'1,_+WLI3,;GB9CJ+)\IB8QN/MVJX_Q=,\ZOS8WRP-F6L,_S.:HNXZJQ M:G_%X;WD1^,<9_&91J9F:]\^^JEB;F91PMQ[VS6,AJGEO5>R/K_)E[,MIUJB MF;>48&;E7@NXF=T>;'&?WP@&9:GSW-9JC%8^NFU/^+M>\HW=&Z._^.]'QB;F M*O7>-39K&783#\VCEZYY9 'C90 !'=2:OTGH[*:,=JW4^4Z8P==7, MHO9MF%K"TUST4S77L#TQ5-G*\SS37&+BNJW M51DF6S%NBJGPSF-]:;8-EVSRG$1K/7F39#B;- MKLE>"OXZFK%U4]-.'HYUVK_5HEH[ZS]$)KGH;G-:^R$[),C]LX?1V29S MKG&4;NQ7^QQE^#N;^_\ REW?>C=Y;*I^M/9 MLN?58FQI3 Y-H3!U5Q-B[8P MOMW%T4^&FJY>YUJK?TQ9IE1,9NUEF#M?EU[^7^2$U3*>:QVH[1MH%ZNK6FML MYU);JN]EIPN-S"NK#VJ^FBSO['1_JTP@8,I3131&E,:(@"8 M M M M M M M $J3P?L.V3?X,&SC_ $6R_P#X:VR#'PI8^V3?X,&SC_1;+_\ MAK;(,?"EKM7.FSAK]^K2W3,L@3/#O?OET<9F> R_#1 MT#/L?SJ,/71EUF?T;-.^K\:IX_NW(9>OWK]^ M;N(O5W[E7?KKJFJ9_&6*N9E1');C5LF'R*]7RW:M/5'*S7F6TK*L-SJ,NL7, MPKC].8['1_7&_P#J8_S/7&?YCSJ8Q7M&S/Z&&][/G?"_K0\8JYB\1Q'055RUJ3:3DUG&6KLVKN#P5Z<=B+5<>"NU8BNNC_6B(5.UC[(SH M? 556=#:$S?4ER*ZJ*L1FF(MY?9W1OW5T13V6NJ)Z*HHG=T/?:P.*O\ -HGY M?-":XAL;=3'YA@,KR;$9AF>.L9;@+%$UW\1BKU-JU:ICOS555,1$>69:/M8< MNO;YJ?G6LKS7+=$X2::J:J,DRVF;E=,][?2&;M9'=GEN51'=RH32F]1_([_ "5785/UK[(_/_::M1FK6482WSHFKO_ )(35,K,ZTY7_* UK5B;5[7F(TW@ M+M<5TX/3MN,#%K=X*;U'\MNZ8JNRKCC\?C\TSF_F.9XZ_F6/OU\Z_BL5>JNW M;E4^&JJJ9F9\LRZ@S-%FW:C2BF([D !> M M M M M M M E2>#]AVR;_ 8-G'^BV7_\-;9!CX4L?;)O\ Q_HME_\ PUMD&/A2 MUVKG.1U\^7("* "#:X^)93]]CU)R@VN/B64_?8]2<@@VH/E+TQ] MI/KA.4&U!\I>F/M)]<)R M M M #YWQ M,^!SP[[^-5=%NB:JZJ:*8XS,\-R)YCKK3^74S3&*]NW8_0P\<_\ WO@_UK== M=%$:U3HNVK-V].ENF93#OQWG\KMZU8LSTK,\1OH MRW#VL!;_ %Z_?U_U[HC]TH)CLRS#,L1V7'XR[BJ_T>RW)F*?JCO1^#%7,QM4 M\R-6R6,CQ%SENS%,>^?I\6<\RV@9%@.=18NU9C>CP8>GWOG3P_=O8_S/:-G6 M+F:,%1:RRU/ACW]?G3P_=#'PQ-S&W[G3I'J;+A\HP=CEF-Z?7].#L8G%XK%X MB;N*Q%S$US^GL8//\ &ZUQUN[V M.NQI_+YN1$],7;LV[-5/EHKJ^IZK6&OWN93,HS,0MV-2>L?9'-58JJNSH+9[ MEN2VHKJCVUG>*KQERNC]&8MV^Q115X=TU5QX.*IVL.4UMWUSOHSS:7F^'PDT MU1[5RFY&76:J9[]-5.'BCGQX/?\ .GRLS:R;%5\^8I^/R^J$U]3?#K#:CLYV M?VZYUIK?)M-WHM3=IP^-S"BC$7:8[\T6=_9*_P#5IE4_6GL@>QK(:<19TG@, MYUYC(M[L5_L,YAC+O,YS[#7JXN5X*_CJHPE-4=Z:$P]GF41"$SJ M/6 M M M M M M !*D\'[#MDW^#!LX_T M6R__ (:VR#'PI8^V3?X,&SC_ $6R_P#X:VR#'PI:[5SG(Z^?+D!% M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M \ /B._PXN9X][BXB.G@C^9:HR3*JIIQ M6/MTW8[]JCW]?[HW[OQ0JJIHC69T3HMW+DZ4QK/J2*?WOFJN([\Q##^9[3JY MB:,IR_=T7<55_P"[3_S(!F.H5 MG[&2XN]RU_=CX^YG?,]89#E<54W<;3?O1_BL/[^K?T<.$?C,,?YEM,QER9IR MO!V\/1\Y?GG5>;&[=_6Q<,5,M3/>YV'LQ7=CZYIW+M%JYR*;.IKKQ$W(WQ^M131._H9>SE.+N<8T[T)KAN MYQ&(P^$P-[%8K$48;#6J9JNW;MR*::(COS,SPB%>-8\K/8!HJFNC&;1,!G>, M[%-RC"Z?YV8SIC_ +'IS#Q@ M^9N\--[WU^-_A_E561F[67X2US:(]O+\T)F9XO1S7-\VSW/K^:9YF>,SG-+] M6^_C,;B*K]ZY/>WU5US-4_C+S@9&(B."@ J M M M M M M M !*D\'[#MDW^#!LX_T6R_\ X:VR#'PI8^V3?X,& MSC_1;+_^&ML@Q\*6NUI.4&UQ\2RG M[['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M<<(A\_5#ZW1OWR\O'YOEV66N?C\9:PT>"*JN,_5'?G\(1FJ(C65:::JITIC6 M7I^#A)X.^Q?F6TS 6M]&686O&5_.W/>4?7NXS/\ 4Q_F.L]09E5,58V<):G_ M !>&]Y'[_A?UL=Y9C=CU_1G?,<^RC*J)G'8^U9JC]#? MSJ_-C?/]2 9GM-L41-&58&;T^"[B*N;'FQQG]\,/3,U555551LUC(\+;Y;DS5/NA(\SU7GV:3-.(Q]=NS/^*L_R=.[HG=QG\=Z. QE5 M==17,UU%G6 R'*[7]]QF8XRC#V: M/KKN3%,?O2B*JITI'JBI^M.6KR?]'58FS9U1?UAF-FN**L+IS!SB.=O\--ZN M:+-41X=UR53]9>R/9Y>JO6-GVSK!9=1%WWF-U!C*L1-VCIFQ:['%%7_M:X9. MSEN+N\*=._D0FN&V!#=5[0]!Z%P]%S6>LLFTQSZ)KM49EF5JQO7:KUZY5-====6^:YGC,S,]^99NUD<\;M7N_K]EN:^INQUCR_- MB&GZ:[6FXSG7>*FU,T58+ SA(P^B M],9-HO#7+6ZF_?JJS'%V:OUJ:ZHHM?A59EK\&;LY7@[7Y=>_^M$)JF64]:[; M]KFT3VS1K':%G.;8/$4Q%W >W)L8.O=WO^SV^;:_W&+ 92FW11&E,:0B +H M M M M M M M $J3P?L M.V3?X,&SC_1;+_\ AK;(,?"EC[9-_@P;./\ 1;+_ /AK;(,?"EKM7.Q-^WA[5/PJ[E M<4Q'XRI,Q!$3,Z0[$^2-[B9X1X4!S/:'DF#YU&$FO,KL?-1NHW_M3_X1+'^9 M;0<]QD31A9HRZS/S5.^K=^U/_A$/!@F9;2LJPM55& LW,QN1X=W,H_?,;_P"IA*_?Q&)O MS>Q%^O$WJN_7=JFJ9_&7\6)N9C75R41HV>QD5BGENU;WPCZIGF6N]09AOHHQ M$8&U/@PU.Z?.G?5^[H&+]:[:]DVSOVS1K+:#DV38S#TQ-W 58R+V,B)[T^U[?.N MS^%$JG:T]D.V6Y-5B;EV#O1X9BNOG78W=$V8>VU@\3 M>YM$H37#8"^+ERW9PU=V[73;M44S-===6Z*8COS,SWFE#6?+]VVZ@JO6=,V\ MFT+@YN[[5>"P,8O%M6:I[_8[=4\RCZJ8B(9NSDEZOEN51'Q0FOJ;W]8&;M9/A+?.UJ[_P"2$URMCK/EKM=CKPNG,#&'G]JF]7-=ZF?+3\D9BW8LVHTHIB.Y >@ M M M M M M M "5)X/V';)O\ Q_HM ME_\ PUMD&/A2Q]LF_P Q_HME__#6V08^%+7:NWT99AJ,%1^O<]_7^[A$?NEX;F*LVN,^YE+&78S$JY=KIMT4\9JJJW1'URAN9:]R#+YJHMWJLPNQ^CAXWQYT[H_=,L% MX[-,QS.]S\?C;N*GOTTUU<(^J.]'X.@Q-S,:IY+<:-FL9#1'+>JU]4?U]&0\ MSVCYSBN=1@+5K+K<^'X=?[YC=_4@N*QN,QU_LN,Q5W%7.FY/\.F(_KK!T,TS7*\DR._FF=9EA&J MNN8IB/KE6O6O+)Y/VB_;-F=9TZJS&S3$^T].8><9V3?^K>CFV)GR=EA6W8O7 M>2BF9>N9B%HQJLUI[(_C*JL3A]G>SFQ9B*X[!C]1XR;G.I\/.PUGF[IZ-UZ? M_!4[6?*VV_ZVJO6\7M!QN0X&N[SJ,'I^F,NBW_1BY;B+M5/DKN5,Q:R;%7.6 MK2G^O4A-<=#>YJ?6^C=%8"UB]8:LRC2V'N;XM5YMF5K"]EF(W[J.R51SI\D; MY55UAR\M@^F^=9R7&9MKG%^^C_S3ELVK5%5/@JN8B;7"?!51%<>%I%Q6*Q6. MS*_C,;B;N,QEZN;E^_?N3(M:KVCYSC\'?M=BOX+#XCVIA+E/158L11:J_&EA\9NU@\-9YE$1_76AKKQ M 'LB-% !4 M M M M M M M "5)X/V';)O\ Q_HME_\ PUMD&/A2Q]LF_P Q_ MHME__#6V08^%+7:NF7.^/!#P M,RU'DV4Q-.-S"W1=C_%TUK]LUC(.F_7[(^O\ )E3,MIN) MKFJG*\#39I\%R_/.J\V.$?OE ,PSS-LUKJJS#'7;\3^ASMU'FQNC^IY3'.L] MKNS#9Y;Q$:TUWDV08FU:[+5@L1CJ9Q?58FQI++LFT+@ZJXFQ=M87V[C*(COQ-=[?:JW_8P]EK*L M9=_+IW_UJ]V_3#=+,Q335555S8CC555^C#!NL>4ML*T+57;S[:3E%>+IKJMU M8/+;TYA?HKCOTUT8>*YHGAN]_P V-[0[K':IM)V@WKDZTUOG.H[-=WLOM7&9 MA7.%HJZ:+,3%NC_5IA &;M9'3QNU>Y#?EMPUA[(WI'!\ZSH39]FF>5^^BK$9 MSBJ,#;IF/@U4T6^RU5TST3-$JFZQY<>W_55-=G!9Y@-%8.NB;==C(RWINW::HZ:*Z501F[6782UPIU[^5;F9E[N?ZHU+JS.HS+5.H#]AVR; M_!@VF/M M)]<)R M M M &^ #P ^)^J'._AWN/D>=CLSR_+K$5X[&6L-1X.?7$35]4=^?P0+,MI6 M6X?G6\MPUS'51^G7_)T?U[ZI_=#S7+UJUSI>RSA,3B/PZ)GY>]DV>]OEY&8Y MYE.56]^/QUO#SWXHFK?5/U4QQG]S!69ZUS_,IFF<7[3LS^AAO>?[WPOZT*Q^ M/PF RW$YCF>-M8/"VJ9N7\5BKT6[=$>&:JJIB(CRS+&5YA'"W3JV2QD-<\MZ MO3U1]6;\E-VW_(Q/DJN4JG:T M]D?ICVSA]G6SFJKWL>U\QU'C-W'P\[#6?!]5Y"+.8XKHF(]S8K&7X+#\RG6> MN>5M(1[4>KM*Z/RFC'ZLU-E>F,%55S*,1FV86L+;KGHB;E5,3/DCBT4:TY87 M* UK5B;5W7-_3&7W:XKIP>G+,8'L>[P4WJ-][=TQ-V5;\PS',,VSK$9CFN.Q M&99AB+G.OXK%7JKMV[5TU553,S/EF7MM9'75RW:].YE-_3@WA:QY=.P/2]5= MG+,VS+6V,IKJMUVLCR^>QT33X9N7YM454S/AHFI4[6'LC.ML=SK.AM!Y3IRS M/.HJQ&;8JO,+LQ^C53%'8J:)\DQ7#7$,W9RK!V^-.O?_ %HMS5,LV:QY1NW' M7=%=O4>TO.;F$KHFW7@\!>C X>[3/?BNUAXHHK_UHF6$P9:BW1;C2B-(]2( MN@ M M M M M M M 2I/!^P[9-_@P;./\ 1;+_ /AK;(,?"EC[ M9-_@P;./]%LO_P"&ML@Q\*6NUI.4 M&UQ\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M ?/O3P]]U[V(L8:Q5=Q%ZW M8M4]^NNJ(B/QE"\RVA9'@=]&&JJS"]'@LT[J=_EJGA^[>LUW*+<:U3HOVL/> MOSI;IF4\W\74Q>/PF!P_9<7B;6&M_KW*XIC^M5/:!RD=+:-LUQJG6N0Z)B;4 MW*,/BLPMTXJ[1'?YE%4\^O\ U*-ZC6N_9#-D.67K\:?MY]M#S#L7/M7K>'G" M86NK]6JYB.;=I^N+-4//%Z[T?)\+OH MP-%S,KD1WX]Y1^^8W_NAC_,M>Y_CYFBU>C+K,_HX>G=5N_:G?/[MS1CK3V0O M:QG?MG#Z-R')-$82Y3'8K]5NU/:)7B:=9Z]SG M/<)?N177@KN.JIP>^.],8>CFVJ?PHAK^OW;'8RW!6.6*-9ZY MY?Y-\^N.49L8T/B<1W6[3,IHS"W=['?PN&Q4X[%T5]%=JQ%=RGZZJ8CRJEZQ M]D7T'EU5=C0^B,WU/>IKJHJOYEB*,OL51'>KHYO9:ZHGHJIHG=T-00]EK)\+ M3RUZU3_74RT3,L.7;M[U-OM93F&5Z(PL\Z.9DV6TU7*Z9[W.N7YNS$Q M'Z5',57U)K'5NL#]AVR;_!@VF/M)]<)R M M M #C?&[O@$+]&'O7>93,^Q=B-VZ>/\ 4_GT:[B:,;KVO3677J8_P"Q:?P\82FW,>&B[[Z]3,^2XO1A[T\( M][-V,FQ%SEN3NQ[Y?I&U?M@V?Z&R.YF.I=49=E>"HJW58C%XVU8LQ,]Z)N7* MHH_KW^12#:+[)-L5TWS7/XW<9C\55?O7-WZU=UOC/OEF8IIIC2G@YJJJJN355/.JGC555WZI< ]D1HD *@ M M M M M M M M 2I/!^P[9-_@P;./]%LO_X: MVR#'PI8^V3?X,&SC_1;+_P#AK;(/Z4M=JYSD=?/ER B@ @VN/B6 M4_?8]25UR:M$1=[?[9]-=FM[^?8RW'=L;U$QX M)MX:+E43Y-V]5_5WLIO)XR2JY:TWE>JM;7X_O=S"Y;1AYM>Q MW.\LT6J;.[ZN?/UJO:M]D3Y5FJINT6->X?26#N?"PV0Y1A[/-^JY>YY%$^3?8M6ZO[5I4%Z,-:ADK M>482CC$SWS]&PK5WLF_*@U'33LX>K?_ )&U53;_ -UA07Z;=$<(9.C" MX:WS*(CV/JNNNY>KN7*ZJZZJIFJJJK?,S/?F9?(+KU:: J M M M M M M M "FL0 " M._1'2 "/G;4?FCW@_K:LWKUSFV;-=Z?U:*9F?ZGJ6=.:AQ']XR',;V_]3 US MZH$)Q%B.-<>^'C"4T:'UK=_O>C\[N_LY3?G_ -UV(V=[0*N-.AM05?\ V%Q' M_(IO4O'7F676N?>ICOF(0X3RSLMVDW_[WH//H_;RF];_ (J8>K:V*;5;WP-# MYC3^W333_%,&]'6\4Y]DM/.Q5N/^=/U8N&7Z-@FURY\'1F(I_:Q5B/76[$T;7_K9EA8_^*CO4];QU[4[-V^?C;4=]=,?NPP,ZV.3=M=N_WS3EC#?: MYIAY_AKJ>I:Y+VU*Y\.SE=G[3,/^6)4WZ.MXJMM-DXXX^U_U*?JKL++4NJ%/.V^M MX:O*5L31QQU'Q^BGPN;3R0,9/P]>6*?V__ M ..IYVWUO!<\JVP=OCC8]E-<_*F5*Q>:SR0LJI^,:XQES]C+::?774].WR1] M)1_?=49O7^Q;LT^NF3SUOK>*KRN[!4\,5,_\*_WI4&&P.GDE:$CX>?Y]5^S> ML1_\*78M\DS9W35ON9SJ&[_1]M6(C^Q//VV/K\LVP]'"[7/=3/[Z->@V/V>2 MWLOM_#C-\1^WF$1_#3#T;?)HV2T?"R?&7/VLRO?^%4(_:*'CJ\MNQE/":Y_X M_68:SQLYIY.&R")XZ9NU_M9IB?\ PN.U:Y/&Q^US9C2%-=4?KYEBI_JF[N4\ M_0Q]?ETV1HX6[L]T4_O5#5X-K%G8ALHL? T3@*OV^?<_BJEWZ-D>S&W/O="Y M-5^U@::O7O4\_3U/'7Y>-F8YN'NS[*8_[I:F!MOC99LUCO:!T_\ E-F?_==R MSL[T!AZM]C0VG[,_K6\GL1/\*GVBGJ8ZOR^9-$_^J(_: M6F%V+.$Q6(X8?#7<1^Q;FKU-SU.&P]-5,TV**:H_5MP_LI]I]3'U?V@*-?NY M?_\ L_\ Y:;[6F=27Y_D=/9G>_8P-V?5#NT:'UK<_O>C\[K_ &9@(COKF?^V&H.C9YK^Y5S:-#:@KG]6G)<1/_N/0L[*-IE_X M&@\\IW_.Y;=M_P 40VV"GGZNIX)\O>:U51%.#HC7_=,_M#;-LPP]W"\FO9[A MK]N;-^SIK 6[M%7":*J<-1$Q/U2GW@^I&=)3OV6:>_S=9_LZ4D\-3&SQ?15F M[-^S3R)6:5T78GX%S#9=[]JY5$*T:MY=')6T M=V2C';7LKS?$4_!M9#9NYGSYZ(KL45T?C-41Y7Y=,=C\=F>:7,;F6.OYAC+M M6^[B,5>JNW*Y\M54S,NHOTX6.F63HR.U'/KF>[D^K?MJ[V6+8]ED7;6C=G^J M-5XBC?NKQLX?+[%?EBKG7*]WUVX^I6#5WLL>V#,INV]&[/=,:5LU;^;7C[F( MS*_1'DJBJS1O^NW,>1JH%^FQ:CH9*C*\%;_+KWK;ZNY=/*JUE%ZWC=KF9Y1A MJY][8R+#V,NYD=$7+%%-S\9KF?*K1J#5FJM69I[=U5J7-M2XSG;^SYMF%W%7 M-\_TKE54H^+T44T\(9*BS9M\VF([H $U\ M M M M M M %-8 !'>ICI M !3SEOK@!]T6Z[ESFVZ*JY_5IIWR(^>M1^:/>^!ZMG(<\Q']XR7'WM_ZF#KG MU0]"C1FL+O\ >])YS=_9RN]/_NJ:PL58O"T_] M7)[\_P#N.Y:V8;2+M7-IT#J&FK^GD]^G^N:8-ZEX*LYRFB=*L11'?53]4%&3 M;6QG:G>^!H;-*?V[,4_Q3#OT;"-K=SX.BL53^UB+,>NN%-^GK>6K:+(*.?B[ M23KFKXQJ'(;7V5R_5Z[=*/G;?6QU7E%V+IG2<=1[YGY0J MJ+>V^2)J"?[]K#+J/V,'75ZYAW*>2#F,_#UWAZ?V)_E=69I7^Q9M4^N)=NGDD MZ)CX>HL\J_9JL1_\.5//6^MXZ_+%L+1PQ$SW45?O$-?XV%6^29L\BF.R9WJ& MNO\ 2YN*P\1^[L,^MZ-GDL;,;7P[N6K8J.%=<_P#& M?JUR#99;Y,VR>CX65XV]^WF5?_A,.U')MV11W]/7Y_:S3$?\ZGGZ'CK\N&Q] M'"FY/=3'[S#62-H5')WV.T51,:/YU4?K9IBY_J[+N>E:V&;)K'P-$X*K]NY= MN?Q52IY^GJ8^?+QLKT6+WNH_]S56-LE&Q[9?;^#H;**OVL+%7K=FC93LTHKB M:=!Y'P_6RVU/K@\_3U/%<\O.S\?AX:Y/?NQ^\M20V]4;.=GMJYSK6@]/6JOU MJ"?+[E?1@Z_%'T:58.CZL+3'_@[5O"86U#KGU0W*"GVGU/#/ M]H&K\N7_ /[/_P"&GBC1>L;G][TIG-?[.5WI_P#==NUL]U]?YW8=$:@O;OA< MS);\^JAM\%/M%74\%SR_X^?P\#3'?5,_M#4A9V6;2K\>\T#GU/[>5WJ/XJ8> MG;V+;5+OP=#YE'[=N*?7,-K@?:*NIXJO+YG/Y<)1[Y:KZ-A&UNN>&BL5_K8B MS'KK=NUR>]L%VCG4Z.KBF.'O\RPM,_NF[#:**>?JZG@N>7G:6?P\/:COBJ?^ MZ&LBSR;MKMWX>GK.&_;S3#S_ UR].WR7]J=?PL-EMG[3,(_\(ELD$?/UO%5 MY==KIX6K4?\ &K]ZFN:GDK[3:IXW\DH_:QU?_A;=RCDF[1ZK=-56;Z>M53^C M5C+^^G]UF8;#13[16Q]SRV[9U21K2KXQJ3)+7V=5ZKUT4O1 MM\D3/I_ONLG] MG*ZI_P#B.['(]CWO.VA_MF5.;/) M"RF/[_KC&7?V,MII]==3T*.2-I6(_E=69M7^S9M1_P"$K;"OGKG6\E?E7V]K MXXR?#1'RI53HY).B(JCLFHL\KIYWON;58CAZ.7>IY)NSBFYOG-]1UT_JU8S# M[OZK*SPCYRYUL=7Y2=MKDZSC:_9I'RA7*UR6]E]OX?;>_P#MXZ/_ ':8=ZCD MS;)Z?A95C;G[697?_"89_%/.7.MY*_*#MG7QQU?OT^3!=KDW[(;=SG5Z;NWZ M?U:\TQ$1_NW(EW;?)ZV/6JN=3HVFJK^GF6*J_JF[+,XIOU];&U[9[6USK./N M_P#4JCY2Q5:V(;*+/P-$X"?VZJZOXJI=VC8_LOH[VAJZWE MJVKVFN<[&W9[ZZOJ@N&V8[.<)66O[UE^%M?L8>F/5 M#M4V+%/P;-%/U4P_J&LO%7F./N\Z]5/?,N(B*:=T4\VER"CQ^>O?JGWR *(S M=N3QJGW@ COU]8 (S,SQ !0 %RW^)'>V_P"D M/DMTY_FZS_9TI'/POP1S2'R6Z<_S=9_LZ4CGX7X+,\Y^H."_R5O^&/D^@$7O M 0;7'Q+*?OL>I.4&UQ\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ M]I/KA.0 M M WQT@ .-\=(..]/><3.]YV9YOE>2Y3Y9O?T0;^/?:QM6^RI[ LL3'][N MT8&U@\/7_K7;G9(]&J]JWV6[7^,BY1H;9/D604]ZB[G>97\QG=T\VU%B(GR; MYW>5>IL79Z&1HRW&7/R:=[>SPW]Y\7+E%NS7 M35^^Q:MQ_:JO:N]DOY4NI>R495GN1Z'LU\.;D>1453$?M8J;U4?7$Q/1N:_Q MZ(LVHZ&2MY=A+?"B/;R_-F#5O*"VY:Z[+3JS:UJO.L-=^%A;F=WZ,/QZ+-%4 M6X_"EB"9F:JIFK?5+@7HBF.#(4V[=$:4QH *K@ M M M (S53'&0'---555--,M;Y/.V&YS=V MCZHIG]?,L+'KNH[U/6P]W:;9VQ&MW&6J>^NF/G+"XL-A>3#M4Q%%,W<)EN!W M_HW\PB?X(J>O;Y)^TBOX6:Z>M_M8R_\ ^%F5)N6^MAKVW>Q]F-:L=;]E43\I ME6(6MKY)&MHLT31J3)*KL[^?%55^(CHW3S)W_NA_&>25KWP:@T_Z:_\ ])3S MMOK>'_Q&V*[=1[Y^BK M-[DO7_\ W_I__:,1_P!%\SR2]H7@SW3W^U8C_HGG M;?6?^(VQ7;:/?/T5;%HIY)FT3P9WIS_:L1_T'S[DS:-_WSIS_;,1_P! \Y;Z MS_Q&V*[;1[Y^BKXM![DS:-_WSIS_ &S$?] ]R9M&_P"^=.?[9B/^@>Y,VC?\ ?.G/]LQ'_0/.6^L_\1MB MNVT>^?HJ^+0>Y,VC?]\Z<_VS$?\ 0/Y,VC?]\Z<_VS$?] \Y;ZS_ ,1MBNVT>^?H MJ^+0>Y,VC?\ ?.G/]LQ'_0/]R=M'_[VT]_ME__ *+Y]R?M(_[UT]_ME_\ Z)YRWUO5Z?;'=NM^*%8Q9SW) M^TC_ +UT]_ME_P#Z)[D_:1_WIIW_ &R__P!$\Y;ZU?3W8[MUOQ0K&+-^Y0VD M_P#>6G_]LO\ _1<>Y1VE?]Y:?_VR]_T3SEOK5]/-C^W6_%'U5E%FOTKQ_ M(?\ ;KW_ $G'N4MI?_>&0_[9=_Z1YRCK/3K8_MUOQ1]59Q9CW*6TOQ[(?]NN M_P#2<>Y4VE^.9%_MUS_I'G*.M+TZV0[=;\4?56@66]RIM,\1_[=7_ -,\Y1UJ^G6R';[7CCZJU"RGN5MIGC&2?[=7_P!-Q[E;:;\_ MDG^W5_\ 3/.4=9Z<;(=OM>./JK8+(^Y8VG?/9+_MU?\ TW'N6-I_SN3?[=5_ MR'G*.M+TXV0[?:\.GZJX"QWN6=J'_X(_VZ?^1Q/);VH>",H_,)_P"4WZ.M7TUV1[?: M\=/U5R%C/WVO^I3]5=Q8?W,&U3Q;+ M/S".IQ[F':IXEEOYA3U&_1UI>FFR/;[7_4I^JO(L)[F+:KXEEWYA2X]S'M6\ M0P'YE2;]'6KZ9[)=OM?]2GZJ^"P,\F3:O_W;@/S*A\^YEVK?]UX+\RM]9OT= M:GIILEV^S_U*?JP ,_\ N9MK/_=6"_,K76^/YJVM_\ F6R7;[/_ M %*/JP,,\3R:]KG_ '#A_P RL?\ .X]S;M=_[@P_YI8_YU?.4=:OIELGV^S_ M -2CZL$#.ON;MKOTF.R?;[/\ U*/JPH,U>YWVQ?0__P"V MF$_ZI[GC;%]#Y_-,'_U3>IZUV-K-F)X8ZU_U*?JPJ,T^YWVQ?0^K\TPG_5<> MYXVP_0^K\TPO_5-ZGK2]*]F>VVO'3]6%QFCW/.V'Z&U?FF%_ZI[GK;#]#:OS M+"_]4WJ>M7TJV:[;:\=/U87&9_<];8?H=5^987_JGN?-L7T.K_,L+_U3>IZT MO2C9OMMKQT_5A@9G]SWM@^AM?YCA?^JX]SYMA^AM?YAA?^J;U/6>E&SG;+7C MI^K#(S)[GW;!]#;GYAAO^JY]S]M?^AMW\PPW_5-ZGK2])]G.V6O'3]6&AF/W M/VU_Z&W?S##?]0]S]M?^AMW_ &[#?]0WJ>L])MG>V6O'3]6'!F/^X!M>^AEW M_;L/_P!1Q_.GZL.C,/]P+:[]#+_ /MF M'_ZCY_N![7?H9?\ ]LP__4-ZGK5])-G^UVO'3]6(!E_^X)M+]-9_Y MS?IZU?2+(NU6_'3]6)!EG^X7M9^A6,]-9_YS^X9M9^A.+]);_P"M7TAR M+M5OQQ]6)AE>=ANUB/\ ZR<=Z2U_S./[A^U>/_K)QOG4?\QOT]:OI!D?:K?B MCZL4C*O]Q#:O]"U* M)X:&S;_9_P#]ZN]'6K_?N2]JM^./JQF,E?W'-J,?_6-FO^SOG^X]M0^@N;_[ M+)O1UI?W]DO:;?CI^K&XR/\ W(-I_P!!,X_V.7']R+:?]!,Y_P!CJ-Z.M3^_ MHWHZS^___ ,KYG9EM'^@.H?R6_P#\AO4G]^9-VFCQT_5!Q-O[FFT;_P!'^H_R M/$?\A_(_P"0_N:[ M1OH!J/\ (\1_R&]2?WWDO::/'3]4)$V_N:[1OH!J/\CQ'_(?W-=HWT U'^18 MC_D-ZE*,ZRB>&(H\5/U0D37^YOM%^@.H_P CQ'_(?W-]HOT!U'^1XC_D-ZE+ M^^,I[11XH^J%":?W-MHOT!U'^1XC_D/[FNT3Z ZC_(\1_P AO4J_WME7^O1X MH^J%B:?W.-HGT"U'^1XC_D/[F^T/Z!ZC_(\1_P AO4J_WME?^O3XH^J%B9_W M.-H?T#U#^2XC_D/[G&T+Z!ZB_)<1_P AO4I?WKEG^O3XH^J&"9?W.=H?T#U# M^2XC_D/[G6T'Z"ZA_),1_P AO4G]YY;_ *]/BCZH:)C_ '.]H'T$U%^2XC_D M/[G>T#Z#:A_)<1_R&]2G_>>7?ZU/BA#A,/[GFO\ Z#9_^2W_ /D_0?4'Y/?_Y'S_<^U[]"=0?D]_\ MY%-:5?[QP'^K3[X1(2[N UY]"L^_)[__ "..X#7?T*S[\GO_ /*:TGV_ ?ZM M/OA$A+.X+77T*S[\GO\ _(=PFNOH;GGY3?\ ^4UI/M^"_P!6GWPB8E?<)KC? MQT;GGY3?_P"5QW"ZX^AV>?E-_P#Y36E+[=@_]2GWPBHE/<-K;Z'YU^4W_P#E M?/<1K3Z(9U^5WO\ E-:3[;A/]2GWPC D_<3K3Z)9W^5W?^5QW%:RC_ZTLY_* M[W_*KK"?VS!_ZM/OA&1)>XS5_P!%,Y_*[W_*X[C-8?17-_RV]_RFL*?:\+_J M4^]&Q(^X_5OT7S?\MO?\KB=(:LI[^F,V_+;W_*:PK]KPG^I3[X1T2#N2U5X= M,YM^6W?^5QW)ZI^C6;?E]S_E55^UX7_4I][P![W_/_N/[1LU MVBU=[0.H^/\ ^ \1_P AO4O'7FN66^??ICOJB/W0H9'L[(=I^(^!H3.:?M<' M5;_BW/3M["MK-WX.BL93^W>LT^NN$=ZGK>.K:#(J>=BK2?M(J[^::>H_:QE__P ++^]ODE[0IN?RN>:>HI_H MXK$3/]C"/G+?6Q]?E"V,M\<=1[)U^6JK@MQ9Y(NIZOC&K[7Z^:]&W MR0Q%'''4?&?E"FPNE3R/KN[WVT&BG] MG(YG_P".[-GD?V(J_E]?UW(_5MY+%/KO2CYZWUL?7Y6-@[?).,CV4US\J5)! M?"UR1-.1_?\ 5V97/V,+:I](:_QL(CDE[/OTL\U#/\ _D8?_HNW8Y*6S6U_?,?GV)^UQUF/ MX;4*>?ML=7Y:-B:*N2Y7/=3/[Z-=@V4VN3'LIM_"P.8XC]O,*O\ W=SO42ORW;&4\/.3W4Q^\PUD#9]')SV/1W]*53^U MFF*_ZKO6-@>R+#_WO1EBK=\[C,1<_BN2?:*&.K\NVR<3I%F[/_&G_P!S5F-L M%K8WLML_ T-E,_MX?G?Q3+O4;*MFE'>T'D/^ME=J?7"GGZ>IXJ_+SLW',PUV M>^*8_P"Z6I$;=*=F6SBGC&@=/?ZV2V)_]UZ-G1.C,-\7TCDF'W?-979I]5*G MVBGJ8^KR^93^7"5^^/YM/0W,6\DR6S/\CD^!M?L86B/5#N4X3"4? PUJC]FW M$*?:*>IY*_+_ (&.9@:I[ZHC]I:7(B9JW13OF7HVWHW5][^]:5S>Y^QEMZ? M52[5.S_7M?P-$Y]7^SD]_P#Y&WX4^T5=3QU^7_%3S,#$=]*I_:O6:?76[5/)]VOU=[1MW_6S##1Z[K:.*>?JZGBK M\O6T$\S#6X[]Z?WAK!M P&'_ M &\RIG^'>V4B/GZW@J\N^UL\+-F/^-7_ +FN6CDK[3J_A7LDM?M8ZO\ \+9:^K/)*U]5/\OGVG M[=/]"]?K]=JEZEKDBZCG^_ZNRVW^QA;M7KW+XAY^X\%7EHVVJX5T1_QA1RCD M@YC,_P IKK#T?LY75/\ \2'8IY'UZ:O?[0*(C^CDLS_\>%VQ3SUSK>&YY8=N MJN;B8CNHI_>)4RL\D#!TS_VG7U^[]ED\6_7=J>I:Y(NF8_OVK&KRL[>U\<9_^%'_ +54Z.23HB/AZBSRK]FJQ'_PY=BCDE[/HJ]_ MGFH9C^CB,/'_ ,&5I!'SMSK>"YY3=N+G.QM7LB(^40K78Y*NS.U_?,3GN)^U MQU$?PVZ7IV^3)LHM_"RW'WOV\RK_ /#3 M=LBI[^G;]?[6:8C_ ,*X?WHY.FQZB..DZKO[6:8K_P +K-PIOU];'W-N-K[G M.Q]WV5S'RF&([.PC9)8CWFB\+5^WB+US^*N7I6]CNRZU\'0V4U?MX6*O7O9* M%-ZKK>2K:[:BKG8Z[/\ ]RKZH!3LIV:4][0>0_ZV5VI]<.S;V:;.K7-YF@M/ M15'>J[2V)G]\T)L*;T];PU[19]=Y^*N3WUS/[HY9T?I'#_%]+918W?J9;9I] M5+T;>2Y/:C^2RK!V_P!G"TQ_X/2%-ZIY*LWS6KG7ZY_Y3]76IP>$IGWN$M4_ MLVXZG8B(IIBFFGFQ'Z+D'AKQ>)KG6JY5/?,@ L^>N_JGW@"B/G*YZ9 !3>JZ MP 0 M !B+E^+5N?KBN8\J445SPAZ*,/?N*SW.;>%YO1,VK5%W?\ 5V2/ MK5>U=[*)RE,_B[;R"C3&A[,_WJO+\HG$7J8\M6(KN43/^I$>1Z(P]VKH9&WE M.,KXQIWR_1AOGIW?6BFI==:)T9@?;6L-89+I;# M(NXK$W*M]=V[F9GC*_&$GIEE*,CK_/7[H?J#U;R]^2II#LMO$;5,)G MN*HB>;8R+!7\?S]W1=9;9JW_R>1]BRN*8Z(JP MU%NK]]4SY55Q?BU;CA#)48+"6^;1#V<[U'J'4V;58_4F?9CG^.GX6(S+'5XB M[Q_I7)F7C NO;$13R0 "0 M M (373'&0'I8/)LW MS'=VORK&8_?XOA:KG\,2+]YHF-G9WM Q%.^QH74-ZG^ADN(GU4/ M5PFR':?C:MUG0FM];"7O*KL)8Y*L9$]U-< M_*F5'!L$LGAN2KLRP]_G7,5GF.C]6_CK7_N M6J3S]MA;WEEV'M\V]55W4S^\0UT#9S8Y-^R&S3NN:;NXO[7-,1'\-REZ6&V! M;(<)>Y]G15B:OU;N,Q%Z/W5W*H0\_0PE[RY;(6^91=J[J8_>J&K0;;;&RK9I MAZ:8MZ#R&K=\[E=JY_%$O2L:!T)A+W9,)HG(<+=_6L9/8MS_ %40C]HCJ82] MY>LAC\+#7)[]V/E,M0#^^'PN)Q5[L>%PUW$W/U;5N:I_=#/PL!,]]<1\J9:>[&B=9XJG?AM M(9WB*9^:RN]5ZJ7J8?9?M(Q5SF6M!Z@YT_I7,IO6X_?53$-N(I.(GJ86]Y?L M=5^#@:8[ZIGY1#5?8V$;6L33OMZ*Q5/VN(LV_P"*N'IV.3GM?O7(IKTO;PU, M_IW38 M7^C=QU4_PT5/4L1_1%RF<1K^JNC]*FC) M=T_OF]/J74%)O7.MA+WEBVZN\W$13W44_O$JF8?DCZ2IICVWJC-[T_Y*W9M^ MNFIZEGDG;.J+E-5S.-07MWZ-6*L1%7[K._\ K6?$/.W.MA;WE0VYO\[&U>R* M8^40P!AN3-LGL4Q%W*L;C/Z5W,KL?P32]2UR=]C]JY35W(<^J/G,RQ4Q^[LN MYFL4\Y5UL)>V[VPO\['7/95,?*88TPVQS9=A:8BUH;*J]WSN'[+_ ![WJVMF MNSJS535;T'IZFJ/@U=I[&_\ ?S4V#>KZV&N[3;17^2[C+M7?75/SEY.&R#(L M%33&#R3 82F/@]@P=%/JAZ=-NBBG=1131']&G<^Q'66(NYCF%_DNWJJN^9GY M@"+PS=NSQJGW@ A-54\9 !$ M %=9 UD #60 -9ZP 5UGK WJN ML #>JZP -ZKK WJNL #>JZP -ZKK !7?JZP -^KK WZNL #?JZP -^OK MWZ^L #?KZP -^OK WZ^L #?KZP -^OK WZ^N0 -^OKD #?KZY WZ^N0 5 M\Y7UR !YRYUR !YRYUR !YRYUS[P /.7/U3[P 5\Y<_5/O \[<_5/O \[< M_5/O \[=_5/O %3SMW]4^\ #SMW]4^\ %?.W?U3[P /.W?U3[P //7?U3[P M //7?U3[P //7?U3[P //7?U3[P //7?U3[P!12;ER>-4^\ $=^KK !&9F>( M * M M N6_P 2.]M_TA\ENG/\W6?[.E(Y^%^" M.:0^2W3G^;K/]G2D<_"_!:GG/U!P7^2M_P ,?)] (/> @VN/B64 M_?8]2/G&? M9+I_*:\PS[.,#DN H^%B,?BJ+%NGZZJYB!6(F>#V-\2;H58U=RU.2[HJJY3F MNV7(L=>HX=BR6[7FE6_H_P"RTW(B?KF/*K#JWV5K89E'9;.E-)ZKU?B:?@7* M\/8P.&K_ -:NY-R/QM+D6KD\(>NC!XJYS:);18[_ 'WS._?N:&]7>RU[3,=V M2C0^RS3NFZ)X17F^.OYE7$=,=C[!3O\ KB8^M5_5W+]Y5FKHNV[FTZ_I_!U_ M_4V19?A\%S/JNTT=E_\ UB_3AKD\63HR?%U\[2/:_3[>OV<-AKE[$7J+%JBG M?7OW0_1 MGJ[V4#DT:>[)3D%>I==78X4597DO8+4SY:L55:JB/JIGZE7M6^RY9W=INVM" M;','@IC?V+%Y[G->(YWUV;5%O=Z66FT7Z2*88M%^+=%/"&2HPV'M\RB(]@ F].D J M M "$UT M1TP#ZHHKN7(HHHJKKGX---.^9>]AM)ZIQE,3@]-9MBXGX/8,ONU>JF19JQ&' MHC6JN(]L(^)K;V;;1+U41;T'J&O?^EVEO[OW\S<]_#;$=JV+IB;6B__ ./#W<+R1-.T4Q[= MU=F=^?#V#"VK7KFI'SUOK82[Y6M@[,Z?:]9]5-<_'=T4/&PBWR2]GT?WW/=0 MU_LXC#Q_\&7NX7DO[+,/33%[#9GC]WS^83&_S(I1F_;86[Y:-BK[Y_GWOXZJD/ MM%+"7?+KLI1.E%J[5[*8CXU:_!JG&W*WLOV;6J=U.@M/S^WD]BKUTR]O":4T MM@*:8P.FLIP-,?![!E]JW_#3!]HCJ82[Y?,FIG_"PEIWV=$:@N[_P!3)[\^JA[&$V/[4,;33-G0N;T;_&,+ M-G^TYK;((_:)ZF$N^7W,YG_"P5$1ZZIG]H:M[7)^VOWJ=]&C;M/[>88:G^*Y M#V,)R:-K.)FGLV3X/+OO&969_LYJ;, ^T5,)=\O&U$S_ (=BU$>N*I_[H^37 M9:Y*.TJY3'/S'(W]7Y;AJOTO:^'NW?XN:OD(3? MN,)>\MFVER=:9HI[J?K,J46^1[,T_P KM$YD_P!'(=__ ,Q#V<'R1,@HICV_ MK',<35^E[7P=%G^*:EOA&;USK8.[Y7=N[D\F*W>ZBC]Z9GXJNV^27L[BG^5S MO4=<_P!#%8>GUV9>Q@^2[LMPM,1?MYIF.[]+$9ANW^CII6*$9NW.MA+OE*VV MO3K5CJ_9I'RB&$K7)TV.VZ=U>DJKW[>:8O\ ]V[#U\'L.V3X&F(L:)P5>[QB MJN__ &E53*PIOU];"W=M=KKTZUXZ[[*ZH^4P@]K9ELXLT[J-!:>G]O);%7\5 M$O6P>D-)9=NC+]+Y1@=WB^6V;?\ #3"1"&]/6P]W:'/;\ZW,5<_4'!?Y*W_ Q\GT @]X M "#:X^)93]]CU)R@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M !NW/F-_P!9OBF) MWRQ%J[;UL5T'5=HU?M4TKD.(M_"PN*SRQ3B/PM15-<_A2K$3/!*FBNN=*8U9 M=B.+G?&]0+5WLE/)8TS%RC+=29SK?$4;XJM9#D=WO]$5XGL-$_7%4QY58-6^ MRZ9?15=LZ$V-8C%1,3V/%Y]G=-GF]&^S:MU[_20O19NU=#WV\OQESFT3[>3Y MMSG><3/E?G"U=[)YRG-1=DHR3$:;T-:F9BBHL91O\ ^SY%EV(QG/W=%VFCL7^^_,)=NW;^(KO7[M=Z]75,UW*ZIF9F>_,S M/?E_-Z*<)3TRR5&26:>?7,_#ZM[NKO9:]G.#BY1H?99J+45R-\17G&.L9;1/ ME]YV>=WX1/U*P:M]E8V\YO-VSI72^E='X:K^]W:L+>QN(H_UZ[D6Y]$U@B_% MBU'0R=&68*W^77O6>U=RS^5%K6;E.<;9L_P=FKOVLEO6\KIB.C_LM-N9CZ]^ M_P *NF;9WG.?YM7F&>YOC$R7.,PIIG 91C,=3/P?:^%KN?PQ+W+6S[7MZG?9T/J"]3/ZF3WY M]5",S$/+C?XQ@ZK/]IS7N6N3_M? MNT[Z='78^TQV&I]=R%-ZGK8BYM'D%F-;F+MT]]=,?NPX,]X3DT[6L3_?LFPN M ^\9E9G^"JI[MKDI;2KE.^O'Y#A_V\9>_P#=M2I-RCK8:[MOLA9C6K'VO97$ M_*95G%K\)R2-9U_']2Y)AOL.S7?712]ZUR0,9-/\OKZQ:G^AD\U>N]",W;?6 MPMWRF[#VHUJQU/LB9^42ID+QX3D@Y=15_P!NUSB,33_D,KIM>NY4]^SR2=#4 MT_R^H<^NU?T+EBGUVZD?/6^MA+GE?V$MQ]W$S5W45_O$-?HV+X3DJ[,\/5OO M8G.\?_1OXZB(_P!RW2D%GDW;(K5.ZO3E^_\ MYIB(_AKA3S]#"7/+;L91'W9 MKJ[J?K,-9 VEX78%LBP=SG6M&6*Y_P OC,1>C]U=RJ$@L[*-F=BG=1H/(YW? MKY;:N?Q1*/VBCJ86YY>-F(C_ \/=GOBF/\ NEJ4&X#"Z"T-@KG.P>C,CPE? MZUC*;%,_OBE(+.79?AJ=V'P&'L4Q\U9II]4(SB(ZF$N>7W+H_#P5<]]41^TM M-&&P>+QE[L>$PEW%5_JVKJEN#B(CA M I.(]3"7/[0%R?P\!$=]S7_MAJ/PVRW:3BKG,M:#SZ*OUKN5WK(IWV]%XJG?\ .XBQ;_BKAM/$?M$]3"7/+YG4_AX2B.^9G]X:Q,/RIKXL5G;VYQQFG=3 M1'_:K#9Y)^SFW6+D5VM!Z>HKI^#53DMC?'X\Q(,-D628.F(PF3X+"1'S6%MT^J(>J*3,];# MUYWG%W7?Q-<]]=4_N^::***=U%%-%/\ 1IW/H%&)JQ&(KG>JKF9[Y %%J:ZY MXR " M M M M M M +EO\2.]M_P!(?);IS_-UG^SI2.?A?@CFD/DM MTY_FZS_9TI'/POP6IYS]0<%_DK?\,?)] (/> @VN/B64_?8]2#GVJ=,Z6ROV_J;4.6Z>P/C& M9XZWAK?G5U1"M6K>7'R5]'3BNC\9JB/*K M%-4\(7:+-VYS:9GNA;3='?<;_+_4U6ZN]EAV,993=M:.T+JK5F(H^#1Z*;%V>ADK>68VY^73O;]=\1WY=/%XW!X' 7<5CL79PF%MT[[EZ__FV,BPMC+^9$]%RS1%W]]L- M8YA[;U=JO.=48KG;^SYOFE[%W-_3SKE54KU.%JZ99*WD=Z>?7$=W+]'ZH=7< MK'DWZ(B[&H=LVEZ+UG?V7#8',J3ED79K6G ML'JC6]Z-_8[F!RFG#6*OKJQ%=%<1_J3]3\[(]$86W'%DK>2X>GG3,MP^K_9< MM48BF[:T)L=RS*]V^+6)SW.+N,YW1,VK5%K=]79)^M5_5OLC7*LU1V6C"ZUP M6C\+BQ;CA#)V\OPEOFT1[>7YLCZMVQ;6-> M4W:=:;2M3:HM7/A6,RSS$7[/'P1;JKFB(\D1N8X!=B-W@]]-%-$:4QH ))@ M M C-5,<9 =C#X7%8N]V/"X:[B;OZMJW-4_N@6YNVHXU1 M[W7$HL:'UIBJ=^&TAG>)IGYK*;U7JI>IA]EVTG$WN9:T'J")_6NY3>MQ^^JF M(_K4WJ6/NYIEMC\6]33WU1'SE QEVQL'VMXFFF;>B\53O^=Q%BW_ !5P].QR M+(X? MDL;3KU.^Y=R;"?T;N.JG^"BIZ=CDE[0*KT1B,\T_9M?I548B_5/[NQ1ZT?.6 M^MA;VWVQMGG8ZW[*HGY:JMBXN'Y(6;U4T^VM;8.S/^2R^JYZZZ7J6>1_1%RF M<1K^JNC]*FUDNZ?WS?GU'G;?6PE[RI;"V>=C8]D53\HE287YP_)'TC33'MO5 M&;WJO\E39M^NFIZEGDG;.K=R*KF;:@Q&[]&K%6(BK]UG?_6CY^VPM[RQ[#6N M;?JJ[J*OWB&O(;+L-R9MD]B(B[E6-QF[YW,KL?P32]2UR=]C]JY35&D.?5'Z M^98J8_=V738#"1'S&#HI]4/4IHHHIW444T4 M_P!&G:8JF?@]@R^[5ZJ M7K6]G&T.[53%O0>H:]__ .!<1N_?S&W@1^T5=3#7O+_BYC_"P-,=]7K:"8_P '#6X[]Z?E,-;6%Y,&U3$4TS=PF6X'?^C?S")_@BIZUODG[1ZN M;SLUT]:_:QE^?59EL/%//W&$O>7';"Y'W:;=/=3/[U2H=A>2+J2NFGV[J_+< M/5^EV#"W;OKYKUZ.1]=G^^;0;='[.1S/_P >%VA&;USK86[Y8]N;D?=OTT]U M%/[Q*H6%Y(FGZ*8]O:PS'$5?I=@P=%KUS4]BWR2]G\4_RN?:AK_9Q&'C_P"# M*THAYVYUL)=\J6W5Z-*L;/LBF/E$*[83DO;+[Y^JN]_:55/:M[+MFUJG=3H+3\_MY39J]=,IV*;U76PMS:G:6[&ES M&W:N^NJ?G*/832.E,OHB,!IC*<#$?!]KY;:M_P -,/;MX?#V:=UJQ1:B/U+< M1ZG]A&9J8F[FF97HTN7ZJN^J9^<@ QTW;L\:I]X HMS55/&0 1 M M M M M M M !EA?5O*'V% M:$F[1JO:YI7*,3;W\["W,[L5XGA_D::IN3^%*L&K?9,^2[IN+E.4YSGNN+U' M#FY+D5RW$S^UBILQN\L;_)O3BBN>$/31AL1 MRYTQV6SH38U55'^*QF>YYS?WV+5N?[55[5OLFO*BU)%VC)\UR#0UJK?$=I+\86W'%DK>3X2CG:SWS]&R_5OLJ'*% MSN+MK363:5T9AI_O=VS@+F*Q%/UU7KDVY]%"L.K>5]RF=;3YW[@-+:FS2W%>6:08:-;V+MT]]=,? M.6%19/"#G_P!5 MLW;_ /%%"$W;?6UJ_P"4'8S#3I7CJ)[JM?EJJ.+NX7D@86F]%6.U[=O6OTJ+ M&3Q;GSINU>I*;')+T!3;I]LY]J"]7_0Q%BW'[IM5>M#SUOK:O?\ *]L+9UTQ M,U3ZJ:_G,1'Q:^1LOP7)GV386U3%_*,9F4Q^EB,RNQ-7HYI2/ ["MDN7U;\/ MHO!U[_&+UZ__ &E=2/GZ&L7_ "Y;(6OPZ+E?=$1\ZH:K1MQM[+MFUJG=3H+3 M\_MY39J]=,O8PFC])9?3$8#2V48*(^#[7RVS;_AIA'[1'4U^[Y?,EIG_ L) M7/?,1\IEIV>C@\GS?,(I]H95C,;O\7PM5S^&);E;6'P]FG=9P]%FG^A;B/4_ MLC]I]3"7?+_;B?\ "P$SWW-/E3/S:@K6S[7M^G?9T1J"]3/ZF3WY]5#U\)LB MVGX[^\Z$SFC[Q@:K/]IS6V84^T5=3"7O+]F,S_A8*B.^J9^40U;VN3]M?O4[ MZ-'7:?V\=AJ?XKD/6PG)JVMXG^_9%A-IJI_ MPL/:B/7%4_\ =#77:Y*6TJY3OKQ^0X?^C7)^[B8I[J*/WB55;/ M))T-33_VC4.>7)_H7+%/KMU/4PO)4V9X>YSKN+SS&T_JW\=:B/\ Y:L;5[(B/E$,$V>3;LBM4^_T]?Q/VN:8B/X:Z7JX78#LBPES MG6M&6*ZO\OC,1=C]U=R89A$=^OK82]MOM?>Y^.N^RN8^4PQ]8V3[,\/1$6]! MY'.[YW+;5S^*)>IAM :$P5SGX/1>0X2O]:UD]BF?WQ2EHCO3UL-=VCSZ_P#B MXN[5WUU3\Y=.QEV7X:G=AL!A[%,?-6::?5#N=[A$@HQ-W'8R_P MRY55WS,_ M, 4>2;ER>-4^\ %N9F>( * M M M M M M M N6_P 2.]M_TA\E MNG/\W6?[.E(Y^%^".:0^2W3G^;K/]G2D<_"_!:GG/U!P7^2M_P ,?)] (/> M @VN/B64_?8]2W=6:JRC2^"W;_;&;YE M:PMO='AYURJ(55B)GDA)N_X'S.[>J'J[EW\E;1W9+>,VMY=G>)IW\VSD.'O9 MA%R8Z+EFBJW^,UQ"K^K?99MDF71=MZ,V87L/EUFOZJHJNU[OK MHB?(N4VKD\(>RC!8JYS:)^7S;7>/@D^N8: =7>RP;9LTF[:T=H/2VE,/5OYM M>,F_F-^CZJN?:HW_ %T2J_JWEQ' MHHN?C-4SY5^,-U1J+--28WC_VC-,PNXJYQ[_OKE54O"7Z<)'3+)V\CI_/7[OZE^AS5 MWLJ')[R6;MG3.3ZJUK?B)['=PV76\+AY^NJ]SS-+V/F?+-%JFQN^KG3];4(+].'M1T,E;RG!T?EU[Y7=U;[(?RK-5 M]EMVMH%C2F#KW\[#Y%D^'L;OJN5TU78_"M5_5>U3:;KN:^[7:'J35M-=6^JW MF^=8C$V_JBFNN:8CHB(W0@0OTT44\(9*C#6+7,IB/8 )O3P M !29B.,@/?P.E=49I;IKRW3 M>:9A15\&K"Y?=NQ5YM,CSUXBQ1&]57$1WO &0\%LEVFX^]S+&A<[HG_UC+[E MB/WW(IA*+')WVP7^9/+4^=-VKU)38Y)>@*:8]L9YJ"]7'ZF(L6X_=V*KUH>>M];5[_E>V%L:[ MN)FJ?535^\1'Q:^!LPP?)HV386W33?R?&9A5'Z6)S*]$U>CFF$DP&PS9-EU6 M_#Z)P=?WJY=Q/]I74CY^AK&(\N6R5KDMT7*^ZF(^=4?)JK&WK#;.MG^#N45X M70VG[%RGX-RC)[$51^/-WI5A\'A,';IHPF$M82B/T;5N*8_J0G$1T0U>_P"7 MW+*-?,8.NKOJB/E$M/.!TKJ?-+<5Y9IO-,QHGX-6%R^[=BKS:927!;)=IN/O M Y(NI[E/_G35N5X.?_5J]2YPCYZYUM6O^6+;F]S,131W44_O$JM6. M27H"FFGVSGVH+U?]#$6+V_Z0^2W3G^;K/]G2D<_"_!'-(?);IS_-UG^SI2.?A?@M3SGZ@X+_)6 M_P"&/D^@$'O 0;7'Q+*?OL>I.4&UQ\2RG[['J3D$&U!\I>F/M)] M<)R@VH/E+TQ]I/KA.0 M -\=(#CZG\+EZUA\/7=O7:;5JB)FNNNK=%,1X9F6 M$-73+I[GT9'BM1ZZNQPIJRG))LVYGRU8JJU,1Y8B?J M5?U;[+EF%Q=GR1157%4SY(C>K!JWV1KDJZ M6[+;PVML9JW%6^_8R')<1=W_ %7+E-NU/X5R_,R/13A:>F63MY)9CGU3/P^K M>-J[V7+2UB;EO0FQ[-LUB>%&(S[-[6"W>6;=JF]O^KGQ]:KVK?92>4?GO9;6 MG<'I?1-BK^]7,%E56)OT_75B+E=$S_[./J:VA?IL6HZ&2HRW!6^%.O?RK"ZM MY6'*1UO-V-0;:-3U6KG]\P^79C.7V:XGP3;PW8Z)CR3&Y@/%XS&9AF5W&8_% MW\=B[M6^[?Q%R;ERN>F:JIF9=87HIIC@R-%NU;Y*(T $ET M $9F(XR D&!TGJG,Z(KRW36;9C1/P:L+E]V[ M%7FTR+%>(L6XWJJXB.]'QD3 [)-IV87N98T)G=$_^L8&NQ'[[D4PD]CD[[8+ M]5'_ .B78:)_2NYEAHYOUQV3?_4A-='6P-_:/(,-&M[%VJ>^N(^VFKLMP<_I>UBS^FFGVQGFH+U(C MXM? V88/DT[)<-;B+^38S,)C]+$9E>B9]'52DF V&[)LMJWX?1."K^]7+N(_ MM*ZD?/T-8Q'ESV1M9O2G#X3"X2W33A,-:P]$?HVK<4Q_5N0G$1T0U>_P"7W+:-?,X*NKOJ MB/E$M/6!TIJG,[45Y;IO-,QHGX-6%R^[=BKS:927!;)-IV87N98T)G=J?_6, MOKL1^^Y%,-M C.(GHAK%_P OV-J_ P5-/?5,_*(:OK')WVP7ZJ/_ -$NPT3^ ME=S+#1S?KCLF_P#J2K"\E7:9B+=-5[$Y'@JI_1OXZN9_W+=4-BXAY^MJ]_RZ M[57-8M6K5,=U4S\:M/@H9@.2+J:Y3';35N5X.K]+VKA[M^/][F)-A.2!A*+U M,X[7E^_;_2HL93%J?.F[5ZES1'SUSK:O?\L6W-WF8BFCNHI_>)5:LHN870^G\/KZVM7]J-I,3&E[&7*N^NJ?G+KX?"8 M3!VZ:,)AK6$HC]&U;BF/ZG8!%K]W&8N]5O7+E54^N=?F */)-54\9 !$ M M M M M M M M M %RW^)'>V_Z0^2W3G^;K/]G2D<_"_!'-(?);IS_-UG^SI2.?A? M@M3SGZ@X+_)6_P"&/D^@$'O 0;7'Q+*?OL>I.4&UQ\2RG[['J3D M$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M <;XW=\#OG'I0_4VO=#:*P7MK6.L;XRQEM MNJ>F.9V>K=]=,3Y(5>U;[*UMTS:;MK26DM*Z0PU>_F7;N'OX[$4?555_07OB._+R\USO)LBRFO'YWFV#R? 4?#Q..Q5%BU3 M]=54Q#\M&KN6KRI-:]DIS;;+GV LU;]UK([EO*XICHWX6FW,Q]8^KX6(S'&5W[M7^M7,S_6NQA:NF63MY'"8PM-S=/U[MWA5?U;[*OL'R>;MK2V MF-5ZQQ%/][N^U;."PU?^M%%>_?OSC.+^+X_^TJJW(<"]$/=%-%,:0 "0 M *3,1QD!(<#I'5>:6Z:\LTQFV8T3\&K"Y;=NQ5YM,CSUXBQ1&]57$1WH\, MC8+9%M/Q][F6=!YW:J_]:P-6'C]]R*82>QR==L%_=/^NF/G+"0LOA>2IM+Q%NF;V,R/ 53^C?QUV9_ MW+522X#DB:BN4QVTUAEN#J_2]IX6[?C\)JFWZD9NV^MK5_R@[&8:=*\=1/=. MORU5#%X<)R0,!1>IJQVO,1B;?Z5%C*:;,^=-VKU)38Y)FSRBF/;&=ZAO5Q^I MBK%,5?AV&9_K0\];ZVK7_*]L+8UW<3-4^JFK]XB/BUZC9G@^37LDPMNFF_D6 M*S"J/TL3F5^)GT=5,))@-A^R?+:M^&T/@*_O55W$_P!K54CY^AK%_P N6R-K MDMT7*^ZF(^=4?)JH&WW#;/M X.NBYA-#Z?PURGX-=K)[%-5/^M%&]*L/A[&$ MM\S"6:,-1'Z-JF*8_J0G$1T0U>_Y?2G MM+Q%N*KV-R'!3/Z-_'79F/,M50V*B'GZVL7_ "[;57-8M6K5,?PU3/QJT^"A M^ Y(FH[E-/;76&6X.?TO:>%NWX_#G=C27"N=;5K_EBVYOV_P"D/DMTY_FZS_9TI'/POP1S2'R6Z<_S=9_L MZ4CGX7X+4\Y^H."_R5O^&/D^@$'O 0;7'Q+*?OL>I.4&UQ\2RG[ M['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M -\=( ;X=;$8G#X3!7<1BL1;PV'MT[[EV[:J_ MJWV47DV9!5=MZ?HU/KJ['][N9;E$8>S5/EJQ5=JJ(_U)GR+D6[D\(>JC"XBY MS:)]S9%P?.^?!#1_JWV7+/[T7;6A-CF R_=_>L5GN6;5JBWN^KLD_6 MK!J[V2'E5:HF[3@M79;HS#7/A61S^>OW0_2WJWV23DKZ7B]1@=69IK/%6^_8R+)+T[YZ(KOQ:MS]<5S' ME5>U=[+EDMKLMK0FQO'8^)W]BQ6>YU1AMW1,V;5%S?\ 5V2&D47J<-:ADK>4 M8.CC$SWS]-&QG5OLH7*6U!%VWD/'KW]-FQ-%N?-8&'HBW1'"&3HPF M%M\VB/<_K?Q%_%8R[B,5>KQ.(N5;Z[MVJ:JJYGPS,\9E_(%QZ](@ %0 M 1F8CC("18'2&K,SMTUY;I;-\QHGX-6%RV]=BKS:9%BO$6+<;U5 M<1'>CHR-@=D.U#,+G,L:#SFW5_ZU@:L-'[[G-A*+')TVP7ZJ-^DZ;%$_"KNY MIA8YOUQ%R:OW0A-='6P-_:/(,-&M[%VJ>^N(^TO$6Z:KN.R' U M3^C?QUR9I\RU5"2X#DB:BN4T]M-89;@Y_2]IX6[?C\.=-M&;MOK:U?\ *%L9 MAITKQU$]U6]\M50Q>+"(CXM>HV9X/DU M[),-;BF]D6*S&J/TL1F5^)J]'53"28#8?LGRVK?AM$8"O[U5R-KDMT7*^ZF(^=4?)JH&WW#;/M!8.]1;3*2X+9#M/Q]SF6=!YW:J_\ 6L#5AX_? M_Y8MN;_ #,131W44_O$JNV.29L]HICVQG>H M;UA";MSK:Q? M\I&VN)F=_'5QW:4_*(8IP&P_9/EM6_#:(P%?WJJ[B/[6NI)\-L^T#@[E%S": M'T_AKM/P;EK)[$51_K11O2\1WJ^MK-_:C:3$QI>QERKOKJGYR_CA\/A\);IH MPEFC#41^C:MQ3']3^P(M?NXS%WJMZY @VN/B64_?8]2SO0UB:]::[T]I*B*=__GC.;&$G\(N5Q,_@K$:JTTU53I$)WW^&Y\\- M_>4KU=[(1R4])=EM_P!TGNEQE'_U/D65XC%<[ZKO,BU/I%7=6^RW;/\ !171 MH;9-G^H*HWQ3=SK,;&74?7NMQ?F8\G#\%VFUC"W)XLE;R;%5\Z8A^IW.]1Z>T MUD]68:BSS+\AP-/?Q&8XRWA[6UR6=%SB)PM-R/WS$/RVYGF^:YWFU>/SG,\5F^/K^'B,;B*KUV?KJKF9G][SWH MIPL=,LG1D=N.?7,]W)]7Z M7>RN[$K<13\&[?LVF;=6^(KS;$W\RN41TQ-$V*=_UTS'D:G!?IL6 MHZ&2MY5@[?Y=>]K^R6[^U3%9%A:_@X?(L#A\#S/JN441=_?7*LV MIM=:VUIC?;.L-8YYJO$\[?V7.(L6XUKKB( M[T<&1\#L@VH9A/WW.:D^'Y.FV"_51OTK38HG].[FF% MC=]<1U<+7?C]]4T>I&;MOK:U?\ *%L9AITK MQU$]T[WRU5"%XL'R0,OHO4SC]>8C%VOUJJ\1_:U5(^?H:S?\N6R M-KDMT7*^Z(CYU1\FJ<;?L-L_T'@KU-S!Z)T_A;E/P:[63V*:O.BC?_6E.'L6 M,);IHPMFC#41^C:IBF/ZD/M$=35[_E]RRC7S&"KJ[ZHCY1+3U@='ZMS.W%>6 MZ6S?,:)^#5A\MO78J\VF4EP.R#:AF%SF6-!YS;G_ -:P-6'C]]SFMLHC]HGJ M:O?\OV.K_!P5-/?5-7RB&L&QR=-L%^JC?I2FQ1/Z=W-,+'-^N(N35_4E6%Y* M>TO$6Z:KN-R' S/Z-_'79F/,M50V*"'GZVL7_+KM7)5=L_Y1]M<3,S7CJX M[M*?E$,58#8ALGRVO_LVA\!7]ZJKQ']K54D^&V?Z"P5^BYA-$Z?PUVGX-=K) M[%-4?ZT4;TN$=ZOK:S>VHVCQ4:7L9=J[ZZI^Q8PENFC"V:,-1'Z-JF* M8_J?U!%@+N+Q5ZK>N7*JIZYG4 4>2:JIXR "( M M M M M M M M M +E MO\2.]M_TA\ENG/\ -UG^SI2.?A?@CFD/DMTY_FZS_9TI'/POP6IYS]0<%_DK M?\,?)] (/> @VN/B64_?8]2$ #?'2!PB/(_G/D=7&YA@E335/"$Z;5RYS8F>Y8_C#G?P__>UHZN]E-Y.V1S=L MZAD;>6XRYPHT[^1O/WOBJJ(B9WQ$0_,KJWV13E M6:J[);L:\PND\'<^%A\BR;#VN;]5RY37=C\*U7]6;6MJ6O)N1K3:-J;5=NOO MVLUSS$8BW]445U33$>2(W+T82OIEDZ,DOU<^J(^+]5>K>4#L.T)V6C5VUG2F M28JW$\["W\[L3B>'?W6::IN3^%*KVKO9+^2WIOLE.5Y[G>N+U$[IHR/(KE,3 M/1%6*FS3/UQ,P_-F+].%IZ99"C)L-3^)5,_!NLU=[+GAZ9NV=";&;MV-T]BQ MF?9Y%O=T;[%JW5O]*J]J[V3CE/ZCBY1DV8:=T-;JWQ3VFR2F[X^6 M(CR;FO2(F:MT)+@M&:PS*W%>7:3SG'T3\&K#Y7>N15YM,KT6;,=#V?9LKP\; MU6[[9^K(^K>4EM]USV6G5&V#5>8X:YO[)A:&[M!LY@X_Q,5:HCUU4Q^[!XLSAN M2CM*OVXJNYCI_!3^K?QUZ9_W+5238#DAY].HGNG>^6JH O)@^2!EMN]3./UWBL7;_5P^4TV9_?5= MK]246.2;LZHIB;^<:AOUQ^KBK%--7X=AF?ZT//6^MJU_RO["V-=W$S5/JIJ_ M>(CXM>8V:X3DV[(\-;BF]D&(S&J/TL1FE^)J]'72DN V);*,M^+:'RZNG_UK MGXK^UJJ1\_0UB_Y<]DK/);HN5]T1'SJCY-4IW^$2W 8;0.A,%>HN8/1.G\)> MI^#=L9/8IJ\Z*-_]:46+5K"V^9A;5.&H_5M4\V/ZD/M$=35[_E]RRC7S."KJ M[ZHCY1+3W@=&ZOS.W%>6Z5S?,:)^#5A\MO78GS:923 ['MJ.87.99T'G-F?_ M %S!U8?^TYK;((_:)ZFL7_+]CJ_P<%33WU3/RB&L+#\G+;!?JHYVE:,/;G]. M[FF%][]<1F?]RU4V)B'GZVKW_+KM7< MUBU:M4Q_#,S\:M/@HC@.2)J"Y33VTUEEV$J_2]JX.N_'X35-"2X/D@9=;O;\ MPUWB,7:_5P^4TV9_?5=K]2Y(CYZYUM7O^6+;J_S+]-'=13^\2J]8Y)NSNBF) MOYUJ*]7'ZN*L4TU?AV&9_K2G"!"; MESK:Q?\ */MKB=9KQU<=TQ3\HABO ;$=E&6_%M$8"O[US\5_:U5)-A= :#P5 MZB[@]$Y#A;U/P:[63V**O.BC>EPA-5?6UF]M1M'B8TO8R[5WUU3\Y?RL6+.% MM\S#6:,-1'Z-JF*8_J?U!1K]W%XJ]5K\ !!M< M?$LI^^QZDY0;7'Q+*?OL>I.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M \ /B=T51QXD;OA=_ZWGYEBZL#I_&XRBGGS8L5W8I\$S33,[OZFO74 M7*9VDYQ8JM9/B,+I6G?_ "=W!8:B_=_&;]-=$_A1"Y$:M+SS:C)]G9HC'US3 M->NFD3.NFFO#O;&^,>6$=U#J[2ND\M]NZIU+E6FL%NWS?S3,+6&M[H_I5U1# M4IJ/4^N=7T5TZEVCZNQ]NY_?;6#U%B,LM5QT3;P=5FB8\F[S+GS'@BNQ151^,U1'E5=U;[+#L?RZ+EK1 MNS[5&K,11PIN8VJQE]BN?!NJBJY7N^NW'U,%8706A<#>IN8+160X.Y3\&NQD M]BW5^^*(E*;%JWA;?,PUJFQ1WN;:IYL?U+L4VHZ-6)N>63([>OFL%Q'+\DPMSX%R_E^-S6]1'@YM5'8J-_P!=N8\C 6?\ MH;E][0J[MB_J'5>18>KO6,LRVWDG,B>BY31;N?C-JK_J M=G#*O5;UVY55/7,Z@"CRS55/&0 1 M M M M M M M M M M !V_Z0^2W3G^;K/\ M9TI'/POP1S2'R6Z<_P W6?[.E(Y^%^"U/.?J#@O\E;_ACY/H!![P M $&UQ\2RG[['J3E!M!RS X:O$XO$W:MU%FU;IFJNJJ>BFF)F7HJC,T]['MJ M>W@K_M>]FV,PV75UT]^;==?/N4Q^U1;JIGR52#"U_EI[3-=ZWS;";!]BF*U? MD>75;KN/Q5F_>JKIGX-55%KFTVN=NJYM,UU53W^F(RAL!Y6^'VI[5L3LWUMI M*]H+:%:BYV'"U5US:Q-5N)JN6^;73%=FY33$SS*M^^*9G?$\$WY(6D\OTI[' M_H",)AZ+>*S;!U9IC;U-$17?N7ZIJIFJ?#--OL=$>2B%1>53A:-">RS[&->9 M/S @VN/B64_?8]2$U451 M35&_PT@QIR7Q_;*\7A+E-RBSD=&$KYO@KL539KC\*K;>H_9) MM@>D,'SK^/BK!]EHM<9HB_C^;&_=WMT6ZI^KCWGGZ(T=RU.3C3FNC]#Z7RS7 MFDKV*JNX2Y=NT7\/155PFNW3-ZU=MS5PFJFJ.;OX\>,SE78)R=]J.+Y5>)V_ M;?L7:[K8YU66Y31=MW:K=RJWV**Z^Q[[=%-%N>;113,SOXS,3'$-@P !/>#P M C>J,5&%T-F$UT<^F[:FS\+=NY\_E__ -P<#]WH_AA*)8',,FRO-9IG&V:;F[KIO1KI MKQT]RIGN8\L\6Q/YA3U'N8\L\6Q/YA3U+@\>@X]!O2POH?LSV2CPPI][F/+/ M%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/ M%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H. M/0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CP MPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^8 M4]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^8 M4]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TG MH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F M/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F M/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/ M'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV M2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L M3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L M3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0 M;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI M][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84] M1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84] M2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH? MLSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+ M/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+ M/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H M./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2C MPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^ M84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^ M84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;T MGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][ MF/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[ MF/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X M/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LS MV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/% ML3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/% ML3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./ M0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPP MI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84 M]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84 M]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH M?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/ M+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/ M+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/' MH./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2 MCPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3 M^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3 M^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0; MTGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI] M[F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1 M[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2 MX/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?L MSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/ M%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/ M%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H. M/0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CP MPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^8 M4]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^8 M4]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TG MH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F M/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F M/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/ M'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV M2CPPI][F/+/%L3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L M3^84]1[F/+/%L3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]1[F/+/%L M3^84]2X/'H./0;TGH?LSV2CPPI][F/+/%L3^84]3S<5R>-/X3-<'@K]G%1?Q M-6ZU3&.B8J_'D]#]F>R4>&%=OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F> MR4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&% M/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]# M]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4 M>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/O MD]#]F>R4>&%/OD]#]F>R4>&%/O MD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F M>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>& M%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD] M#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R M4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/ MOD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#] MF>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4> M&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD M]#]F>R4>&%/OD]#]F>R4>&%/O< MQY9XMB?S"GJ/D]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F> MR4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&% M/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]# M]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4 M>&%/OD]#]F>R4>&%+9Y.^01J., MJFSBO;E5OLE-/MZ-V[Z]ST?D]#]F>R M4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/ MOD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#] MF>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4> M&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD M]#]F>R4>&%/OD]#]F>R4>&%/O< MQY9XMB?S"GJ/D]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F> MR4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&% M/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]# M]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4 M>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/O MD]#]F>R4>&%/OD]#]F>R4>&%/O MD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F M>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>& M%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD] M#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R M4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/ MOD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#] MF>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4> M&%/OD]#]F>R4>&%/OD]#]F>R4>&%/OD]#]F>R4>&%/O;@>3QD&8XC%6\+9Q4UX:OL M=WG8Z(W3Q\GD73X]"#Z0W]N-2;O'/_&HWI/0_9GLE'AA7;W,>6>+8G\PIZCW M,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP M>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9G MLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+ M8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+ M8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<> M@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA M3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PI MZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PI MZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0 M_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,> M6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,> M6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/ M0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE M'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G M\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G M\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@W MI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[ MW,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZC MW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZE MP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9 MGLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6> M+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6> M+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0< M>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'A MA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\P MIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\P MIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/ M0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W, M>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW, M>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP> M/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GL ME'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8 MG\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8 MG\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@ MWI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3 M[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZ MCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZ MEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_ M9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6 M>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6 M>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0 M<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE' MAA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\ MPIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\ MPIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI M/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W M,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW M,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP M>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9G MLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+ M8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+ M8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<> M@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA M3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PI MZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PI MZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0 M_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,> M6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,> M6>+8G\PIZEP>/0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/ M0<>@WI/0_9GLE'AA3[W,>6>+8G\PIZCW,>6>+8G\PIZEP>/0<>@WI/0_9GLE M'AA3[W,>6>+8G\PIZG7Q7)MR7!Y?>Q5^QBJ;-JF:JZHQT3PC\%R>/0\346_N M%S7A_P#4]1O2K&Q^S,3_ )2CPP_AI>*:=GV446XF*+>%HMT\Z=\[J(YN^?KW M)#X)\CP-+_S!RSI[%/KE((G?PW*-RHHIHIBFGA#D!1= 0;7'Q+* M?OL>I.4&UQ\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M =;$8;#XK#39Q-FB_:GCS+E.^.'DE_6FFFW;IIHIBFBF-T1'"(A_0 M M M =6YA,+=Q=G$7F>EV@ M M !_&[:M7 M\/79O44W+==.ZJBJG?$QY8?V ?QM6;6'P]%JQ:ILV:(W4T44[HCZHA_8 M 0;7'Q+*?OL>I.4&UQ\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ] MI/KA.0 !YF:YIE^1Z7S+.LVQ5&!RO 8:YB<9B+M6ZBS:MTS575/DB(F M6L_&\K?;QMCVHYEI_DW[/[5>48+C5C\=AZ;M^JB9W4W+E5RNFS8BKP45 MS[Z=TQ ;0QK*]T3RK=C>ILKKV[;-,/F>DL5BJ+-W,<%9M15;YU44QS;V'KJM M15X8HKIB:N]$QWTWUMRCMHVRGV37+=!Z\G+8V49S=M3@,51@^QW+-B_',HN3 M&9B%6^2-M=VM[:LIUEJW7%K+L-I.SBJ<+DUK!X.;54WN-=R(JF9F MJFBFJW&^>_-7?X2"YX-<.=;<^5EM-VD:DR[8?LTLY1IC*F9[X-CPUF[,>5MM8TWRK,OV2\H33>'P&,QN, MM8&,=8P\6+^%O7>%JNJ*)JM7;5=4T1SJ-T1%7.WS$;E[MJ>T7)-D^PK/]>Y_ M%=W Y79BJC#VJHBYB;M5446[5._PU53$;_!&^9X1(,B#5YIS:_RW=L6FL5KG M9OIG)LGTC-ZNG V*K.'CVS%$S$TT58FKGW)B>$UQS:9JB8C=NF(S7R8.4YGF MU76V?[-MI&1V-/[1; M, NP*][=.49H?81I_#QGD7\XU1CK,W,KR/!\+N(B)YO/KKF)IMT<[ASIWS/' MFTU;I5FY.G*>VM[4^7#F&B]:9=@LAR;M9B,3&449;59O82JCL38?$U1%NYB8MS-JBK?,1 MNFKF]^J(Z9B%".[3V1#_ -&N2_\ ^C_]%@V1#43K7E/;*,\UIJ?%3@\DRK#S>Q%<4[ZJN,4TT41P MWU553333&_C,P"8#5GEW*8Y5>W'4>97=A6SW!Y9IK"7^Q>V+]NU=JIF>,1R6ZZ[%V(F:>=33--5,<>/>!L0% =![$-KDY;1@<1 MBKN'R/%X;!]@]_5_*869G?/.INVN$1/'GS1&_OK0;<-I^$V/\F74^M[\VKN, MPMCL65X:[/#$8NY[VS1,=^8YWOJMW'FTU3X 9>%8N2MKO:AM,Y-]>M]I56!I MG,W][G6Z*:?Q2OD[\K+6NJN4;LX3%8?#U8>N,1 M:IFJJQ?M3,Q$S337--=,Q&^(C=.^)!L,&#MONVK*-A6P>]JW'X/MMF-_$4X/ M*,NBYS/;.(JB:HYU7'FT4TTU553N\$1'&84NR_:5R]=5[-*-I>0Z:RFSIB_9 MG%X3++6!P_9;]COQ5;M7*ZKU5,QQI]]SJHXTQ.^ ;0A5+DNFB,5>[)7$QQBJ)W3WXX3 -HPH9LPY0.V_7F7[2MFV>Z$L: M/VT9#IRYF>57+V$N6\/BJJ:J:*:*[-R9W37-5/-KIKFBKG3,1$1QD?)#Y1>= M;:=/ZHR'7$86QKG);\79C#X?L$7\+5[W?S-\[JJ+D335WOAT<-^\%T!3/E<\ MHC.=BVD],9)HCVK?UUGF*FNW1B+.%HX35S(GC577---._O[J_#"S>A9U M7T+@LHTY8LSB;N749;AIN6[41OF9L5W:L3$4QWX^%'?F-P-HHJ MCR6N4=&WW9[G%O-\LLY/K+(ZK49C8PM578+]NY$\R];BK?-.^:*XFB9JW;J9 MW^^W1'N4WRG-7&JMKO+BV/ZY3AN=, M1%-RK#UQ71OF=T5;ZJ8JW1._?$3?[9-M)RC:YL"T_KW);->$PV96JNRX6[7% M5>&O4531Q^)LW;F&P\6:)IMW)II]['#?N!8L5SY1W* RK8%LFP>;5X",[U-FMVO#Y- MELWNQTUS33OKO7)[_8Z-]&_=QF:Z8C=OF8JAB=I'+XJV9?W2XTGD^$T[3A?; MDY31E]F;W8-W.Y\V*KDW^]QYO.Y^[P V=BM_)KV_8/;YLMS/'F5Q%6Z)XQ-%<;YW1,V0 M M ! M2+E(UC/O8\[6V'0F18336;9'J.O*]6Y?C,-.*BBFFFF.R6^=S9IIBNY;B MJ)C?3-4QOW4S,AL1&'-A.U'#;8N3'IO6]J;5O,+]KL&;8>UWL/B[?O;M$1.^ M8B9]_3$SOYM=*MFON43M$S/V2K3VQ#9)5E]W X?$6K.H<5BL'V?=5'\KB9BK M?&ZFU:X<.//WT[]^X%]@5/Y16VS:/L^U5I/1.R?0-6L]8Z@LWKUJ[' M&G?$R&T$88VV[4\1LLY-^.UQDN15ZNQM5VQA\OP5BY/-O5WZHIHJF:8JF:>. M_=3&^KA$3&_>I#F^T[E_8;1^)UY>T+@LHTY8LSB;N749;AIN6[41OF9L5W:L M3$4QWX^%'?F-P-HHJCR6N4=&WW9[G%O-\LLY/K+(ZK49C8PM578+]NY$\R]; MBK?-.^:*XFB9JW;J9W^^W1'N4WRG-7&JMKO+BV/ZY3AN=,1%-RK#UQ71OF=T5;ZJ8JW1._?$3?[9-M)RC:YL"T_KW M);->$PV96JNRX6[7%5>&O4531 MR?R78.9V3LG._5YO'?T ]<42Y-^WW:?MVY4^NL119P.#V1913".]NC?"]H H/M-VYW_E:;?,_SS-=B&ESV'G7:+?9>Q7:(JJHGGT1-5%RB8IGWL1$\Z)9.Y1 M6VS:/L^U5I/1.R?0-6L]8Z@LWKUJ[_O5TQ&^:*-T1QYU<3$P]GD=[9]<;:=D>K)QV7YO3A\/. M$PL6(['5:BO=,1PGC/?!<0 $&UQ\2RG[['J3E!MY$5G*LOQ%>'G4&?6,#BI MMU;IJL4T7+U5._HFJU;B>F-\3PX,HNXFF+E,S]5N:*8\E,,9&N7Z\BU!A\;B*J*=\T6:J+EB MJ9\G.NT;^IDCDD:ZRO7/(3T-&"Q,5X_(L!;R;,6UNCOK@X[,,#EF6W<;F6,L9?@[>Z;M_$WHHMT;YW M1OJJF(CB[-=%%RS7;N417;JB8JIJC?$Q/?B8!I1UWM_U'MPY(>QO8CDVJK-5-K![ZO#%>^+U<^"JUO[S;ELOT!E6R_8+I?0N3Q%6%RK! M4VJ[W-W3?O3[Z[=F.FNN:ZO)OW-9G)3T5IO!^S$;6,LL9=%."TI5G/:.U5QC M"S;S"C"T3'3,6KE=,?7O;= 4DY57*6JV5 M4W.%-7-C?,WZ]_\ )T;M\;XKGAS8J"L7* OV-LGLS6A=(Z2IC&7R-YS>PNP+0&0V[]5%G'YY=Q-VBFK=S M^P6=T;^F(F]O^ME+DG7%PU%/[%JF)F?+,\9GPRUR:FL4:1_\ *(M. M8O+Y]JT9S78KQ%NUPBN;^!JLU[X\/.JCG3Y>+8OLVU#A-6\GS0^I<%M\:;]$1WW94OY<&U3^Y_R0L5 MIW+\3V'4.K[E66V8IJW5486(B<37]4TS3:_]MO!6W8A:O\I;V6+4^U[,+-=[ M1^EKL8C+*+M/O*>;OM8"C=/>J][7B)_IT3TML2K7)#V6_P!S#D8:?MXW#=@U M#G__ )XS2*J=U5$W:8[%;GPQS+441,>"J:^E:4 M M !K*] MD?U7C\)H79MHO#8BNW@,RQ>*Q^.HIJW=EFQ%JBU$],;[UR=W>WTQ/?B-VS5K M+]D@TSB\3H+9GJ[#X:NO#9?C<7@<9>IIWQ1V>FW7:YW1QLU[O+/U OGLNT3E MVSGD^:2T9E>'[!8RS+;=N[[W=5F/*Q[LHUWE>TKD^:3UGE6)C$6LPR^W5?IYT556;\1%-VU5N_2I MKBJ)_?WI3G%X[ X&+'MW&V,'V>]38L=GO11V2Y5PIHIWSQJGP1'&0:]>7KLO MQE[26F]N&EZ;F&U#IB_;LYE?P_O;E.'FYSK%_?'AM7IW;^B[O[U+ FTG:;FO M+$VM[#MEVFZKF#PES"6L5J7F6YBG#XVJF?;5>Z>$TV;5%RS'?EMZS_) M,LU-HO-M/9UA:<;E.9X.YA,98J[URW1Y;B-8;5M17< M/3$ MP=BCO6[5NF*:8_"(>P .)F(C?+41I._9VR^SUX[5FDZ(OZ^HK MM8/"TX:+N^._%R[31%,^&*X[[,?*FY0F3OL2B_G.MLVN^TLYQN7U;Y MP\3PKPMNJ.$5[M_9:]\1;IWQ,[^=-%AN3;L!RK8/L9G+IN6\RUAFG,O9_F5% M/O:ZXB>;9M[^/8Z-]41OXU3,U3NWQ$!43EVU5:EY6>PK9_?O7)R_%5Q-VS15 MNXXK%46)J^O=;W1T?O;0K5FUA\):L6;=-JQ;HBBW113NBBF(W1$1X(B&KKEX MS7ICE:[#-?WK%B8!JWV"6*-(^SF;7-.8">P9=C(S.*MXFF-W> M][WHZ(;';.S[15C;#C-H%&FL!.M,59HLW]X3S=V^ M._O:Y^3O71KKV:K;#K;*XC%9%@:,?V/%T<;=6^]1A[4Q/].FBNJ.F*9;3 :N M>0C_ (7FWW[3_P"37K70MK$QA,3G&6UV,/?KW\RB[&ZJW-6[ MCS>?%._=X-Z@7(1_PO-OOVG_ ,Y>6_Y4.TW.MD_(WU'JG3LQ:S^Y7:P67WJJ M(JC#7+U7-F[NF)B9IIYTT[^'.W;]\<)"B6PSE&8[DNY=G.QC;3H[-,'&6XB[ MB(N6[,V+='3,41//JKF(WU[HIC=OYLCY-/)>V?ZVY/V M&VG[5K-W:)J?5UJY?N5X_'7:J<-;JJJIX54U155=G=OJKF=],\*=VZ9G#^)R M'->2-[*7HG36A,^Q>8:+U;?P?9\JQ-SG37A\1B:L/-NY$;HJKMU155;KW1/> MB=_OMX;? M M :CMK&%_NQ^SKZ?V>YY57C=-93B,-A:<' MSO>56;6%]O7Z9C^G5SZ:I[\QX>$;MMM---NU3113%%%,;J:8X1$0U(;7\QM; M'/9V,AV@YS:KP6G,3$QPF)!]=CM^V.R\RGLG-YO/YO'=W]V_H:G]LF M7XCDO>RHZ:VN959KP^A=58FN[F=JS3[VGLDQ3CK6Z._/OJ;],?K3$1\%M7]O M8+M[&6>W+/;+L'9_:O9H[-V/?S>?S-^_F[YW;]V[?P5.Y<>1Y9FOL=.KJ8^NW>N1,>7R K)LAP-[E0>RJ:EVN9G:JQ6@M M(WZ*LIHNTSS*^QS-."HB)[V^8KQ-4>"KA/"IM:5$Y#V299E/L=6D,?@L-39Q MF<8K&XO,+L=^]=IQ5RQ3,_5;LVZ8_96[ 0W7NL,GV?['-1ZRS^_18RK*<%7B M+O/JW=DF(W46X_I5U333$>&:HA),=CL'E>28O,LQQ5K 9?A;55[$8G$7(HMV M;=,;ZJJJIX1$1&^9EJFVA:PUERV.4K8V9[-:[^5;(LDQ$7LRS:[;F+=[=,Q[ M9NT\-^_C%FS/&>-56[CS ]WV.32V9>V=I6NKUBK#Y3?BQEN%JYLQ3?,Q_2X] M]L9T'H?3^S?9-D>B]+X7VEDV68?L5JF>-=V9G?7,MQ78QFG<9:]]3OYM4V*N;5'EBK=,>6%,O8YLSO8CDS:WRFY=JKM8 M/4D7;5,U;XHBYA[<3$='&WO7(VP:AP6E>2QM$S_'W:;5C!Z>Q=<<^K=SZYLU M4VZ(\M5L8K*Z[V*G"VMU>(KJN4SOKKG?55NW\- M\SNCA&Z'ER[;KL5U%F6$KQFF+$78O6^Q[Z:JJ+]NYRTXVYFEJBU%,QO\ ?355'-F([],[IB>$QO?W MV@;.M';4=G5_2VN,DM9WE%RJ+E%-S?378N1$Q%VW73NJHKB*JHWQ/>F8G?$S M$U'Q7(0Y.^G;&8:CSO--2]I,%9JQ6*M8S-[=.'LVJ(YU4S519IN;HB./O]X, M)3:7Q%%[2=_!XK$9=5:WQ;N6+6/IHL54Q/'=V.[P_:;8&J_ MV/\ T]AL=MWVOZ_R?+;F6:7ICM?E-JO?,447K\WXM155,S,T46K,3OF9]_&^ M9;4 M M =;$XBWA,MQ&)N\+=FU5U-35F&=X&CL]BY=GG1:Q&.N7-]4>6FW:KHI\$4U3P[V[;->LV\1@[UB] M1S[-VB::Z9\,3&Z8:E.0WG=K9IRS]I>R74M565YKF7_9\/1B-U//Q."NW([% MQ_2JHN7*J?!,4\._ -N3P\\T]E&HM%9SI[-L%1BTL98QDX:_5A\1V"]%?8KE.Z9HJW3.ZJ-\;XGC&\& MG?9?M,S3D=[;=MNS'5'/QF!HP=W$Y#S[<]CQ&-HIWX2O='P:;]NJGG3X)HB/ M L-R#=F.-M:0U+MQU5%S%:DU7B+MK 8C$?WR;YCAMVK=,4TT_A$ ]@&/=I6TG2NRC9+F6L]78WVIEN M%IW6K5&Z;V*NS$\RS:IF8YU=6[AX(C?,S%,3,!6[EVZSR;3_ "% M<:FQF'PV78>KX6ZS?MXBY=W=%$6Z8W^":Z>E_?DS9/FNS7V)^SFN8Q7@S/&YO8P==^YQJYMNU-V> M,\>-5_?/3NCH9!]D$R;"YAR'\)FMRW'MO*M1X:[9N\WC%-RFY:JIW]$\Z)G] MF&.?8X\^L?W.]IFD+M78S9B)Z.=#('L@VH,' MEO(KR[([EVGV_G&H;%%BUSO?S1:IKN5UQ'13/,B?VX!83DYYG>SCD*[*^9\/P$YU[K#)]G^QS4>LL_OT6,JRG!5XB[SZMW9 M)B-U%N/Z5=4TTQ'AFJ(038AE].A^0ELZL9]71D]&7:5P]_,:\57%NC#;[79; MDUS.Z*>;OJYTSWMR@NT+6&LN6QRE;&S/9K7?RK9%DF(B]F6;7;8'N^QR:6S+VSM*UU>L58?*;\6,MPM7-F*;ER)JNW8I M\'O(FUY[XT!11K7_ ,H,UOF>8UU8SM![>8BQ59MYIJ.JC#5U?XVW9LT4S5'DY]5Q_[0\TRO$5X;,;V%M8"Q=MU;JJ( MQ%^BS7,3X)['77NF..]9!7'E9Z:Q6J_8^-I&6X'#5XK&V,%:QUJW:IYU7_9[ M]N]7NCP^\HK!B?D":)R[(>193JZWA_\ SOJ?,K]R_B)IX]AP]VJQ;MQ_1BJB M[5]=<^1>.JFFY;FBN(KHJC=,3QB8E1?D":[RS/N1O&BJ<333G6F,QOTW<+55 M'/FQ?NU7Z+D1^K-5RY3Y)I\L+Q7[]G#8.]B,3>HL6+5$UW;EVJ*::*8C?,S, M\(B([\@P-RD]D=G;!R2L^TQA<-1.H,'1[?T_5S8CF8FU$\VW'1%=,UVY\$<_ M?X(:N[7*6S:GV+B[L2BK%=VDYIVGHGL=7/[53[^:.]\+G?\ 9^9\W4W>8?$6 M,5@+.*PMZC$8:]1%RU=M5Q53 M_5B[D1-5&_PQ13%%N.F*-_A9] !J;Y?FS;L&#FUFFT+,[-49-E M]LWHCC%NF>]'?KJCFQPBJJG#W)-Y/.?9;JC$[>-KU5[';1LXY]_+\+C>-[!Q M=CW]^[$]Z]73.ZFGAV.B=TQOG=2$FY9]^_I#V,6K3^'Q57\MB,NRJNNGA-VB MWNKF.G=5V'CY.#*O)3R+"Z?]CYV8X7"V^;&)RJ,?>GPUUXBNJ]5,]/P]T>2( MACSEW91?S3V/G.,38LU7NUF;X/%W>;3OYE//FU-7U1V7BG_)/U!A=2>Q];,\ M3A+L5S@\M[7WZ?#1(N M7=W11%NF-_@FNGI2OD::3S'27L?VC[.;6:\-C,SKOYGV"NF8FBW>N3-KA/3; MBBK_ %E1ME^S_6/+#Y3=>VG:IAKF V79=B>QY1D\U3V+%4VZM].&M;]V^W$\ M;US=[^K?3&[CS-KE%NFW;IHHB**:8B*:::=T1$>" 8DS_9[HK3&A=J.ILATU M@,MU#G>58V_FN96[.^_B:ZK-4SOKG?5%,S&_FQ,4[^.[>J-['!_@^[0O](;? M_#TKV:]^0_6?^8<9_85*)^QP?X/NT+_2&W_P](-C( (-KCXEE/WV/4G* M#:X^)93]]CU)R"#:@^4O3'VD^N$Y0;4'REZ8^TGUPG( /)SK)\MU#I' M,\ASC"6\=E.8X6YA<9A[L;Z;UJY3--=,_7$M:68_?%JN;=%5N_$3X:HI^KPMH8#6G8Y)6WO:=J;+;W* VR= ML-.X6]3=[5Y9BKE^:YCOQ%,V[=FW5/>Y\4USY&RP 4OV,\GC6NSOV0O:UM7S MK,^*HF,->WQS>&[?&[HG>J%E7)*Y6F2; M<,SVD97M0T?A-;8_LGMO-*<9B)KN]DW<_?35@9HC?NCO4_4VL ,1;%\BVIZ= MV.3E^V#5. U?JZ,3'!,P&K+!\D/E(;)]4X^K8EM;PEC(L5=BJ M;5_&7<'QW+54Q$[N=OW^2.\R-H'DI[7,UY0&EMHVWG:S5J?%:>Q M]K'Y;E> Q%W$6^RVZXKHWU7*:*+=/.IIFJ*+?ONF.^V#@"EW)$Y/&M-@=G:% M&L,SR;,:L\N8*,)VIQ%Z[S8L>V.=-?9+=&[?V:G=NW]Z=^Y=$ 1G5^79OF^R MG4V4Z>S&,HS_ !N58G#Y;CZJIB,+B*[55-J[OIB9CF5S%7"-_O4F :D]&JHF>=,(HIQ=ZN:K<51-413."B)WQX)F(\K8< P7M_P!B M.3[=]AM>E?W-LJVLY/AM$1:G#6JZ,QJB;=B>'-HN3AIOT4[IW&Q\YYJ3-+E%[.^F9X;EW+^RG.MH'(=S9B8W3+/@#6?IKD_WS76'UOJS W:;V PF!JKKLT7:.- MJNJNJBW%,6YXTVZ+<4\[=._=OB;\ M M *^J;?U4?O;1@%0N3SR;,_V M4[2<^VBZ]U]B-=[0,YP$X'$W>=77:M6YN47*OY2YON7*IFU1NF8IB(X;O"RC MRA-GF=[6.1]K#0.G<1@\'G6:1A?:]W'W*K=B)M8NS?JYU5%-54;Z;4Q&ZF>. M[P<6; &%>3]L]SO93R0='Z"U%B,'C,YRNG$^V;N N5W+$S=Q5V]'-JKIIJG= M3.O9K9O8Z9Q4\T5R5^5_LZTQ=R70^UG26G,LNWYOW;&$QF(CLER8 MB)KJF<#,U3NIB.,\(X-IH"F^QK9MRJ]-;<<)FNU;:QD^J]&T86]3B,MP>(NW M+ERY-.ZW,15A;<1S:N,SSM_DEUN4SR6,9MAUCD^O]#:AM:5VAY9:HM4W<157 M;LXFFW5-=JKLEN)KM7**IG=7%,[XW1PW1*Z(#6)FW)MY76UC!9?I?:WM9RNC M1>'OTUWZ+%SLER[%,\*NQV[-N+U4=^.RU\)X]]L'T#H?(MF^QW(-$::LUVLF MRG#19L]DKYU=R9F:J[E<^&JNNJJJK=PWU3NB(X)H UQZ\V$EL9I'-+MRF3Z5P^,[-7@;%Z[=X55\ZYN[)@9F9JX\)JB/J;+P%==O^A]L^K\ITQC-B MVT"UHK.,177&Z=T^"&R\!C?9=LR MTQLBV-Y9HG2>'JMX##;[E[$7=TWL9?G=S[]R8W;ZJMT>2(BFF-T1$,D M M M I!RB^1[A-KFOHV@:)S^C2&O.;1[9JOTU^UL;5;B(MW)JM M^_M7*8B(Y],5;XICAOXKO@-8]O8+RX\TRGN>S;;AA,)DD^\NXFG/,15>KHGO M[JZ;$7:OJJKC?TKD;!-C&"V&;"ITAA<[OZAQ6)S"YF&8XZ_;BU%V_VV(NVN= M%_VOS9H[';KW[NPU;]^[OQNW\=UT 4.Y6/)GVH;=]J.F+X@-:F5; N7#D6FL!E&3[;M+ MY;E6"L4V<+A N5UQ8MTTS%<5556;4^^GF\-TQP[_%8(!KDV@&[?NC=_#(>23M=VD M;<^S5-NBNKX*>Z*Y*_*_V=:8NY+H?:SI+3F67;\W[MC"8S$1V2Y,1$UU3.!F:IW4Q'&>$ M<&TT!3?8ULVY5>FMN.$S7:MM8R?5>C:,+>IQ&6X/$7;ERY%78[=FW%ZJ._'9:^$\>^V#Z!T/D6S?8[D&B--6:[6393AHLV>R5\ZNY,S-5 M=RN?#5775555NX;ZIW1$<$T M M '\ZJ:;EJJBNF*Z*HW5 M4SQB8E_0!K1UOR(=8ZWWMEDW<;-OXI[8N^WM_:KVENYG8^9\/WWP_@^7@N M@ U<;1N1UMZU3RP=2[4,DUSI6+N(SRO&Y-=S+&8FJ_A+5-6_#T31.%KHB; M=/,IIW3,1S8F$M_N+RU;5-&M=I>)BYV&Y9N5W;6&JN4\VN[-RY%-5=R:)JHCWL4TTU3$;^$ MQY/*QY,^U#;OM1TSF.E=3Y)@-.Y9E4V)R_.<9B+7,Q-5VJJN]1%NSMVK-NF-U---,8' M=$1"U.P32&V[26F-0V-M>NPUH#DK\KW9;D>/RS0.U;1^GL'C;\7\5:M8J_C=P;30'BY!A\VPNALFPN?8NWF&>63[C^E#$YECK>68"[C+D3-- MNF:IB..D1KR,T\ZGH.='1_6U7_W:-J/TRQOFV_\ E/[M&U'Z98WS;?\ RI;K MAW_B_D7^C<__ !^K:C$Q,_4ZV(Q&'PF Q&*Q-VFQA[-%5R[=KG=%%,1OF9GH MB%0N3CKW5^K=H.?X346>W\TL6<#3)P6* MM4WL)B+55J];J[U5%4;JHGZXE&8T=@R'.L/M!EM..L4S335,QI.FO).G1,J# M:L]D-V;95J/$8#2.D\YUGAK$SS\?SJ<'9KB._51%455S3Y:J*?J9GV&\JK9Y MMRSS$Y%E%G&Z=U19L3>[59E33SK]N-W.JM7*)FFKF[^,3NJ\.[=$RS5HO9YH MK9UI"C(]$::P.G!IBJ[=JIFJJJJ9W4T44QQJJJGA$1ZE%\3[(CI?VU?Q66[*M18 M[3MJ[V.K,;N*M6ICHWTQ%5$3/1V1X/L@>;YEGFMMCVRC 7J;-C-<=5B[L3WJ MKU5=.&L3,=%//O?7SO(V#9#H?2VF]C^!T'EN2X:WI7#8+VG& KLQ7;NVYC=5 MSXGX4U<9JF=\U3,S/&01G9)MBT5MIV91J?1F,NW+5J[V''8+%VXMXK!7=V_F M7*8F8XQQBJF9IGP3PG=ZFT7:CH;93H6O4.NL]L9-@^-.'M53SK^*KC]"U;CW MU=7U1NCOS,1Q:[N2=9N;-/95=L>RG 5U4:>N48NFQ9JJF9W8;$15AIF?#,6K MM<3^TMMJ[DM:#VA\K#$[3]>XO&ZGM1A;%G!:=O5\S!6.QT[M]6Z>=7$S[[F> M]IWS/.BJ)!QL$Y3NG=OVKM597D>FLQR.G*+-N]%W'WK=79Z*ZJJ8][1,\V>' M&-\QY64=KFTS+=C^P7.-?9MEN+S; 9?U5=O7; MM%,4VZ*8WU53.[A$1&^6K'D^X*[RB?93=7;9\=A=VE--W>S97:JM[J8JXVL# M1N\$TT4UW:MW>KI\H-L3IXO%X; Y9B<9C<3:P>$P]JJ[>OW[D46[5%,;ZJJJ MIX1$1QF9X0[C7[[(%M*S'2O)TR'0N57O:][5N*NTX^[3/OO:N'YE5=$='.KN M6M_33%4<8F0=C6WL@FRS(=57\JTID&;ZZBU]/=CRO#5:SS# VL5G>:3;Y]ZN[73SIM4USQBB MCG5ORDM&95&J==?5-4\[?3''AW_ -RPVRC:CIC;#L8R_6^E*[T8#$UU6K^%Q-,1 M>PEZCX=JY$3,;XWQ,;IW3$TS'?:G-G6VFSL6Y=VWW,-H5S'YML=V!7 M,YTIA<15;]N8RB_B*KL1X-]N:*(N;IIF:*9KW<[P]]F'D_G?Y 9Z !\<=\_JG M>B..]3#EZ;0M:;,/8\,[U7H'4&(TSJ&SF^"LVL?A>;V2FBN]%-<>^B8XQP[S M1/[MGE5?^FK/?,L?]-ZK=FJY&L2R^%RV[BK>_3,1T/U3[]\N9Z=\;WY5_=L\ MJK_TU9[YEC_IMN?L:^V+:;M?V4;3L=M*U?C=78K+LWPUK!7<;S-]FBJU755$ M&L3//Q_.IP=FN([]5$5157-/EJHI M^I?O%X7#X[*\3@L5;IO87$6JK5ZW5WJJ*HW51/UQ**Z+V>:*V=:1HR/1&FL# MIW+(^';PUGWUV>FY75OKN3Y:ZIGRO(PK"NPWE5;/-N6>8G(LHLXW3NJ+-B;W M:K,J:>=?MQNYU5JY1,TU!IB MJ[=JIFJJJJ9W4T44QQJJJGA$1ZFJS Y1E6#_ /*$[.7[/L+:P678;/.R7[6# MMQ%JS5& YV-B(CA3'/F]$QWHFJ8CP0R;[('F^99YK;8]LHP%ZFS8S7'58N[$ M]ZJ]573AK$S'13S[WU\[R ][$^R(Z7]M7\5ENRK46.T[:N]CJS&[BK5J8Z-] M,151$ST=D7"V2;8M%;:=F4:GT9C+MRU:N]AQV"Q=N+>*P5W=OYERF)F.,<8J MIF:9\$\)W2;(=#Z6TWL?P.@\MR7#6]*X;!>TXP%=F*[=VW,;JN?$_"FKC-4S MOFJ9F9XRUNRJ[8]E. KJHT]V,FP?&G#VJIYU_%5Q^A:MQ[ZNKZHW1WYF(XL1[!. M4[IW;]J[565Y'IK,BNJJF/>T3/-GAQC?,>5SJ[DM:#V MA\K#$[3]>XO&ZGM1A;%G!:=O5\S!6.QT[M]6Z>=7$S[[F>]IWS/.BJ)51Y!E MBSA>5=MWPV<8?#6IIMVK5JF*::*:<5>B(B(X1$1PB ;/\ %XO"X#*<3CL= MB;6$P6'M57<1?O5Q31;HIC?555,\(B(C?,SWE$<\Y?.B^ZK&Y;H#9_J/:%9P MM7\IC[;M2W].9?A\=IC5M MJU5=IRK,Z:?Y>BGX4VKE,S%4T^&F>;5NWS$3$3,6C:F]GU>#VQ^SA8G:+LQP M%RUHK)JYOYGFUK#S:M7IC"56)N;MT;IOW)F(B??54\^N?#NVR Z>+Q>&P.68 MG&8W$VL'A,/:JNWK]^Y%%NU13&^JJJJ>$1$<9F>$*(ZV]D$V69#JJ_E6E,@S M?746KDT3C;%5.&PUV?\ )S7OKJCRS1$3X-\<77]D"VE9CI7DZ9#H7*KWM>]J MW%7:KNUT\Z;5-<\8HHYW-B(W1.[G3&^9!!]DG+7V7;4MH&7:2OX#, M]&ZDQ]V+. M9A31Y8IJG=$7+E4U13,S.Z.=;IXKP[*-J M.F-L.QC+];Z4KO1@,375:OX7$TQ%["7J/AVKD1,QOC?$QNG=,33,=\%>=@6W MK7&TOEF[8M":CMY;3D>FL3B:,L]IX6JW=B+6+FQ3SZIJGG;Z8X\._P#N72:4 M-G6VFSL6Y=VWW,LVIG=-<1#?NB0V5"':QUQIK0FR'-==:AS&G#Z;R_"QB;N(M?RG/IJW11%$1\*:I MFF*8COS5"A.$Y7^WC:%#?;FBB+FZ:9 MFBF:]W.\/?!LG%.>3]RL_5S;M4\=_&(!;A!\;M&T+ENUO :"QVJ;$[XYW#>JCJ_:=MT#:AM TQG^,VF[-+NS?%83%6[> L78N1.*HFF M9JJW5\?>SNC?WIW^1GH #P ^9X3O<\(IWOG?OC?THCK;'XK+M"7L3@K\X> M_%RB(KCO[IGBMUU1;HFJ>A>LVZKUVFW'&9T2_='2;HZ85H[L-2_][7OW1U'= MAJ7_ +VO?NCJ8K^\+75+9?[@Q7ZH^*S$;M^]UL3B,/A,OOXO%7:;&<57+M MRN=T44Q&^9F>B(0#9]FN89IEV859ABJ\35;NQ%$U1'")B4]Q>%P^/RS%8+%6 MJ;^%Q%JJU>MU=ZJBJ-U43]<2R=JY%VW%<=+7,18KP]Z;54\L*"ZL]D,V;95J M+$8#2.D\YUGAK$S%>/YU.#LUQ'?JHBJ*JYI\M5%/U,S[#>55L\VY9YB'=NB99JT7L\T5LZTC1D>B- M-8'3N61\.WAK/OKL]-RNK?7B:IB/!"\\[:GKC7&F-G.S+,=7:NS*C*< MCP-,57;M5,U5553.ZFBBF.-554\(B/4HOB?9$=+^VK^*RW95J+':=M7>QU9C M=Q5JU,=&^F(JHB9Z.R/!]D#S?,L\UML>V48"]39L9KCJL7=B>]5>JKIPUB9C MHIY][Z^=Y&P;(=#Z6TWL?P.@\MR7#6]*X;!>TXP%=F*[=VW,;JN?$_"FKC-4 MSOFJ9F9XR",[)-L6BMM.S*-3Z,QEVY:M7>PX[!8NW%O%8*[NW\RY3$S'&.,5 M4S-,^">$[O4VB[4=#;*="UZAUUGMC)L'QIP]JJ>=?Q5^KJ^J-T=^9 MB.+7=R3K-S9I[*KMCV4X"NJC3URC%TV+-54S.[#8B*L-,SX9BU=KB?VEMM7< MEK0>T/E88G:?KW%XW4]J,+8LX+3MZOF8*QV.G=OJW3SJXF??5=MW MPV<8?#6IIMVK5JF*::*:<5>B(B(X1$1PB%CN7%F>8Y9['EJ>C+ZZ[48W'8 M3"XJNBKFS39JO155$S'@JFB*9CPQ5N!C[4/L@&@L-J?'X#1>A]0:YPN#KGLN M/M13A[-=$=^Y1$Q57S>CGTT_@SML-Y2FS_;SAL?A=/>VLGU%@;47<9DV8Q3% M[L9XJ MU3'/Q&(F]735SZH[\T;NQQ$]Z*-RHNKLIPNQ_P!GKT3B--V:,LRW5%["W;V# MPU,46J?;O/PMV.;'#=5@&V!T\7B\-@U5=O7 M[]R*+=JBF-]5554\(B(XS,\(=QK]]D"VE9CI7DZ9#H7*KWM>]JW%7:GNQY7AJM9YA@;6*SO-)M\^ M]7=KIYTVJ:YXQ11SN;$1NB=W.F-\RR)J+9!LXU9M+T]K+.M*8.]JG),=;QF7 MYI9IFS?IN6YBJCGU43$W*8F-\4U[XCH!DX5=Y0_*M<;2^6;MBT)J.WE MM.1Z:Q.)HRSVGA:K=V(M8N;%//JFJ>=OICCP[_[EAME&U'3&V'8QE^M]*5WH MP&)KJM7\+B:8B]A+U'P[5R(F8WQOB8W3NF)IF.^U.;.MM-G8MR[MON8X?36- MUAJ/.<[QN7Y)E.!_Q^(JS&JJ(JF(FK=NCA%--4S.Z(CCO@-UXUJV.6KM/T-M M:RC*=NVQZ='9%F5>^UB7X6,3=Q%K^4Y]-6Z*(HB/A35,TQ3$=^:H!,1K8PG*_V M\;0KF/S;8[L"N9SI3"XBJW[%,SOX3$ M!<85'Y27*1QNP77^S7!1D>%S3)<^OWIS7$7J[G9,-9M5V8JFW33WZN;=JGCO MXQ##NDN5MMRUWM.RO&:7V$W\3LRS',)PN#S&<#BJ[E4;YB*JL33_ ",<8X^] MYL3OCG<-X+Q8W:-H7+=K> T%CM4Y=A=98VB+F%RBYB(C$7:9B9C=3Y8IJW=. MY.&C?5^T[:YC_9-](:ZS795>RW:-A+%BG!:4[#>YV)B*+M-,[ICG\8KJGA^J MVG;"]H&U#:!IC/\ &;3=FEW9OBL)BK=O 6+L7(G%433,U5;J^/O9W1O[T[_( M#/0 /C?'[G$U1OW2+F6>Z5S:[DV;V\=AJ*,39B.=% M-5R(JCC$QQAJSGE,;=.=$SM)S+?]G:_Y&NX[.,/E][S5=,S.FO)H[5LGY,\X MVORV<=A+M%-,533I5KKK$1/1$\G*WP\(C?SHW^&3A-43O:'O=,;=>;.[:3F7 MH[7_ "-@O(MVBZUVA:%UMB=9Z@Q.H+V$QUFC#5XB*(FW3-$S,1S8COS"U@\[ MP^-OQ:HIF)GKT>W:;R59WLOE%>98F];JHHF(F*=[7[TQ'3$1T]:Z^(Q%C"9? M?Q6*NTV,-9HJN7;E<[HHIB-\S,]$0H%JSV0W9ME6H\1@-(Z3SG6>&L3//Q_. MIP=FN([]5$5157-/EJHI^I?O%X7#X[*\3@L5:IO87$6JK5ZW5WJJ*HW51/UQ M**Z+V>:*V=:1HR/1&FL#IW+(^';PUGWUV>FY75OKN3Y:ZIGRMG<(85V&\JK9 MYMRSS$Y%E%G&Z=U19L3>[59E33SK]N-W.JM7*)FFKF[^,3NJ\.[=$RS=KC7& MF-G.S+,=7:NS*C*B8[T35,1X(9-]D#S?,L\U MML>V48"]39L9KCJL7=B>]5>JKIPUB9CHIY][Z^=Y >]B?9$=+^VK^*RW95J+ M':=M7>QU9C=Q5JU,=&^F(JHB9Z.R+A;)-L6BMM.S*-3Z,QEVY:M7>PX[!8NW M%O%8*[NW\RY3$S'&.,54S-,^">$[I-D.A]+:;V/X'0>6Y+AK>E<-@O:<8"NS M%=N[;F-U7/B?A35QFJ9WS5,S,\9:W.2=9N;-/95=L>RG 5U4:>N48NFQ9JJF M9W8;$15AIF?#,6KM<3^T"R>V/EF;-=DFT#&:0MY?F6K]58.J*<9AUU3,VXF(C?31S8F>,QOXM9_LC.5Z:M;4MFN(RW!V*-7X[ M"8KME58MQ%W$6::K-.'FO=QJGG=FBF>_[V8\$ VRWKUK#X6[?Q%VBS8MT35< MN7*HIIHIB-\S,SPB(CORH9JOE]Z#R[7&,R70^C9O3\-5$7:?];>[7(OT!E.C>0YI?-ZCM3F6:8R*??WHJKJ[#3OGCS:+7 M,B([V^:I[\R#UMA?*IV?;UE=O/L1A+^846J>937+Q>&P.68G&8W$VL'A,/:JNWK]^Y%%NU13&^J MJJJ>$1$<9F>$*(ZV]D$V69#JJ_E6E,@S?746KDT3C;%5.&PUV?\ )S7OKJCR MS1$3X-\<77]D"VE9CI7DZ9#H7*KWM>]JW%7:KNUT\Z;5-<\8HHYW- MB(W1.[G3&^9!!]DG+7V7;4MH&7:2OX#,]&ZDQ]V+. M9A31Y8IJG=$7+E4U13,S.Z.=;IXKP[*-J.F-L.QC+];Z4KO1@,375:OX7$TQ% M["7J/AVKD1,QOC?$QNG=,33,=\%>=@6WK7&TOEF[8M":CMY;3D>FL3B:,L]I MX6JW=B+6+FQ3SZIJGG;Z8X\._P#N72:4-G6VFSL6Y=VWW,LVIG=-<1#?NB0V5"':QUQIK0FR'-==: MAS&G#Z;R_"QB;N(M?RG/IJW11%$1\*:IFF*8COS5"A.$Y7^WC:%#?;FBB+FZ:9FBF:]W.\/?!LG%.>3]RL_5S;M4\=_&(!;A!\;M&T+ MENUO :"QVJ;$[XYW#>JCJ_:=MT#:AM M TQG^,VF[-+NS?%83%6[> L78N1.*HFF9JJW5\?>SNC?WIW^1GH \ XB> M#C?/AX?6XCAQ\"H_*YUWJ[0NS#2N-TCGF(R+%8G,ZK5Z[AXIWUT1:F8B>=$^ M%ZL)AZ\7B*;-$Z35UO)B+].&LSZ+V MV_\ I#S+]UK_ )&X^BF._73\?HUOTAPOZ*OA]6ZV._P[SKXG$6,)E]_%8F[3 M8P]FBJY=NUSNBBF(WS,ST1"H?)$U]K#7>B=8XC5^?8C/;^$QUFC#UXCF[[=, MT53,1S8COS"W6+PN'Q^68K!8JU3>PN(M56KUNKO5T51NJB?KB6GXO#U83$U6 M*YUF.ILF&OTXFS3=IC2)4%U9[(;LVRK4>(P&D=)YSK/#6)GGX_G4X.S7$=^J MB*HJKFGRU44_4S/L-Y56SS;EGF)R+*+.-T[JBS8F]VJS*FGG7[<;N=5:N43- M-7-W\8G=5X=VZ)EFK1>SS16SK2-&1Z(TU@=.Y9'P[>&L^^NSTW*ZM]=R?+75 M,^5JPP.495@__*$[.7[/L+:P678;/.R7[6#MQ%JS5& YV-B(CA3'/F]$QWHF MJ8CP0\CUMJ>N-<:8V<[,LQU=J[,J,IR/ TQ5=NU4S5555,[J:**8XU553PB( M]2B^)]D1TO[:OXK+=E6HL=IVU=['5F-W%6K4QT;Z8BJB)GH[(\'V0/-\RSS6 MVQ[91@+U-FQFN.JQ=V)[U5ZJNG#6)F.BGGWOKYWD;!LAT/I;3>Q_ Z#RW)<- M;TKAL%[3C 5V8KMW;7Y MEJ_56#JBG&87+Z:;=G#5S$3%%=VN>-6Z:>%%-6[O3,3P5LY)UFYLT]E5VQ[* M"&SNC)LRS M38+3D./Q][+_X08$VTS MBSQL\UEA=H>Q+3&M\% M@[N PN=8"C%VL-?JB;EJ*OT9F.$[FMCE$\F;9UL1]CWQ^/R;#W<\U==SG"6\ M5J#,=TWZHJJJYU-NF/>VZ9Z(]]/>JJJ7HY,O^ )LH_T>L_\ B#.CIXO%X; Y M9B<9C<3:P>$P]JJ[>OW[D46[5%,;ZJJJIX1$1QF9X0[C7[[(%M*S'2O)TR'0 MN57O:][5N*NTX^[3/OO:N'YE5=$='.KN6M_33%4<8F0=C6WL@FRS(=57\JTI MD&;ZZBU]/=CR MO#5:SS# VL5G>:3;Y]ZN[73SIM4USQBBCG5ORDM&95&J==?5-4\[?3''AW_ -RP MVRC:CIC;#L8R_6^E*[T8#$UU6K^%Q-,1>PEZCX=JY$3,;XWQ,;IW3$TS'?:G M-G6VFSL6Y=VWW,-H5S'YML=V!7,YTIA<15;]N8RB_B*KL1X-]N:*(N M;IIF:*9KW<[P]]F'D_G?Y 9Z M M M M !!MI.00;4'REZ8^TGUPG*# M:@^4O3'VD^N$Y M M M M !\1/OH5_Y3$__ -+V81_Z[A_[2%@([[ O*0PN)Q?)FS"UAR>#?"X>K\QS?*-E6ILVR#+)SG/L%E.)Q&6X" M*)JG%8BBU55;M;J>,\ZJ*:=T<>*W4^Z_)M;KM[*6::XTG6K_ -4J\\J'E'99 ML0V9SEN47+6/VD9M9F,HP/P_:U,^]]M7:?U:9^#3/PZHW=Z*IC'G(VY/N:Z$ MR/,=JNT.S>JVAZDMS-FSBXF;^"P]RKGU57-_&+UVKFU5;^-,1$3NF:H4SX?MII_'V[.'O[_>W8HILS$\R(B**>%-'"8C? M%.ZXN5\J?E(8S4V783%84Q;IJJB)JFJJQNC=''?/"/ M"MNN,?\ +7N6%KKBFK%V+E,1>LTU3,1%4S1;JC?.Z>9,=^5?,G MY4_*9RC978T1B]@6=YGK[#X6,)8SN]E>+CGU4QS:;MS#19W5U=Z9F+D4S/'= MNG<#YV.\S.?9]MJF.P=?/LX&G,NRS'&-]$VL/5^ZN6TM2+D=[!M4[-<@U3KS M:-3V+7VJKE,W,/=N1$M7:,YP%G%7+5RNN-]5$3:L5TQ-,\)CG;_Z@5VY"/\ MA>;??M/_ )R\VC-*^P_4>WK8KM6UUJJQR<=8:AO:EJWW/L1A_Y6JYPF M,/5SOA;O VV;-M2YYK#8CI_4VI=,8C16>X_#S28R*HNX.J*ZJ8IJBNFFJ M-\1%6Z:8GWP*QA/^29LMC99R,M.X'&8?VOJ'.:>VV;\ZG=53^(F8@&4M- M9U@M1[.LAU!EMVW>R_,LNLXO#W+56^FJBY1%=.[R;I>\U%Z!VA\J_DTY'W 9 MULFS'6VF,'=F,!53@;]^WAZ9F9FFSBK$54S15,[XIKB9I[T%N8VQ17%5=FJJ]'9+G.IB:8BW133[[WT M^$&/\!A[&K/_ "BK,Z=06^S6LJJFY@,/?XTQ58RZF;4TQX-U7\K'EXMFNH\G MRS4&@,[R+.;=%[*,PP%W"XVBOO56KE$TU[_PEK\Y3.Q;:CD/*YR?E&[%F9B/:KY1G*6VG;-LQ MT!I+D\9YI7/,KT?M:P%>_P!H6<9E]ZQT=DKIQ%-?X[K=O>\WDEY1EF.]E0V_YEC,!8Q6 M/R['YC5@;]VW%5>&JKS"JBJJC?WIFG?3OCCNJF.],[[:\ES8;>V%\G?M/FUZ MQB=69IBIQF[AN8 Y+&B]89![(CR@\Y MSS2V<9+E&.QF,]HXW'9;>L6,5SLPJKIFW773%->^GWTB9MT3/[,,?,'8T][.UL;=^4CL4V:8'9IJKD^Y[K"]E5,X'* M,;9P^(M_R='"BWS[5F[1?IHCA$T3'O>;QGOS,-AFQS:MM&Y:=[E%[V[N6Y;>Q%.&WW M\+,=DFBFJ*-\453'.W?!GHEL6!K%VF?_ 'P7LQ^Z87^QQ#9TUHTW2?+ MKT!M[T'I'&:QP.786Q1BL/@<+7?FW=LW*^=3R09;F6;>Q>Z@P>58#$9 MGBZL[R^:;.%LU7:YB+\;YYM,3/!^=#N"US]#,\_*;_\ RLMA?PV]Y-533A9U MGIG]D4;TO8C/D0VR3_\ AS!?V%;2QW!:Y^AF>?E-_P#Y6[GV*#),ZR38MM>M MYSE.-RBN[GF$FU3C<+79JN1%BO?,17$;T\1/^%*_FM5-6#JTGJ^;;8JERH>4 M=EFQ#9G.6Y1/D;Y5SZJKF_C%Z[5S:JM_&F M(B)W3-4,0\M>Y9RGV0K8'J#%UQ1@+7M6;M5=7O::;.8<^N?W5\60,KY4_*0Q MFILNPF*Y*NH,-AK^*MV[MVK*\PIBW355$35-55C=&Z..^>$>%DCED;"LYVS; M"\JQ>DL+1C-8Z=Q5=_!X6NN*:L78N4Q%ZS35,Q$53-%NJ-\[IYDQWY!<9JTV M.\S.?9]MJF.P=?/LX&G,NRS'&-]$VL/5^ZN7UD_*GY3.4;*[&B,7L"SO,]?8 M?"QA+&=WLKQ<<^JF.;3=N8:+.ZNKO3,Q0C_ (7F MWW[3_P"UW9[MJQ.G-'\GS/MH.26\):NT9S@+.*N6KE=<;ZJ(FU8 MKIB:9X3'.W_U**;#]1[>MBNU;76JK')QUAJ&]J6K?=P]>1X^Q&'_ )6JYPF, M/5SOA;O #:KMDVG9;L?Y.^H=>YGA:L=3@**:<+@Z*^95B;]RJ*+='.W3S8FJ M=]4[IW4Q,[I[S6QH/DQ:OY4\9SMLV@9U@-!X?4%5RK*<+DV3VXF],3-/9JZ( MFGWG.BKC555LN3SJ#4UO)^=8R MW&X6W>L[Z)JFJ+?9+=F[:O1$SNIJHJ[W#C/$'0V-:TV@ZFJJBJN.973P.V_DX9GI"_>M8'-Z+E M.+R7'W:9FG#8FC?S9G=QYM5,U45;M_"O?$3,0U]Z!VA\J_DTY'W 9ULFS'6V MF,'=F,!53@;]^WAZ9F9FFSBK$54S15,[XIKB9I[TG$86O"W,;8HKBJNS55>CLESG4Q-,1;HII]][Z?"Z/*9V+;4=YW8[#.:9=A[='&>],S M; ]1Y/EFH- 9WD6JM7*)IKW_A+7#[&SB\97H_:U@*]_ MM"SC,OO6.CLE=.(IK_'=;M[W\=5\HSE+;3MFV8Z TER>,\TKGN96)P.89M

    RV;=&'F8G=SJZYYL<8X[IBU/)L8G5F:8J< M9G-W#U35:HJW_.[C557NX;@5*Y)>499CO94-O^98S 6,5C\N MQ^8U8&_=MQ57AJJ\PJHJJHW]Z9IWT[XX[JICO3._)'LB^"PUWD@Z1S&NU$XS M#ZPM6;5WF^^IHN87$S7$3T3-NB9_9AYO)8T7K#(/9$>4'G.>:6SC)3GEY:7U+JWD>9!E^EM/9GJ3 M'VM7X?$7<+E>!NXJ[1;C"XJF:YIMQ,Q3%55$;]V[?5'2#"_*\S?,*?8I]A.& MBNYV',8RNYC+D5;HKFG+:JHIJZ8FJ>=NZ:-Z^VQ?)S5OF.&Y6C9YMWY2.Q39I@=FFJN3[GNL+V M54S@]YO&>_(?.WC!V-/>SM;',PR*S M%K'YM=RB]F78N$UU5XJYA:YG=_D+<;_([_LA&#L9AMBV#8#$TU58;$W<99NT MTU;IJIJO86F>/U2D>PS8YM6VC@-O>@] M(XS6.!R["V*,5A\#A:[\V[MFY7SJ;E-N*JZ:*[=S=%>[=$[]_'=O#9>, ;!= MJ^MMK.F-0YQJW9GC=FF&P^,MVLLL8Z;DW,71-.^NK?_\ ;6_XDZ\,H1M!MUW=G=^BW15QVO:6,\4O^AD]I8SQ2_Z&6F;M3K7G*.MES99_]R">E*]7YCFV4;*M49MD&6SG&?8+*L3 MB,MP$435.*Q%%JJJW:W4\9YU44T[HX\6WX2/_+4_UTN79I.]CKFGJ^4*\\J' ME'99L0V9SEN47+6/VD9M9F,HP/P_:U,^]]M7:?U:9^#3/PZHW=Z*IC'G(VY/ MN:Z$R/,=JNT.S>JVAZDMS-FSBXF;^"P]RKGU57-_&+UVKFU5;^-,1$3NF:H4 MSX?MII_'V[.'O[_>W8HILS$\R(B**>%-' M"8C?%.ZXN5\J?E(8S4V783%84Q;IJJB)JFJJQNC='' M?/"/"]S$,?\ +7N6%KKBFK%V+E,1>LTU3,1%4S1;JC?.Z>9,=^ M5?,GY4_*9RC978T1B]@6=YGK[#X6,)8SN]E>+CGU4QS:;MS#19W5U=Z9F+D4 MS/'=NG<#YV.\S.?9]MJF.P=?/LX&G,NRS'&-]$VL/5^ZN6TM2+D=[!M4[-<@ MU3KS:-3V+7VJKE,W,/=N1$M7:,YP%G%7+5RNN-]5$3:L5TQ-,\)CG;_Z@5VY M"/\ A>;??M/_ )R\V(;0="9%M,V.Y_H;4MNN[D^:X;L5VJUNBY9JB8JHN43, M3$5T51353OB8WQQB8X-1NP_4>WK8KM6UUJJQR<=8:AO:EJWW/L1A_Y6 MJYPF,/5SOA;O V6XG:#M,QG(3KVA9-LVOX3:37@8Q%K1^/MW9N451?YE5%5, MQ;KF>Q157%.Z)[T;I\(5*R#DH49)R7<\PVJNQS35=NX?&W M[5JK=NBJ;$8>FJ(B?!-S\4RY+G)]UOD&UG/]N.VF]V;:-G,7*<+@ZZJ*[F$B M[NFY>N31[VFNJ(YE-%/"BC?$]_=2%\6K'V2;++W/V29S3-4X>.V&%N4^"*I] MKUT_OCG^:VG,'[?]CV!VW\G#,](7[UK YO12X^[3,TX;$T;^;,[N/-JI MFJBK=OX5[XB9B 92TUG6"U'LZR'4&6W;=[+\RRZSB\/'IF9F:;.*L153-%4SOBFN M)FGO1S>\S'HO7?*\VR[?]'8O$:,N[)-FN6YK8Q6;TXC"UX6YC;%%<55V:JKT M=DN7BV:ZCR?+-0: SO(LYMT7LHS# 7<+C:*^]5:N4337O_"6OSE,[ M%MJ.0\KG)^4;L5RVO.\[L=AG-,NP]N;U_LMNCL'.IM1NFY;KL[K=5-$\Z.,] MZ9F(]JOE&L='9*Z<137^.ZW;WO-Y)>4 M99CO94-O^98S 6,5C\NQ^8U8&_=MQ57AJJ\PJHJJHW]Z9IWT[XX[JICO3.^V MO)L8G5F:8J<9G-W#U35:HJW_.[C557NX;F M .2QHO6&0>R(\H/.<\TMG&2Y1CL9C/:.-QV6WK%C%<[,*JZ9MUUTQ37OI]]' M-F=\<>\#TO9%\%AKO)!TCF-=J)QF'UA:LVKO-]]31=NZ:-[-'+RTOJ75O( M\R#+]+:>S/4F/M:OP^(NX7*\#=Q5VBW&%Q5,US3;B9BF*JJ(W[MV^J.E(MHF MQ''[7/8P]%Z"KH[4ZMRS( M:SM;',PR*S%K'YM=RB]F78N$UU5XJYA:YG=_D+<;_ "/K9YMWY2.Q39I@ M=FFJN3[GNL+V54S@]YO&>_,PV&;'- MJVT;EIWN47MRR>K3=>'JFK)LDOVZK-V+E-/8[7\C.^JW:MT\Z8Y\Q557NJF) MB9F0CGLA&#L9AMBV#8#$TU58;$W<99NTTU;IJIJO86F>/U2V991E66Y%IK+\ MER?!6LNRK X>C#X/"V*>;;LVZ(YM-%,=$1#7YRV]&ZPU7MLV$XK3&EB6Q8&L7:9_P#?!>S'[IA? M['$-G36ARK-%[3=)\NO0&WO0>D<9K' Y=A;%&*P^!PM=^;=VS6;/=H%&8Y=BYT1O>7(:+D9C3,QU_*6>\KV+PUW8:_11,\ZJ*:=T<>+2EI&SMWROE18G:Y MKKD^ZPVF:JKN]GP_;33^/MV+CGU4QS:;MS#19W5U=Z9F+D4S/'=NG.[F4;^.^("RVU#:;I;9'L@S/66 MK,9[7P.'CFX?#T51V;&7IB>98M4^&JK=]41OJG=$3+7?L"V?:LY2W*WQ/*-V MHX+VOI+!8R*LCRZN)FUB;EJ=UFU;B>_9LSQJJ[U=SAQWU[L:\HW ;>-H?+7S M/%:@V2:PU9H/3V;W<+DN5Y=DN-C!XG"6[FZ*Z;MNW5$S>BFFJJNGCNJYL3$1 M&[.^6B8N43:RT]7H?4&I,HJFYEV-MU\[+<517 MSK-5=-=--<;J[=%_B-W.B:JM\QOW0$FY:_,S7V0;8!I_#U;\?75AM]- M/&8B]CXHHX>6;=3:6UG[$ME^UO:[RYJ.41MFT[7I7+\NW5Y-D^,P]5FNJNFB M:+%-%JOW]-NWO[)SZHB:J]TQ$[YW;, :L?9)LLO<_9)G-,U3AX[886Y3X(JG MVO73^^.?YK9AIK.L%J/9UD.H,MNV[V7YEEUG%X>Y:JWTU47*(KIW>3=+%NW_ M &/8';?R<,STA?O6L#F]%RG%Y+C[M,S3AL31OYLSNX\VJF:J*MV_A7OB)F(: M^] [0^5?R:QJS_RBK,Z=06^S6LJJFY@,/?XTQ58RZF;4TQX-U7\K'EXL M@:+UWRO-LNW_ $=B\1HR[LDV:Y;FMC%9O3B,+7A;F-L45Q579JJO1V2YSJ8F MF(MT4T^^]]/A='E,[%MJ.0\KG)^4;L5RVO.\[L=AG-,NP]N;U_LMNCL'.IM1 MNFY;KL[K=5-$\Z.,]Z9F V!ZCR?+-0: SO(LYMT7LHS# 7<+C:*^]5:N4337 MO_"6N'V-G%XRO1^UK 5[_:%G&9?>L='9*Z<137^.ZW;WOXZKY1G*6VG;-LQT M!I+D\9YI7/2YL M-O;"^3OVGS:]8Q.K,TQ4XS.;N'JFJU15NYMNS1,[M\44]^=W&JJO=PW J5R2 M\HRS'>RH;?\ ,L9@+&*Q^78_,:L#?NVXJKPU5>854554;^],T[Z=\<=U4QWI MG?DCV1?!8:[R0=(YC7:B<9A]86K-J[S??4T7,+B9KB)Z)FW1,_LP\WDL:+UA MD'LB/*#SG/-+9QDN48[&8SVCC<=EMZQ8Q7.S"JNF;===,4U[Z??1S9G?''O) MSR\M+ZEU;R/,@R_2VGLSU)C[6K\/B+N%RO W<5=HMQA<53-9OF%/L4^PG#17<[#F,97Y)6S?*K M3=>'JFK)LDOVZK-V+E-/8[7\C.^JW:MT\Z8Y\Q557NJF)B9F>YRV]&ZPU7ML MV$XK3&EB0; \HRK M+TW2?+KT!M[T'I'&:QP.786Q1BL/@<+7?FW=LW*^=3 P.(QURC.:ZJJP- M>G5^\-80]ON9U']'YT1O7!U?F. M;Y1LHU/FV099.<9]@LJQ.(RW 11-4XK$46JJK=K=3QGG5133NCCQ<+SN8JS2 M[,>KY0ZQE43& HU]?SE7CE0\H[+-B&S.NUP+.\SU]A\+&$L9W>RO%Q MSZJ8YM-VYAHL[JZN],S%R*9GCNW3N!\['>9G/L^VU3'8.OGV<#3F799CC&^B M;6'J_=7+8)M0VFZ6V1[(,SUEJS&>U\#AXYN'P]%4=FQEZ8GF6+5/AJJW?5$; MZIW1$RK3R.]@VJ=FN0:IUYM&I[%K[55RF;F'NW(N7L)9YTW*NR51,QV2Y75S MJJ>.[F4;^.^(IWRC.ZKFQ,1$;@R5L"V?:LY2W*WQ/*-VHX+VOI+!8R*LCR MZN)FUB;EJ=UFU;B>_9LSQJJ[U=SAQWU[MJ[6KEG*=Y0^3:>P.4Y3R0LZRW+, M'8ILX7"X;)A=S1VL-49YR8,!K3.]%XK(]57D%>N7O_P#2_<=_G[!?Q5,O\F7_ M !-E'^CUG_Q4!VZ[5MOVVW8/=T-B>3#JW3MFYC[.*JQEK*;.& MI[^_O[V6N3YMBVUY%ENS'9-F_)QU-E>187L&68K46+P.-L46+6_=-^N*\/%% M,1WYB:]WE!L8:L?9)LLO<_9)G-,U3AX[886Y3X(JGVO73^^.?YK:2X^[3,TX;$T;^;,[N/-JIFJBK=OX5[XB9B 92T MUG6"U'LZR'4&6W;=[+\RRZSB\/'IF9F:;.*L153-%4SOBFN)FGO1S>\S'HO7?*\V MR[?]'8O$:,N[)-FN6YK8Q6;TXC"UX6YC;%%<55V:JKT=DN7BV:ZCR M?+-0: SO(LYMT7LHS# 7<+C:*^]5:N4337O_ EK\Y3.Q;:CD/*YR?E&[%F9B/:KY1G*6VG;- MLQT!I+D\9YI7/,KT?M:P%>_VA9QF7WK'1V2NG$4U_CNMV][S>27E&68[V5#;_F6,P%C% M8_+L?F-6!OW;<55X:JO,*J*JJ-_>F:=].^..ZJ8[TSOMKR7-AM[87R=^T^;7 MK&)U9FF*G&9S=P]4U6J*MW-MV:)G=OBBGOSNXU55[N&Y@#DL:+UAD'LB/*#S MG/-+9QDN48[&8SVCC<=EMZQ8Q7.S"JNF;===,4U[Z??1S9G?''O ]+V1?!8: M[R0=(YC7:B<9A]86K-J[S??4T7,+B9KB)Z)FW1,_LPQ]RO,WS"GV*?83AHKN M=AS&,KN8RY%6Z*YIRVJJ*:NF)JGG;NFC>S1R\M+ZEU;R/,@R_2VGLSU)C[6K M\/B+N%RO W<5=HMQA<53-@JZ.U M.K]FK?,<-P,V;%\ERS3W)* MV;Y3D]NBW@+6G,'51S(X5U5V:;E=SZZJJJJI\M37UMXP=C3WL[6QS,,BLQ:Q M^;7*N86N9W?Y"W&_R/K9YMWY2.Q39I@=FFJN3[GNL+V54S@< MHQMG#XBW_)T<*+?/M6;M%^FB.$31,>]YO&>_,PV&;'-JVT;EIWN47MRR>K3= M>'JFK)LDOVZK-V+E-/8[7\C.^JW:MT\Z8Y\Q557NJF)B9F0CGLA&#L9AMBV# M8#$TU58;$W<99NTTU;IJIJO86F>/U2V991E66Y%IK+\ER?!6LNRK X>C#X/" MV*>;;LVZ(YM-%,=$1#7YRV]&ZPU7MLV$XK3&EB6Q8&L7:9_]\%[,?NF%_L<0V=-:'*LT7M-TGRZ M] ;>]!Z1QFL<#EV%L48K#X'"UWYMW;-ROG4W*;<55TT5V[FZ*]VZ)W[^.[?; M#8+M7UMM9TQJ'.-6[,\;LTPV'QENUEEC'3I.00;4'REZ8^TGU MPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^ M4O3'VD^N$Y M M M M M M M M M M M !!MI.08]U7B+6"USI[%W^=39M5357533 MOX1,/5[ML@^?N^AE);UBQ?BF+]FW>B.-//HBK=^]_/M=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3N MVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@ M/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^AE(>UV \2P_H:>H[78#Q M+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AIZCM=@/$L/Z&GJ!'N[;(/ MG[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H$>[ML@^?N^AD[ML@^?N^ MAE(>UV \2P_H:>H[78#Q+#^AIZ@1[NVR#Y^[Z&3NVR#Y^[Z&4A[78#Q+#^AI MZCM=@/$L/Z&GJ!'N[;(/G[OH9.[;(/G[OH92'M=@/$L/Z&GJ.UV \2P_H:>H M&.-29_EV<4Y98P%==RY1BHJJWVYCAWF4W4IP&#HN171@[%%=/&FJFU$3$_N= $L'__V0$! end GRAPHIC 18 image_0.jpg begin 644 image_0.jpg MB5!.1PT*&@H -24A$4@ 6\ !0" ( !9!6./ FSDE$051X7NU= MB5O4QO_^_EURR>%5\2@J_4JUJ%AO*:(6%14/%/$$!$3 6Q05JX#B5;7>:+W0 M>N%!L=Y4EMTDFV1WL_M[DW'C;)(]\+M:?T_G?>;A628SDYEL/N^\G[GV/SX& M!@:&:. _Q@@&!@:&3P)C$P8&ANB L0D# T-TP-B$@8$A.F!LPL# $!TP-F%@ M8(@.&)LP,#!$!XQ-&!@8H@/&)@P,#-$!8Q,&!H;H@+$) P-#=,#8A(&!(3I@ M;,+ P! =,#9A8&"(#AB;,# P1 >,31@8&*(#QB8,# S1 6,3!@:&Z"!B-O%Z M%8?#_>B1Z]0I9UV=<_-F8=,FYZ9-TLZ='?A\C8 MQ.5RG3[MS,GI24D18F/%V%@G%?"O&!?'Y^0H75W&C%\Q%$ER5U;Z$A+HAOCB MXQVYN<%H46IJ+WB_OU<8J(+EA,3 MT]VGCR&\[]/'$Q\O+EGB=3B,>;]B>%TN>=,F=UR. M\/WZV:BV"S$Q]F^_];QZ94S*P/#O0W@V\3Q\R \;QL?&OC?QB!X\<7%2;:U/ MEHV9OV(P-F%@B"["LPE77,S'Q- F9 @],3$.:).6%F/.KQN,31@8HHLP;.(5 M!/OTZ5QLK)E$N)@801L[<,7'._KU26"-0#:1XN*$ M_'Q/5Y=/48&_7IA?D%G5#Y D3V>GIZ/#\^>?'T)GI_+77XHH&E-^*3 V86"( M+L*P">S$&<@FL"75NSEQPI@T)%QW[_8,'\X-&6(?.I0$+C55'C/&U=9F3/JE MP-B$@2&ZZ#6;]/3IXXB)D4^=,B8-"<_#AXY1HU11$QL+"T2 W7JRLEP/'QJ3 M?BDP-F%@B"X^A4VXWK,)[%,^?KPG/K['7Q27F!ABU>D7 &,3!H;HXDNQB<\G M7[T*-B'KWV"0?'*RJ[7UXV5%4;JZE#=OE+=O/X8W;[R1#:PH-IO[Y4NEHT,= MFNGH4%Z\\*(TAR,$6S$V86"(+L*P">S9DDU0X1HRPIZ?K@1L^W'WQ8K#"%5'T MM+6)967\K%F.S$Q[6IHP="@)/<.']Z"$"1-0)K]LF;AUJWSNG.?YJ'7H70")N @>'SP(I-\'8+@N?I4_?U MZ^+V[=R@08[ 45CH"V[N7&=EI5!1@2"5E4&J((NQ&(YSG3K%Y^1T]^TKQ,71 MA9" &&=<')>2XLS/EQL;;<.'\XBD@C<^WGWRI&YU.A2WVW7SIO#SSP[DA9J( MB4%1=E/@M JQ-V%A(2>P8.YK"SPET^2U.J9V*1;(TK[=]^)%15B597:NHT; MY=I:]^/'Y+YAV$11/%>O@MW(8PD1G.7ESHT;W??ND6)=]^[)Y>7F9.8@553( M9\^27,$ [O:%%'1NM]MFLW5W=Y._!#S/&]-I\'@\=KN=I.GIZ9$C6^XL2=+[ M]^_I\B//&QH@:[T^!+@+[B5IWRD@BB*Y+^[H7@>> "F0XS@Z M'J^??D=S+@8:5FPB2:HM#1S8HXV5TL:C!YYL]B,[Y1(2Y"5+X&O097@Z.\$1 M?$)"L!+T0!2!+2;&O'+?%1?G^O578V?K]8K-S> X*396'X6))$!5*?'Q_)@Q M7NUUL623;HTK]::I%<"-_&Y=:#:!"O-45_OZ]M6S!PMR7)PG+DX^=(@4BP_@ M37,R0T![45MAQ0K_@["&W- 0>L/4[=NWIT^?OF'#ANKJZLT:RLK*\.]C/VGJ M@$$V-S>7EY=75E9655555%3LW;OWT:-'AF0&P. /'SX\9LR8FIH:4CZY14-# M \S>F+J7@,T?.'!@TZ9-I%@T ;7*R,BX=.D2KKY\^7+KUJT;-VY$ L0C)9I M,H)EZNOKER]?COC2TM)MV[:]>?-&+_;^_?MH()J)O.O7KT<;21\&,KUPX0(I M<.W:M;6UM6_?OM5S,1A@P29>4706%OKBXVV1V2IL0UR^G&83U[5KPJ1)>/4C MM_8>4TQW$#:1V]H<0X8((?<-!0NJD!D_GLBH8&Q"!S +_\TW$MPZ#6'91(;C M%K) $GHTT20W-7TH]O!AP6JUL2&H@TVQL4)QL?])6$,Z=$@=, J.TZ=/+URX MT"!&#AX\F)>7]_KU:SVFJZL+]@,6>/+DB1X#-IDS9\Z#!P_T9&9 ^X!'YLZ= M2T?^_???,,@U:]88],+_CM;6UL+"PK_^^@O"8*%\8(?8!/T_#___+,AOK.S,SN74-EB,H QV5G9]-702B3)T]V.IU@25#)/;]KZ=,:".HYK7VS M$"SGSY__F,WG@U(#^^#6*/PE==P$!,O\^?/#JK-_+:S91((V(0=_!-GOQU-G M?-">CN?V;7[8,#$"VX@DF-E$OG5+&#:,,[$)K-$Q:I1S]6IIVS9Y^W8)H:)" M6+5*F#V[)R5%UJL:@:<#4]>;)G^2IX.,0A#_CK >\70DOZCPZ30$X)V!9!,#9I;V_7RX00 M@$.Q3T-)20FQ\[:VMEFS9ND5>_[\.80 .IBH035%1$2@#:18L6 "ZL=OM-V_>O'/G#FCNO88;-VZ @T@Y MH"VB5I#2,+#"H,."310\_BU;Q,Q,=...[[_O24RD7W&;YI781XQPC!M'@C!V M+/IDA>/4>9E)DYQ65&+S[Q+D8V+(K) J$TRD8 AF-G$>."#TZV/&\>/& MB3-GRE>ODKN'9A/!O-R8,3:XBH'-P;^(=&1FHECG^/'Z>*KK[%DQ M*PNY[&/']B0E&=Q#_(M<]M&CD0#)Q&W;2*Y@B(1-EBY=:E !H \8'G%AP!=' MCQXUN"HT8/]P(M#G&R]HL&03:)D*#1Z/Y]:M6S!@<(=- SY )J "*! EHVX^ M;<"BH*!@^_;M8I 1920X?/@PK%T?W,5KNW+ERMK:6B)GWKU[MVK5*KAF8#VX M5R IFO[ 7UE96?"_($]6KUY]_/CQS9LW@YAV[]Z-0LASP.?R\G(P3E5555-3 M$RH/2D(6O1 & RS81.VG1!$=.(*GH\,Y>K1YAEAN:5%M50MJ5X^O7%&$ZFK! M9$+=VMR-D)C(39@@;MTJ[MG3,V.&=.0(K,(!$TI(,,_UZ,',)F)M+4\M@>O6 MG)$>>#07+E -"(0D>:FJJE2B%6AF$QM9;S)WKF*WDRQJTPA#:0C#)CYUVH \ M-P1NQ@P^D%B1T=&_O^O&C0]I_&: #R3&I2DO0RXI+LZY8('RZI5:&20+8ETZ MPK+)A0L78$B__/++F3-G?M6P9\^>>?/F(9Y,GX,.=N[<2;IE2R ];-X>Y/Q* M% (V24Q,A!&6:P#U@*I 3^CD\7*!2G27BF#+EBTP9K )'ANNUM75P??J)'@G3 Y_KQQQ_1"GP&@XP; M-ZZRLA(T 3X">8%H\O+RH$00B63@+*@57G!UKR%9Q,*4F.C8;>DFA[44%IJ3*H!1B@=.. , MG*BR:X).[LW9,6'9Y/SY\Y,F33IRY,C%BQ?!(/BWM;6UBSJ%$]T^'!"8#94I M " +=/O!!+^N3;0E-1^ \L%0"Q..8"+P!2B,5F&X!*V1GIX.U4-B#APXD)24 M9!@*@1<&ML5?5$-?H$2 =N&YT3$,.L*P2>1K887:6J%O7X-*AR78T]("UKR: MX+YQ@Q\ZU- ADV#!)M F@6S23<8FR\IZ>RIM*#:)QEI8&)#=1*\08GQ&AM=J MEE%Y_=J9G2T%>EZH#Y^>KCQ_;DP='&'9!/:V;-FRT!WLYGXM#E:B!1H$/@UG8'G5X (0%YD2.7-FS<3)DP8,6)$")\"%CY_ M_GQX,70DC!^BAHX!0%+Z8!#*1\-!)9!C>H+FYF:PTJO ;Q :!'[-QHT;ER]? M3L<#J/_6K5L-D0P$46(3CN-S

    $LQL(C4U"?W[&\9-B+,CYN?#@8)(4=Z^]081%S0^-YN@BX?UN SC,M : M24EB0X,Q,9RD"Q?XE!2Z:39M2$A8O#A8?2P1"9N81V$-@(,P:]:LX\>/&R_X M?.CJIT^?;G Q: 1C$^@%<-".'3O@51GFF*&/8+?0+Z")DI(2.$>0%3#F8$,S MH,+__O>_^M0U04%!P5G3TCX4!?7ATX914&V(ES___)-.@)K,F3.'GK@!P$IP MTW[[[;?\_'PZ'EBS9@TID,&,Z+")?/,FKSDLM.7 4)VK5@7S\^7+E_E9L]R: MAZ)($K=P(6>:/S*SB>>OO_C1H\W^%*Q4TI;;\M]\(XX=*^3E\145\IDS"K5" MR8#/SB:H;7N[8] @0VWQ,!U3IA@6^X%5I46+W/'Q 2DA3(8,";OXU8#_A4W0 MC5^Z= F>#BP?[L^T:=/: H^,@-5!630T-$"VP/+W[]]OGG,A;&)VE)X_?X[( MQX\?(SL<)7KUJJX@D''ERI6H "+A$(%Z+!40/"/H%\.E,V?.0+#0RU6A.- $ MZ" P8'%Q\>[=NZGD'X![@2!J:VOU&+O=#G[![?_UB"'U^ 3= ZY[)E!H[@ M-,J3_6M8"%QM;3TI*?0#M&E^(I^=W=L?ZPG+)J=/GX8ZL%R6.GGR9/@"9($9 MS.SWWW_'O]#VT [P?>!9%!86[MRYD\RS(-F 0/T"5H=R%A=73URY$CHEU8- M5ZY<.7CP8%%1$?[BJB (Z/G7K5N'SA_4!@^EOKX>,@3_PNG0'9QGSYYE9F:> MM-I:@29,F3+%$ D>@?9!A>&\7+UZ%?>"1P:?!=G1D-345.3"![U*^$P6JD 3 M@=U(?8X=.P8Z:VIJ(FV$<@$#HCEH/@0+6!@9#?=ET!$=-A%V[^83$^G9&74! MR.C1;L,Z'Z]7'9NOGU[]^Y=RS$1&-B]>_=HZP7I7+]^'2X/S P6 M!6VB9T3]SYT[9SE6"B* ,4-N'/,#*:$1](6PX [4 ?%( _E#RL0'@QMRZ]8M MR '#.*A/DTBX9(@$4 ZT$@BHI:4%U( [$OV")H-6CFL@]4&"4Z=.Z<,W<)W0 M]J-'CZ(^$#ZTZD%>D.F1(T?0!-S73&T,.J+$)C4U#O]I Q^,@9Q@4EWMHUQ? MI;O;E97E ^^DI]-2'WVXL'9MCTEQ6+() )+B)DQ0=PR:G"-SL&F6*<& ERVC M1VJ_!)MH8ZO\C!F&Y7SJOIOT=(_?#K4UZ,( DS:,VJ45%+BI?Q;Q>V6?_O-,7BP8;=.,#;Q:0,H MSJ(B:=@PI^;:A*45FS:.(T"A^/>G?!DV0?.E_?M%;GNOCO*_6-.@USB2U M5/VR?KVQM CP.=B$@2$21(=-8#!<2DH F\#3&3I4WW2OP]/5Y;YYTV=:JN"Z M.O'___H\_ M_KA]^[9AK$<'GD.P;0$TGCU[AN=CN26*P.5R.1P.LPOF=KLMXSLZ.E @O:)' MEN6'#Q_27P>^]*=/GP:;@/]D1(=-/"]><./'&SI8=6(E/=WCWS,: A FW*A1 MYI6C$;*)#KQ9RJM7[@NW;->.%S ORU;=NVDI*2 P<.-#0T5%14 MK%V[UG Z#'@D*RMKUZY==*0!9._2IDV;?OGEE[*RLJJJ*LL%>[MW[\95,V.B M D5%1?2*9%2,G%F#KW7CQHVU_BU+@B#\^NNOB"3?16-C8WU]_0\__- :7$"?N M 7255((;-^[+LXGRY@T_:9(0R";J=KY^_=XG)M*1:IEP$C,S#0M2(D=8-@%K M+%VZ%*_4NW?O\"[BA7O]^C7>^]#[8B($NL$I4Z:/'>O7MQ4WS&TR.3/K-FS:*7Y!TY?1( &$S/;MV_OW[S]GSAR]#P!_ MX4OT+5[L@="E)D0_?% 4B!KGBA7JYI1 BR)!99/ =1F] CP%^Z1)=.5Q(TS">"LJ5'W! 0VL$<+=$RWMLU/VKV;'KWN%<*RR:5+E_ F&=YR M\ CLX<:-&^1?HJ()R+2N5]T**I*_=+P!8)/L[.P+IDV8ZB"71BAXE9&7S))P M&I$Q$BC3^B2P@$#>2$-B4<"VEQA::0.^.N) MP*]$7K+BQK!P#M4X<>($N$-/!BJY=>L6[!FL3:?4@4<$CJ#U(,@=4N4^M3;J MS9LWY, G2"&=Z+N[NY$1=0!A@7WT58CX[A8L6$ O2GSY\B6Z#<,&2P ZL:"@ M()B#]K\@:FR";PR]NME;Z28CLJ-'2_OVN1\_=M^[)];5J8?./GTJ[MW+962$ M6#DBPZZ.'%'P'/4W0!35D4M_4(\L#&+Y@+>[VYZ108^>J&PR<6(P-NG6+)F? M.%%Y^5*E/+<;[[6W5WN(@\/3WLZ/&&$>RC$$)PH<.M03N"FN5PC+)M"WN;FY MSTRW0(_GT#+"M-#WHEN#"(=@P6=BV]#5\"GJZNK(*6KXP)E&TPF;D',5:I50";IWV"T^(P;R'E>1!GY<9V8O=[_!\/=NW/7L63Y+0!UJ*T@RG6Z% \CW2D= C MZ$NN?YY?#0_#)DI7ER6;6'KU\O7KW.#!E@8C:(>M]J2F-#!U* M%JV:$^M!77Z6E>5:N=+K-U>PF+1HD;A@@3,_WSE_OE18Z&YO-W?CZ!P\KU\[ MR\JXP)%=T).P>#%9-8ZU#("R;@ )FSIR9DY,#7_K.G3MX MO0S=,E1T?GX^>4UA8$N6+#E^_#A<^M34U.7+E]_5-D- )L#:S>,",%04#J9 ML>_\0%$O7KQ(3DZ>-FT:;!['D@$]83IZN>\H(9@*!BM>5"31G5U-0S8H)C,P%,Z=.@0ZH^[KUBQ0C\C MD@;:8MBCB/2@/').@D_;NP27"O6!Z C+)O@ZMFS9LLUT]@V^8A2BKY1!::@8 M8@)310T6;**NX,$;!OG0T>&Z<8,?.9(>/E0G+V-BI/IZ%YCXZ5/XCK;.P:PZ%88M@L"#%QLHI*1[_3P(Z*RMA_Y[X>/)7790Q;YY8 M7>W,K)&^,HJC30"9E9-,4"CD.4CU6#G?Q M[^\PLPE:U#-T*)[2A]_QL1I%TR&?.\($?CA@P8-HC>MH"N& M >MO*@$8 90!*@M5(,(9Z#![1Z-&C"4&379W!J63=!#H+TZ$^G DT%GH(LC2$+T(I]O:G?VT MH'+0H$$>_]8R@8P^:(63TUYA^;)V!B+G_\D+SG_HO,%NU05U@P:I6L8/U_GS M$"\AJFHC^L@O(,UL@L\V.$?#AXLC1THC1PK5U7KA9L"W!X]0JNEQD:5)7?MTE??!4,D;$* [OKY\^<0"^@GX>?C]27SE#!1O.O[ M]NV#3H8-#QX\&/T_7L0??_R1'K?#&P^#-'341)N@0'@N;_R K@$]39DRA=X< M!$."C ^316W M-@!6!66 PX$<0 M66%A(8R*',N$-+!8L_&@)X=Z HW2D6!J--G 60: %T"LAD$3 E ,F9%!R9 _ MN.G-FS=OW[X-HLS,S*3/QR=0M)/]%RU:A)O^_OOO\%.@PO OF!=MP=/03U%! M(1 =YMER(#0WB MKEVNLC+UI-M=NZ1P)R>%9A./]I,.]'G+!'@I01;0WGCS(!SP"C8V-D*)W+IU M"VXV3 CV %LUL E,WVWWV!X((+BXF)TO] 7 M].@@C 1O/_CEYY]_-AR)0@!> )N005^0$;IQ^"]KUJR!QX16@&O@YL :C=FT M88OBP/.Z8=X@0<,H@P%@"N@7R_DI-*V@H.#ITZ<@1S@L+2TMD$4H$#>:/W_^ M6:N1 3SJ^_?O(QEYU&@XZ #,LF/'CG'CQI&=EO#F0"7P_J!QP/6T$J39! 2$ MO'@4'TO7@,*AIT@NI$'E#8,UT440-BDJ,@PH6 90AIB181Z#5 1!VK\?+.#4 M_!JS;=/!1KPGI#1Q!+D:P"9554)<'*?ICM#%TJ&'#*]F9^M;8PB\BB*L6*$Z M7U:W)D&=Y,[*(OK+DDWT6X +^ T;Z/+-0#D.JY4UW<3[&S'"1?7,@/OQ8^G@ M076Y2G8VEY?G?OC0N6,'G<",T&R"%PN483AGB "L45-3\^#!@^G3I^,=Q ZA- M'TR!= +)?J9EA 1!V&3%"H]V_&KH $N31H\VLXD*K]?=VBK,F<,/',AK/[@' M8[-KH4<;(%#'""!PM#,$N($#'7EYCC%C"$W0MU"WM%!L(I\XP4^8P*>F\BDI MG.;=$ '%43_WIV=T:/=%D).3^6G3W(&&2N#Z\T_G[-EBW[[$5S+4$"6HI[2D MI9'U^%)SL]"OG\/T''K\^Y55[1,27K?;N7$C/!K#CP'9R,%(!06&.P?_7QPY0*QC2+[_\ N.!P: #![/0BS+@%\"J(9%@^>B0]>EPW*NJ MJJJZNAJ.&,01#)+8)\H! 2$E,4ZR=]ER? 0.")X/=(3><#PKM CJ">0%6;'> M] Z@_GC@$!UT9%M;V]*E2Y_Y9]90&E@/A$[JXZ6 C&!Y4"U-)3[M/!>DU]D$ M3QC_(C$A%%0>H@]/55]EBSN.'S\^DJ&W3T80-EFYTJ/MT T=1!CJ]]][K/:D M$W@DR77Q(K]LF?W[[X4A0WA8M39. 6^%3TI2?S/XAQ^<2Y>ZM+6,[HL71>UL MH8 6?'--SJ; (K-YOKC#_3 L"Y';BZ/$D:.Y Z<\<&2@KT=]02!@TRGU/G]7A<5ZXXJZO=MV[) MC8UHLL>*$VF$UB8$\)^7+U\.O_WNW;N/'CW"*PA?I@$NE2BB0\-;#D-%#PEF M05\-LT2G!V,#31C8)"K5JTDUP*>+%BT"\>$)H,*0/U?]/TX (\2E8!/&,&-R<@HJ@S+Q,'%KL PH M!F+-&>H /&\+(4#&84U+RPT:!.?-H&-0M EH$#H MFL+"0OH(6U3[LPZ:^*S9Q.V6SYP12TN%C1M#!V=9F5Q7%_IW*@G ./*Y(CXRJ*FL!T%ZFFQAMDT9[ZP^:O7L$^Y=.GU4'* M'3M@>$)IJ;.RTKEMFWCXL/OV;7)89%BHY9P]ZX0*J*[FRLKPUUE7)YT\Z7KP M0$&/JKT'^"QMWFQ^#NJCT(++9$5F*-W=X%8QD$U4A35UJC7E*0H866YH )NX M(]BFX'GX4+%R[ WH[.R$/<#28(&P,?1C^A[;]\^]+KHY]'SPTB@ MI>FQ0!C;J5.G#!TX_D6DV2J@)O!^B_Y!*UX[_QV$@EN#R\!!X"^0 M+0DQ?H M]E$:L6I\AIT@"YCBY,F3Q#+Q%\X%N1W'<>#'W1K@*=#FU]K:BES(V]341'L< MR(CF(SVJ02^-1]M!7L'8Q*>M88&40%Z4"18F!T&BM.;F9LO5)= %,&;#2"J> M%5@,): "J+GELGJ?QMIHHWFP!M\@OC7]D1* X/;LV8,"\97IPH< %$-/R7T. M6+ )PV>%*C&2DNCY)CA*0DJ*:#K$C.&? DSQ^/'CEG,W#"' V.2+PGW_OGW$ M",,V/]57FC#!<#0K^O:-?O8L5S@A(XZ:964 M)!\]:DS/\ ^!C'T:8QDB &.3SP"WF_RHH"))Y%<3W0\>".O7.TR'$G1K4SG\ M[-D^DU?,P/#_#HQ-H@]7:ZN8E^=@:& MKQ.,3:(/P>KG30W!H?TTAUA;Z[6:4&1@^ KQG_^$H8LPEQD^ ?R RVH-9, M(CJ5J*%K &.3+PZOEUN^G+/:>4@"#QZ!*BDNUG_GD('A_P48 MFWQQB*(C-U>*C:7W#9$M/\2[X3(RY,;&8#_/S,#PU8*QR1>'*#I+2VVC1CF' M#U=W#PT:) P8X$Q-M0\;QDV?+M75*5']N0D&AB\&QB;_!&19Z>I2GCYUW[RI M;K$Y<<)]_;JZ6R_<"8 ,#%\S&)LP,#!$!XQ-&!@8H@/&)@P,#-$!8Q,&!H;H M@+$) P-#=,#8A(&!(3I@;,+ P! =A&63_P/8!4DB%M\N7P !)14Y$KD)@ !@@$! end XML 19 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Cover Page - USD ($)
    $ in Billions
    12 Months Ended
    Dec. 31, 2021
    Feb. 18, 2022
    Jun. 30, 2021
    Cover [Abstract]      
    Document Type 10-K    
    Document Annual Report true    
    Document Period End Date Dec. 31, 2021    
    Current Fiscal Year End Date --12-31    
    Document Transition Report false    
    Entity File Number 001-38897    
    Entity Registrant Name FASTLY, INC.    
    Entity Incorporation, State or Country Code DE    
    Entity Tax Identification Number 27-5411834    
    Entity Address, Address Line One 475 Brannan Street, Suite 300    
    Entity Address, City or Town San Francisco    
    Entity Address, State or Province CA    
    Entity Address, Postal Zip Code 94107    
    City Area Code 844    
    Local Phone Number 432-7859    
    Title of 12(b) Security Class A Common Stock, $0.00002 par value    
    Trading Symbol FSLY    
    Security Exchange Name NYSE    
    Entity Well-known Seasoned Issuer Yes    
    Entity Voluntary Filers No    
    Entity Current Reporting Status Yes    
    Entity Interactive Data Current Yes    
    Entity Filer Category Large Accelerated Filer    
    Entity Small Business false    
    Entity Emerging Growth Company false    
    ICFR Auditor Attestation Flag true    
    Entity Shell Company false    
    Entity Public Float     $ 5.6
    Entity Common Stock, Shares Outstanding   120,300,000  
    Documents Incorporated by Reference Portions of the registrant’s Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2021.    
    Entity Central Index Key 0001517413    
    Document Fiscal Year Focus 2021    
    Document Fiscal Period Focus FY    
    Amendment Flag false    
    XML 20 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Audit Information
    12 Months Ended
    Dec. 31, 2021
    Audit Information [Abstract]  
    Auditor Name Deloitte & Touche LLP
    Auditor Location San Francisco, California
    Auditor Firm ID 34
    XML 21 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
    CONSOLIDATED BALANCE SHEETS - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Current assets:    
    Cash and cash equivalents $ 166,068 $ 62,900
    Marketable securities, current 361,795 131,283
    Accounts receivable, net of allowance for credit losses of $3,311 and $3,248 as of December 31, 2021 and December 31, 2020, respectively 64,625 50,258
    Restricted cash 0 87
    Prepaid expenses and other current assets 32,160 16,728
    Total current assets 624,648 261,256
    Property and equipment, net 166,961 95,979
    Operating lease right-of-use assets, net 69,631 60,019
    Goodwill 636,805 635,590
    Intangible assets, net 102,596 121,742
    Marketable securities, non-current 528,911 20,448
    Other assets 29,468 24,917
    Total assets 2,159,020 1,219,951
    Current liabilities:    
    Accounts payable 9,257 9,150
    Accrued expenses 36,112 34,334
    Finance lease liabilities, current 21,125 11,033
    Operating lease liabilities, current 20,271 19,895
    Other current liabilities 45,107 19,677
    Total current liabilities 131,872 94,089
    Long-term debt 933,205 0
    Finance lease liabilities, noncurrent 22,293 14,707
    Operating lease liabilities, noncurrent 55,114 44,890
    Other long-term liabilities 2,583 4,400
    Total liabilities 1,145,067 158,086
    Commitments and contingencies (Note 10)
    Stockholders’ equity:    
    Class A and Class B common stock, $0.00002 par value; 1,094,129,050 and 1,094,129,050 shares authorized as of December 31, 2021 and 2020, respectively; 118,810,611 and 113,623,196 shares issued and outstanding at December 31, 2021 and 2020, respectively 2 2
    Additional paid-in capital 1,527,468 1,350,050
    Accumulated other comprehensive income (loss) (2,627) 6
    Accumulated deficit (510,890) (288,193)
    Total stockholders’ equity 1,013,953 1,061,865
    Total liabilities and stockholders’ equity $ 2,159,020 $ 1,219,951
    XML 22 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
    CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Statement of Financial Position [Abstract]      
    Allowance for doubtful accounts $ 3,311 $ 3,248 $ 1,816
    Common stock, par value (in dollars per share) $ 0.00002 $ 0.00002  
    Common stock, shares authorized (in shares) 1,094,129,050 1,094,129,050  
    Common stock, shares issued (in shares) 118,810,611 113,623,196  
    Common stock, shares outstanding (in shares) 118,810,611 113,623,196  
    XML 23 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
    CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
    shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Income Statement [Abstract]      
    Revenue $ 354,330 $ 290,874 $ 200,462
    Cost of revenue 167,002 120,007 88,322
    Gross profit 187,328 170,867 112,140
    Operating expenses:      
    Research and development 126,859 74,814 46,492
    Sales and marketing 152,645 101,181 71,097
    General and administrative 126,845 102,084 41,099
    Total operating expenses 406,349 278,079 158,688
    Loss from operations (219,021) (107,212) (46,548)
    Interest income 1,282 1,628 3,287
    Interest expense (5,245) (1,549) (5,236)
    Other income (expense), net 356 (279) (2,561)
    Loss before income tax expense (benefit) (222,628) (107,412) (51,058)
    Income tax expense (benefit) 69 (11,480) 492
    Net loss $ (222,697) $ (95,932) $ (51,550)
    Net loss per share attributable to common stockholders, basic (in dollars per share) $ (1.92) $ (0.93) $ (0.75)
    Net loss per share attributable to common stockholders, diluted (in dollars per share) $ (1.92) $ (0.93) $ (0.75)
    Weighted-average shares used in computing net loss per share attributable to common stockholders, basic (in shares) 116,053 103,552 68,350
    Weighted-average shares used in computing net loss per share attributable to common stockholders, diluted (in shares) 116,053 103,552 68,350
    XML 24 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
    CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Statement of Other Comprehensive Income [Abstract]      
    Net loss $ (222,697) $ (95,932) $ (51,550)
    Other comprehensive income (loss);      
    Foreign currency translation adjustment (286) (135) 111
    Gain (loss) on investments in available-for-sale-securities (2,347) (55) 121
    Total other comprehensive income (loss) (2,633) (190) 232
    Comprehensive loss $ (225,330) $ (96,122) $ (51,318)
    XML 25 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
    CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ EQUITY (DEFICIT) - USD ($)
    $ in Thousands
    Total
    Cumulative Effect, Period of Adoption, Adjustment
    Conversion of convertible preferred stock to Class B common stock
    Conversion of Class B common stock to Class A common stock
    Common Class B
    Convertible Preferred Shares
    Common Stock
    Conversion of Class B common stock to Class A common stock
    Common Stock
    Common Class A
    Common Stock
    Common Class A
    Vesting of restricted stock units
    Common Stock
    Common Class A
    Revest Shares
    Common Stock
    Common Class A
    Conversion of Class B common stock to Class A common stock
    Common Stock
    Common Class B
    Common Stock
    Common Class B
    Conversion of convertible preferred stock to Class B common stock
    Common Stock
    Common Class B
    Conversion of Class B common stock to Class A common stock
    Additional Paid-in Capital
    Additional Paid-in Capital
    Conversion of convertible preferred stock to Class B common stock
    Treasury Stock
    Accumulated Other Comprehensive Income (Loss)
    Accumulated Deficit
    Accumulated Deficit
    Cumulative Effect, Period of Adoption, Adjustment
    Convertible Preferred Stock, beginning balance (in shares) at Dec. 31, 2018           53,630,213                            
    Convertible Preferred Stock, beginning balance at Dec. 31, 2018           $ 219,584                            
    Increase (Decrease) in Temporary Equity [Roll Forward]                                        
    Conversion of convertible preferred stock to Class B common stock (in shares)           (53,630,213)                            
    Conversion of convertible preferred stock to Class B common stock           $ (219,584)                            
    Convertible Preferred Stock, ending balance (in shares) at Dec. 31, 2019           0                            
    Convertible Preferred Stock, ending balance at Dec. 31, 2019           $ 0                            
    Beginning balance (in shares) at Dec. 31, 2018               0       25,025,836                
    Beginning balance at Dec. 31, 2018 $ (131,927)             $ 0       $ 1     $ 16,403   $ (2,109) $ (36) $ (146,186)  
    Increase (Decrease) in Stockholders' Equity [Roll Forward]                                        
    Number of shares converted (in shares)                     46,422,400   53,630,213 46,422,400            
    Conversion of stock     $ 219,584 $ 0             $ 1   $ 1 $ (1)   $ 219,583        
    Conversion of convertible preferred stock warrants into Class B common stock warrants 5,665                           5,665          
    Issuance of Class A common stock, net of underwriting discounts (in shares)               12,937,500                        
    Issuance of Class A common stock, net of underwriting discounts $ 186,912                           186,912          
    Exercise of stock options (in shares) 2,650,000             1,289,600       1,211,230                
    Exercise of stock options $ 5,579                           5,579          
    Exercise of common stock warrants (in shares)                       224,102                
    Vesting of early exercised stock options (in shares)                       162,101                
    Vesting of early exercised stock options 620                           620          
    Issuance of common stock under (ESPP in shares)               305,194                        
    Shares issued under ESPP 4,150                           4,150          
    Stock-based compensation 12,586                           12,586          
    Repayment of stockholder note (in shares)                       31,939                
    Repayment of shareholder note 74                           74          
    Retirement of treasury stock 0                           (2,109)   2,109      
    Net loss (51,550)                                   (51,550)  
    Other comprehensive income (loss) 232                                 232    
    Ending balance (in shares) at Dec. 31, 2019               60,954,694       33,863,021                
    Ending balance at Dec. 31, 2019 $ 257,652 $ 5,727           $ 1       $ 1     449,463   0 196 (192,009) $ 5,727
    Convertible Preferred Stock, ending balance (in shares) at Dec. 31, 2020 0         0                            
    Convertible Preferred Stock, ending balance at Dec. 31, 2020           $ 0                            
    Increase (Decrease) in Stockholders' Equity [Roll Forward]                                        
    Number of shares converted (in shares)         144,635           23,887,874     23,887,874            
    Conversion of stock             $ 0       $ 0     $ 0            
    Issuance of Class A common stock, net of underwriting discounts (in shares)               6,900,000                        
    Issuance of Class A common stock, net of underwriting discounts $ 274,177                           274,177          
    Shares issued related to a business combination (in shares)               6,367,709                        
    Shares issued related to a business combination 622,595                           622,595          
    Value of equity awards assumed in a business combination 1,129                           1,129          
    Restriction of stock awards (in shares)               (896,499)                        
    Restriction of stock awards $ (87,714)                           (87,714)          
    Vesting of restricted stock awards (in shares) 112,062                                      
    Exercise of stock options (in shares) 4,360,000             4,360,205       0                
    Exercise of stock options $ 15,273             $ 0             15,273          
    Exercise of common stock warrants (in shares)                       144,635                
    Vesting of early exercised stock options (in shares)                       108,918                
    Vesting of early exercised stock options 467                           467          
    Vesting of restricted stock (in shares)               1,377,239                        
    Issuance of common stock under (ESPP in shares)               331,212                        
    Shares issued under ESPP 8,193                           8,193          
    Stock-based compensation 66,467                           66,467          
    Net loss (95,932)                                   (95,932)  
    Other comprehensive income (loss) (190)                                 (190)    
    Ending balance (in shares) at Dec. 31, 2020               103,394,496       10,228,700                
    Ending balance at Dec. 31, 2020 $ 1,061,865 $ (252)           $ 1       $ 1     1,350,050   0 6 (288,193) $ (252)
    Convertible Preferred Stock, ending balance (in shares) at Dec. 31, 2021 0         0                            
    Convertible Preferred Stock, ending balance at Dec. 31, 2021           $ 0                            
    Increase (Decrease) in Stockholders' Equity [Roll Forward]                                        
    Number of shares converted (in shares)                     10,271,795     10,271,795            
    Conversion of stock       $ 0             $ 1     $ (1)            
    Exercise of stock options (in shares) 2,188,000             2,188,363                        
    Exercise of stock options $ 12,626                           12,626          
    Vesting of early exercised stock options (in shares)               47,882       43,095                
    Vesting of early exercised stock options 405                           405          
    Vesting of restricted stock (in shares)                 1,999,557 448,248                    
    Sale of unvested restricted stock awards (in shares)               224,124                        
    Proceeds from sale of restricted shares 10,655                           10,655          
    Issuance of common stock under (ESPP in shares)               236,146                        
    Shares issued under ESPP 8,798                           8,798          
    Stock-based compensation 144,934                           144,934          
    Net loss (222,697)                                   (222,697)  
    Other comprehensive income (loss) (2,633)                                 (2,633)    
    Ending balance (in shares) at Dec. 31, 2021               118,810,611       0                
    Ending balance at Dec. 31, 2021 $ 1,013,953             $ 2       $ 0     $ 1,527,468   $ 0 $ (2,627) $ (510,890)  
    XML 26 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
    CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Cash flows from operating activities:      
    Net loss $ (222,697) $ (95,932) $ (51,550)
    Adjustments to reconcile net loss to net cash used in operating activities:      
    Depreciation and amortization 28,799 19,979 16,553
    Amortization of acquired intangibles 21,238 5,078 0
    Amortization of right-of-use assets and other 26,883 21,765 0
    Amortization of deferred rent 0 0 (711)
    Amortization of debt issuance costs 3,185 219 1,909
    Amortization of deferred contract costs 6,294 3,516 2,294
    Stock-based compensation 140,488 64,433 12,145
    Provision for credit losses and doubtful accounts 196 1,719 360
    Change in fair value of preferred stock warrant liabilities 0 0 2,404
    Other adjustments 2,225 624 (591)
    Interest paid on capital leases (1,754) (688) (364)
    (Gain) loss on disposals of property and equipment (300) 653 108
    Tax benefit related to release of valuation allowance 0 (12,950) 0
    Changes in operating assets and liabilities:      
    Accounts receivable (14,563) (9,264) (12,767)
    Prepaid expenses and other current assets (4,777) (5,550) (2,666)
    Other assets (10,423) (17,162) (3,945)
    Accounts payable 146 4,059 2,391
    Accrued expenses 4,261 12,992 4,401
    Operating lease liabilities (26,447) (18,264) 0
    Other liabilities 8,764 4,857 (1,274)
    Net cash used in operating activities (38,482) (19,916) (31,303)
    Cash flows from investing activities:      
    Purchases of marketable securities (928,155) (269,059) (190,980)
    Sales of marketable securities 66,527 143,241 52,589
    Maturities of marketable securities 118,085 88,719 70,813
    Acquisition of business, net of cash acquired (1,169) (200,988) 0
    Proceeds from sale of property and equipment 588 575 0
    Purchases of property and equipment (34,816) (29,569) (14,609)
    Capitalized internal-use software (13,479) (6,131) (4,856)
    Purchases of intangible assets (2,092) (1,811) (635)
    Net cash used in investing activities (794,511) (275,023) (87,678)
    Cash flows from financing activities:      
    Proceeds from initial public offering, net of underwriting fees 0 0 192,510
    Proceeds from follow-on public offering, net of underwriting fees 0 274,896 0
    Issuance of convertible note, net of issuance costs 930,775 0 0
    Proceeds from borrowings under notes payable 0 0 20,300
    Payments of debt issuance costs (1,351) 0 (231)
    Repayments of notes payable 0 (20,300) (49,167)
    Repayments of finance lease liabilities (13,568) (5,773) (1,370)
    Proceeds from Employee Stock Purchase Plan 8,069 9,318 5,402
    Proceeds from exercise of vested stock options 12,626 15,273 5,579
    Proceeds from early exercise of stock options 0 0 520
    Proceeds from payment of stockholder note 0 0 74
    Net cash provided by financing activities 936,551 272,739 168,148
    Effects of exchange rate changes on cash, cash equivalents, and restricted cash (477) (149) 99
    Net increase (decrease) in cash, cash equivalents, and restricted cash 103,081 (22,349) 49,266
    Cash, cash equivalents, and restricted cash at beginning of period 63,880 86,229 36,963
    Cash, cash equivalents, and restricted cash at end of period 166,961 63,880 86,229
    Supplemental disclosure of cash flow information:      
    Cash paid for interest 1,938 1,590 5,422
    Cash paid for income taxes, net of refunds received 267 1,219 361
    Property and equipment additions not yet paid in cash or financed 18,275 3,184 7,071
    Vesting of early-exercised stock options 405 467 620
    Capital lease outstanding from current year addition 0 0 7,380
    Change in other assets from change in accounting principle 0 0 5,727
    Conversion of convertible preferred stock warrants to convertible common stock warrants 0 0 5,665
    Cashless exercise of common stock warrants 0 1,557 1,036
    Costs related to initial public offering, accrued but not yet paid 0 0 130
    Stock-based compensation capitalized to internal-use software 4,446 2,034 441
    Assets obtained in exchange for operating lease obligations 32,458 23,827 0
    Assets obtained in exchange for finance lease obligations 31,529 22,541 0
    Value of common stock issued and stock awards assumed in a business combination 0 536,432 0
    Receivable Related to Shares of Restricted Stock 10,655 0 0
    Reconciliation of cash, cash equivalents, and restricted cash as shown in the statements of cash flows      
    Cash and cash equivalents 166,068 62,900 16,142
    Restricted cash 0 87 70,087
    Restricted cash included in other assets 893 893 0
    Total cash, cash equivalents, and restricted cash 166,961 63,880 86,229
    IPO      
    Cash flows from financing activities:      
    Payments of issuance costs 0 0 (5,469)
    Secondary Public Offering      
    Cash flows from financing activities:      
    Payments of issuance costs $ 0 $ (675) $ 0
    XML 27 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Nature of Business
    12 Months Ended
    Dec. 31, 2021
    Organization, Consolidation and Presentation of Financial Statements [Abstract]  
    Nature of Business Nature of Business
    Fastly, Inc. has built an edge cloud platform that can process, serve, and secure its customer’s applications as close to their end users as possible. As of December 31, 2021, our edge network spans across 71 markets. We were incorporated in Delaware in 2011 and are headquartered in San Francisco, California.
    As used herein, "Fastly," "we," "our," "the Company," and similar terms include Fastly, Inc. and its subsidiaries, unless the context indicates otherwise.
    Initial Public Offering ("IPO")
    On May 21, 2019 we completed an IPO in which we sold 12,937,500 shares of our newly authorized Class A common stock, which included 1,687,500 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of $16.00 per share. We received net proceeds of $192.5 million, after deducting underwriting discounts and commissions, from sales of our shares in the IPO. The net proceeds include additional proceeds of $25.1 million, net of underwriters' discounts and commissions, from the exercise of the underwriters' option to purchase an additional 1,687,500 shares of our Class A common stock. Prior to the closing of the IPO, all shares of common stock then outstanding were reclassified as Class B common stock.
    Immediately upon the closing of the IPO, all shares of convertible preferred stock then outstanding were converted into 53,630,213 shares of Class B common stock on a one-to-one basis. Prior to the IPO, we had seven outstanding series of convertible preferred stock each with a par value of $0.00002 per share, convertible at the option of the holder, that was classified as temporary equity on our consolidated balance sheet. On May 17, 2019, immediately upon closing of the IPO, our convertible preferred stock was automatically converted to shares of our Class B common stock. As of both December 31, 2021 and 2020, we had zero convertible preferred stock issued or outstanding.
    Follow-on Public Offering
    On May 26, 2020, we completed a follow-on public offering in which we sold 6,900,000 shares of Class A common stock, which included 900,000 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of $41.50 per share. We received net proceeds of $274.9 million, after deducting underwriting discounts and commissions, from sales of our shares in the public offering.
    Conversion of Dual Class Common Stock Structure
    On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all our outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021, pursuant to the terms of our amended and restated certificate of incorporation (the "Certificate"). Upon the conversion outstanding options denominated in shares of Class B common stock issued under any of our equity incentive plans remained unchanged, except that they now represent the right to receive shares of Class A common stock. In accordance with the Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.
    XML 28 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies
    12 Months Ended
    Dec. 31, 2021
    Accounting Policies [Abstract]  
    Summary of Significant Accounting Policies Summary of Significant Accounting Policies
    Basis of Presentation
    The consolidated financial statements and accompanying notes have been prepared in accordance with United States generally accepted accounting principles ("U.S. GAAP").
    Certain changes in presentation have been made to conform the prior period presentation to the current period reporting. Such reclassifications did not affect total revenues, operating income, or net income. We have made certain presentation changes, to distinguish and disclose as a separate line item, our non-current marketable securities balance from our other assets
    line in the Consolidated Balance Sheets. We have made certain presentation changes to distinguish and disclose as separate line items, the amortization of intangible assets and depreciation expenses within operating cash flows in the Consolidated Statements of Cash Flows.

    Principles of Consolidation
    The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
    Use of Estimates
    The preparation of our consolidated financial statements requires us to make estimates, judgments, and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. Actual results and outcomes could differ significantly from our estimates, judgments, and assumptions. Significant estimates, judgments, and assumptions used in these financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, fair value of assets acquired and liabilities assumed for business combinations, useful lives and realizability of long-lived assets including our goodwill and intangible assets, income tax reserves, and accounting for stock-based compensation. Estimates are periodically reviewed in light of changes in circumstances, facts, and experience. The effects of material revisions in estimates are reflected in the consolidated financial statements in the period of change and prospectively from the date of the change in estimate.

    The ongoing global COVID-19 pandemic has adversely impacted many operational aspects of our business and may continue to do so in the future. Since the start of the global pandemic, we have assessed the impact that COVID-19 had on our results of operations, including, but not limited to an assessment of our allowance for credit losses, the carrying value of short-term and long-term marketable securities, the carrying value of goodwill and other long-lived assets, and the impact to revenue recognition and cost of revenues. The future impacts of the pandemic and any resulting economic impact are largely unknown and continuing to evolve. We will continue to actively monitor the impact that COVID-19 has on the results of our business operations, and may make decisions required by federal, state or local authorities, or that are determined to be in the best interests of our employees, customers, partners, suppliers and stockholders. As a result, our estimates and judgments may change materially as new events occur or additional information becomes available to us.
    Cash, Cash Equivalents and Marketable Securities
    We invest our excess cash primarily in short-term fixed income securities, including government and investment-grade debt securities and money market funds. We classify all liquid investments with stated maturities of three months or less from date of purchase as cash equivalents. Marketable securities with original maturities greater than three months from purchase date and remaining maturities less than one year are classified as short-term marketable securities. Marketable securities with remaining maturities greater than one year as of the balance sheet date and which we intend to hold for greater than one year, are classified as long-term marketable securities. The fair market value of cash equivalents at December 31, 2021 and 2020 approximated their carrying value. Cost of securities sold is based on specific identification. We determine the appropriate classification of our investments in marketable securities at the time of purchase and reevaluate such designation at each balance sheet date. We have classified and accounted for our marketable securities as available-for-sale. After considering our capital preservation objectives, as well as our liquidity requirements, we may sell securities prior to their stated maturities. We carry our available-for-sale securities at fair value, and report the unrealized gains and losses as a component of other comprehensive loss, except for unrealized losses determined to be other-than-temporary which are recorded as other expense, net. We determine any realized gains or losses on the sale of marketable securities on a specific identification method and record such gains and losses as a component of other expense, net. Interest earned on cash, cash equivalents, and marketable securities was approximately $1.3 million, $1.4 million, and $3.1 million during the years ended December 31, 2021, 2020 and 2019, respectively. These balances are recorded in interest income in the accompanying Consolidated Statement of Operations.
    We evaluate the investments periodically for possible other-than-temporary impairment. A decline in fair value below the amortized costs of debt securities is considered an other-than-temporary impairment if we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of the entire amortized cost basis. In those instances, an impairment charge equal to the difference between the fair value and the amortized cost basis is recognized in other expense. Regardless of our intent or requirement to sell a debt security, impairment is considered other-than-temporary if we do not expect to recover the entire amortized cost basis.
    Restricted Cash
    As of December 31, 2021 and 2020, we had restricted cash balance of $0.9 million and $1.0 million, respectively, of which $0.9 million consists of letters of credit related to lease arrangements that are collateralized by restricted cash. These are included in other assets on our Consolidated Balance Sheets.
    Accounts Receivable, net
    Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. We determine our trade accounts receivable allowances in line with the current expected credit losses model, based upon the assessment of various factors, such as: historical experience, credit quality of our customers, age of the accounts receivable balances, geographic related risks, economic conditions, and other factors that may affect a customer's ability to pay. Increases and decreases in the allowance for credit losses are included as a component of General and administrative expense in the Consolidated Statements of Operations. We do not have any off-balance sheet credit exposure related to our customers.
    Incremental Costs to Obtain a Contract with a Customer
    We capitalize incremental costs associated with obtaining customer contracts, specifically certain commission payments. We pay commissions based on contract value upon signing a new arrangement with a customer and upon renewal and upgrades of existing contracts with customers only if the renewal and upgrades result in an incremental increase in contract value. To the extent that renewals and upgrades do not result in an increase in contract value, no additional commissions are paid. These costs are deferred on our Consolidated Balance Sheets and amortized over the expected period of benefit on a straight-line basis. We also incur commission expense on an ongoing basis based upon revenue recognized. In these cases, no incremental costs are deferred, as the commissions are earned and expensed in the same period for which the associated revenue is recognized. Based on the nature of our unique technology and services, and the rate at which we continually enhance and update our technology, the expected life of the customer arrangement is determined to be approximately five years. Commissions for new arrangements and renewals are both amortized over five years. Amortization is primarily included in sales and marketing
    expense in the consolidated statements of operations. Deferred commission and incentive payments are included in other assets on our Consolidated Balance Sheets.

    Concentrations of Credit Risk
    Financial instruments that potentially subject us to significant concentration of credit risk consist primarily of cash, cash equivalents, marketable securities, and accounts receivable. The primary focus of our investment strategy is to preserve capital and meet liquidity requirements. Our investment policy addresses the level of credit exposure by limiting the concentration in any one corporate issuer or sector and establishing a minimum allowable credit rating. To manage the risk exposure, we invest cash equivalents and marketable securities in a variety of fixed income securities, including government and investment-grade debt securities and money market funds. We place our cash primarily in checking and money market accounts with reputable financial institutions. Deposits held with these financial institutions may exceed the amount of insurance provided on such deposits, if any.
    Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers from which we generate significant revenue. Our customer base consists of a large number of geographically dispersed customers diversified across several industries. To reduce this risk, we routinely assess the financial strength of our customers. Based on such assessments, we believe that our accounts receivable credit risk exposure is limited. No customer accounted for more than 10% of revenue for the years ended December 31, 2021 and 2020. No customer accounted for more than 10% of the total accounts receivable balance as of December 31, 2021, and one customer accounted for 10% of the total accounts receivable balance as of December 31, 2020.
    Fair Value of Financial Instruments
    Our financial instruments consist of cash and cash equivalents, marketable securities, accounts receivable, accounts payable, accrued expenses and debt. Cash equivalents, accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time until the expected receipt or payment date. We measure marketable securities at fair value, using quoted market prices or alternative pricing sources and models utilizing market observable inputs. The carrying amount of our debt approximates fair value as the stated interest rate approximates market rates currently available to us.
    Property and Equipment
    Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation and amortization are computed on a straight-line basis over the estimated useful lives of the assets. The estimated useful life of each asset category is as follows:
    Computer and networking equipment
    3-5 years
    Leasehold improvements
    Shorter of lease term or 5 years
    Furniture and fixtures3 years
    Office equipment3 years
    Internal-use software3 years
    We periodically review the estimated useful lives of property and equipment and any changes to the estimated useful lives are recorded prospectively from the date of the change.
    Upon retirement or sale, the cost of the assets disposed of and the related accumulated depreciation are removed from the accounts, and any resulting gain or loss is included in other income (expense), net in the Consolidated Statements of Operations. Repairs and maintenance costs are expensed as incurred.
    Internal-Use Software Development Costs
    Labor and related costs associated with internal-use software during the application development stage are capitalized. Capitalization of costs begins when the preliminary project stage is completed, management has committed to funding the project, and it is probable that the project will be completed and the software will be used to perform the function intended. Capitalization ceases at the point when the project is fully tested and substantially complete and is ready for its intended purpose. The capitalized amounts are included in property and equipment, net on the Consolidated Balance Sheets. We amortize such costs over the estimated useful life of the software. We amortize completed internal-use software that is used on our network is amortized to cost of revenue over its estimated useful life. Costs incurred during the planning, training, and post-implementation stages of the software development life-cycle are expensed as incurred.
    Business Combinations
    We account for our acquisitions using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
    Accounting for business combinations requires us to make significant estimates and assumptions, especially at the acquisition date with respect to tangible and intangible assets acquired and liabilities assumed. We use our best estimates and assumptions to accurately assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date as well as the useful lives of those acquired intangible assets. Examples of critical estimates in valuing certain of the intangible assets and goodwill we have acquired include but are not limited to future expected cash flows from acquired developed technologies; the acquired company’s trade name, existing customer relationships and backlog. These estimates are inherently uncertain and unpredictable, and if different estimates were used the purchase price for the acquisition could be
    allocated to the acquired assets and liabilities differently from the allocation that we have made. Additionally, unanticipated events and circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results.
    The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period we may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments will be recorded to the Consolidated Statement of Operations.
    Goodwill, Intangible Assets and Other Long-Lived Assets

    Goodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. We test goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. We determined that we operate as one reporting unit and we perform our annual impairment test of goodwill as of October 31 and whenever events or circumstances indicate that the asset might be impaired. We did not record any impairment to goodwill during the years ended December 31, 2021, 2020, and 2019.

    Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. We determine the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors we consider when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, our long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized, and reviewed for impairment at least annually.

    The useful lives of our intangible assets are as follows:

    Customer relationships8 years
    Developed technology5 years
    Trade names3 years
    Backlog2 years
    Domain names3 years
    Internet protocol addresses10 years
    IPR&DIndefinite

    Long-lived assets, including property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in our market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset or asset group may not be recoverable. When such events occur, we compare the carrying amount of the asset or asset group to the undiscounted expected future cash flows related to the asset or asset group. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset or asset group.
    Leases

    We lease office space and data centers ("Colocation leases") under non-cancelable operating leases with various expiration dates through 2027. We also lease server equipment under non-cancelable operating finance leases with various expiration dates through 2024. We determine if an arrangement contains a lease at inception.

    Operating lease right-of-use assets and lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. Operating lease right-of-use assets also include any prepaid lease payments and lease incentives.

    Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the single lease cost to be recorded over the lease term. Single lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. The lease terms may include options to extend or terminate the lease. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that the option will be exercised. Our lease agreements may contain variable costs such as common area maintenance, operating expenses or other costs. Variable lease costs are expensed as incurred on the consolidated statements of operations. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.

    We lease networking equipment from a third party, through equipment finance leases. These leases include a bargain purchase option, resulting in a full transfer of ownership at the completion of the lease term.

    Operating leases are reflected in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, non-current on our consolidated balance sheets. Finance leases are included in property and equipment, net, finance lease liabilities, and finance lease liabilities, non-current on our consolidated balance sheets.

    Convertible Debt

    We early adopted ASU 2020-06 as of January 1, 2021, which in effect, allows for the separation models for convertible debt that contain cash conversion features accounted for as a cash conversion or beneficial conversion features to be removed. We evaluated the terms of our debt in line with ASU 2020-06 and concluded that the instrument does not require separation and that there were no other derivatives that required separation. We have combined these features with the host contract and we account for our convertible debt as a single liability in long-term debt on our condensed consolidated balance sheet. The carrying amount of the liability is based on the gross proceeds, net of the unamortized transaction costs incurred related to the issuance of the convertible debt instrument. This difference represents a debt discount that is amortized to interest expense over the term of the convertible debt instrument using the effective interest rate method. We apply the if-converted method for calculation of diluted earnings per share for our convertible debt instrument.


    Revenue Recognition
    Refer to Note 3, "Revenues" in the Notes to Consolidated Financial Statements for our Revenue Recognition policy.

    Cost of Revenue
    Cost of revenue consists primarily of fees paid to network providers for bandwidth and to third-party network data centers for housing servers, also known as colocation costs. Cost of revenue also includes employee costs for network operation, build-out and support and services delivery, network storage costs, cost of managed services and software-as-a-service, depreciation of network equipment used to deliver our services, and amortization of network-related internal-use software. We enter into contracts for bandwidth with third-party network providers with terms of typically one year. These contracts generally commit us to pay minimum monthly fees plus additional fees for bandwidth usage above the committed level. We enter into contracts for colocation services with third-party providers with terms of typically three years.
    Research and Development Costs
    Research and development costs consist of primarily payroll and related personnel costs for the design, development, deployment, testing, and enhancement of our edge cloud platform. Costs incurred in the development of our edge cloud platform are expensed as incurred, excluding those expenses which met the criteria for development of internal-use software.
    Advertising Expense
    We recognize advertising expense as incurred. We recognized total advertising expense of approximately $2.3 million, $3.8 million and $1.4 million for the years ended December 31, 2021, 2020, and 2019, respectively.
    Accounting for Stock-Based Compensation
    We account for stock-based employee compensation plans under the fair value recognition and measurement provisions, which require all stock-based payments, including grants of stock options, restricted stock units ("RSUs"), restricted stock awards ("RSAs"), performance stock awards ("PSUs") and shares issued under our Employee Stock Purchase Plan ("ESPP") to be measured based on the grant-date fair value of the award and recognized as expense over the requisite service period, which is generally the vesting period of the respective award. We account for forfeitures as they occur.
    The fair value of RSUs and RSAs granted to our employees and directors is based on the grant date fair value. The fair value of PSUs granted to our employees is based on the fair value determined when the performance metrics were set. The fair value of stock options granted to our employees and directors, and of the shares to be issued under our ESPP are based on the Black-Scholes option-pricing model. The determination of the fair value of a stock-based award is affected by the deemed fair value of the underlying stock price on the grant date, as well as assumptions regarding a number of other complex and subjective variables. These variables include the fair value of our common stock, the expected stock price volatility over the expected term of the options, stock option exercise and cancellation behaviors, risk-free interest rates, and expected dividends:
    These assumptions and estimates are as follows:
    Fair Value of Common Stock. We use the market closing price of our Class A common stock, as reported on the New York Stock Exchange, for the fair value. Prior to our IPO, our board of directors considered numerous objective and subjective factors to determine the fair value of our common stock at each meeting at which awards are approved. These factors included, but were not limited to (i) contemporaneous third-party valuations of Common Stock; (ii) the rights and preferences of Series Preferred relative to Common Stock; (iii) the lack of marketability of Common Stock; (iv) developments in the business; and (v) the likelihood of achieving a liquidity event, such as an IPO or sale of the Company, given prevailing market conditions.
    Expected Term. The expected term represents the period that our stock-based awards are expected to be outstanding. The expected term assumptions were determined based on the vesting terms, exercise terms, and contractual lives of the options. The expected term was estimated using the simplified method allowed under Securities and Exchange Commission (SEC) guidance.
    Volatility. The expected volatility is derived from an average of the historical stock volatilities of the common stock of the Company. In prior years the expected volatility calculation also included the historical stock volatilities of comparable companies as we did not have a long enough trading history of our common stock . Comparable companies consist of public companies in our industry, which are similar in size, stage of life cycle, and financial leverage.
    Risk-free Interest Rate. The risk-free interest rate used in the Black-Scholes option pricing model is the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to that of the options for each expected term.
    Dividend Yield. The expected dividend assumption is based on our current expectations of our anticipated dividend policy. We have no history of paying any dividends and therefore used an expected dividend yield of zero.
    Foreign Currency Translation
    The functional currency of our foreign subsidiaries is the U.S. dollar. The local currencies of our foreign subsidiaries are the Australian dollar, British pound, Euros, Japanese yen, and the Swedish Kroner or the Japanese yen as the functional currency. Our foreign subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expenses are remeasured at the average rate in effect during the period. Resulting currency translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders’ equity. Gains and losses on intercompany and other non-functional currency transactions are recorded in other income (expense), net.
    Income Taxes
    We account for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.
    We recognize deferred tax assets to the extent that it believes that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that it would be able to realize its deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.
    We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) it determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.
    We recognize interest and penalties related to unrecognized tax benefits on the income tax expense line in the accompanying Consolidated Statement of Operations and Comprehensive Loss. Accrued interest and penalties are included in accrued expenses on the Consolidated Balance Sheet.
    Comprehensive Loss
    Comprehensive loss consists of two components: net loss and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders' equity and are excluded from net loss. Our other comprehensive income (loss) is comprised of foreign currency translation adjustments and gain (loss) on investments in available-for-sale securities.
    Net Loss Per Share Attributable to Common Stockholders
    Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for multiple classes of common stock and participating securities. Under the two-class method, net income is attributed to common stockholders and participating securities based on their participation rights. Under the two-class method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. We do not consider the restricted stock awards and common stock issued upon early exercise of stock options as participating securities. Diluted earnings per share attributable to common stockholders adjusts basic earnings per share for the potentially dilutive impact of stock options, restricted stock units, restricted stock awards, shares issuable under our employee stock purchase place and performance stock awards. We also apply the if-converted method for calculation of diluted per share for our convertible debt instruments. As we have reported losses for all periods presented, all potentially dilutive securities are antidilutive and accordingly, basic net loss per share equals diluted net loss per share.
    On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021, pursuant to the terms of our amended and restated certificate of incorporation (the "Certificate"). In accordance with the Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.
    Recently Adopted Accounting Pronouncements
    In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU was issued to provide temporary optional guidance to ease the potential burden in accounting for reference rate reform. The guidance provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference London Inter-Bank Offered Rate or another reference rate expected to be discontinued. The last expedient is a one-time election to sell or transfer debt securities classified as held to maturity. The expedients are in effect from March 12, 2020, through December 31, 2022. In January 2021, the FASB issued ASU No. 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in this Update are elective and apply to all entities that have derivative instruments that use an interest rate for margining, discounting, or contract price alignment that is modified as a result of reference rate reform. The amendments clarify certain optional expedients and exceptions in Topic 848 for contract modifications apply to derivatives that are affected by the discounting transition. The amendments are in effect from March 12, 2020, through December 31, 2022. This ASU does not have a material impact on the Company's consolidated financial statements. As of December 31, 2021, there was no impact to the Company’s Consolidated Financial Statements related to ASU 2020-04 and/or ASU 2021-01 .

    On December 18, 2019, the FASB released ASU 2019-12 which affects general principles within Topic 740, Income Taxes. The amendments of ASU 2019-12 are meant to simplify and reduce the cost of accounting for income taxes. The FASB has stated that the ASU is being issued as part of its Simplification Initiative, which is meant to reduce complexity in accounting standards by improving certain areas of generally accepted accounting principles ("U.S. GAAP") without compromising information provided to users of financial statements. The standard is effective for public companies on the first interim period within the annual period beginning after December 15, 2020. We adopted this standard on January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.

    In August 2020, the FASB issued ASU No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40). The update removes separation models for convertible debt that contain cash conversion features accounted for as a cash conversion or beneficial conversion features. Under this ASU, these features will be combined with the host contract. ASU 2020-06 does not impact the accounting
    treatment for conversion features that are accounted for as a derivative under Topic 815. The update also requires the application of the if-converted method to be used for convertible instruments and the effect of potential share settlement be included in the diluted earnings per share calculation when an instrument may be settled in cash or shares. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years. The amendment is to be adopted through either a fully retrospective or modified retrospective method of transition, only at the beginning of an entity's fiscal year. Early adoption is permitted. We have elected to early adopt the standard as of January 1, 2021 using the modified retrospective method of transition. As of the date of adoption, we determined that we had no debt with conversion features or other derivative features that would require separation. As a result, we recorded our convertible debt as a single liability within long-term debt on our Condensed Consolidated Balance Sheet. We use the if-converted method for calculation of diluted earnings per share for our convertible debt instruments.

    In February 2016, the FASB issued new guidance, Accounting Standard Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which establishes the principles to report transparent and economically neutral information about the assets and liabilities that arise from leases. Accordingly, this new standard introduces a lessee model that brings most operating leases on the balance sheet and also aligns certain of the underlying principles of the new lessor model with those in the new revenue recognition standard.
    We adopted the standard on December 31, 2020, presenting the initial application of ASC 842 beginning on January 1, 2020 (i.e. adoption effective date), using the modified retrospective approach and has elected to use the optional transition method which allows us to apply the guidance of ASC 840, including disclosure requirements, in the comparative periods presented. In addition, we elected the package of practical expedients permitted under the transition guidance within the new
    standard, which among other things, allowed us to carry forward the historical lease classification related to agreements entered prior to adoption. We have also elected the: (i) short-term lease recognition exemption for all leases that qualify, whereby we will not recognize right-of-use ("ROU" assets or lease liabilities for existing short-term leases of those assets in transition; (ii) practical expedient to not separate lease and non-lease components for all of our leases; and (iii) use hindsight in determining the lease term, assessing the likelihood that a lease purchase option will be exercised and in assessing the impairment of right-of-use assets.

    Upon adoption of ASC 842, we recognized $54.7 million of ROU assets and $56.3 million of lease obligations related to operating leases, which represents the present value of the lease payments discounted using our incremental borrowing rate ("IBR"). The accounting for finance leases remained unchanged as compared to ASC 840. The cumulative impact of transition to retained earnings, recorded as of the adoption date, was not material. The cumulative effect adjustment recorded to accumulated deficit as of the adoption date was not material. The adoption of ASC 842 did not materially impact our consolidated statements of operations or cash flows.

    In June 2016, FASB issued new guidance, ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which introduces a new methodology for accounting for credit losses on financial instruments, including available-for-sale debt securities. The guidance establishes a new “expected loss model” that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. We adopted the standard on December 31, 2020, presenting the initial application beginning on January 1, 2020 (i.e. adoption effective date). The adoption of this standard did not have a material impact on our consolidated financial statements.

    In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (ASC 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement ("ASU 2018-15"). This guidance provides that implementation costs be evaluated for capitalization using the same criteria as that used for internal-use software development costs, with amortization expense being recorded in the same income statement expense line as the hosted service costs and over the expected term of the hosting arrangement. We adopted the standard on December 31, 2020, presenting the initial application beginning on January 1, 2020 (i.e. adoption effective date). The adoption of this standard did not have a material impact on our consolidated financial statements.

    Recently Issued Accounting Standards
    In October 2021, the FASB issued ASU No. 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805). This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. The ASU is effective for annual periods beginning after December 15, 2022, including interim periods within those fiscal years. Adoption of the ASU should be applied prospectively. Early adoption is also permitted, including adoption in an interim period. If early adopted, the amendments are applied retrospectively to all business combinations for which the acquisition date occurred during the fiscal year of adoption. This ASU is currently not expected to have a material impact on our consolidated financial statements.
    XML 29 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Revenue
    12 Months Ended
    Dec. 31, 2021
    Revenue from Contract with Customer [Abstract]  
    Revenue Revenue
    Revenue recognition
    Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. The processing and recording of certain revenue requires a manual process, which uses a complex set of procedures to generate complete and accurate data to record these revenue transactions. We enter into contracts that can include various combinations of products and services, each of which are distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.
    A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.
    Judgment is required to determine the SSP for each distinct performance obligation. We analyze separate sales of our products and services as a basis for estimating the SSP of our products and services. We then use the SSP as the basis for allocating the transaction price when our product and services are sold together in a contract with multiple performance obligations. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we may use information, such as geographic region and distribution channel, in determining the SSP.
    The transaction price in a contract for usage-based services is typically equal to the minimum commit price in the contract less any discounts provided. The transaction price in a contract that does not contain usage-based services is equal to the total contract value. Because our typical contracts represent distinct services delivered over time with the same pattern of transfer to the customer, usage-based consideration primarily related to actual consumption over the minimum commit levels is allocated to the period to which it relates. The amount of consideration recognized for usage above the minimum commit price is limited to the amount we expect to be entitled to receive in exchange for providing services. We have elected to apply the practical expedient for estimating and disclosing the variable consideration when variable consideration is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation from our remaining performance obligations under these contracts.
    Performance obligations represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by us. These obligations can be content delivery, security, subscription services, professional services, support, edge cloud platform services, and others. Accordingly, our revenue is recognized over time, consistent with the pattern of benefit provided to the customer over the term of the agreement.
    At times, customers may request changes that either amend, replace, or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts should be accounted for as a separate contract or as a modification.
    In contracts where there are timing differences between when we transfer a promised good or service to the customer and when the customer pays for that good or service, we have determined our contracts do not include a significant financing component. We have also elected the practical expedient to not measure financing components for any contract where the timing difference is less than one year.
    Nature of products and services
    We primarily derive revenue from the sale of services to customers executing contracts in which the standard contract term is one year, although terms may vary by contract. Most of our contracts are non-cancelable over the contractual term. The majority of our usage based contracts commit the customer to a minimum monthly level of usage and specify the rate at which the customer must pay for actual usage above the monthly minimum. Beginning in the fourth quarter of 2020, we also offer subscriptions to access a unified security web application and application programming interface at a fixed rate.
    Revenue by geography is based on the billing address of the customer. Aside from the United States, no other single country accounted for more than 10% of revenue for the years ended December 31, 2021, 2020 and 2019.
    The following table presents our net revenue by geographic region:
    Year ended December 31,
    202120202019
    (in thousands)
    United States$260,399 $196,538 $142,842 
    Asia Pacific39,496 44,060 18,806 
    Europe35,177 32,768 27,595 
    All other countries19,258 17,508 11,219 
    Total revenue$354,330 $290,874 $200,462 
    The majority of our revenue is derived from enterprise customers, which are defined as customers with revenue in excess of $100,000 over the previous 12-month period. The following table presents our net revenue for enterprise and non-enterprise customers:
    Year ended December 31,
    202120202019
    (in thousands)
    Enterprise customers$313,360 $256,483 $174,926 
    Non-enterprise customers40,970 34,391 25,536 
    Total revenue$354,330 $290,874 $200,462 
    Contract balances
    The timing of revenue recognition may differ from the timing of invoicing to customers. We have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue is recognized subsequent to invoicing.
    Deferred revenue includes amounts billed to customers for which revenue has not been recognized and consists of the unearned portions of edge cloud platform usage and billings to customers for our security subscription services. Amounts that have been invoiced for annual subscriptions, but not collected, are recorded in accounts receivable and in unearned revenue or in revenue depending on whether services have been delivered to the customer. Our payment terms and conditions vary by contract type. Payment terms on invoiced amounts are at an average of 30 days.

    The following presents our contract assets and contract liabilities as of and for the years ended December 31, 2021 and 2020:
    As of December 31, 2021As of December 31, 2020
    (in thousands)
    Contract assets$89 $387 
    Contract liabilities$28,907 $18,020 

    The following table presents the revenue recognized during the years ended December 31, 2021 and 2020 from amounts included in the contract liability at the beginning of the period:
    Year ended December 31, 2021Year ended December 31, 2020
    (in thousands)
    Revenue recognized in the period from:
    Amounts included in contract liability at the beginning of the period$15,948 $310 
    Remaining performance obligations
    As of December 31, 2021, we had $152.3 million of remaining performance obligations, which includes deferred revenue and amounts that will be invoiced and recognized in future periods, respectively. We apply the practical expedient of ASC 606, which gives us the optional exemption from disclosing certain information about our remaining performance obligations for our service contracts for which the original contract duration is one year or less, such as the aggregate transaction price allocated to the performance obligations that are unsatisfied (or partially unsatisfied) as of the end of the reporting period. The typical contract term is one year, although terms may vary by contract. We expect to recognize 81% of this balance over the next 12 months and the remainder within the following year.
    Costs to obtain a contract
    As of December 31, 2021 and December 31, 2020, our costs to obtain contracts were as follows:
    As of December 31, 2021As of December 31, 2020
    (in thousands)
    Deferred contract costs, net$23,830 $19,332 

    During the years ended December 31, 2021, 2020 and 2019, we recognized $6.3 million, $3.5 million and $2.3 million of amortization related to deferred contract costs, respectively. These costs are recorded within the sales and marketing line item on the accompanying Consolidated Statements of Operations.
    XML 30 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Investments and Fair Value Measurements
    12 Months Ended
    Dec. 31, 2021
    Fair Value Disclosures [Abstract]  
    Investments and Fair Value Measurements Investments and Fair Value Measurements
    Our total cash, cash equivalents and marketable securities consisted of the following:
    As of December 31,
    20212020
    (in thousands)
    Cash and cash equivalents:
    Cash$134,774 $21,273 
    Money market funds31,294 36,629 
    Commercial paper— 4,998 
    Total cash and cash equivalents166,068 $62,900 
    Marketable securities:
    U.S. Treasury securities$184,946 $75,524 
    Corporate notes and bonds11,327 $14,314 
    Commercial paper124,089 41,445 
    Asset-backed securities21,576 — 
    Municipal securities2,250 — 
    Foreign government and supranational securities17,607 — 
    Total short-term marketable securities$361,795 $131,283 
    U.S. Treasury securities239,528 20,448 
    Corporate notes and bonds197,298 — 
    Asset-backed securities77,142 — 
    Municipal securities2,312 — 
    Foreign government and supranational securities12,631 — 
    Total long-term marketable securities$528,911 $20,448 
    Total marketable securities$890,706 $151,731 
    Our long-term marketable securities have remaining maturities that are greater than one year as of the balance sheet date and which we intend to hold for more than one year.
    Available-for-Sale Investments
    The following table summarizes adjusted cost, gross unrealized gains and losses, and fair value related to available-for-sale securities classified as marketable securities on the accompanying Consolidated Balance Sheets as of December 31, 2021 and December 31, 2020:
    As of December 31, 2021
    Amortized
    Cost
    Gross
    Unrealized
    Gain
    Gross
    Unrealized
    Loss
    Fair
    Value
    (in thousands)
    U.S. Treasury securities$425,560 $$(1,086)$424,475 
    Corporate notes and bonds209,550 — (925)208,625 
    Commercial paper124,098 — (9)124,089 
    Asset-backed securities98,857 — (140)98,717 
    Municipal securities4,577 — (15)4,562 
    Foreign government and supranational securities30,306 — (68)30,238 
    Total available-for-sale investments$892,948 $$(2,243)$890,706 
    As of December 31, 2020
    Amortized
    Cost
    Gross Unrealized GainGross
    Unrealized Loss
    Fair
    Value
    (in thousands)
    U.S. Treasury securities$95,884 $93 $(5)$95,972 
    Commercial paper41,445 — — 41,445 
    Corporate notes and bonds14,297 17 — 14,314 
    Total available-for-sale investments$151,626 $110 $(5)$151,731 
    Cash equivalents include investments with maturity date of three months or less. The majority of our securities classified as available-for-sale as of December 31, 2021 have contractual maturities of one year or less. Certain securities held and classified as available-for-sale as of December 31, 2021, have contractual maturities that are greater than one year. Where we intend to hold the securities for less than 12 months, we classify them as short-term. Where we intend to hold the securities for more than 12 months, we classify them as long-term. As of December 31, 2021, all securities classified as available-for-sale had contractual maturities of one year or less. There were no securities in a continuous loss position for 12 months or longer as of December 31, 2021 and December 31, 2020. Investments are reviewed periodically to identify possible other-than-temporary impairments. No impairment loss has been recorded on the securities included in the tables above, as we believe that the decrease in fair value of these securities is temporary, and we expect to recover at least up to the initial cost of investment for these securities.
    Fair Value of Financial Instruments
    For certain of our financial instruments, including cash held in banks, accounts receivable, and accounts payable, the carrying amounts approximate fair value due to their short maturities, and are therefore excluded from the fair value tables below.
    Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. There is a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:
    Level 1—Observable inputs such as quoted prices in active markets for identical assets or liabilities;
    Level 2—Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
    Level 3—Unobservable inputs that are supported by little or no market activity, which require management judgment or estimation.
    We measure our cash equivalents and marketable securities at fair value. We classify our cash equivalents and marketable securities within Level 1 or Level 2 because we value these investments using quoted market prices or alternative pricing sources and models utilizing market observable inputs. The fair value of our Level 1 financial assets is based on quoted market prices of the identical underlying security. The fair value of our Level 2 financial assets is based on inputs that are directly or indirectly observable in the market, including the readily available pricing sources for the identical underlying security that may not be actively traded.
    Financial assets and liabilities measured and recorded at fair value on a recurring basis consisted of the following types of instruments:
    As of December 31, 2021
    Level 1Level 2Level 3Total
    (in thousands)
    Cash equivalents:
    Money market funds$31,294 $— $— $31,294 
    Total cash equivalents31,294 — — 31,294 
    Marketable securities:
    U.S. Treasury securities— 424,475 — 424,475 
    Corporate notes and bonds— 208,625 — 208,625 
    Commercial paper— 124,089 — 124,089 
    Asset-backed securities— 98,717 — 98,717 
    Municipal securities— 4,562 — 4,562 
    Foreign government and supranational securities— 30,238 — 30,238 
    Total marketable securities 890,706  890,706 
    Restricted cash:
    Money market funds893 — — 893 
    Total restricted cash893 — — 893 
    Total financial assets$32,187 $890,706 $— $922,893 
    As of December 31, 2021, our remaining restricted cash balance was $0.9 million, consisting of letters of credit related to lease arrangements that are collateralized by restricted cash. These are included in other assets on the Consolidated Balance Sheets.
    As of December 31, 2020
    Level 1Level 2Level 3Total
    (in thousands)
    Cash equivalents:
    Money market funds$36,629 $— $— $36,629 
    U.S. Treasury securities— 4,998 — 4,998 
    Total cash equivalents36,629 4,998 — 41,627 
    Marketable securities:
    U.S. Treasury securities— 95,972 — 95,972 
    Commercial paper— 41,445 — 41,445 
    Corporate notes and bonds— 14,314 — 14,314 
    Total marketable securities— 151,731 — 151,731 
    Restricted cash:
    Money market funds980 — — 980 
    Total restricted cash980 — — 980 
    Total financial assets$37,609 $156,729 $— $194,338 

    There were no transfers of assets and liabilities measured at fair value between Level 1 and Level 2, or between Level 2 and Level 3, during the years ended December 31, 2021 and 2020.
    XML 31 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Business Combinations
    12 Months Ended
    Dec. 31, 2021
    Business Combination and Asset Acquisition [Abstract]  
    Business Combinations Business Combinations
    Signal Sciences

    On October 1, 2020, we completed the acquisition of Signal Sciences where we acquired 100% of the voting rights of Signal Sciences and it is now our wholly-owned subsidiary. The acquisition is expected to expand our security portfolio and bolster our existing security offerings with our web application and API protection solutions.

    Under the terms of the Merger Agreement, we acquired Signal Sciences for an aggregate purchase price of $759.4 million, consisting of approximately $223.0 million in cash and the balance in Class A Common Stock and equity consideration of $536.4 million. A total of 6,367,709 shares were issued of which the fair value of 5,471,210 shares were attributed to purchase price and 896,499 shares, which are restricted as they are subject to revesting conditions, will be included in stock-based compensation as required service is provided. All of these shares have a par value of $0.00002 per share.

    As part of the acquisition, we also assumed the Signal Sciences Corp. 2014 Stock Option and Grant Plan, as amended (the “Signal Plan”) and the outstanding unvested options to purchase shares of common stock of Signal Sciences Corp. thereunder, and such options became exercisable to purchase shares of Fastly’s Class A common stock, subject to appropriate adjustments to the number of shares and the exercise price of each such option."). In connection with the above, we registered 251,754 shares under the Signal Plan.

    We assumed the aforementioned unvested options at the completion of the acquisition with an estimated fair value of $21.8 million. Of the total consideration, $1.1 million was allocated to the purchase price and $20.7 million was allocated to future services and will be expensed over the remaining requisite service periods of approximately 2.5 years on a straight-line basis. The estimated fair value of the stock options we assumed was determined using the Black-Scholes option pricing model. The share conversion ratio of 0.1 was applied to convert Signal Sciences’ outstanding stock awards into shares of Fastly's common stock.
    Of the 6,367,709 shares issued in connection with the acquisition, a restriction was placed on 896,499 shares belonging to the three co-founders of Signal Sciences to make them subject to revesting on a quarterly basis over a 2-year period. Since they are subject to service conditions, they will be accounted for as a post-acquisition compensation expense over the requisite service period, which is also the vesting period of the award. During the year-ended December 31, 2021, 336,188 unvested shares were sold. See 11. Stockholders' Equity for additional information.

    We accounted for the transaction as a business combination using the acquisition method of accounting. We allocated the purchase price to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective estimated fair values on the acquisition date. The fair values assigned to tangible assets acquired and liabilities assumed are based on management’s estimates and assumptions and may be subject to change as additional information is received. The determination of the fair value of the intangible assets acquired required management to make significant estimates and assumptions related to forecasted future revenues and selection of the royalty rate and discount rate. Excess purchase price consideration was recorded as goodwill which includes value attributable to the assembled workforce.

    The purchase consideration was allocated to the tangible and intangible assets and liabilities acquired as of the acquisition date, with the excess recorded to goodwill as shown below.

    Amount
    Assets acquired
    Cash and cash equivalents$21,501 
    Other current assets6,419 
    Intangible assets, net124,100 
    Other non-current assets8,094 
    Total assets acquired$160,114 
    Liabilities assumed
    Current liabilities(14,755)
    Non-current liabilities(21,170)
    Total liabilities assumed$(35,925)
    Net assets acquired124,189 
    Total acquisition consideration759,393 
    Goodwill Transferred$635,204 

    Identifiable finite-lived intangible assets were comprised of the following (in thousands):
    TotalEstimated useful life (in years)
    Customer relationships$69,100 8.0
    Developed Technology$49,500 5.0
    Trade name$3,300 3.0
    Backlog$2,200 2.0
    Total intangible assets acquired$124,100 
    The fair values of the acquired developed technology and trade name intangible assets were determined using the relief from royalty method. The fair values of the acquired customer relationships and backlog intangible assets were determined using the multi-period excess earnings method. The acquired intangible assets have a total weighted average amortization period of 6.6 years.

    As part of the stock acquisition of Signal Sciences, we allocated a significant value of the acquisition to intangible assets. The deferred tax liability provided an additional source of taxable income to support the realization of the pre-existing deferred tax assets. As a result, a portion of our valuation allowance was released and we recorded a $13.0 million tax benefit in the year ended December 31, 2020. Please refer to Note 12 — Income Taxes for further details.
    During the years ended December 31, 2021 and 2020 , acquisition-related expenses of $2.5 million and $20.8 million, respectively, were included within general and administrative expenses on the Consolidated Statements of Operations.

    The amounts of revenue and net loss of Signal Sciences included in our consolidated statement of operations from the acquisition date of October 1, 2020 to December 31, 2020 are $6.7 million and $23.0 million, respectively.

    Pro Forma Financial Information

    The following unaudited pro forma information presents the combined results of operations as if the acquisition of Signal Sciences had been completed as of the beginning of our fiscal year 2019. The unaudited pro forma results include adjustments primarily related to the amortization of intangible assets, share-based compensation expense for shares which are restricted as they are subject to revesting conditions, and the inclusion of acquisition costs as of the earliest period presented. There were no material transactions between Fastly and Signal Sciences during the periods presented that would need to be eliminated.

    The unaudited pro forma results do not reflect any cost saving synergies from operating efficiencies, or the effect of the incremental costs incurred from integrating these companies. For pro forma purposes, 2020 earnings were adjusted to exclude acquisition-related costs, and 2019 earnings were adjusted to include these costs. Accordingly, these unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the combined company would have been if the acquisition had occurred at the beginning of the period presented, nor are they indicative of future results of operations.

    The unaudited pro forma financial information was as follows (in thousands):

    (Unaudited)
    As of December 31,
    20202019
    (in thousands)
    Revenue$313,665 $218,529 
    Net loss$(159,248)$(178,124)
    XML 32 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Balance Sheet Information
    12 Months Ended
    Dec. 31, 2021
    Balance Sheet Related Disclosures [Abstract]  
    Balance Sheet Information Balance Sheet Information
    Allowance for Credit Losses
    The activity in the accounts receivable reserves is as follows:
    As of December 31,
    20212020
    (in thousands)
    Beginning balance$3,248 $1,816 
    Additions to the reserves196 1,719 
    Write-offs and adjustments(133)(287)
    Ending balance$3,311 $3,248 
    Property and Equipment, Net
    Property and equipment, net consisted of the following:
    As of December 31,
    20212020
    (in thousands)
    Computer and networking equipment$207,575 $129,998 
    Leasehold improvements4,631 3,817 
    Furniture and fixtures1,606 1,092 
    Office equipment654 659 
    Internal-use software40,345 22,066 
    Property and equipment, gross254,811 157,632 
    Accumulated depreciation and amortization(87,850)(61,653)
    Property and equipment, net$166,961 $95,979 
    Depreciation and amortization expense on property and equipment for the years ended December 31, 2021, 2020 and 2019 was approximately $28.8 million, $19.8 million, and $16.4 million, respectively. Included in these amounts was amortization expense for capitalized internal-use software costs of approximately $4.6 million, $2.4 million and $2.2 million for the years ended December 31, 2021, 2020 and 2019, respectively. As of December 31, 2021 and December 31, 2020, the unamortized balance of capitalized internal-use software costs on our Consolidated Balance Sheets was approximately $27.9 million and $14.2 million, respectively.
    We lease certain networking equipment from various third parties, through equipment finance leases. Our networking equipment assets as of December 31, 2021 and 2020, included a total of $67.8 million and $36.2 million acquired under finance lease agreements, respectively. These leases are capitalized in property and equipment, and the related amortization of assets under finance leases is included in depreciation and amortization expense. The accumulated depreciation of the networking equipment assets under finance leases totaled $14.4 million and $6.7 million as of December 31, 2021 and 2020, respectively.
    Accrued Expenses
    Accrued expenses consisted of the following:
    As of December 31,
    20212020
    (in thousands)
    Accrued compensation and related benefits$13,543 $17,840 
    Accrued colocation and bandwidth costs10,205 3,644 
    Sales and use tax payable7,498 6,274 
    Accrued acquisition-related costs— 2,208 
    Other accrued liabilities4,866 4,368 
    Total accrued expenses$36,112 $34,334 
    Other Current Liabilities
    Other current liabilities consisted of the following:
    As of December 31,
    20212020
    (in thousands)
    Deferred revenue$26,421 $15,916 
    Accrued computer and networking equipment18,081 3,126 
    Liability for early-exercised stock options (see Note 11)— 255 
    Other current liabilities605 380 
    Total other current liabilities$45,107 $19,677 
    Accumulated Other Comprehensive Income (Loss)
    The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders’ equity:
    Foreign Currency TranslationAvailable-for-sale investmentsAccumulated Other Comprehensive Income (Loss)
    (in thousands)
    Balance at January 1, 2019$(12)$(24)$(36)
    Other comprehensive income (loss)111 121 232 
    Balance at December 31, 201999 97 196 
    Other comprehensive income (loss)(135)(55)(190)
    Balance at December 31, 2020(36)42 
    Other comprehensive income (loss)(286)(2,347)(2,633)
    Balance at December 31, 2021$(322)$(2,305)$(2,627)
    XML 33 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Leases
    12 Months Ended
    Dec. 31, 2021
    Leases [Abstract]  
    Leases Leases
    We have operating leases for corporate offices and data centers ("Colocation leases"), and finance leases for networking equipment. Our leases have remaining lease terms of 0 to 6 years, some of which include options to extend the leases.

    We also sublease a portion of our corporate office spaces. Subleases have remaining lease terms of 2.75 years. Sublease income was $1.0 million, $1.3 million, and $1.2 million for the years ended December 31, 2021, 2020 and 2019, respectively.

    The components of lease cost were as follows:
    As of December 31,
    20212020
    (in thousands)
    Operating lease cost:
    Operating lease cost$26,716 $21,765 
    Variable lease cost6820 4363 
    Total operating lease costs$33,536 $26,128 
    Finance lease cost:
    Amortization of assets under finance lease$6,834 $2,858 
    Interest$1754 $688 
    Total finance lease cost$8,588 $3,546 

    Other information related to leases was as follows:
    As of December 31,
    20212020
    (in thousands)
    Supplemental Cash Flow Information
    Cash paid for amounts included in the measurement of lease liabilities:
    Payments for operating leases included in cash from operating activities$26,447 $18,264 
    Payments for finance leases included in cash from financing activities$13,568 $5,773 
    Payments for finance leases included in cash from operating activities$1,754 $688 
    Assets obtained in exchange for lease obligations:
    Operating leases $32,458 $23,827 
    Finance leases$31,529 $22,541 

    As of December 31,
    20212020
    (in thousands)
    Weighted Average Remaining Lease term (in years)
    Operating leases4.414.44
    Finance leases2.232.51
    Weighted Average Discount Rate
    Operating leases5.20 %5.68 %
    Finance leases4.86 %5.12 %

    As of December 31, 2021, we had undiscounted commitments of $5.9 million for operating leases that have not yet commenced, and therefore are not included in the right-of-use asset or operating lease liability. These operating leases will commence in 2022 with lease terms of 1 years to 5 years.

    Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):
    Year ending December 31,Operating LeasesFinance Leases
    2022$19,389 $22,700 
    202318,297 17,216 
    202415,014 5,855 
    202513,391 — 
    202613,174 — 
    Thereafter5,813 — 
    Total future minimum lease payments$85,078 $45,771 
    Less: imputed interest(9,693)(2,353)
    Total liability$75,385 $43,418 
    Leases Leases
    We have operating leases for corporate offices and data centers ("Colocation leases"), and finance leases for networking equipment. Our leases have remaining lease terms of 0 to 6 years, some of which include options to extend the leases.

    We also sublease a portion of our corporate office spaces. Subleases have remaining lease terms of 2.75 years. Sublease income was $1.0 million, $1.3 million, and $1.2 million for the years ended December 31, 2021, 2020 and 2019, respectively.

    The components of lease cost were as follows:
    As of December 31,
    20212020
    (in thousands)
    Operating lease cost:
    Operating lease cost$26,716 $21,765 
    Variable lease cost6820 4363 
    Total operating lease costs$33,536 $26,128 
    Finance lease cost:
    Amortization of assets under finance lease$6,834 $2,858 
    Interest$1754 $688 
    Total finance lease cost$8,588 $3,546 

    Other information related to leases was as follows:
    As of December 31,
    20212020
    (in thousands)
    Supplemental Cash Flow Information
    Cash paid for amounts included in the measurement of lease liabilities:
    Payments for operating leases included in cash from operating activities$26,447 $18,264 
    Payments for finance leases included in cash from financing activities$13,568 $5,773 
    Payments for finance leases included in cash from operating activities$1,754 $688 
    Assets obtained in exchange for lease obligations:
    Operating leases $32,458 $23,827 
    Finance leases$31,529 $22,541 

    As of December 31,
    20212020
    (in thousands)
    Weighted Average Remaining Lease term (in years)
    Operating leases4.414.44
    Finance leases2.232.51
    Weighted Average Discount Rate
    Operating leases5.20 %5.68 %
    Finance leases4.86 %5.12 %

    As of December 31, 2021, we had undiscounted commitments of $5.9 million for operating leases that have not yet commenced, and therefore are not included in the right-of-use asset or operating lease liability. These operating leases will commence in 2022 with lease terms of 1 years to 5 years.

    Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):
    Year ending December 31,Operating LeasesFinance Leases
    2022$19,389 $22,700 
    202318,297 17,216 
    202415,014 5,855 
    202513,391 — 
    202613,174 — 
    Thereafter5,813 — 
    Total future minimum lease payments$85,078 $45,771 
    Less: imputed interest(9,693)(2,353)
    Total liability$75,385 $43,418 
    Leases Leases
    We have operating leases for corporate offices and data centers ("Colocation leases"), and finance leases for networking equipment. Our leases have remaining lease terms of 0 to 6 years, some of which include options to extend the leases.

    We also sublease a portion of our corporate office spaces. Subleases have remaining lease terms of 2.75 years. Sublease income was $1.0 million, $1.3 million, and $1.2 million for the years ended December 31, 2021, 2020 and 2019, respectively.

    The components of lease cost were as follows:
    As of December 31,
    20212020
    (in thousands)
    Operating lease cost:
    Operating lease cost$26,716 $21,765 
    Variable lease cost6820 4363 
    Total operating lease costs$33,536 $26,128 
    Finance lease cost:
    Amortization of assets under finance lease$6,834 $2,858 
    Interest$1754 $688 
    Total finance lease cost$8,588 $3,546 

    Other information related to leases was as follows:
    As of December 31,
    20212020
    (in thousands)
    Supplemental Cash Flow Information
    Cash paid for amounts included in the measurement of lease liabilities:
    Payments for operating leases included in cash from operating activities$26,447 $18,264 
    Payments for finance leases included in cash from financing activities$13,568 $5,773 
    Payments for finance leases included in cash from operating activities$1,754 $688 
    Assets obtained in exchange for lease obligations:
    Operating leases $32,458 $23,827 
    Finance leases$31,529 $22,541 

    As of December 31,
    20212020
    (in thousands)
    Weighted Average Remaining Lease term (in years)
    Operating leases4.414.44
    Finance leases2.232.51
    Weighted Average Discount Rate
    Operating leases5.20 %5.68 %
    Finance leases4.86 %5.12 %

    As of December 31, 2021, we had undiscounted commitments of $5.9 million for operating leases that have not yet commenced, and therefore are not included in the right-of-use asset or operating lease liability. These operating leases will commence in 2022 with lease terms of 1 years to 5 years.

    Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):
    Year ending December 31,Operating LeasesFinance Leases
    2022$19,389 $22,700 
    202318,297 17,216 
    202415,014 5,855 
    202513,391 — 
    202613,174 — 
    Thereafter5,813 — 
    Total future minimum lease payments$85,078 $45,771 
    Less: imputed interest(9,693)(2,353)
    Total liability$75,385 $43,418 
    XML 34 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Goodwill and Intangible Assets
    12 Months Ended
    Dec. 31, 2021
    Goodwill and Intangible Assets Disclosure [Abstract]  
    Goodwill and Intangible Assets Goodwill and Intangible Assets
    Goodwill
    The changes in the carrying amount of goodwill for the years ended December 31, 2021 and 2020 are as follows:
    Year ended December 31,
    20212020
    (in thousands)
    Balance, beginning of period$635,590 $372 
    Goodwill acquired1,169 635,204 
    Foreign currency translation and other adjustments46 14 
    Balance, end of period$636,805 $635,590 
    The goodwill acquired from Signal Sciences is carried in U.S. dollars, while goodwill from previous acquisitions is denominated in other foreign currencies. In 2021, we recorded $1.2 million of goodwill in connection with a small acquisition. Goodwill amounts are not amortized but tested for impairment on an annual basis. There was no impairment of goodwill for the periods ended December 31, 2021, 2020 and 2019.
    Intangible Assets, net
    As of December 31, 2021 and December 31, 2020, our intangible assets consisted of the following:
    As of December 31, 2021As of December 31, 2020
    Gross carrying valueAccumulated amortizationNet carrying valueGross carrying valueAccumulated amortizationNet carrying value
    (in thousands)
    Intangible assets:
    Customer relationships$69,100 $(10,797)$58,303 $69,100 $(2,053)$67,047 
    Developed technology49,500 (12,375)37,125 49,500 (2,475)47,025 
    Trade names3,300 (1,375)1,925 3,300 (275)3,025 
    Internet protocol addresses4,984 (973)4,011 2,891 (578)2,313 
    Backlog2,200 (1,375)825 2,200 (275)1,925 
    In-process research and development ("IPR&D")368 — 368 368 — 368 
    Domain name
    39 — 39 39 — 39 
    Total intangible assets$129,491 $(26,895)$102,596 $127,398 $(5,656)$121,742 
    Amortization expense was $21.2 million, $5.3 million and $0.1 million, for the years ended December 31, 2021, 2020 and 2019, respectively. We did not record any impairments during the years ended December 31, 2021, 2020 and 2019.
    The estimated future amortization expense intangible assets as of December 31, 2021 is as follows:
    As of December 31, 2021
    (in thousands)
    2022$20,974 
    202319,874 
    202419,040 
    202516,561 
    20269,065 
    Thereafter16,714 
    Total$102,228 
    XML 35 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Debt Instruments
    12 Months Ended
    Dec. 31, 2021
    Debt Disclosure [Abstract]  
    Debt Instruments Debt Instruments
    Cash Collateralized Revolving Credit Agreement ("Revolving Credit Agreement")
    In November 2019, we entered into a Revolving Credit Agreement with Citibank, N.A (the "Lender") for an aggregate commitment amount of $70.0 million with a maturity date of November 3, 2022 (the "Revolver"). The amount of borrowings available under the Revolving Credit Agreement at any time are collateralized by our cash, which is classified as restricted cash on our balance sheets. With prior written notice to the Lender, we have the right, at any time prior to the Revolver's maturity date, without premium or penalty, to terminate or reduce the Revolver arrangement. In event of such termination, the aggregate principal of the then outstanding amounts, including any accrued interest to date, shall be repaid and the restrictions on the associated collateralized cash would be released.

    The interest rate associated with each advance under the Revolving Credit Agreement is equal to the sum of LIBOR for the applicable interest period plus 1.50% which is a per annum rate based on outstanding borrowings. As such, for the initial interest period ending in November 2020, the interest rate is set at 3.46%. The commitment fee is 0.20% per annum based on the average daily unused amount of the commitment amount. Interest payments on outstanding borrowings are due on the last day of each interest period and payments for the commitment fee are due at the end of each calendar quarter.
    In November 2020, we terminated the Revolving Credit Agreement in accordance with its terms. In connection with the termination of the Revolving Credit Agreement, we repaid the then outstanding aggregate principal amount of $20.3 million, as well as any accrued and unpaid interest, as of the termination date. The associated restriction on the collateralized cash of $70.1 million was also released, accordingly.

    Senior Secured Credit Facilities Agreement

    On February 16, 2021, we entered into a Senior Secured Credit Facilities Agreement ("Credit Agreement") with Silicon Valley Bank for an aggregate commitment amount of $100.0 million with a maturity date of February 16, 2024. The Credit Agreement bears interest at a rate per annum equal to the sum of LIBOR for the applicable interest period plus 1.75% - 2.00%, depending on the average daily outstanding balance of all loans and letters of credit under the Credit Agreement. Interest payments on outstanding borrowings are due on the last day of each interest period. The Credit Agreement has a commitment fee on the unused portion of the borrowing commitment, which is payable on the last day of each calendar quarter at a rate per annum of 0.20% - 0.25% depending on the average daily outstanding balance of all loans and letters of credit under the Credit Agreement. The agreement allows for an alternative interest rate to be used. In addition, our Credit Agreement contains a financial covenant that requires us to maintain a consolidated adjusted quick ratio of at least 1:25 to 1:00 tested on a quarterly basis as well as a springing revenue growth covenant for certain periods if our consolidated adjusted quick ratio falls below 1.75 to 1:00 on the last day of any fiscal quarter. The Credit Agreement requires us to comply with these affirmative and negative covenants and we were in compliance with all covenants as of December 31, 2021. We recorded $0.6 million of debt issuance costs associated with the Credit Agreement in other assets on our condensed consolidated balance sheet. During the year ended December 31, 2021, no amount was drawn down on our Credit Agreement, and as of December 31, 2021, no amount was outstanding under the Credit Agreement.

    Convertible Senior Notes

    On March 5, 2021, we issued approximately $948.8 million aggregate principal amount of our 0% convertible senior notes due 2026 (the “Notes”), including the exercise in full by the initial purchasers of their option to purchase up to an additional approximately $123.8 million principal amount of the Notes. The Notes were issued in a private placement to qualified institutional buyers pursuant to Rule144A under the Securities Act. The Notes will mature on March 15, 2026, unless earlier converted, redeemed or repurchased. The net proceeds from the issuance of the Notes were approximately $930.0 million after deducting the initial purchasers’ discounts and transaction costs.

    We may not redeem the Notes prior to March 20, 2024. On or after March 20, 2024, we may redeem for cash, all or any portion of the Notes, at our option, at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. No sinking fund is provided for the Notes.

    Holders of the Notes may convert their notes at their option at any time prior to the close of business on the business day immediately preceding December 15, 2025, only under the following circumstances: (i) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of our Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the Notes on each applicable trading day; (ii) during the five business day period after any ten consecutive trading day period (the “Measurement Period”) in which the trading price, as defined in the indenture agreement governing the Note filed with our Current Report on Form 8-K filed with the Securities and Exchange Commission on March 5, 2021, per $1,000 principal amount of notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price of our Class A common stock and the conversion rate on each such trading day; (iii) if we call such Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the applicable redemption date, but only with respect to the Notes called (or deemed called) for redemption; or (iv) upon the occurrence of specified corporate events. On or after December 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their notes at any time, regardless of the foregoing circumstances.
    Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our Class A common stock or a combination of cash and shares of our Class A common stock, at our election. The initial conversion rate is 9.7272 shares of Class A common stock per $1,000 principal amount of Notes, equivalent to an initial conversion price of approximately $102.80 per share of Class A common stock. The conversion rate is subject to adjustment as described in the indenture governing the Notes but will not be adjusted for any accrued and unpaid special interest. In addition, following certain corporate events that occur prior to the maturity date of the Notes or if we deliver a notice of redemption in respect of the Notes, we will, in certain circumstances, increase the conversion rate of the Notes for a holder who elects to convert its Notes, in connection with such a corporate event or convert its Notes called (or deemed called) for redemption during the related redemption period, as the case may be.

    The indenture includes customary covenants and sets forth certain events of default after which the Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the Notes become automatically due and payable. If we undergo a fundamental change, as defined in the indenture agreement governing the Notes, then subject to certain conditions and except as described in the indenture governing the Notes, holders may require us to repurchase for cash all or any portion of their Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.

    We evaluated the terms of our debt and concluded that the instrument does not require separation and that there were no other derivatives that required separation. As such, we have combined these features with the host contract and we account for our convertible debt as a single liability in long-term debt on our condensed consolidated balance sheet. The initial purchasers' discounts and transaction costs of $18.6 million incurred related to the issuance of the Notes were classified as liability and represents the difference between the principal amount of the Notes and the liability component (the “debt discount”), which is amortized to interest expense using the effective interest method over the term of the Notes.

    As of December 31, 2021, the conversion conditions have not been met and therefore the Notes are not yet convertible.

    For the years ended December 31, 2021 and 2020, total interest expense related to our debt obligations was $3.5 million and $0.9 million, respectively, which excludes the interest expense related to our finance leases which is separately disclosed in Note 7—Leases. For the year ended December 31, 2019, total interest expense was $5.2 million, of which $4.7 million relates to the Revolving Credit Agreement, Credit Facility and Loan and Security Agreement, and $0.5 million of which related to finance lease agreements and other costs.

    The following table reflects the carrying values of the debt agreements as of December 31, 2021:

    As of December 31,
    2021
    (in thousands)
    Liability component:
    Convertible Senior notes (effective interest rate of 0.39%)
    $948,750 
    Less: unamortized debt issuance costs(15,545)
    Less: current portion of long-term debt— 
    Long-term debt, less current portion
    $933,205 
    XML 36 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Commitments and Contingencies
    12 Months Ended
    Dec. 31, 2021
    Commitments and Contingencies Disclosure [Abstract]  
    Commitments and Contingencies Commitments and Contingencies
    Finance and Operating Lease Commitments
    Our commitments include commitments under our non-cancelable facilities and colocation operating leases (i.e. data center leases), as well as finance leases for networking equipment. Refer to Note 7—Leases for further details and disclosures around their minimum future purchase commitments as of December 31, 2021.
    Purchase Commitments
    As of December 31, 2021, we had long-term commitments for cost of revenue related agreements (i.e., bandwidth usage, peering and other managed services with various networks, internet service providers ("ISPs") and other third-party vendors). We also have long-term commitments for various non-cancelable software as a service ("SaaS") agreements.

    Aside from our finance and operating lease commitments, including our colocation operating commitments, which have been disclosed in Note 7—Leases, the minimum future purchase commitments relating to our other cost of revenue arrangements and SaaS commitments as of December 31, 2021 were as follows:
    Cost of Revenue CommitmentsSaaS AgreementsTotal Purchase Commitments
    (in thousands)
    2022$34,075 $14,981 $49,056 
    20235,554 14,593 20,147 
    20242,920 849 3,769 
    2025160 169 
    2026160 — 160 
    Thereafter82 — 82 
    Total$42,951 $30,432 $73,383 
    Sales and Use Tax
    We conduct operations in many tax jurisdictions throughout the United States. In many of these jurisdictions, non-income-based taxes, such as sales and use and telecommunications taxes are assessed on our operations. We are subject to indirect taxes, and may be subject to certain other taxes, in some of these jurisdictions. Historically, we have not billed or collected these taxes and, in accordance with U.S. GAAP, we have recorded a provision for our tax exposure in these jurisdictions when it is both probable that a liability has been incurred and the amount of the exposure can be reasonably estimated. As a result, we have recorded a liability of $7.5 million and $6.3 million as of December 31, 2021 and 2020, respectively. These estimates are based on several key assumptions, including the taxability of our products, the jurisdictions in which we believe we have nexus and the sourcing of revenues to those jurisdictions. In the event these jurisdictions challenge our assumptions and analysis, our actual exposure could differ materially from our current estimates.
    Legal Matters
    We have in the past been involved in, and may in the future be involved in, various legal proceedings and claims arising from the normal course of business, and an unfavorable resolution of any of these matters could materially affect our future results of operations, cash flows or financial position. We are also party to various disputes that management considers routine and incidental to its business. Management does not expect the results of any of these routine actions to have a material effect on our business, results of operations, financial condition, or cash flows.

    On August 27, 2020, a purported securities class action lawsuit was filed in the United States District Court for the Northern District of California, captioned Marcos Betancourt v. Fastly, Inc., et al. (Case No. 4:20-cv-06024-PJH) naming as defendants us and certain of our officers. On September 15, 2020, a substantively identical complaint was filed against the same defendants in the same court, captioned Rami Habib v. Fastly, Inc., et al. (Case No. 4:20-cv-06454-JST). On September 27, 2020, the court consolidated the two cases into one putative class action, captioned In re Fastly, Inc. Securities Litigation. On
    February 10, 2021, the Court appointed lead plaintiff (“Lead Plaintiff”) and lead counsel. On April 12, 2021, Lead Plaintiff filed a consolidated complaint (the “Consolidated Complaint”). The Consolidated Complaint asserts that all defendants violated Section 10(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and SEC Rule 10b-5 by making materially false or misleading statements between May 6, 2020 and October 14, 2020 regarding the Company’s business and financials, including allegations that the Company failed to disclose the identity of one of its largest customers. The Lead Plaintiff also alleges that certain of the Company’s officers violated Section 20(a) of the Exchange Act. On June 11, 2021, defendants filed a motion to dismiss the Consolidated Complaint that Lead Plaintiff opposed on July 26, 2021, and defendants filed a reply on September 1, 2021. On December 21, 2021, the consolidated class action was voluntarily dismissed with prejudice.

    On December 28, 2020, certain of our officers and directors were named as defendants in a shareholder derivative action filed in the United States District Court for the District of Delaware, captioned Wei v. Bixby, et al., Case No. 1:20-cv-01773-MN. On February 2, 2021, a substantially similar shareholder derivative complaint was filed against the same defendants in the same court, captioned Kristen Gorenberg v. Bixby et al., Case No. 1:21-cv-00136. The derivative complaints assert, inter alia, breach of fiduciary duty claims. On March 15, 2021, the Court consolidated the cases and stayed the consolidated derivative action until after resolution of our motion to dismiss in the above-referenced securities class action, and on January 3, 2022, the consolidated derivative action was voluntarily dismissed without prejudice.

    Indemnification
    We enter into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, we agree to indemnify, hold harmless, and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our business partners or customers, in connection with our provision of its services. Generally, these obligations are limited to claims relating to infringement of a patent, copyright, or other intellectual property right, breach of our security or data protection obligations, or our negligence, willful misconduct, or violation of law. Subject to applicable statutes of limitation, the term of these indemnification agreements is generally for the duration of the agreement. The maximum potential amount of future payments we could be required to make under these indemnification agreements is unlimited; however, we carry insurance that covers certain third-party claims relating to our services and could limit our exposure in that respect.

    We have agreed to indemnify each of our officers and directors during his or her lifetime for certain events or occurrences that happen by reason of the fact that the officer or director is, was, or has agreed to serve as an officer or director of the Company. We have director and officer insurance policies that may limit our exposure and may enable us to recover a portion of certain future amounts paid.

    To date, we have not encountered material costs as a result of such indemnification obligations and have not accrued any related liabilities in our financial statements. In assessing whether to establish an accrual, we consider such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.
    XML 37 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity
    12 Months Ended
    Dec. 31, 2021
    Stockholders' Equity Note [Abstract]  
    Stockholders' Equity Stockholders' Equity
    Common Stock
    Our Amended and Restated Certificate of Incorporation, as amended and restated in May 2019, authorizes the issuance of 1.0 billion shares of Class A common stock and 94.1 million shares of Class B common stock, each at a par value per share of $0.00002. Holders of Class A common stock are entitled to one vote per share and holders of Class B common stock are entitled to 10 votes per share.
    As of December 31, 2021 and 2020, 118.8 million and 103.4 million shares of Class A common stock were issued and outstanding, respectively. As of December 31, 2021 and 2020, no shares and 10.2 million shares of class B common stock were issued and outstanding, respectively.

    Our Certificate includes an automatic conversion provision, which, on the date when the outstanding shares of our Class B common stock represent less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock (the “Sunset Trigger Date”), all our outstanding shares of Class B common stock will automatically convert into the same number of shares of Class A common stock under the terms of our Certificate on the trading day falling nine months after the Sunset Trigger Date ("the Conversion"). No additional Class B shares may be issued following the Conversion. On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the
    aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all our outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021 (the "Conversion"), pursuant to the terms of our Certificate. Upon the conversion, outstanding options denominated in shares of Class B common stock issued under any of the Company’s equity incentive plans remained unchanged, except that they now represent the right to receive shares of Class A common stock. In accordance with our Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.

    On July 12, 2021, we filed a certificate with the Secretary of State of the State of Delaware effecting the retirement of the shares of Class B common stock that were issued but no longer outstanding following the Conversion. Upon the effectiveness of the certificate, our total number of authorized shares of capital stock was reduced by the retirement of 90.0 million shares of Class B common stock.

    Preferred Stock
    Our Amended and Restated Certificate of Incorporation, as amended and restated in May 2019, also authorizes the issuance of 10.0 million shares of preferred stock, at a par value per share of $0.00002, with rights and preferences, including voting rights, designated from time to time by the Board of Directors (the "Board"). As of both December 31, 2021 and 2020, no shares of preferred stock were issued and outstanding.

    Equity Incentive Plans
    In March 2011, our stockholders approved our 2011 Equity Incentive Plan ("2011 Plan"), which allows for the issuance of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock awards, and restricted stock unit awards ("RSUs") to employees, directors, and consultants of the Company. Options granted under our 2011 Plan were originally exercisable for shares of our Class B common stock but due to the Conversion, these awards are now exercisable for shares or our Class A common stock.
    As of both December 31, 2021 and 2020, there were 23.6 million shares of Class B common stock reserved for issuance pursuant to outstanding stock options under the 2011 Plan. As of both December 31, 2021 and 2020, there were no shares of Class B common stock available for issuance for future grants under the 2011 Plan. All such shares of Class B common stock were converted to Class A common stock in July 2021 pursuant to the Conversion. As of December 31, 2021 there were no shares of Class A common stock available for issuance for future grants under the 2011 Plan.

    In May 2019, in conjunction with our IPO, our Board and stockholders approved our 2019 Equity Incentive Plan (the "2019 Plan") which allows for the issuance of incentive stock options, non-statutory stock options, stock appreciation rights, RSUs, performance-based stock awards, and other forms of equity compensation, which are collectively referred to as stock awards. Additionally, the 2019 Plan provides for the grant of performance cash awards. Options are exercisable for shares of our Class A common stock. No further awards will be issued under the 2011 Plan.

    In October 2020, we assumed the Signal Sciences Corp. 2014 Stock Option and Grant Plan, as amended (the “Signal Plan”) and registered 251,754 shares under the Signal Plan, which were the outstanding unvested options to purchase shares of common stock of Signal Sciences. Such options became exercisable to purchase shares of our Class A common stock, subject to appropriate adjustments to the number of shares and the exercise price of each such option.

    As of December 31, 2021 and 2020, an aggregate of 21.4 million shares and 19.4 million shares of Class A common stock have been reserved for issuance under the 2019 Plan, respectively. As of December 31, 2021 and 2020, there were 15.9 million and 12.8 million Class A common stock available for issuance under the 2019 Plan, respectively.

    In May 2019, in conjunction with our IPO, our Board and stockholders approved the Employee Stock Purchase Plan ("ESPP"). The ESPP allows eligible employees to purchase shares of our Class A common stock through payroll deductions of up to 15% of their eligible compensation, subject to a maximum of $25,000 per calendar year.
    As of December 31, 2021 and 2020, an aggregate of 4.6 million shares and 3.5 million shares of Class A common stock have been reserved for issuance under the ESPP, respectively. As of December 31, 2021 and 2020, there were 3.7 million shares and 2.8 million shares of Class A common stock available for future issuance under the ESPP, respectively.
    Stock Options

    Options granted under the 2011 Plan are exercisable for Class B common stock and generally expire within 10 years from the date of grant and generally vest over four years, at the rate of 25% on the first anniversary of the date of grant and ratably on a monthly basis over the remaining 36-month period thereafter based on continued service.

    Options granted under the 2019 Plan are exercisable for Class A common stock and generally expire within 10 years from the date of grant and generally vest over four years, at the rate of 25% on the first anniversary of the date of grant and ratably on a monthly basis over the remaining 36-month period thereafter based on continued service. Forfeitures are recognized as they occur.
    Options granted under the Signal Sciences 2014 Equity Stock Options Plan that was assumed through the acquisition are included as part of the option rollforward activity in year ended December 31, 2020. The vesting of these options follow their original grant date terms ("Original grant date") prior to the acquisition of Signal Sciences and generally expire within 10 years from the original grant date and generally vest over four years, at the rate of 25% on the first anniversary of the date of grant and ratably on a monthly basis over the remaining 36-month period thereafter. Subsequent to the acquisition, these options are exercisable for Class A common stock and are recognized ratably over the remaining period based on continued service from the grant date.
    Forfeitures are recognized as they occur.
    The following table summarizes stock option activity during the years ended December 31, 2021, 2020 and 2019:
    Number of SharesWeighted-Average 
    Exercise Price
    Weighted-Average
    Remaining
    Contractual Term
    Aggregate
    Intrinsic Value
    (in thousands)(in years)(in thousands)
    Outstanding at January 1, 201912,210 $2.96 7.8$64,590 
    Granted2,516 10.87 
    Exercised(2,650)2.45 
    Cancelled/forfeited(807)5.10 
    Outstanding at December 31, 201911,269 4.68 7.3$173,471 
    Granted252 12.96 
    Exercised(4,360)3.46 
    Cancelled/forfeited(198)8.79 
    Outstanding at December 31, 20206,963 5.63 6.7$569,094 
    Granted— — 
    Exercised(2,188)5.77 
    Cancelled/forfeited(406)11.10 
    Outstanding at December 31, 20214,369 $5.07 5.1$132,721 
    Vested and exercisable at December 31, 20213,579 $4.10 4.7$112,280 
    Unvested and exercisable at December 31, 2021134 $6.70 6.9$3,834 
    The total pre-tax intrinsic value of options exercised during the years ended December 31, 2021, 2020, and 2019 was $64.9 million, $200.9 million, and $32.6 million, respectively.
    The total grant date fair value of employee options vested for the years ended December 31, 2021, 2020, 2019 was $6.9 million, $10.3 million, and $6.1 million, respectively.
    The weighted-average grant date fair value for options granted to employees during the years ended December 31, 2021, 2020, and 2019 was $0.00, $86.77, and $5.77, respectively.
    We estimate the fair value of stock options on the date of grant using the Black-Scholes option-pricing model. Each of the Black-Scholes inputs is subjective and generally requires significant judgments to determine. We estimated the fair value of
    stock option awards during the years ended December 31, 2021, 2020, and 2019 on the date of the grant using the Black-Scholes option pricing model with the following weighted-average assumptions:
    Year ended December 31,
    202120202019
    Fair value of common stock$—
    $85.26 - $96.43
    $8.24 - $22.70
    Expected term (in years)
    5.38 - 9.75
    6.02
    Risk-free interest rate—%
    0.31% - 0.67%
    1.55% - 2.5%
    Expected volatility—%
    43.92% - 46.49%
    39.1% - 42.7%
    Dividend yield—%—%—%
    During the years ended December 31, 2021 and 2020, and 2019, we recognized stock-based compensation expense from stock options of approximately $18.7 million, $10.1 million, and $7.9 million, respectively.
    During the years ended December 31, 2021, 2020 and 2019, we modified the terms options awarded to certain employees to allow for the remaining unvested awards to be fully vested upon their change in employment status. As a result, we recorded incremental stock-based compensation expense in relation to these modifications of $6.2 million, $0.9 million and $0.6 million for the years ended December 31, 2021, 2020 and 2019, respectively.
    As of December 31, 2021, total unrecognized stock-based compensation cost related to outstanding unvested stock options that are expected to vest was $9.4 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 1.5 years.
    Early Exercise of Stock Options
    Certain stock options granted by us are exercisable at the date of grant, with unvested shares subject to repurchase by us in the event of voluntary or involuntary termination of employment of the stockholder. Such exercises are recorded as a liability on the accompanying Consolidated Balance Sheets and reclassified into equity as the options vest. During the year ended December 31, 2021, we modified the terms of 47,882 unvested options subject to repurchase, with an exercise value of approximately $0.2 million, to become fully vested upon change in service status. As of December 31, 2021, December 31, 2020, a total of 0 and 90,977 shares of Class B Common Stock were subject to repurchase by us at the lower of (i) the fair market value of such shares on the date of repurchase, or (ii) the original exercise price of such shares. The corresponding exercise value of approximately $0.0 million and $0.4 million as of December 31, 2021 and December 31, 2020, respectively, is recorded in other current liabilities and other liabilities on the accompanying Consolidated Balance Sheets.
    The activity of non-vested shares as a result of early exercise of options granted to employees and non-employees, is as follows:
    Year ended December 31,
    202120202019
    (in thousands)
    Beginning balance91 200 245 
    Early exercise of options— — 117 
    Vested(91)(109)(162)
    Repurchased— — — 
    Ending balance— 91 200 
    RSUs
    The fair value of RSUs is based on the grant date fair value and is expensed on a straight-line basis over the applicable vesting period. RSUs grant for new hires typically vest over four years, at the rate of 25% on the first anniversary of the vest commencement date and ratably on a quarterly basis over the remaining 36-month period thereafter, based on continued service. Other RSU awards typically vest quarterly over terms of 36 to 48 months. Forfeitures are recognized as they occur.
    The following table summarizes RSU activity during the years ended December 31, 2021, 2020and 2019:
    Number of SharesWeighted-Average Grant Date Fair Value Per Share
    (in thousands)
    Nonvested RSUs as of January 1, 2019— — 
    Granted1,644 20.07 
    Vested— — 
    Cancelled/forfeited(3)
    Nonvested RSUs as of December 31, 20191,641 20.07 
    Granted4,398 31.22 
    Vested(1,377)22.92 
    Cancelled/forfeited(142)22.58 
    Nonvested RSUs as of December 31, 20204,520 30.01 
    Granted3,584 54.92 
    Vested(1,924)35.18 
    Cancelled/forfeited(895)42.91 
    Nonvested RSUs as of December 31, 20215,285 $42.80 
    During the years ended December 31, 2021, 2020 and 2019, we recognized stock-based compensation expense related to RSUs of $75.5 million , $40.5 million and $2.2 million, respectively.
    During the years ended December 31, 2021 and 2020, we modified the terms of RSUs awarded to certain employees to allow for the remaining unvested awards to be fully vested upon their change in employment status. As a result, we recorded incremental stock-based compensation expense in relation to these modifications of $2.8 million and $4.8 million for the year ended December 31, 2021 and 2020, respectively. During the year ended December 31, 2019, there were no RSU award modifications that resulted in incremental expense being recorded.

    As of December 31, 2021, total unrecognized stock-based compensation cost related to non-vested RSUs was $210.5 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 2.90 years.
    Stock subject to revest ("Revest shares")
    In conjunction with the acquisition of Signal Sciences, a restriction was placed on 896,499 shares belonging to the three co-founders of Signal Sciences to make them subject to revesting on a quarterly basis over a 2 year period. Refer to Note 5—Business Combinations for further details.
    The activity of revest shares granted to these employees is as follows:
    Number of SharesWeighted-Average Grant Date Fair Value Per Share
    (in thousands)
    Nonvested revest shares as of December 31, 2019— $— 
    Restricted896 $97.84 
    Vested(112)$97.84 
    Cancelled/forfeited— 
    Nonvested revest shares as of December 31, 2020784 $97.84 
    Restricted— $— 
    Vested(448)$97.84 
    Cancelled/forfeited— 
    Nonvested revest shares as of December 31, 2021336 $97.84 
    As of December 31, 2021 and 2020, we recognized stock-based compensation expense related to revest shares of $43.8 million and $11.1 million, respectively.
    As of December 31, 2021, total unrecognized stock-based compensation cost related to revest shares was $32.9 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 0.70 years.
    During the quarter ended September 30, 2021 and the quarter ended December 31 2021, 186,771 and 149,417 unvested shares were sold prior to vesting, respectively. These shares were sold for an average price of $47.54. As the holders of these shares are not entitled to the benefit of unvested shares, we requested the return of proceeds for the unvested shares as of December 31, 2021. Subsequent to December 31, 2021, we received a total of $10.7 million from these founders attributed to the 224,124 shares that were sold prior to vesting and remain unvested as of December 31, 2021. In connection with the return of these proceeds, we modified the terms of the restricted share agreements for these founders. These proceeds will be returned to these founders in accordance with the original vesting schedule of these awards. Refer to Note -15 Subsequent Events.
    Performance-Based Restricted Stock Units ("PSUs")
    In March 2020, we granted a maximum total of 87,918 shares of PSUs to certain employees of the company, pursuant to our 2019 Equity Incentive Plan. The PSUs granted reflect a maximum of 200% of target performance and represent the right of the employees to be issued on a future date, one (1) share of Class A common stock for each RSU received that will vest on the applicable vesting date.

    On November 2, 2020, the Compensation Committee of the Board set the performance conditions related to the previously granted PSUs ("2020 PSU awards"). The performance conditions are based on the level of achievement of certain Company and individual targets related to Fastly's operating plan for the fiscal year 2020 ("2020 operating plan"). The PSUs will vest at 50% of the target if the Company achieves 90% performance under the 2020 operating plan, 100% of the target if the Company achieves 100% performance under the 2020 operating plan and 200% of the target if the Company achieves 110% performance or greater under the 2020 operating plan. These awards will be eligible to vest linearly within those parameters. Subject to employees’ continuous service with the Company through each vesting date, 25% of the number of RSUs credited to them upon certification of achievement will vest on February 15, 2021, May 15, 2021, August 15, 2021, and November 15,
    2021, respectively. Based on the results of the 2020 operating plan, the actual award was reduced to 75,828 shares which represents attainment of 172%. As a result, 12,090 shares were cancelled.


    In February 2021, we granted a maximum total of 70,680 shares ("2021 PSU awards") of PSUs to certain employees of the Company, pursuant to the Company’s 2019 Equity Incentive Plan. The PSUs granted reflect a maximum of 150% of target performance and represent the right of the employees to be issued on a future date, one (1) share of Class A common stock for each RSU received that will vest on the applicable vesting date. The performance conditions were set and approved on the date of grant and are based on the level of achievement of certain Company and individual targets related to Fastly's operating plan for the fiscal year 2021 ("2021 operating plan"). The PSUs will vest at 50% of the target if the Company achieves 90% performance under the 2021 operating plan, 100% of the target if the Company achieves 100% performance under the 2021 operating plan and 150% of the target if the Company achieves 110% performance or greater under the 2021 operating plan. These awards will be eligible to vest linearly within those parameters. Subject to employees’ continuous service with the Company through each vesting date, based on the expected extent of such targets achieved, 25% of the total RSUs on February 15, 2022 and thereafter in 12 equal quarterly installments (i.e. 6.25% of the total RSUs will vest per quarter) on May 15, August 15, November 15, and February 15. Based on the results of the 2021 operating plan, the performance conditions were not met in order to achieve the minimum award. As a result,70,680 shares were cancelled subsequent to year-end.

    The activity of PSUs granted to employees is as follows:
    Number of SharesWeighted-Average Grant Date Fair Value Per Share
    (in thousands)
    Nonvested PSUs as of December 31, 2019— $— 
    Granted88 $65.11 
    Vested— — 
    Cancelled/forfeited— — 
    Nonvested PSUs as of December 31, 202088 $65.11 
    Granted71 $102.06 
    Vested(76)$65.11 
    Cancelled/forfeited(12)$65.11 
    Nonvested PSUs as of December 31, 202171 $102.06 

    As of December 31, 2021, the performance conditions associated with the 2020 PSU awards were met and we recorded $3.4 million in stock-based compensation expense. As of December 31, 2021, the performance conditions for the 2021 PSU awards were not met and $0 of stock-based compensation expense was recorded.

    Subsequent to year-end the 2021 awards were cancelled due to non-performance. As such there is no remaining stock-based compensation to be recognized.

    ESPP
    The ESPP allows eligible employees to purchase shares of our common stock through payroll deductions of up to 15% of their eligible compensation. The ESPP provides for six-month offering periods, commencing in May and November of each year. At the end of each offering period employees are able to purchase shares at 85% of the lower of the fair market value of our Class A common stock on the first trading day of the offering period or on the last day of the offering period.
    We estimate the fair value of shares to be issued under the ESPP on the first day of the offering period using the Black-Scholes valuation model. The inputs to the Black-Scholes option pricing model are our stock price on the first date of the offering period, the risk-free interest rate, the estimated volatility of our stock price over the term of the offering period, the expected term of the offering period and the expected dividend rate. Stock-based compensation expense related to the ESPP is recognized on a straight-line basis over the offering period. Forfeitures are recognized as they occur.
    We estimated the fair value of shares granted under the ESPP on the first date of the offering period using the Black-Scholes option pricing model with the following assumptions:
    Year ended December 31,
    202120202019
    Fair value of common stock
    $41.24 - $44.87
    $14.09 - $24.07
    $6.02 - $6.92
    Expected term (in years)
    0.49 - 0.50
    0.49-0.50
    0.47-0.50
    Risk-free interest rate
    0.02% - 0.07%
    0.10% - 0.14%
    1.59% - 2.35%
    Expected volatility
    47% - 58%
    50% - 60%
    36% - 43%
    Dividend yield— %— %—%
    During the years ended December 31, 2021, 2020 and 2019, we withheld $8.1 million, $9.6 million and $5.5 millionffrom employees, respectively, and recognized $3.5 million, $3.2 million, and $2.5 million in stock-based compensation expense related to the ESPP, respectively. As of December 31, 2021, total unrecognized stock-based compensation cost related to ESPP was $1.9 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 0.4 years.
    During the years ended December 31, 2021, 2020 and 2019, an aggregate of 0.2 million and 0.3 million and 0.3 million shares of our Class A common stock was purchased under the ESPP, respectively.
    Stock-based Compensation Expense
    The following table summarizes the components of total stock-based compensation expense included in the accompanying Consolidated Statements of Operations:
    Year ended December 31,
    202120202019
    (in thousands)
    Stock-based compensation expense by caption:
    Cost of revenue$7,227 $3,889 $1,410 
    Research and development47,019 17,112 2,920 
    Sales and marketing31,159 17,028 3,497 
    General and administrative55,083 26,404 4,318 
    Total$140,488 $64,433 $12,145 
    For the years ended December 31, 2021, 2020 and 2019, we capitalized $4.4 million, $2.0 million, and $0.4 million of stock-based compensation expense, respectively.
    Common Stock Warrant Liabilities
    Prior to the IPO, we issued convertible preferred stock warrants in conjunction with the issuances of debt. We recorded these warrants to purchase convertible preferred stock as a liability on the consolidated balance sheets at fair value upon issuance as the warrants were exercisable for contingently redeemable preferred stock which was classified outside of stockholders' equity (deficit). The liability associated with these warrants were subject to remeasurement at each balance sheet date, with changes in fair value recorded in the consolidated statement of operations and comprehensive loss as other expense, net.

    On May 17, 2019, immediately upon closing of the IPO, our warrants to purchase convertible preferred stock were automatically converted to warrants to purchase an equal number of shares of our Class B common stock. As a result, the warrants were remeasured a final time, immediately prior to the closing of the IPO, and reclassified to additional paid-in capital within stockholders' equity. Changes in the fair value were recorded within other expense, net on the consolidated statement of
    operations. As of December 31, 2019, the warrants were classified and recorded as additional paid-in capital on the condensed consolidated balance sheets. During the year ended December 31, 2020, the remaining Class B common stock warrants related to the previously outstanding subordinated debt and loan agreements were fully exercised under the cashless exercise method pursuant to the corresponding warrant agreements. As a result of such exercises, we issued 144,635 shares of our Class B common stock. There were no remaining outstanding common stock warrant liabilities as of December 31, 2020.
    XML 38 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Net Loss Per Share Attributable to Common Stockholders
    12 Months Ended
    Dec. 31, 2021
    Earnings Per Share [Abstract]  
    Net Loss Per Share Attributable to Common Stockholders Net Loss Per Share Attributable to Common Stockholders
    We compute net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights of the holders of the Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Accordingly, the Class A common stock and Class B common stock share equally in our net losses.
    On July 12, 2021, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.
    The following table sets forth the calculation of basic and diluted net loss per share attributable to common stockholders during the periods presented. The shares issued in the IPO, the shares issued pursuant to the exercise by the underwriters of an option to purchase additional shares, and the shares of Class A and Class B common stock issued upon conversion of the outstanding shares of convertible preferred stock in the IPO are included in the table below weighted for the period outstanding:
    Year ended December 31,
    202120202019
    Class A(1), (3)
    Class B(2)
    Class A (1)
    Class B(2)
    Class A
    Class B(2)
    (in thousands, except per share amounts)
    Net loss attributable to common stockholders$(212,120)$(10,577)$(78,114)$(17,818)$(12,084)$(39,466)
    Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted110,541 5,512 84,319 19,233 16,022 52,328 
    Net loss per share attributable to common stockholders, basic and diluted$(1.92)$(1.92)$(0.93)$(0.93)(0.75)$(0.75)
    __________

    (1)Class A common stock includes the issuance of 12.9 million shares of Class A common stock issued by us in connection with our IPO and the shares issued in connection with our follow-on offering on May 26, 2020. It also includes shares issued upon the exercise of options and vesting of RSUs granted subsequent to our IPO, shares issued as part of our prior acquisitions, and converted Common B shares.
    (2)Class B common stock includes, for all periods presented, common stock issued prior to the IPO and the conversion of all of our preferred stock into an aggregate of 53.6 million shares of our Class B common stock upon closing of the IPO. Some of these shares were previously converted into shares of Class A common stock. On July 12, 2021, all shares of Class B common stock were converted into shares of Class A common stock.
    Since we were in a loss position for the periods presented, basic net loss per share is the same as diluted net loss per share, as the inclusion of all potential common shares outstanding would have been anti-dilutive. The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have been antidilutive are as follows:
    Number of Shares
    Year ended December 31,
    202120202019
    (in thousands)
    Stock options4,369 6,963 11,269 
    RSUs5,285 4,520 1,641 
    Early exercised stock options— 91 200 
    Convertible common stock warrants— — 183 
    RSAs336 784 — 
    Shares issuable pursuant to the ESPP51 25 247 
    PSUs71 88 
    Convertible senior notes (if-converted)9,229 — — 
    Total19,341 12,471 13,540 
    XML 39 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Income Taxes
    12 Months Ended
    Dec. 31, 2021
    Income Tax Disclosure [Abstract]  
    Income Taxes Income Taxes
    Loss before income taxes includes the following components:
    Year ended December 31,
    202120202019
    (in thousands)
    United States$(224,159)$(86,842)$(30,970)
    Foreign1,531 (20,570)(20,088)
    Loss before income taxes$(222,628)$(107,412)$(51,058)
    The income tax expense (benefit) consists of the following:
    Year ended December 31,
    202120202019
    (in thousands)
    Current tax provision (benefit):
    Federal
    $— $— $— 
    State
    — 420 106 
    Foreign
    322 1,050 386 
    Deferred tax provision (benefit):
    Federal
    (253)(10,631)— 
    State
    — (2,319)— 
    Foreign
    — — — 
    Total tax expense (benefit)$69 $(11,480)$492 
    Reconciliation between our effective tax rate on income from continuing operations and the U.S. federal statutory rate is as follows:
    Year ended December 31,
    202120202019
    Provision at federal statutory tax rate21 %21 %21 %
    State taxes, net of federal tax impact— — 
    Change in valuation allowance(30)(35)(12)
    Foreign tax rate differential— (5)(8)
    Acquisition related expenses— (2)— 
    Stock-based compensation30 — 
    Research and development credits— — 
    Restructuring— — 
    Other— — (2)
    Effective tax rate— %11 %(1)%

    We recorded tax expense of $0.1 million for the year ended December 31, 2021. Our income tax expense is primarily due to income taxes from certain foreign jurisdictions where we conduct business and state minimum income taxes in the United States.

    Our deferred tax assets and liabilities were as follows:
    Year ended December 31,
    20212020
    (in thousands)
    Reserves and accruals$3,149 $941 
    Lease liability20,415 17,481 
    Stock-based compensation6,000 3,969 
    Net operating losses162,260 109,281 
    Payroll taxes454 — 
    Depreciation of property, plant and equipment1,958 576 
    Research and development credits16,636 — 
    Deferred revenue7,821 — 
    Deferred tax assets218,693 132,248 
    Deferred Revenue— (673)
    Right-of-use Asset(19,073)(16,160)
    Amortization of intangible assets(21,935)(31,188)
    State Taxes(8,969)(4,319)
    Other(4,724)(133)
    Deferred tax liabilities$(54,701)$(52,473)
    Valuation allowance(163,992)(80,028)
    Net deferred tax (liabilities) assets$— $(253)
    As of December 31, 2021 and 2020, we had net operating loss carryforwards for U.S. federal income tax purposes of approximately $586.3 million and $395.9 million, respectively; and for state income tax purposes of approximately $482.5 million and $316.5 million, respectively. The federal net operating loss carryforwards, if not utilized, will begin to expire in 2031. The state net operating loss carryforward, if not utilized, will begin to expire on various dates starting in 2022. The Company also has federal and California research and development credit carryforwards totaling $17.8 million and $6.6 million at December 31, 2021, respectively. The federal research and development credit carryforwards will begin to expire in 2034, unless previously utilized. The California research credits do not expire.
    Based on all available evidence on a jurisdictional basis we believe that it is more likely than not that our deferred tax assets will not be utilized and have recorded a full valuation allowance against its net deferred tax assets. We assess on a periodic basis the likelihood that we will be able to recover its deferred tax assets. We consider all available evidence, both positive and negative, including historical losses, we determined that it is more likely than not that the net deferred tax assets will not be fully realizable for the years ended December 31, 2021 and 2020.
    We have a valuation allowance for deferred tax assets, including net operating loss carryforwards. We expect to maintain this valuation allowance for the foreseeable future. During the year ended December 31, 2021, the valuation allowance related to the Company's deferred tax assets increased by $79.5 million.
    Utilization of the net operating loss carryforwards may be subject to a substantial annual limitation due to the ownership change limitations provided by the Internal Revenue Code of 1986, as amended (the "Code") and similar state provisions. A detailed analysis was performed through June 30, 2020 for Fastly to determine whether an ownership change under Section 382 of the Code has occurred has been performed and as a result there is no limitation on the use of net operating loss carryforwards attributable to periods before the change. A detailed analysis was performed for the period March 1, 2014 to October 1, 2020 for Signal Sciences to determine whether an ownership change under Section 382 of the Code has occurred has been performed and as a result there is a limitation on the use of net operating loss carryforwards acquired from Signal Sciences.

    No provision for U.S. income and foreign withholding taxes has been made for these permanently reinvested foreign earnings because it is management’s intention to permanently reinvest such undistributed earnings outside the United States.

    A reconciliation of the Company’s unrecognized tax benefits is as follows (in thousands):
    Year ended December 31,
    20212020
    Balance at beginning of year
    $3,186 $— 
    Increases related to prior year tax positions
    3,113 2,328 
    Decreases related to prior year tax positions
    (31)— 
    Increases related to current year tax positions
    1,540 858 
    Balance at end of year
    $7,808 $3,186 

    The Company has considered the amounts and probabilities of the outcomes that can be realized upon ultimate settlement with the tax authorities and determined unrecognized tax benefits primarily related to credits should be established as noted in the summary rollforward above. The unrecognized tax benefits, if recognized and in absence of full valuation allowance, would impact the income tax provision by $7.8 million and $3.0 million at December 31, 2021 and 2020, respectively. It would not impact the tax provision for year ended December 31, 2019. As of December 31, 2021, the Company does not believe that it is reasonably possible that its unrecognized tax benefits would significantly change in the following 12 months. Our policy is to recognize interest and penalties associated with uncertain tax benefits as part of the income tax provision and include accrued interest and penalties with the related income tax liability on its consolidated balance sheet. To date, we have not recognized any interest and penalties in its consolidated statements of operations, nor has it accrued for or made payments for interest and penalties.

    Generally, in the U.S. federal and state taxing jurisdictions, tax periods in which certain loss and credit carryovers are generated remain open for audit until such time as the limitation period ends for the year in which such losses or credits are utilized.
    On March 27, 2020, the “Coronavirus Aid, Relief and Economic Security (CARES) Act” was signed into law (the "CARES Act"). The CARES Act includes provisions relating to refundable payroll tax credits, deferment of the employer portion of certain payroll taxes, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property.
    Since the second quarter of 2020, we utilized the provision to defer payment of certain of our payroll taxes. Any deferred payments will be accrued for as a liability and included in our condensed consolidated balance sheet for the applicable period. As of December 31, 2021, we have accrued for $1.7 million in payroll tax deferrals related to the CARES Act.
    XML 40 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Information About Revenue and Geographic Areas
    12 Months Ended
    Dec. 31, 2021
    Segment Reporting [Abstract]  
    Information About Revenue and Geographic Areas Information About Revenue and Geographic Areas
    We consider operating segments to be components of the Company in which separate financial information is available and is evaluated regularly by our Chief Operating Decision Maker ("CODM") in deciding how to allocate resources and in assessing performance. Our CODM is the Chief Executive Officer ("CEO"). The CEO reviews financial information presented on a consolidated basis, accompanied by information about revenue, customer size, and industry vertical for purposes of allocating resources and evaluating financial performance.
    We have determined that we operate our business as one reportable segment, and there are no segment managers who are held accountable for operations, operating results, or plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have a single reporting segment and operating unit structure.
    Revenue
    Revenue by geography is based on the billing address of the customer. Refer to Note 3—Revenue for more information on net revenue by geographic region.
    Long-Lived Assets
    The following table presents long-lived assets by geographic region:
    As of December 31,As of December 31,
    20212020
    (in thousands)
    United States$122,375 $65,054 
    All other countries44,586 30,925 
    Total long-lived assets$166,961 $95,979 
    XML 41 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Subsequent Events
    12 Months Ended
    Dec. 31, 2021
    Subsequent Events [Abstract]  
    Subsequent Event Subsequent EventsOn January 24, 2022 we entered into an agreement with the holders of restricted stock that had been sold in advance of vesting conditions to return the proceeds associated with the remaining 224,124 unvested shares as of December 31, 2021. On January 31, we received $10.7 million from these stockholders. We have recorded a receivable of $10.7 million as of December 31, 2021. These funds will be remitted in accordance with the original vesting schedule. The modification to the original award will be reflected subsequent to December 31, 2021. In February, one of the stockholders had a change in service as he converted from an employee to a contractor. Under the terms of his agreement, he is entitled to continued vesting of these awards as long as he provides continued service as a contractor. We have entered into a separate Consulting agreement with him. Due to the reduction in duties to be performed as a contractor, we will accelerate the remaining stock based compensation associated with his award to be recorded on his last day of service as an employee. See Note 11. Stockholders' Equity for additional information.
    XML 42 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies (Policies)
    12 Months Ended
    Dec. 31, 2021
    Accounting Policies [Abstract]  
    Basis of Presentation
    Basis of Presentation
    The consolidated financial statements and accompanying notes have been prepared in accordance with United States generally accepted accounting principles ("U.S. GAAP").
    Certain changes in presentation have been made to conform the prior period presentation to the current period reporting. Such reclassifications did not affect total revenues, operating income, or net income. We have made certain presentation changes, to distinguish and disclose as a separate line item, our non-current marketable securities balance from our other assets
    line in the Consolidated Balance Sheets. We have made certain presentation changes to distinguish and disclose as separate line items, the amortization of intangible assets and depreciation expenses within operating cash flows in the Consolidated Statements of Cash Flows.
    Principles of Consolidation and Unaudited Interim Financial Statements Principles of ConsolidationThe accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
    Use of Estimates
    Use of Estimates
    The preparation of our consolidated financial statements requires us to make estimates, judgments, and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. Actual results and outcomes could differ significantly from our estimates, judgments, and assumptions. Significant estimates, judgments, and assumptions used in these financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, fair value of assets acquired and liabilities assumed for business combinations, useful lives and realizability of long-lived assets including our goodwill and intangible assets, income tax reserves, and accounting for stock-based compensation. Estimates are periodically reviewed in light of changes in circumstances, facts, and experience. The effects of material revisions in estimates are reflected in the consolidated financial statements in the period of change and prospectively from the date of the change in estimate.

    The ongoing global COVID-19 pandemic has adversely impacted many operational aspects of our business and may continue to do so in the future. Since the start of the global pandemic, we have assessed the impact that COVID-19 had on our results of operations, including, but not limited to an assessment of our allowance for credit losses, the carrying value of short-term and long-term marketable securities, the carrying value of goodwill and other long-lived assets, and the impact to revenue recognition and cost of revenues. The future impacts of the pandemic and any resulting economic impact are largely unknown and continuing to evolve. We will continue to actively monitor the impact that COVID-19 has on the results of our business operations, and may make decisions required by federal, state or local authorities, or that are determined to be in the best interests of our employees, customers, partners, suppliers and stockholders. As a result, our estimates and judgments may change materially as new events occur or additional information becomes available to us.
    Cash, Cash Equivalents
    Cash, Cash Equivalents and Marketable Securities
    We invest our excess cash primarily in short-term fixed income securities, including government and investment-grade debt securities and money market funds. We classify all liquid investments with stated maturities of three months or less from date of purchase as cash equivalents. Marketable securities with original maturities greater than three months from purchase date and remaining maturities less than one year are classified as short-term marketable securities. Marketable securities with remaining maturities greater than one year as of the balance sheet date and which we intend to hold for greater than one year, are classified as long-term marketable securities. The fair market value of cash equivalents at December 31, 2021 and 2020 approximated their carrying value. Cost of securities sold is based on specific identification. We determine the appropriate classification of our investments in marketable securities at the time of purchase and reevaluate such designation at each balance sheet date. We have classified and accounted for our marketable securities as available-for-sale. After considering our capital preservation objectives, as well as our liquidity requirements, we may sell securities prior to their stated maturities. We carry our available-for-sale securities at fair value, and report the unrealized gains and losses as a component of other comprehensive loss, except for unrealized losses determined to be other-than-temporary which are recorded as other expense, net. We determine any realized gains or losses on the sale of marketable securities on a specific identification method and record such gains and losses as a component of other expense, net. Interest earned on cash, cash equivalents, and marketable securities was approximately $1.3 million, $1.4 million, and $3.1 million during the years ended December 31, 2021, 2020 and 2019, respectively. These balances are recorded in interest income in the accompanying Consolidated Statement of Operations.
    We evaluate the investments periodically for possible other-than-temporary impairment. A decline in fair value below the amortized costs of debt securities is considered an other-than-temporary impairment if we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of the entire amortized cost basis. In those instances, an impairment charge equal to the difference between the fair value and the amortized cost basis is recognized in other expense. Regardless of our intent or requirement to sell a debt security, impairment is considered other-than-temporary if we do not expect to recover the entire amortized cost basis.
    Marketable Securities
    Cash, Cash Equivalents and Marketable Securities
    We invest our excess cash primarily in short-term fixed income securities, including government and investment-grade debt securities and money market funds. We classify all liquid investments with stated maturities of three months or less from date of purchase as cash equivalents. Marketable securities with original maturities greater than three months from purchase date and remaining maturities less than one year are classified as short-term marketable securities. Marketable securities with remaining maturities greater than one year as of the balance sheet date and which we intend to hold for greater than one year, are classified as long-term marketable securities. The fair market value of cash equivalents at December 31, 2021 and 2020 approximated their carrying value. Cost of securities sold is based on specific identification. We determine the appropriate classification of our investments in marketable securities at the time of purchase and reevaluate such designation at each balance sheet date. We have classified and accounted for our marketable securities as available-for-sale. After considering our capital preservation objectives, as well as our liquidity requirements, we may sell securities prior to their stated maturities. We carry our available-for-sale securities at fair value, and report the unrealized gains and losses as a component of other comprehensive loss, except for unrealized losses determined to be other-than-temporary which are recorded as other expense, net. We determine any realized gains or losses on the sale of marketable securities on a specific identification method and record such gains and losses as a component of other expense, net. Interest earned on cash, cash equivalents, and marketable securities was approximately $1.3 million, $1.4 million, and $3.1 million during the years ended December 31, 2021, 2020 and 2019, respectively. These balances are recorded in interest income in the accompanying Consolidated Statement of Operations.
    We evaluate the investments periodically for possible other-than-temporary impairment. A decline in fair value below the amortized costs of debt securities is considered an other-than-temporary impairment if we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of the entire amortized cost basis. In those instances, an impairment charge equal to the difference between the fair value and the amortized cost basis is recognized in other expense. Regardless of our intent or requirement to sell a debt security, impairment is considered other-than-temporary if we do not expect to recover the entire amortized cost basis.
    Restricted Cash Restricted CashAs of December 31, 2021 and 2020, we had restricted cash balance of $0.9 million and $1.0 million, respectively, of which $0.9 million consists of letters of credit related to lease arrangements that are collateralized by restricted cash. These are included in other assets on our Consolidated Balance Sheets.
    Accounts Receivable, net
    Accounts Receivable, net
    Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. We determine our trade accounts receivable allowances in line with the current expected credit losses model, based upon the assessment of various factors, such as: historical experience, credit quality of our customers, age of the accounts receivable balances, geographic related risks, economic conditions, and other factors that may affect a customer's ability to pay. Increases and decreases in the allowance for credit losses are included as a component of General and administrative expense in the Consolidated Statements of Operations. We do not have any off-balance sheet credit exposure related to our customers.
    Incremental Costs to Obtain a Contract with a Customer and Revenue Recognition
    Incremental Costs to Obtain a Contract with a Customer
    We capitalize incremental costs associated with obtaining customer contracts, specifically certain commission payments. We pay commissions based on contract value upon signing a new arrangement with a customer and upon renewal and upgrades of existing contracts with customers only if the renewal and upgrades result in an incremental increase in contract value. To the extent that renewals and upgrades do not result in an increase in contract value, no additional commissions are paid. These costs are deferred on our Consolidated Balance Sheets and amortized over the expected period of benefit on a straight-line basis. We also incur commission expense on an ongoing basis based upon revenue recognized. In these cases, no incremental costs are deferred, as the commissions are earned and expensed in the same period for which the associated revenue is recognized. Based on the nature of our unique technology and services, and the rate at which we continually enhance and update our technology, the expected life of the customer arrangement is determined to be approximately five years. Commissions for new arrangements and renewals are both amortized over five years. Amortization is primarily included in sales and marketing
    expense in the consolidated statements of operations. Deferred commission and incentive payments are included in other assets on our Consolidated Balance Sheets.
    Revenue Recognition
    Refer to Note 3, "Revenues" in the Notes to Consolidated Financial Statements for our Revenue Recognition policy.
    Revenue
    Revenue recognition
    Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. The processing and recording of certain revenue requires a manual process, which uses a complex set of procedures to generate complete and accurate data to record these revenue transactions. We enter into contracts that can include various combinations of products and services, each of which are distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.
    A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.
    Judgment is required to determine the SSP for each distinct performance obligation. We analyze separate sales of our products and services as a basis for estimating the SSP of our products and services. We then use the SSP as the basis for allocating the transaction price when our product and services are sold together in a contract with multiple performance obligations. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we may use information, such as geographic region and distribution channel, in determining the SSP.
    The transaction price in a contract for usage-based services is typically equal to the minimum commit price in the contract less any discounts provided. The transaction price in a contract that does not contain usage-based services is equal to the total contract value. Because our typical contracts represent distinct services delivered over time with the same pattern of transfer to the customer, usage-based consideration primarily related to actual consumption over the minimum commit levels is allocated to the period to which it relates. The amount of consideration recognized for usage above the minimum commit price is limited to the amount we expect to be entitled to receive in exchange for providing services. We have elected to apply the practical expedient for estimating and disclosing the variable consideration when variable consideration is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation from our remaining performance obligations under these contracts.
    Performance obligations represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by us. These obligations can be content delivery, security, subscription services, professional services, support, edge cloud platform services, and others. Accordingly, our revenue is recognized over time, consistent with the pattern of benefit provided to the customer over the term of the agreement.
    At times, customers may request changes that either amend, replace, or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts should be accounted for as a separate contract or as a modification.
    In contracts where there are timing differences between when we transfer a promised good or service to the customer and when the customer pays for that good or service, we have determined our contracts do not include a significant financing component. We have also elected the practical expedient to not measure financing components for any contract where the timing difference is less than one year.
    Concentrations of Credit Risk
    Concentrations of Credit Risk
    Financial instruments that potentially subject us to significant concentration of credit risk consist primarily of cash, cash equivalents, marketable securities, and accounts receivable. The primary focus of our investment strategy is to preserve capital and meet liquidity requirements. Our investment policy addresses the level of credit exposure by limiting the concentration in any one corporate issuer or sector and establishing a minimum allowable credit rating. To manage the risk exposure, we invest cash equivalents and marketable securities in a variety of fixed income securities, including government and investment-grade debt securities and money market funds. We place our cash primarily in checking and money market accounts with reputable financial institutions. Deposits held with these financial institutions may exceed the amount of insurance provided on such deposits, if any.
    Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers from which we generate significant revenue. Our customer base consists of a large number of geographically dispersed customers diversified across several industries. To reduce this risk, we routinely assess the financial strength of our customers. Based on such assessments, we believe that our accounts receivable credit risk exposure is limited.
    Fair Value of Financial Instruments
    Fair Value of Financial Instruments
    Our financial instruments consist of cash and cash equivalents, marketable securities, accounts receivable, accounts payable, accrued expenses and debt. Cash equivalents, accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time until the expected receipt or payment date. We measure marketable securities at fair value, using quoted market prices or alternative pricing sources and models utilizing market observable inputs. The carrying amount of our debt approximates fair value as the stated interest rate approximates market rates currently available to us.
    Property and Equipment
    Property and Equipment
    Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation and amortization are computed on a straight-line basis over the estimated useful lives of the assets. The estimated useful life of each asset category is as follows:
    Computer and networking equipment
    3-5 years
    Leasehold improvements
    Shorter of lease term or 5 years
    Furniture and fixtures3 years
    Office equipment3 years
    Internal-use software3 years
    We periodically review the estimated useful lives of property and equipment and any changes to the estimated useful lives are recorded prospectively from the date of the change.
    Upon retirement or sale, the cost of the assets disposed of and the related accumulated depreciation are removed from the accounts, and any resulting gain or loss is included in other income (expense), net in the Consolidated Statements of Operations. Repairs and maintenance costs are expensed as incurred.
    Internal-Use Software Development Costs
    Internal-Use Software Development Costs
    Labor and related costs associated with internal-use software during the application development stage are capitalized. Capitalization of costs begins when the preliminary project stage is completed, management has committed to funding the project, and it is probable that the project will be completed and the software will be used to perform the function intended. Capitalization ceases at the point when the project is fully tested and substantially complete and is ready for its intended purpose. The capitalized amounts are included in property and equipment, net on the Consolidated Balance Sheets. We amortize such costs over the estimated useful life of the software. We amortize completed internal-use software that is used on our network is amortized to cost of revenue over its estimated useful life. Costs incurred during the planning, training, and post-implementation stages of the software development life-cycle are expensed as incurred.
    Business Combinations
    Business Combinations
    We account for our acquisitions using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
    Accounting for business combinations requires us to make significant estimates and assumptions, especially at the acquisition date with respect to tangible and intangible assets acquired and liabilities assumed. We use our best estimates and assumptions to accurately assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date as well as the useful lives of those acquired intangible assets. Examples of critical estimates in valuing certain of the intangible assets and goodwill we have acquired include but are not limited to future expected cash flows from acquired developed technologies; the acquired company’s trade name, existing customer relationships and backlog. These estimates are inherently uncertain and unpredictable, and if different estimates were used the purchase price for the acquisition could be
    allocated to the acquired assets and liabilities differently from the allocation that we have made. Additionally, unanticipated events and circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results.
    The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period we may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments will be recorded to the Consolidated Statement of Operations.
    Goodwill, Intangible Assets, and Other Long-Lived Assets
    Goodwill, Intangible Assets and Other Long-Lived Assets

    Goodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. We test goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. We determined that we operate as one reporting unit and we perform our annual impairment test of goodwill as of October 31 and whenever events or circumstances indicate that the asset might be impaired. We did not record any impairment to goodwill during the years ended December 31, 2021, 2020, and 2019.

    Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. We determine the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors we consider when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, our long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized, and reviewed for impairment at least annually.

    The useful lives of our intangible assets are as follows:

    Customer relationships8 years
    Developed technology5 years
    Trade names3 years
    Backlog2 years
    Domain names3 years
    Internet protocol addresses10 years
    IPR&DIndefinite
    Long-lived assets, including property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in our market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset or asset group may not be recoverable. When such events occur, we compare the carrying amount of the asset or asset group to the undiscounted expected future cash flows related to the asset or asset group. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset or asset group.
    Leases
    Leases

    We lease office space and data centers ("Colocation leases") under non-cancelable operating leases with various expiration dates through 2027. We also lease server equipment under non-cancelable operating finance leases with various expiration dates through 2024. We determine if an arrangement contains a lease at inception.

    Operating lease right-of-use assets and lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. Operating lease right-of-use assets also include any prepaid lease payments and lease incentives.

    Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the single lease cost to be recorded over the lease term. Single lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. The lease terms may include options to extend or terminate the lease. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that the option will be exercised. Our lease agreements may contain variable costs such as common area maintenance, operating expenses or other costs. Variable lease costs are expensed as incurred on the consolidated statements of operations. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.

    We lease networking equipment from a third party, through equipment finance leases. These leases include a bargain purchase option, resulting in a full transfer of ownership at the completion of the lease term.

    Operating leases are reflected in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, non-current on our consolidated balance sheets. Finance leases are included in property and equipment, net, finance lease liabilities, and finance lease liabilities, non-current on our consolidated balance sheets.
    Convertible Debt
    Convertible Debt

    We early adopted ASU 2020-06 as of January 1, 2021, which in effect, allows for the separation models for convertible debt that contain cash conversion features accounted for as a cash conversion or beneficial conversion features to be removed. We evaluated the terms of our debt in line with ASU 2020-06 and concluded that the instrument does not require separation and that there were no other derivatives that required separation. We have combined these features with the host contract and we account for our convertible debt as a single liability in long-term debt on our condensed consolidated balance sheet. The carrying amount of the liability is based on the gross proceeds, net of the unamortized transaction costs incurred related to the issuance of the convertible debt instrument. This difference represents a debt discount that is amortized to interest expense over the term of the convertible debt instrument using the effective interest rate method. We apply the if-converted method for calculation of diluted earnings per share for our convertible debt instrument.
    Cost of Revenue
    Cost of Revenue
    Cost of revenue consists primarily of fees paid to network providers for bandwidth and to third-party network data centers for housing servers, also known as colocation costs. Cost of revenue also includes employee costs for network operation, build-out and support and services delivery, network storage costs, cost of managed services and software-as-a-service, depreciation of network equipment used to deliver our services, and amortization of network-related internal-use software. We enter into contracts for bandwidth with third-party network providers with terms of typically one year. These contracts generally commit us to pay minimum monthly fees plus additional fees for bandwidth usage above the committed level. We enter into contracts for colocation services with third-party providers with terms of typically three years.
    Research and Development Costs
    Research and Development Costs
    Research and development costs consist of primarily payroll and related personnel costs for the design, development, deployment, testing, and enhancement of our edge cloud platform. Costs incurred in the development of our edge cloud platform are expensed as incurred, excluding those expenses which met the criteria for development of internal-use software.
    Advertising Expense Advertising ExpenseWe recognize advertising expense as incurred.
    Accounting for Stock-Based Compensation
    Accounting for Stock-Based Compensation
    We account for stock-based employee compensation plans under the fair value recognition and measurement provisions, which require all stock-based payments, including grants of stock options, restricted stock units ("RSUs"), restricted stock awards ("RSAs"), performance stock awards ("PSUs") and shares issued under our Employee Stock Purchase Plan ("ESPP") to be measured based on the grant-date fair value of the award and recognized as expense over the requisite service period, which is generally the vesting period of the respective award. We account for forfeitures as they occur.
    The fair value of RSUs and RSAs granted to our employees and directors is based on the grant date fair value. The fair value of PSUs granted to our employees is based on the fair value determined when the performance metrics were set. The fair value of stock options granted to our employees and directors, and of the shares to be issued under our ESPP are based on the Black-Scholes option-pricing model. The determination of the fair value of a stock-based award is affected by the deemed fair value of the underlying stock price on the grant date, as well as assumptions regarding a number of other complex and subjective variables. These variables include the fair value of our common stock, the expected stock price volatility over the expected term of the options, stock option exercise and cancellation behaviors, risk-free interest rates, and expected dividends:
    These assumptions and estimates are as follows:
    Fair Value of Common Stock. We use the market closing price of our Class A common stock, as reported on the New York Stock Exchange, for the fair value. Prior to our IPO, our board of directors considered numerous objective and subjective factors to determine the fair value of our common stock at each meeting at which awards are approved. These factors included, but were not limited to (i) contemporaneous third-party valuations of Common Stock; (ii) the rights and preferences of Series Preferred relative to Common Stock; (iii) the lack of marketability of Common Stock; (iv) developments in the business; and (v) the likelihood of achieving a liquidity event, such as an IPO or sale of the Company, given prevailing market conditions.
    Expected Term. The expected term represents the period that our stock-based awards are expected to be outstanding. The expected term assumptions were determined based on the vesting terms, exercise terms, and contractual lives of the options. The expected term was estimated using the simplified method allowed under Securities and Exchange Commission (SEC) guidance.
    Volatility. The expected volatility is derived from an average of the historical stock volatilities of the common stock of the Company. In prior years the expected volatility calculation also included the historical stock volatilities of comparable companies as we did not have a long enough trading history of our common stock . Comparable companies consist of public companies in our industry, which are similar in size, stage of life cycle, and financial leverage.
    Risk-free Interest Rate. The risk-free interest rate used in the Black-Scholes option pricing model is the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to that of the options for each expected term.
    Dividend Yield. The expected dividend assumption is based on our current expectations of our anticipated dividend policy. We have no history of paying any dividends and therefore used an expected dividend yield of zero.
    Foreign Currency Translation
    Foreign Currency Translation
    The functional currency of our foreign subsidiaries is the U.S. dollar. The local currencies of our foreign subsidiaries are the Australian dollar, British pound, Euros, Japanese yen, and the Swedish Kroner or the Japanese yen as the functional currency. Our foreign subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expenses are remeasured at the average rate in effect during the period. Resulting currency translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders’ equity. Gains and losses on intercompany and other non-functional currency transactions are recorded in other income (expense), net.
    Income Taxes
    Income Taxes
    We account for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.
    We recognize deferred tax assets to the extent that it believes that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that it would be able to realize its deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.
    We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) it determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.
    We recognize interest and penalties related to unrecognized tax benefits on the income tax expense line in the accompanying Consolidated Statement of Operations and Comprehensive Loss. Accrued interest and penalties are included in accrued expenses on the Consolidated Balance Sheet.
    Comprehensive Loss
    Comprehensive Loss
    Comprehensive loss consists of two components: net loss and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders' equity and are excluded from net loss. Our other comprehensive income (loss) is comprised of foreign currency translation adjustments and gain (loss) on investments in available-for-sale securities.
    Net Loss Per Share Attributable to Common Stockholders
    Net Loss Per Share Attributable to Common Stockholders
    Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for multiple classes of common stock and participating securities. Under the two-class method, net income is attributed to common stockholders and participating securities based on their participation rights. Under the two-class method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. We do not consider the restricted stock awards and common stock issued upon early exercise of stock options as participating securities. Diluted earnings per share attributable to common stockholders adjusts basic earnings per share for the potentially dilutive impact of stock options, restricted stock units, restricted stock awards, shares issuable under our employee stock purchase place and performance stock awards. We also apply the if-converted method for calculation of diluted per share for our convertible debt instruments. As we have reported losses for all periods presented, all potentially dilutive securities are antidilutive and accordingly, basic net loss per share equals diluted net loss per share.
    On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021, pursuant to the terms of our amended and restated certificate of incorporation (the "Certificate"). In accordance with the Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.
    Recently Adopted Accounting Pronouncements and Recently Issued Accounting Standards
    Recently Adopted Accounting Pronouncements
    In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU was issued to provide temporary optional guidance to ease the potential burden in accounting for reference rate reform. The guidance provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference London Inter-Bank Offered Rate or another reference rate expected to be discontinued. The last expedient is a one-time election to sell or transfer debt securities classified as held to maturity. The expedients are in effect from March 12, 2020, through December 31, 2022. In January 2021, the FASB issued ASU No. 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in this Update are elective and apply to all entities that have derivative instruments that use an interest rate for margining, discounting, or contract price alignment that is modified as a result of reference rate reform. The amendments clarify certain optional expedients and exceptions in Topic 848 for contract modifications apply to derivatives that are affected by the discounting transition. The amendments are in effect from March 12, 2020, through December 31, 2022. This ASU does not have a material impact on the Company's consolidated financial statements. As of December 31, 2021, there was no impact to the Company’s Consolidated Financial Statements related to ASU 2020-04 and/or ASU 2021-01 .

    On December 18, 2019, the FASB released ASU 2019-12 which affects general principles within Topic 740, Income Taxes. The amendments of ASU 2019-12 are meant to simplify and reduce the cost of accounting for income taxes. The FASB has stated that the ASU is being issued as part of its Simplification Initiative, which is meant to reduce complexity in accounting standards by improving certain areas of generally accepted accounting principles ("U.S. GAAP") without compromising information provided to users of financial statements. The standard is effective for public companies on the first interim period within the annual period beginning after December 15, 2020. We adopted this standard on January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.

    In August 2020, the FASB issued ASU No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40). The update removes separation models for convertible debt that contain cash conversion features accounted for as a cash conversion or beneficial conversion features. Under this ASU, these features will be combined with the host contract. ASU 2020-06 does not impact the accounting
    treatment for conversion features that are accounted for as a derivative under Topic 815. The update also requires the application of the if-converted method to be used for convertible instruments and the effect of potential share settlement be included in the diluted earnings per share calculation when an instrument may be settled in cash or shares. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years. The amendment is to be adopted through either a fully retrospective or modified retrospective method of transition, only at the beginning of an entity's fiscal year. Early adoption is permitted. We have elected to early adopt the standard as of January 1, 2021 using the modified retrospective method of transition. As of the date of adoption, we determined that we had no debt with conversion features or other derivative features that would require separation. As a result, we recorded our convertible debt as a single liability within long-term debt on our Condensed Consolidated Balance Sheet. We use the if-converted method for calculation of diluted earnings per share for our convertible debt instruments.

    In February 2016, the FASB issued new guidance, Accounting Standard Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which establishes the principles to report transparent and economically neutral information about the assets and liabilities that arise from leases. Accordingly, this new standard introduces a lessee model that brings most operating leases on the balance sheet and also aligns certain of the underlying principles of the new lessor model with those in the new revenue recognition standard.
    We adopted the standard on December 31, 2020, presenting the initial application of ASC 842 beginning on January 1, 2020 (i.e. adoption effective date), using the modified retrospective approach and has elected to use the optional transition method which allows us to apply the guidance of ASC 840, including disclosure requirements, in the comparative periods presented. In addition, we elected the package of practical expedients permitted under the transition guidance within the new
    standard, which among other things, allowed us to carry forward the historical lease classification related to agreements entered prior to adoption. We have also elected the: (i) short-term lease recognition exemption for all leases that qualify, whereby we will not recognize right-of-use ("ROU" assets or lease liabilities for existing short-term leases of those assets in transition; (ii) practical expedient to not separate lease and non-lease components for all of our leases; and (iii) use hindsight in determining the lease term, assessing the likelihood that a lease purchase option will be exercised and in assessing the impairment of right-of-use assets.

    Upon adoption of ASC 842, we recognized $54.7 million of ROU assets and $56.3 million of lease obligations related to operating leases, which represents the present value of the lease payments discounted using our incremental borrowing rate ("IBR"). The accounting for finance leases remained unchanged as compared to ASC 840. The cumulative impact of transition to retained earnings, recorded as of the adoption date, was not material. The cumulative effect adjustment recorded to accumulated deficit as of the adoption date was not material. The adoption of ASC 842 did not materially impact our consolidated statements of operations or cash flows.

    In June 2016, FASB issued new guidance, ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which introduces a new methodology for accounting for credit losses on financial instruments, including available-for-sale debt securities. The guidance establishes a new “expected loss model” that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. We adopted the standard on December 31, 2020, presenting the initial application beginning on January 1, 2020 (i.e. adoption effective date). The adoption of this standard did not have a material impact on our consolidated financial statements.

    In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (ASC 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement ("ASU 2018-15"). This guidance provides that implementation costs be evaluated for capitalization using the same criteria as that used for internal-use software development costs, with amortization expense being recorded in the same income statement expense line as the hosted service costs and over the expected term of the hosting arrangement. We adopted the standard on December 31, 2020, presenting the initial application beginning on January 1, 2020 (i.e. adoption effective date). The adoption of this standard did not have a material impact on our consolidated financial statements.

    Recently Issued Accounting Standards
    In October 2021, the FASB issued ASU No. 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805). This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. The ASU is effective for annual periods beginning after December 15, 2022, including interim periods within those fiscal years. Adoption of the ASU should be applied prospectively. Early adoption is also permitted, including adoption in an interim period. If early adopted, the amendments are applied retrospectively to all business combinations for which the acquisition date occurred during the fiscal year of adoption. This ASU is currently not expected to have a material impact on our consolidated financial statements.
    XML 43 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies (Tables)
    12 Months Ended
    Dec. 31, 2021
    Accounting Policies [Abstract]  
    Schedule of Property and Equipment, Useful Lives The estimated useful life of each asset category is as follows:
    Computer and networking equipment
    3-5 years
    Leasehold improvements
    Shorter of lease term or 5 years
    Furniture and fixtures3 years
    Office equipment3 years
    Internal-use software3 years
    Property and equipment, net consisted of the following:
    As of December 31,
    20212020
    (in thousands)
    Computer and networking equipment$207,575 $129,998 
    Leasehold improvements4,631 3,817 
    Furniture and fixtures1,606 1,092 
    Office equipment654 659 
    Internal-use software40,345 22,066 
    Property and equipment, gross254,811 157,632 
    Accumulated depreciation and amortization(87,850)(61,653)
    Property and equipment, net$166,961 $95,979 
    Schedule of Intangible Assets
    The useful lives of our intangible assets are as follows:

    Customer relationships8 years
    Developed technology5 years
    Trade names3 years
    Backlog2 years
    Domain names3 years
    Internet protocol addresses10 years
    IPR&DIndefinite
    As of December 31, 2021 and December 31, 2020, our intangible assets consisted of the following:
    As of December 31, 2021As of December 31, 2020
    Gross carrying valueAccumulated amortizationNet carrying valueGross carrying valueAccumulated amortizationNet carrying value
    (in thousands)
    Intangible assets:
    Customer relationships$69,100 $(10,797)$58,303 $69,100 $(2,053)$67,047 
    Developed technology49,500 (12,375)37,125 49,500 (2,475)47,025 
    Trade names3,300 (1,375)1,925 3,300 (275)3,025 
    Internet protocol addresses4,984 (973)4,011 2,891 (578)2,313 
    Backlog2,200 (1,375)825 2,200 (275)1,925 
    In-process research and development ("IPR&D")368 — 368 368 — 368 
    Domain name
    39 — 39 39 — 39 
    Total intangible assets$129,491 $(26,895)$102,596 $127,398 $(5,656)$121,742 
    XML 44 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Revenue (Tables)
    12 Months Ended
    Dec. 31, 2021
    Revenue from Contract with Customer [Abstract]  
    Revenue by Geographic Area
    The following table presents our net revenue by geographic region:
    Year ended December 31,
    202120202019
    (in thousands)
    United States$260,399 $196,538 $142,842 
    Asia Pacific39,496 44,060 18,806 
    Europe35,177 32,768 27,595 
    All other countries19,258 17,508 11,219 
    Total revenue$354,330 $290,874 $200,462 
    Revenue by Customer Type The following table presents our net revenue for enterprise and non-enterprise customers:
    Year ended December 31,
    202120202019
    (in thousands)
    Enterprise customers$313,360 $256,483 $174,926 
    Non-enterprise customers40,970 34,391 25,536 
    Total revenue$354,330 $290,874 $200,462 
    Contract Assets and Liabilities
    The following presents our contract assets and contract liabilities as of and for the years ended December 31, 2021 and 2020:
    As of December 31, 2021As of December 31, 2020
    (in thousands)
    Contract assets$89 $387 
    Contract liabilities$28,907 $18,020 

    The following table presents the revenue recognized during the years ended December 31, 2021 and 2020 from amounts included in the contract liability at the beginning of the period:
    Year ended December 31, 2021Year ended December 31, 2020
    (in thousands)
    Revenue recognized in the period from:
    Amounts included in contract liability at the beginning of the period$15,948 $310 
    Costs to Obtain Contracts
    As of December 31, 2021 and December 31, 2020, our costs to obtain contracts were as follows:
    As of December 31, 2021As of December 31, 2020
    (in thousands)
    Deferred contract costs, net$23,830 $19,332 
    XML 45 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Investments and Fair Value Measurements (Tables)
    12 Months Ended
    Dec. 31, 2021
    Fair Value Disclosures [Abstract]  
    Schedule of Cash, Cash Equivalents, and Marketable Securities
    Our total cash, cash equivalents and marketable securities consisted of the following:
    As of December 31,
    20212020
    (in thousands)
    Cash and cash equivalents:
    Cash$134,774 $21,273 
    Money market funds31,294 36,629 
    Commercial paper— 4,998 
    Total cash and cash equivalents166,068 $62,900 
    Marketable securities:
    U.S. Treasury securities$184,946 $75,524 
    Corporate notes and bonds11,327 $14,314 
    Commercial paper124,089 41,445 
    Asset-backed securities21,576 — 
    Municipal securities2,250 — 
    Foreign government and supranational securities17,607 — 
    Total short-term marketable securities$361,795 $131,283 
    U.S. Treasury securities239,528 20,448 
    Corporate notes and bonds197,298 — 
    Asset-backed securities77,142 — 
    Municipal securities2,312 — 
    Foreign government and supranational securities12,631 — 
    Total long-term marketable securities$528,911 $20,448 
    Total marketable securities$890,706 $151,731 
    Schedule of Available-For-Sale Investments
    The following table summarizes adjusted cost, gross unrealized gains and losses, and fair value related to available-for-sale securities classified as marketable securities on the accompanying Consolidated Balance Sheets as of December 31, 2021 and December 31, 2020:
    As of December 31, 2021
    Amortized
    Cost
    Gross
    Unrealized
    Gain
    Gross
    Unrealized
    Loss
    Fair
    Value
    (in thousands)
    U.S. Treasury securities$425,560 $$(1,086)$424,475 
    Corporate notes and bonds209,550 — (925)208,625 
    Commercial paper124,098 — (9)124,089 
    Asset-backed securities98,857 — (140)98,717 
    Municipal securities4,577 — (15)4,562 
    Foreign government and supranational securities30,306 — (68)30,238 
    Total available-for-sale investments$892,948 $$(2,243)$890,706 
    As of December 31, 2020
    Amortized
    Cost
    Gross Unrealized GainGross
    Unrealized Loss
    Fair
    Value
    (in thousands)
    U.S. Treasury securities$95,884 $93 $(5)$95,972 
    Commercial paper41,445 — — 41,445 
    Corporate notes and bonds14,297 17 — 14,314 
    Total available-for-sale investments$151,626 $110 $(5)$151,731 
    Financial Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis Financial assets and liabilities measured and recorded at fair value on a recurring basis consisted of the following types of instruments:
    As of December 31, 2021
    Level 1Level 2Level 3Total
    (in thousands)
    Cash equivalents:
    Money market funds$31,294 $— $— $31,294 
    Total cash equivalents31,294 — — 31,294 
    Marketable securities:
    U.S. Treasury securities— 424,475 — 424,475 
    Corporate notes and bonds— 208,625 — 208,625 
    Commercial paper— 124,089 — 124,089 
    Asset-backed securities— 98,717 — 98,717 
    Municipal securities— 4,562 — 4,562 
    Foreign government and supranational securities— 30,238 — 30,238 
    Total marketable securities 890,706  890,706 
    Restricted cash:
    Money market funds893 — — 893 
    Total restricted cash893 — — 893 
    Total financial assets$32,187 $890,706 $— $922,893 
    As of December 31, 2021, our remaining restricted cash balance was $0.9 million, consisting of letters of credit related to lease arrangements that are collateralized by restricted cash. These are included in other assets on the Consolidated Balance Sheets.
    As of December 31, 2020
    Level 1Level 2Level 3Total
    (in thousands)
    Cash equivalents:
    Money market funds$36,629 $— $— $36,629 
    U.S. Treasury securities— 4,998 — 4,998 
    Total cash equivalents36,629 4,998 — 41,627 
    Marketable securities:
    U.S. Treasury securities— 95,972 — 95,972 
    Commercial paper— 41,445 — 41,445 
    Corporate notes and bonds— 14,314 — 14,314 
    Total marketable securities— 151,731 — 151,731 
    Restricted cash:
    Money market funds980 — — 980 
    Total restricted cash980 — — 980 
    Total financial assets$37,609 $156,729 $— $194,338 
    XML 46 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Business Combinations (Tables)
    12 Months Ended
    Dec. 31, 2021
    Business Combination and Asset Acquisition [Abstract]  
    Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
    The purchase consideration was allocated to the tangible and intangible assets and liabilities acquired as of the acquisition date, with the excess recorded to goodwill as shown below.

    Amount
    Assets acquired
    Cash and cash equivalents$21,501 
    Other current assets6,419 
    Intangible assets, net124,100 
    Other non-current assets8,094 
    Total assets acquired$160,114 
    Liabilities assumed
    Current liabilities(14,755)
    Non-current liabilities(21,170)
    Total liabilities assumed$(35,925)
    Net assets acquired124,189 
    Total acquisition consideration759,393 
    Goodwill Transferred$635,204 
    Schedule Of Identifiable Finite-Lived Intangible Assets
    Identifiable finite-lived intangible assets were comprised of the following (in thousands):
    TotalEstimated useful life (in years)
    Customer relationships$69,100 8.0
    Developed Technology$49,500 5.0
    Trade name$3,300 3.0
    Backlog$2,200 2.0
    Total intangible assets acquired$124,100 
    Schedule of Pro Forma Information
    The unaudited pro forma financial information was as follows (in thousands):

    (Unaudited)
    As of December 31,
    20202019
    (in thousands)
    Revenue$313,665 $218,529 
    Net loss$(159,248)$(178,124)
    XML 47 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Balance Sheet Information (Tables)
    12 Months Ended
    Dec. 31, 2021
    Balance Sheet Related Disclosures [Abstract]  
    Schedule of Allowance for Doubtful Accounts
    The activity in the accounts receivable reserves is as follows:
    As of December 31,
    20212020
    (in thousands)
    Beginning balance$3,248 $1,816 
    Additions to the reserves196 1,719 
    Write-offs and adjustments(133)(287)
    Ending balance$3,311 $3,248 
    Schedule of Property and Equipment, Net The estimated useful life of each asset category is as follows:
    Computer and networking equipment
    3-5 years
    Leasehold improvements
    Shorter of lease term or 5 years
    Furniture and fixtures3 years
    Office equipment3 years
    Internal-use software3 years
    Property and equipment, net consisted of the following:
    As of December 31,
    20212020
    (in thousands)
    Computer and networking equipment$207,575 $129,998 
    Leasehold improvements4,631 3,817 
    Furniture and fixtures1,606 1,092 
    Office equipment654 659 
    Internal-use software40,345 22,066 
    Property and equipment, gross254,811 157,632 
    Accumulated depreciation and amortization(87,850)(61,653)
    Property and equipment, net$166,961 $95,979 
    Schedule of Accrued Expenses Accrued expenses consisted of the following:
    As of December 31,
    20212020
    (in thousands)
    Accrued compensation and related benefits$13,543 $17,840 
    Accrued colocation and bandwidth costs10,205 3,644 
    Sales and use tax payable7,498 6,274 
    Accrued acquisition-related costs— 2,208 
    Other accrued liabilities4,866 4,368 
    Total accrued expenses$36,112 $34,334 
    Schedule of Other Current Liabilities
    Other current liabilities consisted of the following:
    As of December 31,
    20212020
    (in thousands)
    Deferred revenue$26,421 $15,916 
    Accrued computer and networking equipment18,081 3,126 
    Liability for early-exercised stock options (see Note 11)— 255 
    Other current liabilities605 380 
    Total other current liabilities$45,107 $19,677 
    Schedule of Accumulated Other Comprehensive Loss
    The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders’ equity:
    Foreign Currency TranslationAvailable-for-sale investmentsAccumulated Other Comprehensive Income (Loss)
    (in thousands)
    Balance at January 1, 2019$(12)$(24)$(36)
    Other comprehensive income (loss)111 121 232 
    Balance at December 31, 201999 97 196 
    Other comprehensive income (loss)(135)(55)(190)
    Balance at December 31, 2020(36)42 
    Other comprehensive income (loss)(286)(2,347)(2,633)
    Balance at December 31, 2021$(322)$(2,305)$(2,627)
    XML 48 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Leases (Tables)
    12 Months Ended
    Dec. 31, 2021
    Leases [Abstract]  
    Schedule of Lease Costs & Other Information The components of lease cost were as follows:
    As of December 31,
    20212020
    (in thousands)
    Operating lease cost:
    Operating lease cost$26,716 $21,765 
    Variable lease cost6820 4363 
    Total operating lease costs$33,536 $26,128 
    Finance lease cost:
    Amortization of assets under finance lease$6,834 $2,858 
    Interest$1754 $688 
    Total finance lease cost$8,588 $3,546 

    Other information related to leases was as follows:
    As of December 31,
    20212020
    (in thousands)
    Supplemental Cash Flow Information
    Cash paid for amounts included in the measurement of lease liabilities:
    Payments for operating leases included in cash from operating activities$26,447 $18,264 
    Payments for finance leases included in cash from financing activities$13,568 $5,773 
    Payments for finance leases included in cash from operating activities$1,754 $688 
    Assets obtained in exchange for lease obligations:
    Operating leases $32,458 $23,827 
    Finance leases$31,529 $22,541 

    As of December 31,
    20212020
    (in thousands)
    Weighted Average Remaining Lease term (in years)
    Operating leases4.414.44
    Finance leases2.232.51
    Weighted Average Discount Rate
    Operating leases5.20 %5.68 %
    Finance leases4.86 %5.12 %
    Schedule of Operating Lease Maturities Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):
    Year ending December 31,Operating LeasesFinance Leases
    2022$19,389 $22,700 
    202318,297 17,216 
    202415,014 5,855 
    202513,391 — 
    202613,174 — 
    Thereafter5,813 — 
    Total future minimum lease payments$85,078 $45,771 
    Less: imputed interest(9,693)(2,353)
    Total liability$75,385 $43,418 
    Schedule of Finance Lease Maturity Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):
    Year ending December 31,Operating LeasesFinance Leases
    2022$19,389 $22,700 
    202318,297 17,216 
    202415,014 5,855 
    202513,391 — 
    202613,174 — 
    Thereafter5,813 — 
    Total future minimum lease payments$85,078 $45,771 
    Less: imputed interest(9,693)(2,353)
    Total liability$75,385 $43,418 
    XML 49 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Goodwill and Intangible Assets (Tables)
    12 Months Ended
    Dec. 31, 2021
    Goodwill and Intangible Assets Disclosure [Abstract]  
    Changes in the Carrying Amount of Goodwill
    The changes in the carrying amount of goodwill for the years ended December 31, 2021 and 2020 are as follows:
    Year ended December 31,
    20212020
    (in thousands)
    Balance, beginning of period$635,590 $372 
    Goodwill acquired1,169 635,204 
    Foreign currency translation and other adjustments46 14 
    Balance, end of period$636,805 $635,590 
    Schedule of Intangible Assets
    The useful lives of our intangible assets are as follows:

    Customer relationships8 years
    Developed technology5 years
    Trade names3 years
    Backlog2 years
    Domain names3 years
    Internet protocol addresses10 years
    IPR&DIndefinite
    As of December 31, 2021 and December 31, 2020, our intangible assets consisted of the following:
    As of December 31, 2021As of December 31, 2020
    Gross carrying valueAccumulated amortizationNet carrying valueGross carrying valueAccumulated amortizationNet carrying value
    (in thousands)
    Intangible assets:
    Customer relationships$69,100 $(10,797)$58,303 $69,100 $(2,053)$67,047 
    Developed technology49,500 (12,375)37,125 49,500 (2,475)47,025 
    Trade names3,300 (1,375)1,925 3,300 (275)3,025 
    Internet protocol addresses4,984 (973)4,011 2,891 (578)2,313 
    Backlog2,200 (1,375)825 2,200 (275)1,925 
    In-process research and development ("IPR&D")368 — 368 368 — 368 
    Domain name
    39 — 39 39 — 39 
    Total intangible assets$129,491 $(26,895)$102,596 $127,398 $(5,656)$121,742 
    Expected Amortization Expense of Intangible Assets
    The estimated future amortization expense intangible assets as of December 31, 2021 is as follows:
    As of December 31, 2021
    (in thousands)
    2022$20,974 
    202319,874 
    202419,040 
    202516,561 
    20269,065 
    Thereafter16,714 
    Total$102,228 
    XML 50 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Debt Instruments (Tables)
    12 Months Ended
    Dec. 31, 2021
    Debt Disclosure [Abstract]  
    Carrying Values of Debt Agreements
    The following table reflects the carrying values of the debt agreements as of December 31, 2021:

    As of December 31,
    2021
    (in thousands)
    Liability component:
    Convertible Senior notes (effective interest rate of 0.39%)
    $948,750 
    Less: unamortized debt issuance costs(15,545)
    Less: current portion of long-term debt— 
    Long-term debt, less current portion
    $933,205 
    XML 51 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Commitments and Contingencies (Tables)
    12 Months Ended
    Dec. 31, 2021
    Commitments and Contingencies Disclosure [Abstract]  
    Purchase Commitments
    Aside from our finance and operating lease commitments, including our colocation operating commitments, which have been disclosed in Note 7—Leases, the minimum future purchase commitments relating to our other cost of revenue arrangements and SaaS commitments as of December 31, 2021 were as follows:
    Cost of Revenue CommitmentsSaaS AgreementsTotal Purchase Commitments
    (in thousands)
    2022$34,075 $14,981 $49,056 
    20235,554 14,593 20,147 
    20242,920 849 3,769 
    2025160 169 
    2026160 — 160 
    Thereafter82 — 82 
    Total$42,951 $30,432 $73,383 
    XML 52 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity (Tables)
    12 Months Ended
    Dec. 31, 2021
    Stockholders' Equity Note [Abstract]  
    Schedule of Stock Option Activity
    The following table summarizes stock option activity during the years ended December 31, 2021, 2020 and 2019:
    Number of SharesWeighted-Average 
    Exercise Price
    Weighted-Average
    Remaining
    Contractual Term
    Aggregate
    Intrinsic Value
    (in thousands)(in years)(in thousands)
    Outstanding at January 1, 201912,210 $2.96 7.8$64,590 
    Granted2,516 10.87 
    Exercised(2,650)2.45 
    Cancelled/forfeited(807)5.10 
    Outstanding at December 31, 201911,269 4.68 7.3$173,471 
    Granted252 12.96 
    Exercised(4,360)3.46 
    Cancelled/forfeited(198)8.79 
    Outstanding at December 31, 20206,963 5.63 6.7$569,094 
    Granted— — 
    Exercised(2,188)5.77 
    Cancelled/forfeited(406)11.10 
    Outstanding at December 31, 20214,369 $5.07 5.1$132,721 
    Vested and exercisable at December 31, 20213,579 $4.10 4.7$112,280 
    Unvested and exercisable at December 31, 2021134 $6.70 6.9$3,834 
    Employee Stock Purchase Plan, Valuation Assumptions We estimated the fair value of
    stock option awards during the years ended December 31, 2021, 2020, and 2019 on the date of the grant using the Black-Scholes option pricing model with the following weighted-average assumptions:
    Year ended December 31,
    202120202019
    Fair value of common stock$—
    $85.26 - $96.43
    $8.24 - $22.70
    Expected term (in years)
    5.38 - 9.75
    6.02
    Risk-free interest rate—%
    0.31% - 0.67%
    1.55% - 2.5%
    Expected volatility—%
    43.92% - 46.49%
    39.1% - 42.7%
    Dividend yield—%—%—%
    We estimated the fair value of shares granted under the ESPP on the first date of the offering period using the Black-Scholes option pricing model with the following assumptions:
    Year ended December 31,
    202120202019
    Fair value of common stock
    $41.24 - $44.87
    $14.09 - $24.07
    $6.02 - $6.92
    Expected term (in years)
    0.49 - 0.50
    0.49-0.50
    0.47-0.50
    Risk-free interest rate
    0.02% - 0.07%
    0.10% - 0.14%
    1.59% - 2.35%
    Expected volatility
    47% - 58%
    50% - 60%
    36% - 43%
    Dividend yield— %— %—%
    Schedule of Unvested Exercised Options
    The activity of non-vested shares as a result of early exercise of options granted to employees and non-employees, is as follows:
    Year ended December 31,
    202120202019
    (in thousands)
    Beginning balance91 200 245 
    Early exercise of options— — 117 
    Vested(91)(109)(162)
    Repurchased— — — 
    Ending balance— 91 200 
    Schedule of Restricted Stock Units and Restricted Stock Awards
    The following table summarizes RSU activity during the years ended December 31, 2021, 2020and 2019:
    Number of SharesWeighted-Average Grant Date Fair Value Per Share
    (in thousands)
    Nonvested RSUs as of January 1, 2019— — 
    Granted1,644 20.07 
    Vested— — 
    Cancelled/forfeited(3)
    Nonvested RSUs as of December 31, 20191,641 20.07 
    Granted4,398 31.22 
    Vested(1,377)22.92 
    Cancelled/forfeited(142)22.58 
    Nonvested RSUs as of December 31, 20204,520 30.01 
    Granted3,584 54.92 
    Vested(1,924)35.18 
    Cancelled/forfeited(895)42.91 
    Nonvested RSUs as of December 31, 20215,285 $42.80 
    The activity of revest shares granted to these employees is as follows:
    Number of SharesWeighted-Average Grant Date Fair Value Per Share
    (in thousands)
    Nonvested revest shares as of December 31, 2019— $— 
    Restricted896 $97.84 
    Vested(112)$97.84 
    Cancelled/forfeited— 
    Nonvested revest shares as of December 31, 2020784 $97.84 
    Restricted— $— 
    Vested(448)$97.84 
    Cancelled/forfeited— 
    Nonvested revest shares as of December 31, 2021336 $97.84 
    The activity of PSUs granted to employees is as follows:
    Number of SharesWeighted-Average Grant Date Fair Value Per Share
    (in thousands)
    Nonvested PSUs as of December 31, 2019— $— 
    Granted88 $65.11 
    Vested— — 
    Cancelled/forfeited— — 
    Nonvested PSUs as of December 31, 202088 $65.11 
    Granted71 $102.06 
    Vested(76)$65.11 
    Cancelled/forfeited(12)$65.11 
    Nonvested PSUs as of December 31, 202171 $102.06 
    Schedule of Stock-Based Compensation Expense
    The following table summarizes the components of total stock-based compensation expense included in the accompanying Consolidated Statements of Operations:
    Year ended December 31,
    202120202019
    (in thousands)
    Stock-based compensation expense by caption:
    Cost of revenue$7,227 $3,889 $1,410 
    Research and development47,019 17,112 2,920 
    Sales and marketing31,159 17,028 3,497 
    General and administrative55,083 26,404 4,318 
    Total$140,488 $64,433 $12,145 
    XML 53 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Net Loss Per Share Attributable to Common Stockholders (Tables)
    12 Months Ended
    Dec. 31, 2021
    Earnings Per Share [Abstract]  
    Schedule of Earnings Per Share, Basic and Diluted The shares issued in the IPO, the shares issued pursuant to the exercise by the underwriters of an option to purchase additional shares, and the shares of Class A and Class B common stock issued upon conversion of the outstanding shares of convertible preferred stock in the IPO are included in the table below weighted for the period outstanding:
    Year ended December 31,
    202120202019
    Class A(1), (3)
    Class B(2)
    Class A (1)
    Class B(2)
    Class A
    Class B(2)
    (in thousands, except per share amounts)
    Net loss attributable to common stockholders$(212,120)$(10,577)$(78,114)$(17,818)$(12,084)$(39,466)
    Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted110,541 5,512 84,319 19,233 16,022 52,328 
    Net loss per share attributable to common stockholders, basic and diluted$(1.92)$(1.92)$(0.93)$(0.93)(0.75)$(0.75)
    __________

    (1)Class A common stock includes the issuance of 12.9 million shares of Class A common stock issued by us in connection with our IPO and the shares issued in connection with our follow-on offering on May 26, 2020. It also includes shares issued upon the exercise of options and vesting of RSUs granted subsequent to our IPO, shares issued as part of our prior acquisitions, and converted Common B shares.
    (2)Class B common stock includes, for all periods presented, common stock issued prior to the IPO and the conversion of all of our preferred stock into an aggregate of 53.6 million shares of our Class B common stock upon closing of the IPO. Some of these shares were previously converted into shares of Class A common stock. On July 12, 2021, all shares of Class B common stock were converted into shares of Class A common stock.
    Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have been antidilutive are as follows:
    Number of Shares
    Year ended December 31,
    202120202019
    (in thousands)
    Stock options4,369 6,963 11,269 
    RSUs5,285 4,520 1,641 
    Early exercised stock options— 91 200 
    Convertible common stock warrants— — 183 
    RSAs336 784 — 
    Shares issuable pursuant to the ESPP51 25 247 
    PSUs71 88 
    Convertible senior notes (if-converted)9,229 — — 
    Total19,341 12,471 13,540 
    XML 54 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Income Taxes (Tables)
    12 Months Ended
    Dec. 31, 2021
    Income Tax Disclosure [Abstract]  
    Schedule of Loss Before Income Taxes
    Loss before income taxes includes the following components:
    Year ended December 31,
    202120202019
    (in thousands)
    United States$(224,159)$(86,842)$(30,970)
    Foreign1,531 (20,570)(20,088)
    Loss before income taxes$(222,628)$(107,412)$(51,058)
    Schedule of Income Tax Expense (Benefit)
    The income tax expense (benefit) consists of the following:
    Year ended December 31,
    202120202019
    (in thousands)
    Current tax provision (benefit):
    Federal
    $— $— $— 
    State
    — 420 106 
    Foreign
    322 1,050 386 
    Deferred tax provision (benefit):
    Federal
    (253)(10,631)— 
    State
    — (2,319)— 
    Foreign
    — — — 
    Total tax expense (benefit)$69 $(11,480)$492 
    Schedule of Effective Tax Rate Reconciliation Reconciliation between our effective tax rate on income from continuing operations and the U.S. federal statutory rate is as follows:
    Year ended December 31,
    202120202019
    Provision at federal statutory tax rate21 %21 %21 %
    State taxes, net of federal tax impact— — 
    Change in valuation allowance(30)(35)(12)
    Foreign tax rate differential— (5)(8)
    Acquisition related expenses— (2)— 
    Stock-based compensation30 — 
    Research and development credits— — 
    Restructuring— — 
    Other— — (2)
    Effective tax rate— %11 %(1)%
    Schedule of Deferred Tax Assets and Liabilities
    Our deferred tax assets and liabilities were as follows:
    Year ended December 31,
    20212020
    (in thousands)
    Reserves and accruals$3,149 $941 
    Lease liability20,415 17,481 
    Stock-based compensation6,000 3,969 
    Net operating losses162,260 109,281 
    Payroll taxes454 — 
    Depreciation of property, plant and equipment1,958 576 
    Research and development credits16,636 — 
    Deferred revenue7,821 — 
    Deferred tax assets218,693 132,248 
    Deferred Revenue— (673)
    Right-of-use Asset(19,073)(16,160)
    Amortization of intangible assets(21,935)(31,188)
    State Taxes(8,969)(4,319)
    Other(4,724)(133)
    Deferred tax liabilities$(54,701)$(52,473)
    Valuation allowance(163,992)(80,028)
    Net deferred tax (liabilities) assets$— $(253)
    Schedule of Unrecognized Tax Benefits
    A reconciliation of the Company’s unrecognized tax benefits is as follows (in thousands):
    Year ended December 31,
    20212020
    Balance at beginning of year
    $3,186 $— 
    Increases related to prior year tax positions
    3,113 2,328 
    Decreases related to prior year tax positions
    (31)— 
    Increases related to current year tax positions
    1,540 858 
    Balance at end of year
    $7,808 $3,186 
    XML 55 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Information About Revenue and Geographic Areas (Tables)
    12 Months Ended
    Dec. 31, 2021
    Segment Reporting [Abstract]  
    Schedule of Long-Lived Assets by Geographic Region
    The following table presents long-lived assets by geographic region:
    As of December 31,As of December 31,
    20212020
    (in thousands)
    United States$122,375 $65,054 
    All other countries44,586 30,925 
    Total long-lived assets$166,961 $95,979 
    XML 56 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Nature of Business (Details)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    Oct. 12, 2021
    May 26, 2020
    USD ($)
    $ / shares
    shares
    May 21, 2019
    USD ($)
    $ / shares
    shares
    Dec. 31, 2021
    USD ($)
    operatingMarket
    shares
    Dec. 31, 2020
    USD ($)
    shares
    Dec. 31, 2019
    USD ($)
    shares
    May 20, 2019
    stockSeries
    $ / shares
    Class of Stock [Line Items]              
    Operating markets | operatingMarket       71      
    Proceeds from initial public offering, net of underwriting fees | $       $ 0 $ 0 $ 192,510  
    Number of convertible preferred stock series | stockSeries             7
    Preferred stock, par value (in dollars per share) | $ / shares             $ 0.00002
    Preferred stock, shares issued (in shares)       0 0    
    Preferred stock, shares outstanding (in shares)       0 0    
    Proceeds from follow-on public offering, net of underwriting fees | $       $ 0 $ 274,896 $ 0  
    Common Class A              
    Class of Stock [Line Items]              
    Shares issued (in shares)   6,900,000          
    Common stock price per share (in dollars per share) | $ / shares   $ 41.50          
    Proceeds from follow-on public offering, net of underwriting fees | $   $ 274,900          
    Common Class B              
    Class of Stock [Line Items]              
    Number of shares converted (in shares)     53,600,000   144,635    
    Convertible securities, conversion ratio     1        
    Automatic conversion provision, percentage of Class A Common Stock 10.00%     10.00%      
    IPO | Common Class A              
    Class of Stock [Line Items]              
    Shares issued (in shares)     12,937,500        
    Common stock price per share (in dollars per share) | $ / shares     $ 16.00        
    Proceeds from initial public offering, net of underwriting fees | $     $ 192,500        
    Over-Allotment Option | Common Class A              
    Class of Stock [Line Items]              
    Shares issued (in shares)   900,000 1,687,500        
    Proceeds from initial public offering, net of underwriting fees | $     $ 25,100        
    Common Stock | Common Class A              
    Class of Stock [Line Items]              
    Shares issued (in shares)         6,900,000 12,937,500  
    Common Stock | Common Class B              
    Class of Stock [Line Items]              
    Number of shares converted (in shares)     53,630,213        
    XML 57 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies - Cash, Cash Equivalents and Marketable Securities and Restricted Cash (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Cash and Cash Equivalents [Line Items]      
    Interest income $ 1,282 $ 1,628 $ 3,287
    Restricted cash 900 1,000  
    Restricted cash included in other assets 893 893 0
    Cash and Cash Equivalents      
    Cash and Cash Equivalents [Line Items]      
    Interest income $ 1,300 $ 1,400 $ 3,100
    XML 58 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies - Incremental Costs to Obtain a Contract With Customer (Details)
    Dec. 31, 2021
    Customer arrangement  
    Capitalized Contract Cost [Line Items]  
    Capitalized contract cost, useful life 5 years
    New arrangements and renewals  
    Capitalized Contract Cost [Line Items]  
    Capitalized contract cost, useful life 5 years
    XML 59 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies - Concentrations of Credit Risk (Details)
    12 Months Ended
    Dec. 31, 2020
    Customer Concentration Risk | Accounts Receivable | Customer One  
    Concentration Risk [Line Items]  
    Concentration risk, percentage 10.00%
    XML 60 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies - Property and Equipment (Details)
    12 Months Ended
    Dec. 31, 2021
    Computer and networking equipment | Minimum  
    Property, Plant and Equipment [Line Items]  
    Property and equipment, useful life 3 years
    Computer and networking equipment | Maximum  
    Property, Plant and Equipment [Line Items]  
    Property and equipment, useful life 5 years
    Leasehold improvements | Maximum  
    Property, Plant and Equipment [Line Items]  
    Property and equipment, useful life 5 years
    Furniture and fixtures  
    Property, Plant and Equipment [Line Items]  
    Property and equipment, useful life 3 years
    Office equipment  
    Property, Plant and Equipment [Line Items]  
    Property and equipment, useful life 3 years
    Internal-use software  
    Property, Plant and Equipment [Line Items]  
    Property and equipment, useful life 3 years
    XML 61 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies - Intangible Assets (Details)
    12 Months Ended
    Dec. 31, 2021
    Customer relationships  
    Finite-Lived Intangible Assets [Line Items]  
    Useful life 8 years
    Developed Technology  
    Finite-Lived Intangible Assets [Line Items]  
    Useful life 5 years
    Trade name  
    Finite-Lived Intangible Assets [Line Items]  
    Useful life 3 years
    Backlog  
    Finite-Lived Intangible Assets [Line Items]  
    Useful life 2 years
    Domain name  
    Finite-Lived Intangible Assets [Line Items]  
    Useful life 3 years
    Internet protocol addresses  
    Finite-Lived Intangible Assets [Line Items]  
    Useful life 10 years
    XML 62 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies - Cost of Revenue (Details)
    12 Months Ended
    Dec. 31, 2021
    Bandwidth contracts  
    Disaggregation of Revenue [Line Items]  
    Typical duration of contracts 1 year
    Colocation services contracts  
    Disaggregation of Revenue [Line Items]  
    Typical duration of contracts 3 years
    XML 63 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies - Advertising Expense (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Accounting Policies [Abstract]      
    Advertising expense $ 2.3 $ 3.8 $ 1.4
    XML 64 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Jan. 01, 2020
    Accounting Policies [Abstract]      
    Operating lease right-of-use assets, net $ 69,631 $ 60,019 $ 54,700
    Operating lease, liability $ 75,385   $ 56,300
    XML 65 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Revenue - Revenue by Geographic Area (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Disaggregation of Revenue [Line Items]      
    Revenue $ 354,330 $ 290,874 $ 200,462
    United States      
    Disaggregation of Revenue [Line Items]      
    Revenue 260,399 196,538 142,842
    Asia Pacific      
    Disaggregation of Revenue [Line Items]      
    Revenue 39,496 44,060 18,806
    Europe      
    Disaggregation of Revenue [Line Items]      
    Revenue 35,177 32,768 27,595
    All other countries      
    Disaggregation of Revenue [Line Items]      
    Revenue $ 19,258 $ 17,508 $ 11,219
    XML 66 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Revenue - Narrative (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Revenue from Contract with Customer [Abstract]      
    Enterprise customer threshold $ 100,000    
    Revenue, performance obligation, description of payment terms Payment terms on invoiced amounts are at an average of 30 days    
    Amortization of deferred contract costs $ 6,294,000 $ 3,516,000 $ 2,294,000
    XML 67 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Revenue - Revenue by Customer Type (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Disaggregation of Revenue [Line Items]      
    Revenue $ 354,330 $ 290,874 $ 200,462
    Enterprise customers      
    Disaggregation of Revenue [Line Items]      
    Revenue 313,360 256,483 174,926
    Non-enterprise customers      
    Disaggregation of Revenue [Line Items]      
    Revenue $ 40,970 $ 34,391 $ 25,536
    XML 68 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Revenue - Contract Assets and Liabilities (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Revenue from Contract with Customer [Abstract]    
    Contract assets $ 89 $ 387
    Contract liabilities 28,907 18,020
    Revenue recognized in the period from:    
    Amounts included in contract liability at the beginning of the period $ 15,948 $ 310
    XML 69 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Revenue - Remaining Performance Obligation (Details)
    $ in Millions
    Dec. 31, 2021
    USD ($)
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
    Remaining performance obligation $ 152.3
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
    Remaining performance obligation, percentage 81.00%
    Remaining performance obligation, expected time period of recognition 12 months
    XML 70 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Revenue - Costs to Obtain Contracts (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Revenue from Contract with Customer [Abstract]    
    Deferred contract costs, net $ 23,830 $ 19,332
    XML 71 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Investments and Fair Value Measurements - Cash, Cash Equivalent and Marketable Securities (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Debt Securities, Available-for-sale [Line Items]      
    Cash and cash equivalents $ 166,068 $ 62,900 $ 16,142
    Short-term marketable securities 361,795 131,283  
    Marketable securities, non-current 528,911 20,448  
    Total marketable securities 890,706 151,731  
    U.S. Treasury securities      
    Debt Securities, Available-for-sale [Line Items]      
    Short-term marketable securities 184,946 75,524  
    Marketable securities, non-current 239,528 20,448  
    Total marketable securities 424,475 95,972  
    Corporate notes and bonds      
    Debt Securities, Available-for-sale [Line Items]      
    Short-term marketable securities 11,327 14,314  
    Marketable securities, non-current 197,298 0  
    Total marketable securities 208,625 14,314  
    Commercial paper      
    Debt Securities, Available-for-sale [Line Items]      
    Short-term marketable securities 124,089 41,445  
    Total marketable securities 124,089 41,445  
    Asset-backed securities      
    Debt Securities, Available-for-sale [Line Items]      
    Short-term marketable securities 21,576 0  
    Marketable securities, non-current 77,142 0  
    Total marketable securities 98,717    
    Municipal securities      
    Debt Securities, Available-for-sale [Line Items]      
    Short-term marketable securities 2,250 0  
    Total marketable securities 4,562    
    Foreign government and supranational securities      
    Debt Securities, Available-for-sale [Line Items]      
    Short-term marketable securities 17,607 0  
    Marketable securities, non-current 12,631 0  
    Total marketable securities 30,238    
    Municipal securities      
    Debt Securities, Available-for-sale [Line Items]      
    Marketable securities, non-current 2,312 0  
    Cash      
    Debt Securities, Available-for-sale [Line Items]      
    Cash and cash equivalents 134,774 21,273  
    Money market funds      
    Debt Securities, Available-for-sale [Line Items]      
    Cash and cash equivalents 31,294 36,629  
    Commercial paper      
    Debt Securities, Available-for-sale [Line Items]      
    Cash and cash equivalents $ 0 $ 4,998  
    XML 72 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Investments and Fair Value Measurements - Available-For-Sale Investments (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Debt Securities, Available-for-sale [Line Items]    
    Amortized Cost $ 892,948 $ 151,626
    Gross Unrealized Gain 1 110
    Gross Unrealized Loss (2,243) (5)
    Fair Value 890,706 151,731
    U.S. Treasury securities    
    Debt Securities, Available-for-sale [Line Items]    
    Amortized Cost 425,560 95,884
    Gross Unrealized Gain 1 93
    Gross Unrealized Loss (1,086) (5)
    Fair Value 424,475 95,972
    Corporate notes and bonds    
    Debt Securities, Available-for-sale [Line Items]    
    Amortized Cost 209,550 14,297
    Gross Unrealized Gain 0 17
    Gross Unrealized Loss (925) 0
    Fair Value 208,625 14,314
    Commercial paper    
    Debt Securities, Available-for-sale [Line Items]    
    Amortized Cost 124,098 41,445
    Gross Unrealized Gain 0 0
    Gross Unrealized Loss (9) 0
    Fair Value 124,089 $ 41,445
    Asset-backed securities    
    Debt Securities, Available-for-sale [Line Items]    
    Amortized Cost 98,857  
    Gross Unrealized Gain 0  
    Gross Unrealized Loss (140)  
    Fair Value 98,717  
    Municipal securities    
    Debt Securities, Available-for-sale [Line Items]    
    Amortized Cost 4,577  
    Gross Unrealized Gain 0  
    Gross Unrealized Loss (15)  
    Fair Value 4,562  
    Foreign government and supranational securities    
    Debt Securities, Available-for-sale [Line Items]    
    Amortized Cost 30,306  
    Gross Unrealized Gain 0  
    Gross Unrealized Loss (68)  
    Fair Value $ 30,238  
    XML 73 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Investments and Fair Value Measurements - Narrative (Details)
    $ in Millions
    Dec. 31, 2021
    USD ($)
    security
    Dec. 31, 2020
    USD ($)
    security
    Fair Value Disclosures [Abstract]    
    Securities in a continuous loss position (in securities) | security 0 0
    Restricted cash | $ $ 0.9 $ 1.0
    XML 74 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Investments and Fair Value Measurements - Assets and Liabilities at Fair Value (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents $ 31,294 $ 41,627
    Marketable securities 890,706 151,731
    Restricted cash 893 980
    Total financial assets 922,893 194,338
    U.S. Treasury securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 424,475 95,972
    Corporate notes and bonds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 208,625 14,314
    Commercial paper    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 124,089 41,445
    Asset-backed securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 98,717  
    Municipal securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 4,562  
    Foreign government and supranational securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 30,238  
    Money market funds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 31,294 36,629
    Restricted cash 893 980
    U.S. Treasury securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents   4,998
    Level 1    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 31,294 36,629
    Marketable securities 0 0
    Restricted cash 893 980
    Total financial assets 32,187 37,609
    Level 1 | U.S. Treasury securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0 0
    Level 1 | Corporate notes and bonds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0 0
    Level 1 | Commercial paper    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0 0
    Level 1 | Asset-backed securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0  
    Level 1 | Municipal securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0  
    Level 1 | Foreign government and supranational securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0  
    Level 1 | Money market funds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 31,294 36,629
    Restricted cash 893 980
    Level 1 | U.S. Treasury securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents   0
    Level 2    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 4,998
    Marketable securities 890,706 151,731
    Restricted cash 0 0
    Total financial assets 890,706 156,729
    Level 2 | U.S. Treasury securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 424,475 95,972
    Level 2 | Corporate notes and bonds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 208,625 14,314
    Level 2 | Commercial paper    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 124,089 41,445
    Level 2 | Asset-backed securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 98,717  
    Level 2 | Municipal securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 4,562  
    Level 2 | Foreign government and supranational securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 30,238  
    Level 2 | Money market funds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 0
    Restricted cash 0 0
    Level 2 | U.S. Treasury securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents   4,998
    Level 3    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 0
    Marketable securities 0 0
    Restricted cash 0 0
    Total financial assets 0 0
    Level 3 | U.S. Treasury securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0 0
    Level 3 | Corporate notes and bonds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0 0
    Level 3 | Commercial paper    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0 0
    Level 3 | Asset-backed securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0  
    Level 3 | Municipal securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0  
    Level 3 | Foreign government and supranational securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Marketable securities 0  
    Level 3 | Money market funds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 0
    Restricted cash $ 0 0
    Level 3 | U.S. Treasury securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents   $ 0
    XML 75 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Business Combinations - Narrative (Details)
    $ / shares in Units, $ in Thousands
    3 Months Ended 12 Months Ended
    Oct. 01, 2020
    USD ($)
    cofounder
    $ / shares
    shares
    Dec. 31, 2021
    $ / shares
    shares
    Sep. 30, 2021
    shares
    Dec. 31, 2021
    USD ($)
    $ / shares
    shares
    Dec. 31, 2020
    USD ($)
    $ / shares
    Dec. 31, 2019
    USD ($)
    May 31, 2019
    $ / shares
    Business Acquisition [Line Items]              
    Common stock, par value (in dollars per share) | $ / shares   $ 0.00002   $ 0.00002 $ 0.00002    
    Revenue       $ 354,330 $ 290,874 $ 200,462  
    Net loss       $ 222,697 95,932 $ 51,550  
    Revest Shares              
    Business Acquisition [Line Items]              
    Nonvested shares sold (in shares) | shares   149,417 186,771 336,188      
    Common Class A              
    Business Acquisition [Line Items]              
    Common stock, par value (in dollars per share) | $ / shares             $ 0.00002
    Signal Sciences Corp              
    Business Acquisition [Line Items]              
    Business acquisition, percentage of voting interests acquired 100.00%            
    Aggregate consideration transferred $ 759,400            
    Cash consideration transferred 223,000            
    Acquisition, value of equity consideration 536,400            
    Unvested stock option assumed, fair value 21,800            
    Amount allocated to purchase price 1,100            
    Amount allocated to future services $ 20,700            
    Amount allocated to future services, recognition period 2 years 6 months            
    Unvested stock options assumed, conversion ratio 10.00%            
    Number of cofounders with shares subject to revesting | cofounder 3            
    Shares held back for restricted stock awards, revesting period 2 years            
    Estimated useful life (in years) 6 years 7 months 6 days            
    Tax benefit from release of valuation allowance         13,000    
    Acquisition related costs       $ 2,500 $ 20,800    
    Revenue $ 6,700            
    Net loss $ 23,000            
    Signal Sciences Corp | Common Class A              
    Business Acquisition [Line Items]              
    Shares issued related to a business combination (in shares) | shares 6,367,709            
    Number of shares issued in acquisition (in shares) | shares 5,471,210            
    Number of shares restricted for stock awards (in shares) | shares 896,499            
    Common stock, par value (in dollars per share) | $ / shares $ 0.00002            
    Unvested stock options assumed (in shares) | shares 251,754            
    XML 76 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Business Combinations - Assets Acquired and Liabilities (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Oct. 01, 2020
    Dec. 31, 2019
    Business Acquisition [Line Items]        
    Goodwill $ 636,805 $ 635,590   $ 372
    Signal Sciences Corp        
    Business Acquisition [Line Items]        
    Cash and cash equivalents     $ 21,501  
    Other current assets     6,419  
    Intangible assets, net     124,100  
    Other non-current assets     8,094  
    Total assets acquired     160,114  
    Current liabilities     (14,755)  
    Non-current liabilities     (21,170)  
    Total liabilities assumed     (35,925)  
    Net assets acquired     124,189  
    Total acquisition consideration     759,393  
    Goodwill     $ 635,204  
    XML 77 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Business Combinations - Finite-Lived Intangible Assets (Details) - Signal Sciences Corp
    $ in Thousands
    Oct. 01, 2020
    USD ($)
    Business Acquisition [Line Items]  
    Total intangible assets acquired $ 124,100
    Estimated useful life (in years) 6 years 7 months 6 days
    Customer relationships  
    Business Acquisition [Line Items]  
    Total intangible assets acquired $ 69,100
    Estimated useful life (in years) 8 years
    Developed Technology  
    Business Acquisition [Line Items]  
    Total intangible assets acquired $ 49,500
    Estimated useful life (in years) 5 years
    Trade name  
    Business Acquisition [Line Items]  
    Total intangible assets acquired $ 3,300
    Estimated useful life (in years) 3 years
    Backlog  
    Business Acquisition [Line Items]  
    Total intangible assets acquired $ 2,200
    Estimated useful life (in years) 2 years
    XML 78 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Business Combinations - Pro Forma Information (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Business Combination and Asset Acquisition [Abstract]    
    Revenue $ 313,665 $ 218,529
    Net loss $ (159,248) $ (178,124)
    XML 79 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Balance Sheet Information - Allowance for Credit Losses (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
    Beginning balance $ 3,248 $ 1,816  
    Additions to the reserves 196 1,719 $ 360
    Write-offs and adjustments (133) (287)  
    Ending balance $ 3,311 $ 3,248 $ 1,816
    XML 80 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Balance Sheet Information - Property and equipment (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross $ 254,811 $ 157,632
    Accumulated depreciation and amortization (87,850) (61,653)
    Property and equipment, net 166,961 95,979
    Computer and networking equipment    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross 207,575 129,998
    Leasehold improvements    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross 4,631 3,817
    Furniture and fixtures    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross 1,606 1,092
    Office equipment    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross 654 659
    Internal-use software    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross 40,345 22,066
    Property and equipment, net $ 27,900 $ 14,200
    XML 81 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Balance Sheet Information - Narrative (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Property, Plant and Equipment [Line Items]      
    Depreciation and amortization $ 28,800 $ 19,800 $ 16,400
    Property and equipment, net 166,961 95,979  
    Finance lease, right-of-use asset, before accumulated amortization 67,800 36,200  
    Finance lease, right-of-use asset, accumulated amortization 14,400 6,700  
    Internal-use software      
    Property, Plant and Equipment [Line Items]      
    Depreciation and amortization 4,600 2,400 $ 2,200
    Property and equipment, net $ 27,900 $ 14,200  
    XML 82 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Balance Sheet Information - Accrued Expenses (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Balance Sheet Related Disclosures [Abstract]    
    Accrued compensation and related benefits $ 13,543 $ 17,840
    Accrued colocation and bandwidth costs 10,205 3,644
    Sales and use tax payable 7,498 6,274
    Accrued acquisition-related costs 0 2,208
    Other accrued liabilities 4,866 4,368
    Total accrued expenses $ 36,112 $ 34,334
    XML 83 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Balance Sheet Information - Other Current Liabilities (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Balance Sheet Related Disclosures [Abstract]    
    Deferred revenue $ 26,421 $ 15,916
    Accrued computer and networking equipment 18,081 3,126
    Liability for early-exercised stock options 0 255
    Other current liabilities 605 380
    Total other current liabilities $ 45,107 $ 19,677
    XML 84 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Balance Sheet Information - Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    AOCI Attributable to Parent, Net of Tax [Roll Forward]      
    Beginning balance $ 1,061,865 $ 257,652 $ (131,927)
    Other comprehensive income (loss) (2,633) (190) 232
    Ending balance 1,013,953 1,061,865 257,652
    Foreign Currency Translation      
    AOCI Attributable to Parent, Net of Tax [Roll Forward]      
    Beginning balance (36) 99 (12)
    Other comprehensive income (loss) (286) (135) 111
    Ending balance (322) (36) 99
    Available-for-sale investments      
    AOCI Attributable to Parent, Net of Tax [Roll Forward]      
    Beginning balance 42 97 (24)
    Other comprehensive income (loss) (2,347) (55) 121
    Ending balance (2,305) 42 97
    Accumulated Other Comprehensive Income (Loss)      
    AOCI Attributable to Parent, Net of Tax [Roll Forward]      
    Beginning balance 6 196 (36)
    Other comprehensive income (loss) (2,633) (190) 232
    Ending balance $ (2,627) $ 6 $ 196
    XML 85 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Leases - Narrative (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Lessee, Lease, Description [Line Items]      
    Subleases, remaining lease terms (in years) 2 years 9 months    
    Sublease income $ 1.0 $ 1.3 $ 1.2
    Lease not yet commenced, commitment amount $ 5.9    
    Minimum      
    Lessee, Lease, Description [Line Items]      
    Remaining lease terms, operating (in years) 0 years    
    Remaining lease terms, finance (in years) 0 years    
    Lease not yet commenced, term of contract 1 year    
    Maximum      
    Lessee, Lease, Description [Line Items]      
    Remaining lease terms, operating (in years) 6 years    
    Remaining lease terms, finance (in years) 6 years    
    Lease not yet commenced, term of contract 5 years    
    XML 86 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Leases - Lease Cost (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Leases [Abstract]    
    Operating lease cost $ 26,716 $ 21,765
    Variable lease cost 6,820 4,363
    Total operating lease costs 33,536 26,128
    Amortization of assets under finance lease 6,834 2,858
    Interest 1,754 688
    Total finance lease cost $ 8,588 $ 3,546
    XML 87 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Leases - Supplemental Lease Information (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Cash paid for amounts included in the measurement of lease liabilities:      
    Payments for operating leases included in cash from operating activities $ 26,447 $ 18,264  
    Payments for finance leases included in cash from financing activities 13,568 5,773 $ 1,370
    Payments for finance leases included in cash from operating activities 1,754 688  
    Assets obtained in exchange for lease obligations:      
    Operating leases 32,458 23,827 0
    Finance leases $ 31,529 $ 22,541 $ 0
    Weighted Average Remaining Lease term (in years)      
    Operating lease, weighted average remaining lease term (in years) 4 years 4 months 28 days 4 years 5 months 8 days  
    Finance lease, weighted average remaining lease term (in years) 2 years 2 months 23 days 2 years 6 months 3 days  
    Weighted Average Discount Rate      
    Operating lease, weighted average discount rate 5.20% 5.68%  
    Finance lease, weighted average discount rate 4.86% 5.12%  
    XML 88 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Leases - Lease Liability Maturity (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Jan. 01, 2020
    Operating Leases    
    2022 $ 19,389  
    2023 18,297  
    2024 15,014  
    2025 13,391  
    2026 13,174  
    Thereafter 5,813  
    Total future minimum lease payments 85,078  
    Less: imputed interest (9,693)  
    Total liability 75,385 $ 56,300
    Finance Leases    
    2022 22,700  
    2023 17,216  
    2024 5,855  
    2025 0  
    2026 0  
    Thereafter 0  
    Total future minimum lease payments 45,771  
    Less: imputed interest (2,353)  
    Total liability $ 43,418  
    XML 89 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Goodwill [Roll Forward]    
    Balance, beginning of period $ 635,590 $ 372
    Goodwill acquired 1,169 635,204
    Foreign currency translation and other adjustments 46 14
    Balance, end of period $ 636,805 $ 635,590
    XML 90 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Goodwill and Intangible Assets - Narrative (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Goodwill and Intangible Assets Disclosure [Abstract]      
    Goodwill acquired $ 1,169,000 $ 635,204,000  
    Goodwill, impairment loss 0 0 $ 0
    Amortization of intangible assets $ 21,200,000 $ 5,300,000 $ 100,000
    XML 91 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Finite-Lived Intangible Assets [Line Items]    
    Accumulated amortization $ (26,895) $ (5,656)
    Net carrying value 102,228  
    Gross carrying value 129,491 127,398
    Intangible assets, net 102,596 121,742
    Customer relationships    
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying value 69,100 69,100
    Accumulated amortization (10,797) (2,053)
    Net carrying value 58,303 67,047
    Developed Technology    
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying value 49,500 49,500
    Accumulated amortization (12,375) (2,475)
    Net carrying value 37,125 47,025
    Trade name    
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying value 3,300 3,300
    Accumulated amortization (1,375) (275)
    Net carrying value 1,925 3,025
    Internet protocol addresses    
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying value 4,984 2,891
    Accumulated amortization (973) (578)
    Net carrying value 4,011 2,313
    Backlog    
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying value 2,200 2,200
    Accumulated amortization (1,375) (275)
    Net carrying value 825 1,925
    In-process research and development ("IPR&D")    
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying value 368 368
    Accumulated amortization 0 0
    Net carrying value 368 368
    Domain name    
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying value 39 39
    Accumulated amortization 0 0
    Net carrying value $ 39 $ 39
    XML 92 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Goodwill and Intangible Assets - Expected Amortization of Intangible Assets (Details)
    $ in Thousands
    Dec. 31, 2021
    USD ($)
    Goodwill and Intangible Assets Disclosure [Abstract]  
    2022 $ 20,974
    2023 19,874
    2024 19,040
    2025 16,561
    2026 9,065
    Thereafter 16,714
    Net carrying value $ 102,228
    XML 93 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Debt Instruments - Cash Collateralized Revolving Credit Agreement (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2021
    Nov. 30, 2020
    Nov. 30, 2019
    Line of Credit Facility [Line Items]      
    Effective interest rate 0.39%    
    Amount of debt outstanding   $ 20,300,000  
    Cash collateral for line of credit   $ 70,100,000  
    Second Lien Credit Facility | Line of Credit      
    Line of Credit Facility [Line Items]      
    Debt facility, maximum borrowing amount     $ 70,000,000
    Effective interest rate 3.46%    
    Commitment fee percentage 0.20%    
    Second Lien Credit Facility | Line of Credit | LIBOR      
    Line of Credit Facility [Line Items]      
    Basis spread on variable rate 1.50%    
    XML 94 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Debt Instruments - Senior Secured Credit Facilities Agreement (Details)
    12 Months Ended
    Feb. 16, 2021
    USD ($)
    Dec. 31, 2021
    USD ($)
    Nov. 30, 2020
    USD ($)
    Debt Instrument [Line Items]      
    Amount of debt outstanding     $ 20,300,000
    SVB Revolver      
    Debt Instrument [Line Items]      
    Debt facility, maximum borrowing amount $ 100,000,000    
    Debt covenant, adjusted quick ratio, minimum threshold to trigger revenue growth covenant requirement 1.75    
    Transaction costs $ 600,000    
    Amounts drawn on line of credit during the period   $ 0  
    Amount of debt outstanding   $ 0  
    SVB Revolver | Minimum      
    Debt Instrument [Line Items]      
    Commitment fee percentage 0.20%    
    SVB Revolver | Maximum      
    Debt Instrument [Line Items]      
    Commitment fee percentage 0.25%    
    SVB Revolver | LIBOR | Minimum      
    Debt Instrument [Line Items]      
    Basis spread on variable rate 1.75%    
    SVB Revolver | LIBOR | Maximum      
    Debt Instrument [Line Items]      
    Basis spread on variable rate 2.00%    
    XML 95 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Debt Instruments - Convertible Senior Notes (Details)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    Mar. 05, 2021
    USD ($)
    Dec. 31, 2021
    USD ($)
    day
    $ / shares
    Dec. 31, 2020
    USD ($)
    Dec. 31, 2019
    USD ($)
    Debt Instrument [Line Items]        
    Issuance of convertible note, net of issuance costs | $   $ 930,775 $ 0 $ 0
    2026 Convertible Notes        
    Debt Instrument [Line Items]        
    Issuance of convertible note, net of issuance costs | $ $ 930,000      
    2026 Convertible Notes | Common Class A        
    Debt Instrument [Line Items]        
    Debt instrument, convertible, conversion ratio   0.0097272    
    Debt instrument, convertible, conversion price (in dollars per share) | $ / shares   $ 102.80    
    2026 Convertible Notes | Fastly Conversion Option        
    Debt Instrument [Line Items]        
    Debt instrument, convertible, threshold percentage of stock price trigger   130.00%    
    Debt instrument, convertible, threshold trading days   20    
    Debt instrument, convertible, threshold consecutive trading days   30    
    2026 Convertible Notes | Holder Conversion Option One | Common Class A        
    Debt Instrument [Line Items]        
    Debt instrument, convertible, threshold percentage of stock price trigger   130.00%    
    Debt instrument, convertible, threshold trading days   20    
    Debt instrument, convertible, threshold consecutive trading days   30    
    2026 Convertible Notes | Holder Conversion Option Two | Common Class A        
    Debt Instrument [Line Items]        
    Debt instrument, convertible, threshold percentage of stock price trigger   98.00%    
    Debt instrument, convertible, threshold trading days   5    
    Debt instrument, convertible, threshold consecutive trading days   10    
    Convertible Debt | 2026 Convertible Notes        
    Debt Instrument [Line Items]        
    Debt instrument, face amount | $ $ 948,800      
    Interest rate, stated percentage 0.00%      
    Debt instrument, face amount, additional principal issuable | $ $ 123,800      
    Discount and transaction costs | $ $ 18,600      
    Convertible Debt | 2026 Convertible Notes | Fastly Conversion Option        
    Debt Instrument [Line Items]        
    Debt instrument, redemption price, percentage   100.00%    
    Convertible Debt | 2026 Convertible Notes | Fundamental Change        
    Debt Instrument [Line Items]        
    Debt instrument, redemption price, percentage   100.00%    
    XML 96 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Debt Instruments -Narrative (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Debt Instrument [Line Items]      
    Interest expense $ 3.5 $ 0.9 $ 5.2
    Line of Credit      
    Debt Instrument [Line Items]      
    Interest expense     4.7
    Capital Lease Obligations      
    Debt Instrument [Line Items]      
    Interest expense     $ 0.5
    XML 97 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Debt Instruments - Carrying Values of Debt Agreements (Details)
    $ in Thousands
    Dec. 31, 2021
    USD ($)
    Debt Disclosure [Abstract]  
    Effective interest rate 0.39%
    Principal amount $ 948,750
    Less: unamortized debt issuance costs (15,545)
    Less: current portion of long-term debt 0
    Long-term debt, less current portion $ 933,205
    XML 98 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Commitments and Contingencies - Purchase Commitments (Details)
    $ in Thousands
    Dec. 31, 2021
    USD ($)
    Long-term Purchase Commitment [Line Items]  
    2022 $ 49,056
    2023 20,147
    2024 3,769
    2025 169
    2026 160
    Thereafter 82
    Total 73,383
    Cost of Revenue Commitments  
    Long-term Purchase Commitment [Line Items]  
    2022 34,075
    2023 5,554
    2024 2,920
    2025 160
    2026 160
    Thereafter 82
    Total 42,951
    SaaS Agreements  
    Long-term Purchase Commitment [Line Items]  
    2022 14,981
    2023 14,593
    2024 849
    2025 9
    2026 0
    Thereafter 0
    Total $ 30,432
    XML 99 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Commitments and Contingencies - Narrative (Details)
    $ in Thousands
    Dec. 31, 2021
    USD ($)
    Dec. 31, 2020
    USD ($)
    Sep. 27, 2020
    lawsuit
    Commitments and Contingencies Disclosure [Abstract]      
    Sales and use tax payable | $ $ 7,498 $ 6,274  
    Number of lawsuits consolidated     2
    Number of lawsuits     1
    XML 100 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Common Stock and Preferred Stock (Details)
    12 Months Ended
    Oct. 12, 2021
    Jul. 12, 2021
    shares
    Dec. 31, 2021
    $ / shares
    shares
    Dec. 31, 2020
    $ / shares
    shares
    May 31, 2019
    vote
    $ / shares
    shares
    Class of Stock [Line Items]          
    Common stock, shares authorized (in shares)     1,094,129,050 1,094,129,050  
    Common stock, par value (in dollars per share) | $ / shares     $ 0.00002 $ 0.00002  
    Common stock, shares issued (in shares)     118,810,611 113,623,196  
    Common stock, shares outstanding (in shares)     118,810,611 113,623,196  
    Preferred stock, shares authorized (in shares)         10,000,000
    Preferred stock, par value (in dollars per share) | $ / shares         $ 0.00002
    Preferred stock, shares outstanding (in shares)     0 0  
    Preferred stock, shares issued (in shares)     0 0  
    Common Class A          
    Class of Stock [Line Items]          
    Common stock, shares authorized (in shares)         1,000,000,000
    Common stock, par value (in dollars per share) | $ / shares         $ 0.00002
    Common stock, voting rights (votes per share) | vote         1
    Common stock, shares issued (in shares)     118,800,000 103,400,000  
    Common stock, shares outstanding (in shares)     118,800,000 103,400,000  
    Common Class B          
    Class of Stock [Line Items]          
    Common stock, shares authorized (in shares)         94,100,000
    Common stock, par value (in dollars per share) | $ / shares         $ 0.00002
    Common stock, voting rights (votes per share) | vote         10
    Common stock, shares issued (in shares)     0 10,200,000  
    Common stock, shares outstanding (in shares)     0 10,200,000  
    Automatic conversion provision, percentage of Class A Common Stock 10.00%   10.00%    
    Common Stock, Shares, Retired   90,000,000      
    XML 101 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Equity Incentive Plans (Details) - USD ($)
    1 Months Ended
    Oct. 01, 2020
    May 31, 2019
    Dec. 31, 2021
    Dec. 31, 2020
    Common Class A | Signal Sciences Corp        
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
    Unvested stock options assumed (in shares) 251,754      
    Shares issuable pursuant to the ESPP        
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
    Maximum deduction percentage of eligible compensation   15.00% 15.00%  
    Maximum purchase value during offering period, per employee   $ 25,000    
    Shares issuable pursuant to the ESPP | Common Class A        
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
    Common stock, shares reserved for future issuance (in shares)     4,600,000 3,500,000
    Common stock, shares available for future issuance (in shares)     3,700,000 2,800,000
    2011 Equity Incentive Plan | Common Class B        
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
    Common stock, shares reserved for future issuance (in shares)     23,600,000 23,600,000
    Common stock, shares available for future issuance (in shares)       0
    2011 Equity Incentive Plan | Common Class A        
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
    Common stock, shares available for future issuance (in shares)     0  
    2019 Equity Incentive Plan | Common Class A        
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
    Common stock, shares reserved for future issuance (in shares)     21,400,000 19,400,000
    Common stock, shares available for future issuance (in shares)     15,900,000 12,800,000
    XML 102 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Stock Options (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Pre-tax intrinsic value $ 64,900 $ 200,900 $ 32,600
    Vesting of early exercised stock options $ 6,900 $ 10,300 $ 6,100
    Weighted-average grant date fair value (in dollars per share) $ 0.00 $ 86.77 $ 5.77
    Stock-based compensation expense $ 140,488 $ 64,433 $ 12,145
    Unrecognized stock-based compensation cost $ 9,400    
    Weighted-average period of recognition 4 months 24 days    
    Stock options      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Stock-based compensation expense $ 18,700 10,100 7,900
    Incremental cost due to plan modification $ 6,200 $ 900 $ 600
    Weighted-average period of recognition 1 year 6 months    
    Stock options | 2011 Equity Incentive Plan      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Award expiration period 10 years    
    Award vesting percentage per year 25.00%    
    Stock options | 2011 Equity Incentive Plan | First Year      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Award vesting period 4 years    
    Stock options | 2011 Equity Incentive Plan | Remaining Period      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Award vesting period 36 months    
    Stock options | 2019 Equity Incentive Plan      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Award expiration period 10 years    
    Award vesting percentage per year 25.00%    
    Stock options | 2019 Equity Incentive Plan | First Year      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Award vesting period 4 years    
    Stock options | 2019 Equity Incentive Plan | Remaining Period      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Award vesting period 36 months    
    Stock options | Signal Sciences 2014 Equity Stock Options Plan      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Award expiration period 10 years    
    Award vesting percentage per year 25.00%    
    Stock options | Signal Sciences 2014 Equity Stock Options Plan | First Year      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Award vesting period 4 years    
    Stock options | Signal Sciences 2014 Equity Stock Options Plan | Remaining Period      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Award vesting period 36 months    
    XML 103 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Stock Option Activity (Details) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Dec. 31, 2018
    Number of Shares        
    Options outstanding, beginning balance (in shares) 6,963 11,269 12,210  
    Granted (in shares) 0 252 2,516  
    Exercised (in shares) (2,188) (4,360) (2,650)  
    Cancelled/forfeited (in shares) (406) (198) (807)  
    Options outstanding, ending balance (in shares) 4,369 6,963 11,269 12,210
    Options vested and exercisable (in shares) 3,579      
    Unvested and exercisable (in shares) 134      
    Stock Options Weighted Average Exercise Price        
    Options outstanding, weighted average exercise price, beginning of period (in dollars per share) $ 5.07 $ 5.63 $ 4.68 $ 2.96
    Granted, weighted average exercise price (in dollars per share) 0 12.96 10.87  
    Exercised, weighted average exercise price (in dollars per share) 5.77 3.46 2.45  
    Cancelled/forfeited, weighted average exercise price (in dollars per share) 11.10 8.79 5.10  
    Options outstanding, weighted average exercise price, end of period (in dollars per share) 5.07 $ 5.63 $ 4.68 $ 2.96
    Vested and exercisable, weighted-average exercise price (in dollars per share) 4.10      
    Unvested and exercisable, weighted-average exercise price (in dollars per share) $ 6.70      
    Stock Option Activity, Additional Disclosures        
    Weighted-average remaining contractual period 5 years 1 month 6 days 6 years 8 months 12 days 7 years 3 months 18 days 7 years 9 months 18 days
    Aggregate intrinsic value $ 132,721 $ 569,094 $ 173,471 $ 64,590
    Vested and exercisable, weighted average contractual term 4 years 8 months 12 days      
    Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Remaining Contractual Term 6 years 10 months 24 days      
    Vested and exercisable, aggregate intrinsic value $ 112,280      
    Unvested and exercisable, aggregate intrinsic value $ 3,834      
    XML 104 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Fair Value Assumptions - Stock Options (Details) - $ / shares
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Dividend yield 0.00% 0.00% 0.00%
    Stock options      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Fair value of common stock (in shares) $ 0    
    Expected term (in years) 0 years   6 years 7 days
    Risk-free interest rate 0.00%    
    Risk-free interest rate, minimum   0.31% 1.55%
    Risk-free interest rate, maximum   0.67% 2.50%
    Expected volatility 0.00%    
    Expected volatility, minimum   43.92% 39.10%
    Expected volatility, maximum   46.49% 42.70%
    Dividend yield 0.00% 0.00% 0.00%
    Stock options | Minimum      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Fair value of common stock (in shares)   $ 85.26 $ 8.24
    Expected term (in years)   5 years 4 months 17 days  
    Stock options | Maximum      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Fair value of common stock (in shares)   $ 96.43 $ 22.70
    Expected term (in years)   9 years 9 months  
    XML 105 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Early Exercise of Stock Options (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Shares subject to repurchase (in shares) 0 91,000 200,000
    Number of Shares      
    Beginning balance (in shares) 91,000 200,000 245,000
    Early exercise of options (in shares) 0 0 117,000
    Vested (in shares) (91,000) (109,000) (162,000)
    Repurchased (in shares) 0 0 0
    Ending balance (in shares) 0 91,000 200,000
    Common Class B      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Shares subject to repurchase (in shares) 0 90,977  
    Number of Shares      
    Beginning balance (in shares) 90,977    
    Ending balance (in shares) 0 90,977  
    Stock options      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Plan modification, number of awards affected (in shares) 47,882    
    Plan modification, exercise value of awards affected $ 0.2    
    Other long-term liabilities $ 0.0 $ 0.4  
    XML 106 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - RSUs, Revest Shares, Narrative (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    2 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
    Jan. 31, 2022
    Oct. 01, 2020
    Feb. 25, 2022
    Dec. 31, 2021
    Sep. 30, 2021
    Dec. 31, 2021
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
    Stock-based compensation expense             $ 140,488 $ 64,433 $ 12,145
    Weighted-average period of recognition             4 months 24 days    
    Signal Sciences Corp                  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
    Shares held back for restricted stock awards, revesting period   2 years              
    Signal Sciences Corp | Common Class A                  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
    Number of shares restricted for stock awards (in shares)   896,499              
    Vesting of restricted stock units                  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
    Award vesting period             4 years    
    Award vesting percentage per year             25.00%    
    Stock-based compensation expense             $ 75,500 40,500 $ 2,200
    Expense related to modification             2,800 4,800  
    Unrecognized stock-based compensation cost       $ 210,500   $ 210,500 $ 210,500    
    Weighted-average period of recognition             2 years 10 months 24 days    
    Vesting of restricted stock units | Remaining Period                  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
    Award vesting period             36 months    
    Vesting of restricted stock units | Other Vesting Terms | Maximum                  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
    Award vesting period             48 months    
    Vesting of restricted stock units | Other Vesting Terms | Minimum                  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
    Award vesting period             36 months    
    Revest Shares                  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
    Stock-based compensation expense             $ 43,800 $ 11,100  
    Unrecognized stock-based compensation cost       $ 32,900   $ 32,900 $ 32,900    
    Weighted-average period of recognition             8 months 12 days    
    Nonvested shares sold (in shares)       149,417 186,771   336,188    
    Nonvested shares sold, average price per share (in dollars per share)           $ 47.54      
    Nonvested shares sold that remain unvested (in shares)       224,124   224,124 224,124    
    Revest Shares | Subsequent Event                  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
    Proceeds from nonvested shares sold $ 10,700   $ 10,700            
    XML 107 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Schedule of RSU and RSA Activity (Details) - $ / shares
    1 Months Ended 3 Months Ended 12 Months Ended
    Mar. 31, 2020
    Mar. 31, 2021
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Weighted-Average Grant Date Fair Value Per Share          
    Cancelled/forfeited (in dollars per share)       $ 22.58
    Vesting of restricted stock units          
    Number of Shares          
    Beginning balance (in shares)   4,520,000 4,520,000 1,641,000 0
    Granted (in shares)     3,584,000 4,398,000 1,644,000
    Vested (in shares)     (1,924,000) (1,377,000) 0
    Cancelled/forfeited (in shares)     (895,000) (142,000) (3,000)
    Ending balance (in shares)     5,285,000 4,520,000 1,641,000
    Weighted-Average Grant Date Fair Value Per Share          
    Beginning balance (in dollars per share)   $ 30.01 $ 30.01 $ 20.07 $ 0
    Granted (in dollars per share)     54.92 31.22 20.07
    Vested (in dollars per share)     35.18 0 22.92
    Cancelled/forfeited (in dollars per share)     42.91    
    Ending balance (in dollars per share)     $ 42.80 $ 30.01 $ 20.07
    Revest Shares          
    Number of Shares          
    Beginning balance (in shares)   784,000 784,000 0  
    Granted (in shares)     0 896,000  
    Vested (in shares)     (448,000) (112,000)  
    Cancelled/forfeited (in shares)     0 0  
    Ending balance (in shares)     336,000 784,000 0
    Weighted-Average Grant Date Fair Value Per Share          
    Beginning balance (in dollars per share)   $ 97.84 $ 97.84 $ 0  
    Granted (in dollars per share)     0 97.84  
    Vested (in dollars per share)     97.84 97.84  
    Cancelled/forfeited (in dollars per share)        
    Ending balance (in dollars per share)     $ 97.84 $ 97.84 $ 0
    PSUs          
    Number of Shares          
    Beginning balance (in shares)   88,000 88,000 0  
    Granted (in shares) 87,918 75,828 71,000 88,000  
    Vested (in shares)     (76,000) 0  
    Cancelled/forfeited (in shares)   (12,090) (12,000) 0  
    Ending balance (in shares)     71,000 88,000 0
    Weighted-Average Grant Date Fair Value Per Share          
    Beginning balance (in dollars per share)   $ 65.11 $ 65.11 $ 0  
    Granted (in dollars per share)     102.06 65.11  
    Vested (in dollars per share)     65.11 0  
    Cancelled/forfeited (in dollars per share)     65.11 0  
    Ending balance (in dollars per share)     $ 102.06 $ 65.11 $ 0
    XML 108 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Performance Based Restricted Stock Units (PSUs) (Details)
    1 Months Ended 3 Months Ended 12 Months Ended
    Nov. 02, 2020
    Feb. 28, 2021
    installment
    shares
    Mar. 31, 2020
    shares
    Mar. 31, 2021
    shares
    Dec. 31, 2021
    USD ($)
    shares
    Dec. 31, 2020
    shares
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
    Shares issued for each PSU, ratio       1    
    PSUs            
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
    Granted (in shares)     87,918 75,828 71,000 88,000
    Shares issued for each PSU, ratio   1        
    Award vesting percentage per year 25.00%          
    Actual performance percentage       172.00%    
    Cancelled/forfeited (in shares)       12,090 12,000 0
    Awards expected to be forfeited (in shares)         70,680  
    Unrecognized stock-based compensation cost | $         $ 0  
    PSUs | First Year            
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
    Target performance percentage 90.00% 90.00%        
    Award vesting percentage per year 50.00% 50.00%        
    PSUs | Remaining Period            
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
    Target performance percentage 100.00% 100.00%        
    Award vesting percentage per year 100.00% 100.00%        
    PSUs | Performance Target Three            
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
    Target performance percentage 110.00% 110.00%        
    Award vesting percentage per year 200.00% 150.00%        
    PSUs | Share-based Payment Arrangement, Tranche Four            
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
    Award vesting percentage per year   25.00%        
    PSUs | Share-based Payment Arrangement, Tranche Five            
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
    Award vesting percentage per year   6.25%        
    Number of vesting installments | installment   12        
    PSUs | Maximum            
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
    Granted (in shares)   70,680        
    Target performance percentage   150.00% 200.00%      
    PSUs issued in 2020            
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
    Stock-based compensation expense | $         3,400,000  
    PSUs issued in 2021            
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
    Stock-based compensation expense | $         $ 0  
    XML 109 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - ESPP (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    May 31, 2019
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
    Contributions withheld for taxes $ 8,100 $ 9,600 $ 5,500  
    Stock-based compensation expense $ 140,488 $ 64,433 $ 12,145  
    Weighted-average period of recognition 4 months 24 days      
    Common Class A | Common Stock        
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
    Issuance of common stock under (ESPP in shares) 236,146 331,212 305,194  
    Shares issuable pursuant to the ESPP        
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
    Maximum deduction percentage of eligible compensation 15.00%     15.00%
    Stock plan offering period 6 months      
    Purchase price of common stock, percentage of fair value 85.00%      
    Stock-based compensation expense $ 3,500 $ 3,200 $ 2,500  
    Unrecognized stock-based compensation cost $ 1,900      
    XML 110 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Fair Value Assumptions - ESPP (Details) - $ / shares
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Dividend yield 0.00% 0.00% 0.00%
    Shares issuable pursuant to the ESPP      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Risk-free interest rate, minimum 0.02% 0.10% 1.59%
    Risk-free interest rate, maximum 0.07% 0.14% 2.35%
    Expected volatility, minimum 47.00% 50.00% 36.00%
    Expected volatility, maximum 58.00% 60.00% 43.00%
    Minimum | Shares issuable pursuant to the ESPP      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Fair value of common stock (in shares) $ 41.24 $ 14.09 $ 6.02
    Expected term (in years) 5 months 26 days 5 months 26 days 5 months 19 days
    Maximum | Shares issuable pursuant to the ESPP      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Fair value of common stock (in shares) $ 44.87 $ 24.07 $ 6.92
    Expected term (in years) 6 months 6 months 6 months
    XML 111 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Stock-based Compensation Expense (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Stock-based compensation expense $ 140,488 $ 64,433 $ 12,145
    Stock-based compensation capitalized to internal-use software 4,446 2,034 441
    Cost of revenue      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Stock-based compensation expense 7,227 3,889 1,410
    Research and development      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Stock-based compensation expense 47,019 17,112 2,920
    Sales and marketing      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Stock-based compensation expense 31,159 17,028 3,497
    General and administrative      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Stock-based compensation expense $ 55,083 $ 26,404 $ 4,318
    XML 112 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Stockholders' Equity - Common Stock Warrant Liabilities (Details) - shares
    12 Months Ended
    May 21, 2019
    Dec. 31, 2020
    Common Class B    
    Class of Stock [Line Items]    
    Number of shares converted (in shares) 53,600,000 144,635
    XML 113 R95.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Net Loss Per Share Attributable to Common Stockholders - Computation of EPS (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    May 26, 2020
    May 21, 2019
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Common Class A          
    Class of Stock [Line Items]          
    Net loss attributable to common stockholders     $ (212,120) $ (78,114) $ (12,084)
    Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)     110,541,000 84,319,000 16,022,000
    Net loss per share attributable to common shareholders, basic and diluted (USD per share)     $ (1.92) $ (0.93) $ (0.75)
    Shares issued (in shares) 6,900,000        
    Common Class A | IPO          
    Class of Stock [Line Items]          
    Shares issued (in shares)   12,937,500      
    Common Class B          
    Class of Stock [Line Items]          
    Net loss attributable to common stockholders     $ (10,577) $ (17,818) $ (39,466)
    Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)     5,512,000 19,233,000 52,328,000
    Net loss per share attributable to common shareholders, basic and diluted (USD per share)     $ (1.92) $ (0.93) $ (0.75)
    Conversion of stock (in shares)   53,600,000   144,635  
    XML 114 R96.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities (Details) - shares
    shares in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Antidilutive securities (in shares) 19,341 12,471 13,540
    Stock options      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Antidilutive securities (in shares) 4,369 6,963 11,269
    Vesting of restricted stock units      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Antidilutive securities (in shares) 5,285 4,520 1,641
    Early exercised stock options      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Antidilutive securities (in shares) 0 91 200
    Convertible common stock warrants      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Antidilutive securities (in shares) 0 0 183
    Restricted unreleased      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Antidilutive securities (in shares) 336 784 0
    Shares issuable pursuant to the ESPP      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Antidilutive securities (in shares) 51 25 247
    PSUs      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Antidilutive securities (in shares) 71 88
    Convertible Debt Securities      
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
    Antidilutive securities (in shares) 9,229 0 0
    XML 115 R97.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Income Taxes - Loss Before Income Taxes (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Income Tax Disclosure [Abstract]      
    United States $ (224,159) $ (86,842) $ (30,970)
    Foreign 1,531 (20,570) (20,088)
    Loss before income tax expense (benefit) $ (222,628) $ (107,412) $ (51,058)
    XML 116 R98.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Income Taxes - Income Tax Expense (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Current tax provision (benefit):      
    Federal $ 0 $ 0 $ 0
    State 0 420 106
    Foreign 322 1,050 386
    Deferred tax provision (benefit):      
    Federal (253) (10,631) 0
    State 0 (2,319) 0
    Foreign 0 0 0
    Income tax expense (benefit) $ 69 $ (11,480) $ 492
    XML 117 R99.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Income Taxes - Effective Tax Rate Reconciliation (Details)
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Income Tax Disclosure [Abstract]      
    Provision at federal statutory tax rate 21.00% 21.00% 21.00%
    State taxes, net of federal tax impact 0.00% 2.00% 0.00%
    Change in valuation allowance (30.00%) (35.00%) (12.00%)
    Foreign tax rate differential 0.00% (5.00%) (8.00%)
    Acquisition related expenses 0.00% (2.00%) 0.00%
    Stock-based compensation 2.00% 30.00% 0.00%
    Research and development credits 5.00% 0.00% 0.00%
    Restructuring 2.00% 0.00% 0.00%
    Other 0.00% 0.00% (2.00%)
    Effective tax rate 0.00% 11.00% (1.00%)
    XML 118 R100.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2021
    Dec. 31, 2020
    Income Tax Disclosure [Abstract]    
    Reserves and accruals $ 3,149 $ 941
    Lease liability 20,415 17,481
    Stock-based compensation 6,000 3,969
    Net operating losses 162,260 109,281
    Payroll taxes 454 0
    Depreciation of property, plant and equipment 1,958 576
    Research and development credits 16,636 0
    Deferred revenue 7,821 0
    Deferred tax assets 218,693 132,248
    Deferred Revenue 0 (673)
    Right-of-use Asset (19,073) (16,160)
    Amortization of intangible assets (21,935) (31,188)
    State Taxes (8,969) (4,319)
    Other (4,724) (133)
    Deferred tax liabilities (54,701) (52,473)
    Valuation allowance (163,992) (80,028)
    Net deferred tax (liabilities) assets $ 0 $ (253)
    XML 119 R101.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Income Taxes - Narrative (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2019
    Operating Loss Carryforwards [Line Items]      
    Income tax benefit $ (69) $ 11,480 $ (492)
    Valuation allowance, increase (released) amount 79,500    
    Unrecognized tax benefit that would impact income tax provision 7,800 3,000  
    Payroll tax deferrals, CARES Act 1,700    
    Federal      
    Operating Loss Carryforwards [Line Items]      
    Operating loss carryforwards 586,300 395,900  
    Tax credit carryforward 17,800    
    State      
    Operating Loss Carryforwards [Line Items]      
    Operating loss carryforwards 482,500 $ 316,500  
    Tax credit carryforward $ 6,600    
    XML 120 R102.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    Dec. 31, 2020
    Unrecognized Tax Benefits:    
    Balance at beginning of year $ 3,186 $ 0
    Increases related to prior year tax positions 3,113 2,328
    Decreases related to prior year tax positions (31) 0
    Increases related to current year tax positions 1,540 858
    Balance at end of year $ 7,808 $ 3,186
    XML 121 R103.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Information About Revenue and Geographic Areas (Details)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2021
    USD ($)
    segment
    Dec. 31, 2020
    USD ($)
    Segment Reporting [Abstract]    
    Number of reportable segments | segment 1  
    Revenues from External Customers and Long-Lived Assets [Line Items]    
    Total long-lived assets $ 166,961 $ 95,979
    United States    
    Revenues from External Customers and Long-Lived Assets [Line Items]    
    Total long-lived assets 122,375 65,054
    All other countries    
    Revenues from External Customers and Long-Lived Assets [Line Items]    
    Total long-lived assets $ 44,586 $ 30,925
    XML 122 R104.htm IDEA: XBRL DOCUMENT v3.22.0.1
    Subsequent Events (Details) - Revest Shares
    $ in Millions
    1 Months Ended 2 Months Ended
    Jan. 31, 2022
    USD ($)
    Feb. 25, 2022
    awardee
    Feb. 25, 2022
    USD ($)
    Dec. 31, 2021
    USD ($)
    shares
    Subsequent Event [Line Items]        
    Nonvested shares sold that remain unvested (in shares) | shares       224,124
    Receivable related to nonvested shares sold       $ 10.7
    Subsequent Event        
    Subsequent Event [Line Items]        
    Proceeds from nonvested shares sold $ 10.7   $ 10.7  
    Number of stockholders with change in service | awardee   1    
    XML 123 fsly-20211231_htm.xml IDEA: XBRL DOCUMENT 0001517413 2021-01-01 2021-12-31 0001517413 2021-06-30 0001517413 2022-02-18 0001517413 2021-12-31 0001517413 2020-12-31 0001517413 2020-01-01 2020-12-31 0001517413 2019-01-01 2019-12-31 0001517413 us-gaap:PreferredStockMember 2018-12-31 0001517413 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-12-31 0001517413 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-12-31 0001517413 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001517413 us-gaap:TreasuryStockMember 2018-12-31 0001517413 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001517413 us-gaap:RetainedEarningsMember 2018-12-31 0001517413 2018-12-31 0001517413 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-12-31 0001517413 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-12-31 0001517413 us-gaap:PreferredStockMember 2019-01-01 2019-12-31 0001517413 fsly:ConversionOfPreferredSTockToClassBCommonStockMember us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001517413 fsly:ConversionOfPreferredSTockToClassBCommonStockMember us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001517413 fsly:ConversionOfPreferredSTockToClassBCommonStockMember 2019-01-01 2019-12-31 0001517413 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001517413 fsly:ConversionOfClassBCommonStockToClassACommonStockMember us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001517413 fsly:ConversionOfClassBCommonStockToClassACommonStockMember us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001517413 fsly:ConversionOfClassBCommonStockToClassACommonStockMember 2019-01-01 2019-12-31 0001517413 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001517413 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001517413 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001517413 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001517413 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001517413 us-gaap:PreferredStockMember 2019-12-31 0001517413 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-12-31 0001517413 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-12-31 0001517413 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001517413 us-gaap:TreasuryStockMember 2019-12-31 0001517413 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001517413 us-gaap:RetainedEarningsMember 2019-12-31 0001517413 2019-12-31 0001517413 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-12-31 0001517413 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-12-31 0001517413 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001517413 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001517413 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001517413 fsly:ConversionOfClassBCommonStockToClassACommonStockMember us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001517413 fsly:ConversionOfClassBCommonStockToClassACommonStockMember us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001517413 fsly:ConversionOfClassBCommonStockToClassACommonStockMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001517413 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001517413 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001517413 us-gaap:PreferredStockMember 2020-12-31 0001517413 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001517413 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 0001517413 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001517413 us-gaap:TreasuryStockMember 2020-12-31 0001517413 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001517413 us-gaap:RetainedEarningsMember 2020-12-31 0001517413 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001517413 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001517413 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001517413 us-gaap:RestrictedStockMember us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001517413 fsly:ConversionOfClassBCommonStockToClassACommonStockMember us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001517413 fsly:ConversionOfClassBCommonStockToClassACommonStockMember us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001517413 fsly:ConversionOfClassBCommonStockToClassACommonStockMember 2021-01-01 2021-12-31 0001517413 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001517413 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001517413 us-gaap:PreferredStockMember 2021-12-31 0001517413 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001517413 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001517413 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001517413 us-gaap:TreasuryStockMember 2021-12-31 0001517413 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001517413 us-gaap:RetainedEarningsMember 2021-12-31 0001517413 us-gaap:IPOMember 2021-01-01 2021-12-31 0001517413 us-gaap:IPOMember 2020-01-01 2020-12-31 0001517413 us-gaap:IPOMember 2019-01-01 2019-12-31 0001517413 fsly:SecondaryPublicOfferingMember 2021-01-01 2021-12-31 0001517413 fsly:SecondaryPublicOfferingMember 2020-01-01 2020-12-31 0001517413 fsly:SecondaryPublicOfferingMember 2019-01-01 2019-12-31 0001517413 us-gaap:CommonClassAMember us-gaap:IPOMember 2019-05-21 2019-05-21 0001517413 us-gaap:CommonClassAMember us-gaap:OverAllotmentOptionMember 2019-05-21 2019-05-21 0001517413 us-gaap:CommonClassAMember us-gaap:IPOMember 2019-05-21 0001517413 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-05-21 2019-05-21 0001517413 us-gaap:CommonClassBMember 2019-05-21 0001517413 2019-05-20 0001517413 us-gaap:CommonClassAMember 2020-05-26 2020-05-26 0001517413 us-gaap:CommonClassAMember us-gaap:OverAllotmentOptionMember 2020-05-26 2020-05-26 0001517413 us-gaap:CommonClassAMember 2020-05-26 0001517413 us-gaap:CommonClassBMember 2021-10-12 2021-10-12 0001517413 us-gaap:CashAndCashEquivalentsMember 2021-01-01 2021-12-31 0001517413 us-gaap:CashAndCashEquivalentsMember 2020-01-01 2020-12-31 0001517413 us-gaap:CashAndCashEquivalentsMember 2019-01-01 2019-12-31 0001517413 fsly:CustomerArrangementMember 2021-12-31 0001517413 fsly:NewArrangementsAndRenewalsMember 2021-12-31 0001517413 fsly:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001517413 srt:MinimumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001517413 srt:MaximumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001517413 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001517413 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001517413 us-gaap:OfficeEquipmentMember 2021-01-01 2021-12-31 0001517413 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001517413 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001517413 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001517413 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001517413 us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-12-31 0001517413 us-gaap:InternetDomainNamesMember 2021-01-01 2021-12-31 0001517413 fsly:InternetProtocolAddressesMember 2021-01-01 2021-12-31 0001517413 fsly:BandwidthWithThirdPartyNetworkProvidersMember 2021-01-01 2021-12-31 0001517413 fsly:ColocationServicesMember 2021-01-01 2021-12-31 0001517413 2020-01-01 0001517413 country:US 2021-01-01 2021-12-31 0001517413 country:US 2020-01-01 2020-12-31 0001517413 country:US 2019-01-01 2019-12-31 0001517413 srt:AsiaPacificMember 2021-01-01 2021-12-31 0001517413 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001517413 srt:AsiaPacificMember 2019-01-01 2019-12-31 0001517413 srt:EuropeMember 2021-01-01 2021-12-31 0001517413 srt:EuropeMember 2020-01-01 2020-12-31 0001517413 srt:EuropeMember 2019-01-01 2019-12-31 0001517413 fsly:CountriesNotSeparatelyRecognizedMember 2021-01-01 2021-12-31 0001517413 fsly:CountriesNotSeparatelyRecognizedMember 2020-01-01 2020-12-31 0001517413 fsly:CountriesNotSeparatelyRecognizedMember 2019-01-01 2019-12-31 0001517413 fsly:EnterpriseCustomersMember 2021-01-01 2021-12-31 0001517413 fsly:EnterpriseCustomersMember 2020-01-01 2020-12-31 0001517413 fsly:EnterpriseCustomersMember 2019-01-01 2019-12-31 0001517413 fsly:NonenterpriseCustomersMember 2021-01-01 2021-12-31 0001517413 fsly:NonenterpriseCustomersMember 2020-01-01 2020-12-31 0001517413 fsly:NonenterpriseCustomersMember 2019-01-01 2019-12-31 0001517413 2022-01-01 2021-12-31 0001517413 us-gaap:CashMember 2021-12-31 0001517413 us-gaap:CashMember 2020-12-31 0001517413 us-gaap:MoneyMarketFundsMember 2021-12-31 0001517413 us-gaap:MoneyMarketFundsMember 2020-12-31 0001517413 us-gaap:CommercialPaperMember 2021-12-31 0001517413 us-gaap:CommercialPaperMember 2020-12-31 0001517413 us-gaap:USTreasurySecuritiesMember 2021-12-31 0001517413 us-gaap:USTreasurySecuritiesMember 2020-12-31 0001517413 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001517413 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001517413 us-gaap:CommercialPaperMember 2021-12-31 0001517413 us-gaap:CommercialPaperMember 2020-12-31 0001517413 us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001517413 us-gaap:AssetBackedSecuritiesMember 2020-12-31 0001517413 us-gaap:MunicipalNotesMember 2021-12-31 0001517413 us-gaap:MunicipalNotesMember 2020-12-31 0001517413 fsly:ForeignGovernmentAndSupranationalSecuritiesMember 2021-12-31 0001517413 fsly:ForeignGovernmentAndSupranationalSecuritiesMember 2020-12-31 0001517413 us-gaap:MunicipalBondsMember 2021-12-31 0001517413 us-gaap:MunicipalBondsMember 2020-12-31 0001517413 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001517413 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001517413 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001517413 us-gaap:FairValueInputsLevel1Member 2021-12-31 0001517413 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001517413 us-gaap:FairValueInputsLevel3Member 2021-12-31 0001517413 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalNotesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalNotesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalNotesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel1Member fsly:ForeignGovernmentAndSupranationalSecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel2Member fsly:ForeignGovernmentAndSupranationalSecuritiesMember 2021-12-31 0001517413 us-gaap:FairValueInputsLevel3Member fsly:ForeignGovernmentAndSupranationalSecuritiesMember 2021-12-31 0001517413 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001517413 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001517413 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001517413 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001517413 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001517413 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001517413 us-gaap:USTreasurySecuritiesMember 2020-12-31 0001517413 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001517413 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001517413 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001517413 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001517413 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001517413 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001517413 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2020-12-31 0001517413 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2020-12-31 0001517413 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2020-12-31 0001517413 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001517413 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001517413 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001517413 fsly:SignalSciencesCorpMember 2020-10-01 0001517413 fsly:SignalSciencesCorpMember 2020-10-01 2020-10-01 0001517413 fsly:SignalSciencesCorpMember us-gaap:CommonClassAMember 2020-10-01 2020-10-01 0001517413 fsly:SignalSciencesCorpMember us-gaap:CommonClassAMember 2020-10-01 0001517413 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001517413 fsly:SignalSciencesCorpMember us-gaap:CustomerRelationshipsMember 2020-10-01 0001517413 fsly:SignalSciencesCorpMember us-gaap:CustomerRelationshipsMember 2020-10-01 2020-10-01 0001517413 fsly:SignalSciencesCorpMember us-gaap:DevelopedTechnologyRightsMember 2020-10-01 0001517413 fsly:SignalSciencesCorpMember us-gaap:DevelopedTechnologyRightsMember 2020-10-01 2020-10-01 0001517413 fsly:SignalSciencesCorpMember us-gaap:TradeNamesMember 2020-10-01 0001517413 fsly:SignalSciencesCorpMember us-gaap:TradeNamesMember 2020-10-01 2020-10-01 0001517413 fsly:SignalSciencesCorpMember us-gaap:OrderOrProductionBacklogMember 2020-10-01 0001517413 fsly:SignalSciencesCorpMember us-gaap:OrderOrProductionBacklogMember 2020-10-01 2020-10-01 0001517413 fsly:SignalSciencesCorpMember 2020-01-01 2020-12-31 0001517413 fsly:SignalSciencesCorpMember 2021-01-01 2021-12-31 0001517413 us-gaap:ComputerEquipmentMember 2021-12-31 0001517413 us-gaap:ComputerEquipmentMember 2020-12-31 0001517413 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001517413 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001517413 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001517413 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001517413 us-gaap:OfficeEquipmentMember 2021-12-31 0001517413 us-gaap:OfficeEquipmentMember 2020-12-31 0001517413 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001517413 us-gaap:SoftwareDevelopmentMember 2020-12-31 0001517413 us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-12-31 0001517413 us-gaap:SoftwareDevelopmentMember 2019-01-01 2019-12-31 0001517413 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0001517413 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001517413 us-gaap:AccumulatedTranslationAdjustmentMember 2019-01-01 2019-12-31 0001517413 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-12-31 0001517413 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001517413 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0001517413 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0001517413 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-12-31 0001517413 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001517413 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-12-31 0001517413 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0001517413 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-12-31 0001517413 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001517413 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0001517413 srt:MinimumMember 2021-12-31 0001517413 srt:MaximumMember 2021-12-31 0001517413 us-gaap:CustomerRelationshipsMember 2021-12-31 0001517413 us-gaap:CustomerRelationshipsMember 2020-12-31 0001517413 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001517413 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001517413 us-gaap:TradeNamesMember 2021-12-31 0001517413 us-gaap:TradeNamesMember 2020-12-31 0001517413 fsly:InternetProtocolAddressesMember 2021-12-31 0001517413 fsly:InternetProtocolAddressesMember 2020-12-31 0001517413 us-gaap:OrderOrProductionBacklogMember 2021-12-31 0001517413 us-gaap:OrderOrProductionBacklogMember 2020-12-31 0001517413 us-gaap:InProcessResearchAndDevelopmentMember 2021-12-31 0001517413 us-gaap:InProcessResearchAndDevelopmentMember 2020-12-31 0001517413 us-gaap:InternetDomainNamesMember 2021-12-31 0001517413 us-gaap:InternetDomainNamesMember 2020-12-31 0001517413 fsly:SecondLienCreditFacilityMember us-gaap:LineOfCreditMember 2019-11-30 0001517413 fsly:SecondLienCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001517413 fsly:SecondLienCreditFacilityMember us-gaap:LineOfCreditMember 2021-12-31 0001517413 fsly:SecondLienCreditFacilityMember us-gaap:LineOfCreditMember 2021-01-01 2021-12-31 0001517413 2020-11-30 0001517413 fsly:SVBRevolverMember 2021-02-16 0001517413 srt:MinimumMember fsly:SVBRevolverMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-02-16 2021-02-16 0001517413 srt:MaximumMember fsly:SVBRevolverMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-02-16 2021-02-16 0001517413 srt:MinimumMember fsly:SVBRevolverMember 2021-02-16 2021-02-16 0001517413 srt:MaximumMember fsly:SVBRevolverMember 2021-02-16 2021-02-16 0001517413 fsly:SVBRevolverMember 2021-01-01 2021-12-31 0001517413 fsly:SVBRevolverMember 2021-12-31 0001517413 fsly:A2026ConvertibleNotesMember us-gaap:ConvertibleDebtMember 2021-03-05 0001517413 fsly:A2026ConvertibleNotesMember 2021-03-05 2021-03-05 0001517413 fsly:DebtConversionScenarioOneMember fsly:A2026ConvertibleNotesMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001517413 fsly:DebtConversionScenarioOneMember fsly:A2026ConvertibleNotesMember 2021-01-01 2021-12-31 0001517413 fsly:DebtConversionScenarioTwoMember fsly:A2026ConvertibleNotesMember us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001517413 fsly:DebtConversionScenarioThreeMember fsly:A2026ConvertibleNotesMember us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001517413 fsly:A2026ConvertibleNotesMember us-gaap:CommonClassAMember 2021-12-31 0001517413 fsly:DebtConversionScenarioFourMember fsly:A2026ConvertibleNotesMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001517413 us-gaap:LineOfCreditMember 2019-01-01 2019-12-31 0001517413 us-gaap:CapitalLeaseObligationsMember 2019-01-01 2019-12-31 0001517413 fsly:A2026ConvertibleNotesMember us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001517413 fsly:CostOfRevenueCommitmentMember 2021-12-31 0001517413 fsly:SaaSAgreementsPurchaseCommitmentsMember 2021-12-31 0001517413 2020-09-27 0001517413 us-gaap:CommonClassAMember 2019-05-31 0001517413 us-gaap:CommonClassBMember 2019-05-31 0001517413 us-gaap:CommonClassAMember 2021-12-31 0001517413 us-gaap:CommonClassAMember 2020-12-31 0001517413 us-gaap:CommonClassBMember 2021-12-31 0001517413 us-gaap:CommonClassBMember 2020-12-31 0001517413 us-gaap:CommonClassBMember 2021-01-01 2021-12-31 0001517413 us-gaap:CommonClassBMember 2021-07-12 2021-07-12 0001517413 2019-05-31 0001517413 fsly:A2011EquityIncentivePlanMember us-gaap:CommonClassBMember 2021-12-31 0001517413 fsly:A2011EquityIncentivePlanMember us-gaap:CommonClassBMember 2020-12-31 0001517413 fsly:A2011EquityIncentivePlanMember us-gaap:CommonClassAMember 2021-12-31 0001517413 fsly:A2019EquityIncentivePlanMember us-gaap:CommonClassAMember 2021-12-31 0001517413 fsly:A2019EquityIncentivePlanMember us-gaap:CommonClassAMember 2020-12-31 0001517413 us-gaap:EmployeeStockMember 2019-05-31 0001517413 us-gaap:EmployeeStockMember 2019-05-01 2019-05-31 0001517413 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2021-12-31 0001517413 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2020-12-31 0001517413 us-gaap:EmployeeStockOptionMember fsly:A2011EquityIncentivePlanMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockOptionMember fsly:A2011EquityIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockOptionMember fsly:A2011EquityIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockOptionMember fsly:A2019EquityIncentivePlanMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockOptionMember fsly:A2019EquityIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockOptionMember fsly:A2019EquityIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockOptionMember fsly:SignalSciences2014EquityStockOptionsPlanMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockOptionMember fsly:SignalSciences2014EquityStockOptionsPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockOptionMember fsly:SignalSciences2014EquityStockOptionsPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001517413 2018-01-01 2018-12-31 0001517413 us-gaap:EmployeeStockOptionMember 2021-12-31 0001517413 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-12-31 0001517413 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-12-31 0001517413 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-12-31 0001517413 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-12-31 0001517413 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001517413 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001517413 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001517413 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001517413 us-gaap:EmployeeStockOptionMember 2020-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001517413 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0001517413 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001517413 us-gaap:RestrictedStockMember 2019-12-31 0001517413 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001517413 us-gaap:RestrictedStockMember 2020-12-31 0001517413 us-gaap:RestrictedStockMember 2021-12-31 0001517413 us-gaap:RestrictedStockMember 2021-07-01 2021-09-30 0001517413 us-gaap:RestrictedStockMember 2021-10-01 2021-12-31 0001517413 us-gaap:RestrictedStockMember 2021-07-01 2021-12-31 0001517413 us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2022-01-01 2022-02-25 0001517413 us-gaap:PerformanceSharesMember 2020-03-01 2020-03-31 0001517413 srt:MaximumMember us-gaap:PerformanceSharesMember 2020-03-01 2020-03-31 0001517413 2021-03-31 0001517413 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-11-02 2020-11-02 0001517413 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-11-02 2020-11-02 0001517413 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-11-02 2020-11-02 0001517413 us-gaap:PerformanceSharesMember 2020-11-02 2020-11-02 0001517413 us-gaap:PerformanceSharesMember 2021-01-01 2021-03-31 0001517413 srt:MaximumMember us-gaap:PerformanceSharesMember 2021-02-01 2021-02-28 0001517413 us-gaap:PerformanceSharesMember 2021-02-28 0001517413 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-02-01 2021-02-28 0001517413 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-02-01 2021-02-28 0001517413 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-02-01 2021-02-28 0001517413 us-gaap:PerformanceSharesMember fsly:ShareBasedPaymentArrangementTrancheFourMember 2021-02-01 2021-02-28 0001517413 us-gaap:PerformanceSharesMember fsly:ShareBasedPaymentArrangementTrancheFiveMember 2021-02-01 2021-02-28 0001517413 us-gaap:PerformanceSharesMember 2021-12-31 0001517413 us-gaap:PerformanceSharesMember 2019-12-31 0001517413 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001517413 us-gaap:PerformanceSharesMember 2020-12-31 0001517413 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001517413 fsly:PerformanceSharesIssuedIn2020Member 2021-01-01 2021-12-31 0001517413 fsly:PerformanceSharesIssuedIn2021Member 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockMember 2021-12-31 0001517413 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001517413 srt:MinimumMember us-gaap:EmployeeStockMember 2021-12-31 0001517413 srt:MaximumMember us-gaap:EmployeeStockMember 2021-12-31 0001517413 srt:MinimumMember us-gaap:EmployeeStockMember 2020-12-31 0001517413 srt:MaximumMember us-gaap:EmployeeStockMember 2020-12-31 0001517413 srt:MinimumMember us-gaap:EmployeeStockMember 2019-12-31 0001517413 srt:MaximumMember us-gaap:EmployeeStockMember 2019-12-31 0001517413 srt:MinimumMember us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001517413 srt:MaximumMember us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001517413 srt:MinimumMember us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001517413 srt:MaximumMember us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001517413 srt:MinimumMember us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001517413 srt:MaximumMember us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001517413 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001517413 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001517413 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001517413 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001517413 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001517413 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001517413 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001517413 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001517413 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001517413 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001517413 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001517413 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001517413 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001517413 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001517413 us-gaap:CommonClassBMember 2020-01-01 2020-12-31 0001517413 us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001517413 us-gaap:CommonClassAMember 2020-01-01 2020-12-31 0001517413 us-gaap:CommonClassAMember 2019-01-01 2019-12-31 0001517413 us-gaap:CommonClassBMember 2019-01-01 2019-12-31 0001517413 us-gaap:CommonClassBMember 2019-05-21 2019-05-21 0001517413 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001517413 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001517413 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001517413 fsly:EarlyExerciseOfStockOptionsMember 2021-01-01 2021-12-31 0001517413 fsly:EarlyExerciseOfStockOptionsMember 2020-01-01 2020-12-31 0001517413 fsly:EarlyExerciseOfStockOptionsMember 2019-01-01 2019-12-31 0001517413 us-gaap:WarrantMember 2021-01-01 2021-12-31 0001517413 us-gaap:WarrantMember 2020-01-01 2020-12-31 0001517413 us-gaap:WarrantMember 2019-01-01 2019-12-31 0001517413 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001517413 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001517413 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001517413 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001517413 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001517413 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001517413 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001517413 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001517413 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001517413 us-gaap:ConvertibleDebtSecuritiesMember 2021-01-01 2021-12-31 0001517413 us-gaap:ConvertibleDebtSecuritiesMember 2020-01-01 2020-12-31 0001517413 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-12-31 0001517413 us-gaap:DomesticCountryMember 2021-12-31 0001517413 us-gaap:DomesticCountryMember 2020-12-31 0001517413 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001517413 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001517413 country:US 2021-12-31 0001517413 country:US 2020-12-31 0001517413 us-gaap:NonUsMember 2021-12-31 0001517413 us-gaap:NonUsMember 2020-12-31 0001517413 us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2022-01-31 2022-01-31 0001517413 us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2022-02-01 2022-02-25 iso4217:USD shares iso4217:USD shares fsly:operatingMarket pure fsly:stockSeries fsly:security fsly:cofounder fsly:day fsly:lawsuit fsly:vote fsly:installment fsly:segment fsly:awardee 0001517413 2021 FY false 0.0097272 P0Y 10-K true 2021-12-31 --12-31 false 001-38897 FASTLY, INC. DE 27-5411834 475 Brannan Street, Suite 300 San Francisco CA 94107 844 432-7859 Class A Common Stock, $0.00002 par value FSLY NYSE Yes No Yes Yes Large Accelerated Filer false false true false 5600000000 120300000 Portions of the registrant’s Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2021. 34 Deloitte & Touche LLP San Francisco, California 166068000 62900000 361795000 131283000 3311000 3248000 64625000 50258000 0 87000 32160000 16728000 624648000 261256000 166961000 95979000 69631000 60019000 636805000 635590000 102596000 121742000 528911000 20448000 29468000 24917000 2159020000 1219951000 9257000 9150000 36112000 34334000 21125000 11033000 20271000 19895000 45107000 19677000 131872000 94089000 933205000 0 22293000 14707000 55114000 44890000 2583000 4400000 1145067000 158086000 0.00002 0.00002 1094129050 1094129050 118810611 118810611 113623196 113623196 2000 2000 1527468000 1350050000 -2627000 6000 -510890000 -288193000 1013953000 1061865000 2159020000 1219951000 354330000 290874000 200462000 167002000 120007000 88322000 187328000 170867000 112140000 126859000 74814000 46492000 152645000 101181000 71097000 126845000 102084000 41099000 406349000 278079000 158688000 -219021000 -107212000 -46548000 1282000 1628000 3287000 5245000 1549000 5236000 356000 -279000 -2561000 -222628000 -107412000 -51058000 69000 -11480000 492000 -222697000 -95932000 -51550000 -1.92 -1.92 -0.93 -0.93 -0.75 -0.75 116053000 116053000 103552000 103552000 68350000 68350000 -222697000 -95932000 -51550000 -286000 -135000 111000 -2347000 -55000 121000 -2633000 -190000 232000 -225330000 -96122000 -51318000 53630213 219584000 0 0 25025836 1000 16403000 -2109000 -36000 -146186000 -131927000 5727000 5727000 53630213 219584000 53630213 1000 219583000 219584000 5665000 5665000 46422400 1000 46422400 -1000 0 12937500 186912000 186912000 1289600 1211230 5579000 5579000 224102 162101 620000 620000 305194 4150000 4150000 12586000 12586000 31939 74000 74000 2109000 -2109000 0 -51550000 -51550000 232000 232000 0 0 60954694 1000 33863021 1000 449463000 0 196000 -192009000 257652000 -252000 -252000 6900000 274177000 274177000 6367709 622595000 622595000 1129000 1129000 896499 87714000 87714000 112062 4360205 0 0 15273000 15273000 144635 108918 467000 467000 1377239 331212 8193000 8193000 66467000 66467000 23887874 0 23887874 0 0 -95932000 -95932000 -190000 -190000 0 0 103394496 1000 10228700 1000 1350050000 0 6000 -288193000 1061865000 0 0 103394496 1000 10228700 1000 1350050000 0 6000 -288193000 1061865000 2188363 12626000 12626000 47882 43095 405000 405000 1999557 224124 10655000 10655000 448248 236146 8798000 8798000 144934000 144934000 10271795 1000 10271795 -1000 0 -222697000 -222697000 -2633000 -2633000 0 0 118810611 2000 0 0 1527468000 0 -2627000 -510890000 1013953000 -222697000 -95932000 -51550000 28799000 19979000 16553000 21238000 5078000 0 26883000 21765000 0 0 0 -711000 3185000 219000 1909000 6294000 3516000 2294000 140488000 64433000 12145000 196000 1719000 360000 0 0 2404000 -2225000 -624000 591000 1754000 688000 364000 300000 -653000 -108000 0 12950000 0 14563000 9264000 12767000 4777000 5550000 2666000 10423000 17162000 3945000 146000 4059000 2391000 4261000 12992000 4401000 -26447000 -18264000 0 8764000 4857000 -1274000 -38482000 -19916000 -31303000 928155000 269059000 190980000 66527000 143241000 52589000 118085000 88719000 70813000 1169000 200988000 0 588000 575000 0 34816000 29569000 14609000 13479000 6131000 4856000 2092000 1811000 635000 -794511000 -275023000 -87678000 0 0 192510000 0 0 5469000 0 274896000 0 0 675000 0 930775000 0 0 0 0 20300000 1351000 0 231000 0 20300000 49167000 13568000 5773000 1370000 8069000 9318000 5402000 12626000 15273000 5579000 0 0 520000 0 0 74000 936551000 272739000 168148000 -477000 -149000 99000 103081000 -22349000 49266000 63880000 86229000 36963000 166961000 63880000 86229000 1938000 1590000 5422000 267000 1219000 361000 18275000 3184000 7071000 405000 467000 620000 0 0 7380000 0 0 5727000 0 0 5665000 0 1557000 1036000 0 0 130000 4446000 2034000 441000 32458000 23827000 0 31529000 22541000 0 0 536432000 0 10655000 0 0 166068000 62900000 16142000 0 87000 70087000 893000 893000 0 166961000 63880000 86229000 Nature of Business<div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastly, Inc. has built an edge cloud platform that can process, serve, and secure its customer’s applications as close to their end users as possible. As of December 31, 2021, our edge network spans across 71 markets. We were incorporated in Delaware in 2011 and are headquartered in San Francisco, California.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As used herein, "Fastly," "we," "our," "the Company," and similar terms include Fastly, Inc. and its subsidiaries, unless the context indicates otherwise.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Initial Public Offering ("IPO")</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 21, 2019 we completed an IPO in which we sold 12,937,500 shares of our newly authorized Class A common stock, which included 1,687,500 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of $16.00 per share. We received net proceeds of $192.5 million, after deducting underwriting discounts and commissions, from sales of our shares in the IPO. The net proceeds include additional proceeds of $25.1 million, net of underwriters' discounts and commissions, from the exercise of the underwriters' option to purchase an additional 1,687,500 shares of our Class A common stock. Prior to the closing of the IPO, all shares of common stock then outstanding were reclassified as Class B common stock. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Immediately upon the closing of the IPO, all shares of convertible preferred stock then outstanding were converted into 53,630,213 shares of Class B common stock on a one-to-one basis. Prior to the IPO, we had seven outstanding series of convertible preferred stock each with a par value of $0.00002 per share, convertible at the option of the holder, that was classified as temporary equity on our consolidated balance sheet. On May 17, 2019, immediately upon closing of the IPO, our convertible preferred stock was automatically converted to shares of our Class B common stock. As of both December 31, 2021 and 2020, we had zero convertible preferred stock issued or outstanding.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Follow-on Public Offering</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 26, 2020, we completed a follow-on public offering in which we sold 6,900,000 shares of Class A common stock, which included 900,000 shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of $41.50 per share. We received net proceeds of $274.9 million, after deducting underwriting discounts and commissions, from sales of our shares in the public offering.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Conversion of Dual Class Common Stock Structure</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all our outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021, pursuant to the terms of our amended and restated certificate of incorporation (the "Certificate"). Upon the conversion outstanding options denominated in shares of Class B common stock issued under any of our equity incentive plans remained unchanged, except that they now represent the right to receive shares of Class A common stock. In accordance with the Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.</span></div> 71 12937500 1687500 16.00 192500000 25100000 1687500 53630213 1 7 0.00002 0 0 0 0 6900000 900000 41.50 274900000 0.10 Summary of Significant Accounting Policies<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements and accompanying notes have been prepared in accordance with United States generally accepted accounting principles ("U.S. GAAP"). </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Certain changes in presentation have been made to conform the prior period presentation to the current period reporting. Such reclassifications did not affect total revenues, operating income, or net income. We have made certain presentation changes, to distinguish and disclose as a separate line item, our non-current marketable securities balance from our other assets </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">line in the Consolidated Balance Sheets. We have made certain presentation changes to distinguish and disclose as separate line items, the amortization of intangible assets and depreciation expenses within operating cash flows in the Consolidated Statements of Cash Flows.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The preparation of our consolidated financial statements requires us to make estimates, judgments, and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. Actual results and outcomes could differ significantly from our estimates, judgments, and assumptions. Significant estimates, judgments, and assumptions used in these financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, fair value of assets acquired and liabilities assumed for business combinations, useful lives and realizability of long-lived assets including our goodwill and intangible assets, income tax reserves, and accounting for stock-based compensation. Estimates are periodically reviewed in light of changes in circumstances, facts, and experience. The effects of material revisions in estimates are reflected in the consolidated financial statements in the period of change and prospectively from the date of the change in estimate.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ongoing global COVID-19 pandemic has adversely impacted many operational aspects of our business and may continue to do so in the future. Since the start of the global pandemic, we have assessed the impact that COVID-19 had on our results of operations, including, but not limited to an assessment of our allowance for credit losses, the carrying value of short-term and long-term marketable securities, the carrying value of goodwill and other long-lived assets, and the impact to revenue recognition and cost of revenues. The future impacts of the pandemic and any resulting economic impact are largely unknown and continuing to evolve. We will continue to actively monitor the impact that COVID-19 has on the results of our business operations, and may make decisions required by federal, state or local authorities, or that are determined to be in the best interests of our employees, customers, partners, suppliers and stockholders. As a result, our estimates and judgments may change materially as new events occur or additional information becomes available to us.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents and Marketable Securities</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest our excess cash primarily in short-term fixed income securities, including government and investment-grade debt securities and money market funds. We classify all liquid investments with stated maturities of three months or less from date of purchase as cash equivalents. Marketable securities with original maturities greater than three months from purchase date and remaining maturities less than one year are classified as short-term marketable securities. Marketable securities with remaining maturities greater than one year as of the balance sheet date and which we intend to hold for greater than one year, are classified as long-term marketable securities. The fair market value of cash equivalents at December 31, 2021 and 2020 approximated their carrying value. Cost of securities sold is based on specific identification. We determine the appropriate classification of our investments in marketable securities at the time of purchase and reevaluate such designation at each balance sheet date. We have classified and accounted for our marketable securities as available-for-sale. After considering our capital preservation objectives, as well as our liquidity requirements, we may sell securities prior to their stated maturities. We carry our available-for-sale securities at fair value, and report the unrealized gains and losses as a component of other comprehensive loss, except for unrealized losses determined to be other-than-temporary which are recorded as other expense, net. We determine any realized gains or losses on the sale of marketable securities on a specific identification method and record such gains and losses as a component of other expense, net. Interest earned on cash, cash equivalents, and marketable securities was approximately $1.3 million, $1.4 million, and $3.1 million during the years ended December 31, 2021, 2020 and 2019, respectively. These balances are recorded in interest income in the accompanying Consolidated Statement of Operations.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate the investments periodically for possible other-than-temporary impairment. A decline in fair value below the amortized costs of debt securities is considered an other-than-temporary impairment if we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of the entire amortized cost basis. In those instances, an impairment charge equal to the difference between the fair value and the amortized cost basis is recognized in other expense. Regardless of our intent or requirement to sell a debt security, impairment is considered other-than-temporary if we do not expect to recover the entire amortized cost basis.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="margin-bottom:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and 2020, we had restricted cash balance of $0.9 million and $1.0 million, respectively, of which $0.9 million consists of letters of credit related to lease arrangements that are collateralized by restricted cash. These are included in other assets on our Consolidated Balance Sheets. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable, net</span></div><div style="margin-bottom:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. We determine our trade accounts receivable allowances in line with the current expected credit losses model, based upon the assessment of various factors, such as: historical experience, credit quality of our customers, age of the accounts receivable balances, geographic related risks, economic conditions, and other factors that may affect a customer's ability to pay. Increases and decreases in the allowance for credit losses are included as a component of General and administrative expense in the Consolidated Statements of Operations. We do not have any off-balance sheet credit exposure related to our customers.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incremental Costs to Obtain a Contract with a Customer</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize incremental costs associated with obtaining customer contracts, specifically certain commission payments. We pay commissions based on contract value upon signing a new arrangement with a customer and upon renewal and upgrades of existing contracts with customers only if the renewal and upgrades result in an incremental increase in contract value. To the extent that renewals and upgrades do not result in an increase in contract value, no additional commissions are paid. These costs are deferred on our Consolidated Balance Sheets and amortized over the expected period of benefit on a straight-line basis. We also incur commission expense on an ongoing basis based upon revenue recognized. In these cases, no incremental costs are deferred, as the commissions are earned and expensed in the same period for which the associated revenue is recognized. Based on the nature of our unique technology and services, and the rate at which we continually enhance and update our technology, the expected life of the customer arrangement is determined to be approximately five years. Commissions for new arrangements and renewals are both amortized over five years. Amortization is primarily included in sales and marketing </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">expense in the consolidated statements of operations. Deferred commission and incentive payments are included in other assets on our Consolidated Balance Sheets.</span></div><div><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to significant concentration of credit risk consist primarily of cash, cash equivalents, marketable securities, and accounts receivable. The primary focus of our investment strategy is to preserve capital and meet liquidity requirements. Our investment policy addresses the level of credit exposure by limiting the concentration in any one corporate issuer or sector and establishing a minimum allowable credit rating. To manage the risk exposure, we invest cash equivalents and marketable securities in a variety of fixed income securities, including government and investment-grade debt securities and money market funds. We place our cash primarily in checking and money market accounts with reputable financial institutions. Deposits held with these financial institutions may exceed the amount of insurance provided on such deposits, if any.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers from which we generate significant revenue. Our customer base consists of a large number of geographically dispersed customers diversified across several industries. To reduce this risk, we routinely assess the financial strength of our customers. Based on such assessments, we believe that our accounts receivable credit risk exposure is limited. No customer accounted for more than 10% of revenue for the years ended December 31, 2021 and 2020. No customer accounted for more than 10% of the total accounts receivable balance as of December 31, 2021, and one customer accounted for 10% of the total accounts receivable balance as of December 31, 2020.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments consist of cash and cash equivalents, marketable securities, accounts receivable, accounts payable, accrued expenses and debt. Cash equivalents, accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time until the expected receipt or payment date. We measure marketable securities at fair value, using quoted market prices or alternative pricing sources and models utilizing market observable inputs. The carrying amount of our debt approximates fair value as the stated interest rate approximates market rates currently available to us.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation and amortization are computed on a straight-line basis over the estimated useful lives of the assets. The estimated useful life of each asset category is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"/><td style="width:68.404%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.396%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and networking equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of lease term or 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically review the estimated useful lives of property and equipment and any changes to the estimated useful lives are recorded prospectively from the date of the change. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon retirement or sale, the cost of the assets disposed of and the related accumulated depreciation are removed from the accounts, and any resulting gain or loss is included in other income (expense), net in the Consolidated Statements of Operations. Repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Internal-Use Software Development Costs</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Labor and related costs associated with internal-use software during the application development stage are capitalized. Capitalization of costs begins when the preliminary project stage is completed, management has committed to funding the project, and it is probable that the project will be completed and the software will be used to perform the function intended. Capitalization ceases at the point when the project is fully tested and substantially complete and is ready for its intended purpose. The capitalized amounts are included in property and equipment, net on the Consolidated Balance Sheets. We amortize such costs over the estimated useful life of the software. We amortize completed internal-use software that is used on our network is amortized to cost of revenue over its estimated useful life. Costs incurred during the planning, training, and post-implementation stages of the software development life-cycle are expensed as incurred.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our acquisitions using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. Acquisition costs, such as legal and consulting fees, are expensed as incurred.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting for business combinations requires us to make significant estimates and assumptions, especially at the acquisition date with respect to tangible and intangible assets acquired and liabilities assumed. We use our best estimates and assumptions to accurately assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date as well as the useful lives of those acquired intangible assets. Examples of critical estimates in valuing certain of the intangible assets and goodwill we have acquired include but are not limited to future expected cash flows from acquired developed technologies; the acquired company’s trade name, existing customer relationships and backlog. These estimates are inherently uncertain and unpredictable, and if different estimates were used the purchase price for the acquisition could be </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">allocated to the acquired assets and liabilities differently from the allocation that we have made. Additionally, unanticipated events and circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period we may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments will be recorded to the Consolidated Statement of Operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill, Intangible Assets and Other Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. We test goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. We determined that we operate as one reporting unit and we perform our annual impairment test of goodwill as of October 31 and whenever events or circumstances indicate that the asset might be impaired. We did not record any impairment to goodwill during the years ended December 31, 2021, 2020, and 2019. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. We determine the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors we consider when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, our long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized, and reviewed for impairment at least annually.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of our intangible assets are as follows:</span></div><div><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.789%"><tr><td style="width:1.0%"/><td style="width:76.999%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.801%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internet protocol addresses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPR&amp;D</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, including property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in our market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset or asset group may not be recoverable. When such events occur, we compare the carrying amount of the asset or asset group to the undiscounted expected future cash flows related to the asset or asset group. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset or asset group. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space and data centers ("Colocation leases") under non-cancelable operating leases with various expiration dates through 2027. We also lease server equipment under non-cancelable operating finance leases with various expiration dates through 2024. We determine if an arrangement contains a lease at inception.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets and lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. Operating lease right-of-use assets also include any prepaid lease payments and lease incentives.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the single lease cost to be recorded over the lease term. Single lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. The lease terms may include options to extend or terminate the lease. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that the option will be exercised. Our lease agreements may contain variable costs such as common area maintenance, operating expenses or other costs. Variable lease costs are expensed as incurred on the consolidated statements of operations. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease networking equipment from a third party, through equipment finance leases. These leases include a bargain purchase option, resulting in a full transfer of ownership at the completion of the lease term. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases are reflected in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, non-current on our consolidated balance sheets. Finance leases are included in property and equipment, net, finance lease liabilities, and finance lease liabilities, non-current on our consolidated balance sheets.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Debt</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We early adopted ASU 2020-06 as of January 1, 2021, which in effect, allows for the separation models for convertible debt that contain cash conversion features accounted for as a cash conversion or beneficial conversion features to be removed. We evaluated the terms of our debt in line with ASU 2020-06 and concluded that the instrument does not require separation and that there were no other derivatives that required separation. We have combined these features with the host contract and we account for our convertible debt as a single liability in long-term debt on our condensed consolidated balance sheet. The carrying amount of the liability is based on the gross proceeds, net of the unamortized transaction costs incurred related to the issuance of the convertible debt instrument. This difference represents a debt discount that is amortized to interest expense over the term of the convertible debt instrument using the effective interest rate method. We apply the if-converted method for calculation of diluted earnings per share for our convertible debt instrument.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 3, "Revenues" in the Notes to Consolidated Financial Statements for our Revenue Recognition policy.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue consists primarily of fees paid to network providers for bandwidth and to third-party network data centers for housing servers, also known as colocation costs. Cost of revenue also includes employee costs for network operation, build-out and support and services delivery, network storage costs, cost of managed services and software-as-a-service, depreciation of network equipment used to deliver our services, and amortization of network-related internal-use software. We enter into contracts for bandwidth with third-party network providers with terms of typically one year. These contracts generally commit us to pay minimum monthly fees plus additional fees for bandwidth usage above the committed level. We enter into contracts for colocation services with third-party providers with terms of typically three years.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development costs consist of primarily payroll and related personnel costs for the design, development, deployment, testing, and enhancement of our edge cloud platform. Costs incurred in the development of our edge cloud platform are expensed as incurred, excluding those expenses which met the criteria for development of internal-use software.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expense</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize advertising expense as incurred. We recognized total advertising expense of approximately $2.3 million, $3.8 million and $1.4 million for the years ended December 31, 2021, 2020, and 2019, respectively.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Stock-Based Compensation</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for stock-based employee compensation plans under the fair value recognition and measurement provisions, which require all stock-based payments, including grants of stock options, restricted stock units ("RSUs"), restricted stock awards ("RSAs"), performance stock awards ("PSUs") and shares issued under our Employee Stock Purchase Plan ("ESPP") to be measured based on the grant-date fair value of the award and recognized as expense over the requisite service period, which is generally the vesting period of the respective award. We account for forfeitures as they occur.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs and RSAs granted to our employees and directors is based on the grant date fair value. The fair value of PSUs granted to our employees is based on the fair value determined when the performance metrics were set. The fair value of stock options granted to our employees and directors, and of the shares to be issued under our ESPP are based on the Black-Scholes option-pricing model. The determination of the fair value of a stock-based award is affected by the deemed fair value of the underlying stock price on the grant date, as well as assumptions regarding a number of other complex and subjective variables. These variables include the fair value of our common stock, the expected stock price volatility over the expected term of the options, stock option exercise and cancellation behaviors, risk-free interest rates, and expected dividends:</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These assumptions and estimates are as follows:</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair Value of Common Stock. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the market closing price of our Class A common stock, as reported on the New York Stock Exchange, for the fair value. Prior to our IPO, our board of directors considered numerous objective and subjective factors to determine the fair value of our common stock at each meeting at which awards are approved. These factors included, but were not limited to (i) contemporaneous third-party valuations of Common Stock; (ii) the rights and preferences of Series Preferred relative to Common Stock; (iii) the lack of marketability of Common Stock; (iv) developments in the business; and (v) the likelihood of achieving a liquidity event, such as an IPO or sale of the Company, given prevailing market conditions. </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Term.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The expected term represents the period that our stock-based awards are expected to be outstanding. The expected term assumptions were determined based on the vesting terms, exercise terms, and contractual lives of the options. The expected term was estimated using the simplified method allowed under Securities and Exchange Commission (SEC) guidance.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Volatility.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The expected volatility is derived from an average of the historical stock volatilities of the common stock of the Company. In prior years the expected volatility calculation also included the historical stock volatilities of comparable companies as we did not have a long enough trading history of our common stock . Comparable companies consist of public companies in our industry, which are similar in size, stage of life cycle, and financial leverage. </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free Interest Rate. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free interest rate used in the Black-Scholes option pricing model is the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to that of the options for each expected term.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Dividend Yield.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The expected dividend assumption is based on our current expectations of our anticipated dividend policy. We have no history of paying any dividends and therefore used an expected dividend yield of zero.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries is the U.S. dollar. The local currencies of our foreign subsidiaries are the Australian dollar, British pound, Euros, Japanese yen, and the Swedish Kroner or the Japanese yen as the functional currency. Our foreign subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expenses are remeasured at the average rate in effect during the period. Resulting currency translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders’ equity. Gains and losses on intercompany and other non-functional currency transactions are recorded in other income (expense), net.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize deferred tax assets to the extent that it believes that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that it would be able to realize its deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) it determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties related to unrecognized tax benefits on the income tax expense line in the accompanying Consolidated Statement of Operations and Comprehensive Loss. Accrued interest and penalties are included in accrued expenses on the Consolidated Balance Sheet.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Loss</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive loss consists of two components: net loss and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders' equity and are excluded from net loss. Our other comprehensive income (loss) is comprised of foreign currency translation adjustments and gain (loss) on investments in available-for-sale securities.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss Per Share Attributable to Common Stockholders</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for multiple classes of common stock and participating securities. Under the two-class method, net income is attributed to common stockholders and participating securities based on their participation rights. Under the two-class method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. We do not consider the restricted stock awards and common stock issued upon early exercise of stock options as participating securities. Diluted earnings per share attributable to common stockholders adjusts basic earnings per share for the potentially dilutive impact of stock options, restricted stock units, restricted stock awards, shares issuable under our employee stock purchase place and performance stock awards. We also apply the if-converted method for calculation of diluted per share for our convertible debt instruments. As we have reported losses for all periods presented, all potentially dilutive securities are antidilutive and accordingly, basic net loss per share equals diluted net loss per share.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021, pursuant to the terms of our amended and restated certificate of incorporation (the "Certificate"). In accordance with the Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU was issued to provide temporary optional guidance to ease the potential burden in accounting for reference rate reform. The guidance provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference London Inter-Bank Offered Rate or another reference rate expected to be discontinued. The last expedient is a one-time election to sell or transfer debt securities classified as held to maturity. The expedients are in effect from March 12, 2020, through December 31, 2022. In January 2021, the FASB issued ASU No. 2021-01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Scope</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this Update are elective and apply to all entities that have derivative instruments that use an interest rate for margining, discounting, or contract price alignment that is modified as a result of reference rate reform. The amendments clarify certain optional expedients and exceptions in Topic 848 for contract modifications apply to derivatives that are affected by the discounting transition. The amendments are in effect from March 12, 2020, through December 31, 2022. This ASU does not have a material impact on the Company's consolidated financial statements. As of December 31, 2021, there was no impact to the Company’s Consolidated Financial Statements related to </span><span style="color:#0067b1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASU 2020-04 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and/or </span><span style="color:#0067b1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASU 2021-01</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> .</span></div><div style="text-indent:31.5pt"><span><br/></span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 18, 2019, the FASB released ASU 2019-12 which affects general principles within Topic 740, Income Taxes. The amendments of ASU 2019-12 are meant to simplify and reduce the cost of accounting for income taxes. The FASB has stated that the ASU is being issued as part of its Simplification Initiative, which is meant to reduce complexity in accounting standards by improving certain areas of generally accepted accounting principles ("U.S. GAAP") without compromising information provided to users of financial statements. The standard is effective for public companies on the first interim period within the annual period beginning after December 15, 2020. We adopted this standard on January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="text-indent:31.5pt"><span><br/></span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In August 2020, the FASB issued ASU No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40). The update removes separation models for convertible debt that contain cash conversion features accounted for as a cash conversion or beneficial conversion features. Under this ASU, these features will be combined with the host contract. ASU 2020-06 does not impact the accounting</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">treatment for conversion features that are accounted for as a derivative under Topic 815. The update also requires the application of the if-converted method to be used for convertible instruments and the effect of potential share settlement be included in the diluted earnings per share calculation when an instrument may be settled in cash or shares. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years. The amendment is to be adopted through either a fully retrospective or modified retrospective method of transition, only at the beginning of an entity's fiscal year. Early adoption is permitted. We have elected to early adopt the standard as of January 1, 2021 using the modified retrospective method of transition. As of the date of adoption, we determined that we had no debt with conversion features or other derivative features that would require separation. As a result, we recorded our convertible debt as a single liability within long-term debt on our Condensed Consolidated Balance Sheet. We use the if-converted method for calculation of diluted earnings per share for our convertible debt instruments.</span></div><div><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued new guidance, Accounting Standard Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which establishes the principles to report transparent and economically neutral information about the assets and liabilities that arise from leases. Accordingly, this new standard introduces a lessee model that brings most operating leases on the balance sheet and also aligns certain of the underlying principles of the new lessor model with those in the new revenue recognition standard. </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted the standard on December 31, 2020, presenting the initial application of ASC 842 beginning on January 1, 2020 (i.e. adoption effective date), using the modified retrospective approach and has elected to use the optional transition method which allows us to apply the guidance of ASC 840, including disclosure requirements, in the comparative periods presented. In addition, we elected the package of practical expedients permitted under the transition guidance within the new </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">standard, which among other things, allowed us to carry forward the historical lease classification related to agreements entered prior to adoption. We have also elected the: (i) short-term lease recognition exemption for all leases that qualify, whereby we will not recognize right-of-use ("ROU" assets or lease liabilities for existing short-term leases of those assets in transition; (ii) practical expedient to not separate lease and non-lease components for all of our leases; and (iii) use hindsight in determining the lease term, assessing the likelihood that a lease purchase option will be exercised and in assessing the impairment of right-of-use assets.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon adoption of ASC 842, we recognized $54.7 million of ROU assets and $56.3 million of lease obligations related to operating leases, which represents the present value of the lease payments discounted using our incremental borrowing rate ("IBR"). The accounting for finance leases remained unchanged as compared to ASC 840. The cumulative impact of transition to retained earnings, recorded as of the adoption date, was not material. The cumulative effect adjustment recorded to accumulated deficit as of the adoption date was not material. The adoption of ASC 842 did not materially impact our consolidated statements of operations or cash flows.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, FASB issued new guidance, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which introduces a new methodology for accounting for credit losses on financial instruments, including available-for-sale debt securities. The guidance establishes a new “expected loss model” that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. We adopted the standard on December 31, 2020, presenting the initial application beginning on January 1, 2020 (i.e. adoption effective date). The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (ASC 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement ("ASU 2018-15"). This guidance provides that implementation costs be evaluated for capitalization using the same criteria as that used for internal-use software development costs, with amortization expense being recorded in the same income statement expense line as the hosted service costs and over the expected term of the hosting arrangement. We adopted the standard on December 31, 2020, presenting the initial application beginning on January 1, 2020 (i.e. adoption effective date). The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:12pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In October 2021, the FASB issued </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">ASU No. 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. The ASU is effective for annual periods beginning after December 15, 2022, including interim periods within those fiscal years. Adoption of the ASU should be applied prospectively. Early adoption is also permitted, including adoption in an interim period. If early adopted, the amendments are applied retrospectively to all business combinations for which the acquisition date occurred during the fiscal year of adoption. This ASU is currently not expected to have a material impact on our consolidated financial statements.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements and accompanying notes have been prepared in accordance with United States generally accepted accounting principles ("U.S. GAAP"). </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Certain changes in presentation have been made to conform the prior period presentation to the current period reporting. Such reclassifications did not affect total revenues, operating income, or net income. We have made certain presentation changes, to distinguish and disclose as a separate line item, our non-current marketable securities balance from our other assets </span></div>line in the Consolidated Balance Sheets. We have made certain presentation changes to distinguish and disclose as separate line items, the amortization of intangible assets and depreciation expenses within operating cash flows in the Consolidated Statements of Cash Flows. Principles of ConsolidationThe accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The preparation of our consolidated financial statements requires us to make estimates, judgments, and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. Actual results and outcomes could differ significantly from our estimates, judgments, and assumptions. Significant estimates, judgments, and assumptions used in these financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, fair value of assets acquired and liabilities assumed for business combinations, useful lives and realizability of long-lived assets including our goodwill and intangible assets, income tax reserves, and accounting for stock-based compensation. Estimates are periodically reviewed in light of changes in circumstances, facts, and experience. The effects of material revisions in estimates are reflected in the consolidated financial statements in the period of change and prospectively from the date of the change in estimate.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ongoing global COVID-19 pandemic has adversely impacted many operational aspects of our business and may continue to do so in the future. Since the start of the global pandemic, we have assessed the impact that COVID-19 had on our results of operations, including, but not limited to an assessment of our allowance for credit losses, the carrying value of short-term and long-term marketable securities, the carrying value of goodwill and other long-lived assets, and the impact to revenue recognition and cost of revenues. The future impacts of the pandemic and any resulting economic impact are largely unknown and continuing to evolve. We will continue to actively monitor the impact that COVID-19 has on the results of our business operations, and may make decisions required by federal, state or local authorities, or that are determined to be in the best interests of our employees, customers, partners, suppliers and stockholders. As a result, our estimates and judgments may change materially as new events occur or additional information becomes available to us.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents and Marketable Securities</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest our excess cash primarily in short-term fixed income securities, including government and investment-grade debt securities and money market funds. We classify all liquid investments with stated maturities of three months or less from date of purchase as cash equivalents. Marketable securities with original maturities greater than three months from purchase date and remaining maturities less than one year are classified as short-term marketable securities. Marketable securities with remaining maturities greater than one year as of the balance sheet date and which we intend to hold for greater than one year, are classified as long-term marketable securities. The fair market value of cash equivalents at December 31, 2021 and 2020 approximated their carrying value. Cost of securities sold is based on specific identification. We determine the appropriate classification of our investments in marketable securities at the time of purchase and reevaluate such designation at each balance sheet date. We have classified and accounted for our marketable securities as available-for-sale. After considering our capital preservation objectives, as well as our liquidity requirements, we may sell securities prior to their stated maturities. We carry our available-for-sale securities at fair value, and report the unrealized gains and losses as a component of other comprehensive loss, except for unrealized losses determined to be other-than-temporary which are recorded as other expense, net. We determine any realized gains or losses on the sale of marketable securities on a specific identification method and record such gains and losses as a component of other expense, net. Interest earned on cash, cash equivalents, and marketable securities was approximately $1.3 million, $1.4 million, and $3.1 million during the years ended December 31, 2021, 2020 and 2019, respectively. These balances are recorded in interest income in the accompanying Consolidated Statement of Operations.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate the investments periodically for possible other-than-temporary impairment. A decline in fair value below the amortized costs of debt securities is considered an other-than-temporary impairment if we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of the entire amortized cost basis. In those instances, an impairment charge equal to the difference between the fair value and the amortized cost basis is recognized in other expense. Regardless of our intent or requirement to sell a debt security, impairment is considered other-than-temporary if we do not expect to recover the entire amortized cost basis.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents and Marketable Securities</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest our excess cash primarily in short-term fixed income securities, including government and investment-grade debt securities and money market funds. We classify all liquid investments with stated maturities of three months or less from date of purchase as cash equivalents. Marketable securities with original maturities greater than three months from purchase date and remaining maturities less than one year are classified as short-term marketable securities. Marketable securities with remaining maturities greater than one year as of the balance sheet date and which we intend to hold for greater than one year, are classified as long-term marketable securities. The fair market value of cash equivalents at December 31, 2021 and 2020 approximated their carrying value. Cost of securities sold is based on specific identification. We determine the appropriate classification of our investments in marketable securities at the time of purchase and reevaluate such designation at each balance sheet date. We have classified and accounted for our marketable securities as available-for-sale. After considering our capital preservation objectives, as well as our liquidity requirements, we may sell securities prior to their stated maturities. We carry our available-for-sale securities at fair value, and report the unrealized gains and losses as a component of other comprehensive loss, except for unrealized losses determined to be other-than-temporary which are recorded as other expense, net. We determine any realized gains or losses on the sale of marketable securities on a specific identification method and record such gains and losses as a component of other expense, net. Interest earned on cash, cash equivalents, and marketable securities was approximately $1.3 million, $1.4 million, and $3.1 million during the years ended December 31, 2021, 2020 and 2019, respectively. These balances are recorded in interest income in the accompanying Consolidated Statement of Operations.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate the investments periodically for possible other-than-temporary impairment. A decline in fair value below the amortized costs of debt securities is considered an other-than-temporary impairment if we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of the entire amortized cost basis. In those instances, an impairment charge equal to the difference between the fair value and the amortized cost basis is recognized in other expense. Regardless of our intent or requirement to sell a debt security, impairment is considered other-than-temporary if we do not expect to recover the entire amortized cost basis.</span></div> 1300000 1400000 3100000 Restricted CashAs of December 31, 2021 and 2020, we had restricted cash balance of $0.9 million and $1.0 million, respectively, of which $0.9 million consists of letters of credit related to lease arrangements that are collateralized by restricted cash. These are included in other assets on our Consolidated Balance Sheets. 900000 1000000 900000 900000 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable, net</span></div><div style="margin-bottom:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. We determine our trade accounts receivable allowances in line with the current expected credit losses model, based upon the assessment of various factors, such as: historical experience, credit quality of our customers, age of the accounts receivable balances, geographic related risks, economic conditions, and other factors that may affect a customer's ability to pay. Increases and decreases in the allowance for credit losses are included as a component of General and administrative expense in the Consolidated Statements of Operations. We do not have any off-balance sheet credit exposure related to our customers.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incremental Costs to Obtain a Contract with a Customer</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize incremental costs associated with obtaining customer contracts, specifically certain commission payments. We pay commissions based on contract value upon signing a new arrangement with a customer and upon renewal and upgrades of existing contracts with customers only if the renewal and upgrades result in an incremental increase in contract value. To the extent that renewals and upgrades do not result in an increase in contract value, no additional commissions are paid. These costs are deferred on our Consolidated Balance Sheets and amortized over the expected period of benefit on a straight-line basis. We also incur commission expense on an ongoing basis based upon revenue recognized. In these cases, no incremental costs are deferred, as the commissions are earned and expensed in the same period for which the associated revenue is recognized. Based on the nature of our unique technology and services, and the rate at which we continually enhance and update our technology, the expected life of the customer arrangement is determined to be approximately five years. Commissions for new arrangements and renewals are both amortized over five years. Amortization is primarily included in sales and marketing </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">expense in the consolidated statements of operations. Deferred commission and incentive payments are included in other assets on our Consolidated Balance Sheets.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 3, "Revenues" in the Notes to Consolidated Financial Statements for our Revenue Recognition policy.</span></div>Revenue<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Revenue recognition</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. The processing and recording of certain revenue requires a manual process, which uses a complex set of procedures to generate complete and accurate data to record these revenue transactions. We enter into contracts that can include various combinations of products and services, each of which are distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the SSP for each distinct performance obligation. We analyze separate sales of our products and services as a basis for estimating the SSP of our products and services. We then use the SSP as the basis for allocating the transaction price when our product and services are sold together in a contract with multiple performance obligations. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we may use information, such as geographic region and distribution channel, in determining the SSP.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price in a contract for usage-based services is typically equal to the minimum commit price in the contract less any discounts provided. The transaction price in a contract that does not contain usage-based services is equal to the total contract value. Because our typical contracts represent distinct services delivered over time with the same pattern of transfer to the customer, usage-based consideration primarily related to actual consumption over the minimum commit levels is allocated to the period to which it relates. The amount of consideration recognized for usage above the minimum commit price is limited to the amount we expect to be entitled to receive in exchange for providing services. We have elected to apply the practical expedient for estimating and disclosing the variable consideration when variable consideration is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation from our remaining performance obligations under these contracts.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by us. These obligations can be content delivery, security, subscription services, professional services, support, edge cloud platform services, and others. Accordingly, our revenue is recognized over time, consistent with the pattern of benefit provided to the customer over the term of the agreement. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At times, customers may request changes that either amend, replace, or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts should be accounted for as a separate contract or as a modification.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In contracts where there are timing differences between when we transfer a promised good or service to the customer and when the customer pays for that good or service, we have determined our contracts do not include a significant financing component. We have also elected the practical expedient to not measure financing components for any contract where the timing difference is less than one year.</span></div> P5Y P5Y <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to significant concentration of credit risk consist primarily of cash, cash equivalents, marketable securities, and accounts receivable. The primary focus of our investment strategy is to preserve capital and meet liquidity requirements. Our investment policy addresses the level of credit exposure by limiting the concentration in any one corporate issuer or sector and establishing a minimum allowable credit rating. To manage the risk exposure, we invest cash equivalents and marketable securities in a variety of fixed income securities, including government and investment-grade debt securities and money market funds. We place our cash primarily in checking and money market accounts with reputable financial institutions. Deposits held with these financial institutions may exceed the amount of insurance provided on such deposits, if any.</span></div>Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers from which we generate significant revenue. Our customer base consists of a large number of geographically dispersed customers diversified across several industries. To reduce this risk, we routinely assess the financial strength of our customers. Based on such assessments, we believe that our accounts receivable credit risk exposure is limited. 0.10 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments consist of cash and cash equivalents, marketable securities, accounts receivable, accounts payable, accrued expenses and debt. Cash equivalents, accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time until the expected receipt or payment date. We measure marketable securities at fair value, using quoted market prices or alternative pricing sources and models utilizing market observable inputs. The carrying amount of our debt approximates fair value as the stated interest rate approximates market rates currently available to us.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation and amortization are computed on a straight-line basis over the estimated useful lives of the assets. The estimated useful life of each asset category is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"/><td style="width:68.404%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.396%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and networking equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of lease term or 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically review the estimated useful lives of property and equipment and any changes to the estimated useful lives are recorded prospectively from the date of the change. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon retirement or sale, the cost of the assets disposed of and the related accumulated depreciation are removed from the accounts, and any resulting gain or loss is included in other income (expense), net in the Consolidated Statements of Operations. Repairs and maintenance costs are expensed as incurred.</span></div> The estimated useful life of each asset category is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"/><td style="width:68.404%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.396%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and networking equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of lease term or 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr></table><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:63.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and networking equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,066 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,632 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,653)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,961 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,979 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y P5Y P5Y P3Y P3Y P3Y <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Internal-Use Software Development Costs</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Labor and related costs associated with internal-use software during the application development stage are capitalized. Capitalization of costs begins when the preliminary project stage is completed, management has committed to funding the project, and it is probable that the project will be completed and the software will be used to perform the function intended. Capitalization ceases at the point when the project is fully tested and substantially complete and is ready for its intended purpose. The capitalized amounts are included in property and equipment, net on the Consolidated Balance Sheets. We amortize such costs over the estimated useful life of the software. We amortize completed internal-use software that is used on our network is amortized to cost of revenue over its estimated useful life. Costs incurred during the planning, training, and post-implementation stages of the software development life-cycle are expensed as incurred.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our acquisitions using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. Acquisition costs, such as legal and consulting fees, are expensed as incurred.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting for business combinations requires us to make significant estimates and assumptions, especially at the acquisition date with respect to tangible and intangible assets acquired and liabilities assumed. We use our best estimates and assumptions to accurately assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date as well as the useful lives of those acquired intangible assets. Examples of critical estimates in valuing certain of the intangible assets and goodwill we have acquired include but are not limited to future expected cash flows from acquired developed technologies; the acquired company’s trade name, existing customer relationships and backlog. These estimates are inherently uncertain and unpredictable, and if different estimates were used the purchase price for the acquisition could be </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">allocated to the acquired assets and liabilities differently from the allocation that we have made. Additionally, unanticipated events and circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period we may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments will be recorded to the Consolidated Statement of Operations.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill, Intangible Assets and Other Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. We test goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. We determined that we operate as one reporting unit and we perform our annual impairment test of goodwill as of October 31 and whenever events or circumstances indicate that the asset might be impaired. We did not record any impairment to goodwill during the years ended December 31, 2021, 2020, and 2019. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. We determine the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors we consider when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, our long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized, and reviewed for impairment at least annually.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of our intangible assets are as follows:</span></div><div><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.789%"><tr><td style="width:1.0%"/><td style="width:76.999%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.801%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internet protocol addresses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPR&amp;D</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr></table></div>Long-lived assets, including property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in our market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset or asset group may not be recoverable. When such events occur, we compare the carrying amount of the asset or asset group to the undiscounted expected future cash flows related to the asset or asset group. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset or asset group. <div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of our intangible assets are as follows:</span></div><div><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.789%"><tr><td style="width:1.0%"/><td style="width:76.999%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.801%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internet protocol addresses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPR&amp;D</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and December 31, 2020, our intangible assets consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.461%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross carrying value</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated amortization</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net carrying value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross carrying value</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated amortization</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net carrying value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,797)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,053)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internet protocol addresses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(973)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development ("IPR&amp;D")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain name</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,491 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,895)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,596 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,398 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,656)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,742 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P8Y P5Y P3Y P2Y P3Y P10Y <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space and data centers ("Colocation leases") under non-cancelable operating leases with various expiration dates through 2027. We also lease server equipment under non-cancelable operating finance leases with various expiration dates through 2024. We determine if an arrangement contains a lease at inception.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets and lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. Operating lease right-of-use assets also include any prepaid lease payments and lease incentives.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the single lease cost to be recorded over the lease term. Single lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. The lease terms may include options to extend or terminate the lease. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that the option will be exercised. Our lease agreements may contain variable costs such as common area maintenance, operating expenses or other costs. Variable lease costs are expensed as incurred on the consolidated statements of operations. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease networking equipment from a third party, through equipment finance leases. These leases include a bargain purchase option, resulting in a full transfer of ownership at the completion of the lease term. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases are reflected in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, non-current on our consolidated balance sheets. Finance leases are included in property and equipment, net, finance lease liabilities, and finance lease liabilities, non-current on our consolidated balance sheets.</span></div> <div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Debt</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We early adopted ASU 2020-06 as of January 1, 2021, which in effect, allows for the separation models for convertible debt that contain cash conversion features accounted for as a cash conversion or beneficial conversion features to be removed. We evaluated the terms of our debt in line with ASU 2020-06 and concluded that the instrument does not require separation and that there were no other derivatives that required separation. We have combined these features with the host contract and we account for our convertible debt as a single liability in long-term debt on our condensed consolidated balance sheet. The carrying amount of the liability is based on the gross proceeds, net of the unamortized transaction costs incurred related to the issuance of the convertible debt instrument. This difference represents a debt discount that is amortized to interest expense over the term of the convertible debt instrument using the effective interest rate method. We apply the if-converted method for calculation of diluted earnings per share for our convertible debt instrument.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue consists primarily of fees paid to network providers for bandwidth and to third-party network data centers for housing servers, also known as colocation costs. Cost of revenue also includes employee costs for network operation, build-out and support and services delivery, network storage costs, cost of managed services and software-as-a-service, depreciation of network equipment used to deliver our services, and amortization of network-related internal-use software. We enter into contracts for bandwidth with third-party network providers with terms of typically one year. These contracts generally commit us to pay minimum monthly fees plus additional fees for bandwidth usage above the committed level. We enter into contracts for colocation services with third-party providers with terms of typically three years.</span></div> P1Y P3Y <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development costs consist of primarily payroll and related personnel costs for the design, development, deployment, testing, and enhancement of our edge cloud platform. Costs incurred in the development of our edge cloud platform are expensed as incurred, excluding those expenses which met the criteria for development of internal-use software.</span></div> Advertising ExpenseWe recognize advertising expense as incurred. 2300000 3800000 1400000 <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Stock-Based Compensation</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for stock-based employee compensation plans under the fair value recognition and measurement provisions, which require all stock-based payments, including grants of stock options, restricted stock units ("RSUs"), restricted stock awards ("RSAs"), performance stock awards ("PSUs") and shares issued under our Employee Stock Purchase Plan ("ESPP") to be measured based on the grant-date fair value of the award and recognized as expense over the requisite service period, which is generally the vesting period of the respective award. We account for forfeitures as they occur.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs and RSAs granted to our employees and directors is based on the grant date fair value. The fair value of PSUs granted to our employees is based on the fair value determined when the performance metrics were set. The fair value of stock options granted to our employees and directors, and of the shares to be issued under our ESPP are based on the Black-Scholes option-pricing model. The determination of the fair value of a stock-based award is affected by the deemed fair value of the underlying stock price on the grant date, as well as assumptions regarding a number of other complex and subjective variables. These variables include the fair value of our common stock, the expected stock price volatility over the expected term of the options, stock option exercise and cancellation behaviors, risk-free interest rates, and expected dividends:</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These assumptions and estimates are as follows:</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair Value of Common Stock. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the market closing price of our Class A common stock, as reported on the New York Stock Exchange, for the fair value. Prior to our IPO, our board of directors considered numerous objective and subjective factors to determine the fair value of our common stock at each meeting at which awards are approved. These factors included, but were not limited to (i) contemporaneous third-party valuations of Common Stock; (ii) the rights and preferences of Series Preferred relative to Common Stock; (iii) the lack of marketability of Common Stock; (iv) developments in the business; and (v) the likelihood of achieving a liquidity event, such as an IPO or sale of the Company, given prevailing market conditions. </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Term.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The expected term represents the period that our stock-based awards are expected to be outstanding. The expected term assumptions were determined based on the vesting terms, exercise terms, and contractual lives of the options. The expected term was estimated using the simplified method allowed under Securities and Exchange Commission (SEC) guidance.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Volatility.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The expected volatility is derived from an average of the historical stock volatilities of the common stock of the Company. In prior years the expected volatility calculation also included the historical stock volatilities of comparable companies as we did not have a long enough trading history of our common stock . Comparable companies consist of public companies in our industry, which are similar in size, stage of life cycle, and financial leverage. </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free Interest Rate. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free interest rate used in the Black-Scholes option pricing model is the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to that of the options for each expected term.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Dividend Yield.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The expected dividend assumption is based on our current expectations of our anticipated dividend policy. We have no history of paying any dividends and therefore used an expected dividend yield of zero.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries is the U.S. dollar. The local currencies of our foreign subsidiaries are the Australian dollar, British pound, Euros, Japanese yen, and the Swedish Kroner or the Japanese yen as the functional currency. Our foreign subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expenses are remeasured at the average rate in effect during the period. Resulting currency translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders’ equity. Gains and losses on intercompany and other non-functional currency transactions are recorded in other income (expense), net.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the financial statement and tax bases of assets and liabilities by using enacted tax rates for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize deferred tax assets to the extent that it believes that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If we determine that it would be able to realize its deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) it determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties related to unrecognized tax benefits on the income tax expense line in the accompanying Consolidated Statement of Operations and Comprehensive Loss. Accrued interest and penalties are included in accrued expenses on the Consolidated Balance Sheet.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Loss</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive loss consists of two components: net loss and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders' equity and are excluded from net loss. Our other comprehensive income (loss) is comprised of foreign currency translation adjustments and gain (loss) on investments in available-for-sale securities.</span></div> <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss Per Share Attributable to Common Stockholders</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for multiple classes of common stock and participating securities. Under the two-class method, net income is attributed to common stockholders and participating securities based on their participation rights. Under the two-class method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. We do not consider the restricted stock awards and common stock issued upon early exercise of stock options as participating securities. Diluted earnings per share attributable to common stockholders adjusts basic earnings per share for the potentially dilutive impact of stock options, restricted stock units, restricted stock awards, shares issuable under our employee stock purchase place and performance stock awards. We also apply the if-converted method for calculation of diluted per share for our convertible debt instruments. As we have reported losses for all periods presented, all potentially dilutive securities are antidilutive and accordingly, basic net loss per share equals diluted net loss per share.</span></div>On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021, pursuant to the terms of our amended and restated certificate of incorporation (the "Certificate"). In accordance with the Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us. <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU was issued to provide temporary optional guidance to ease the potential burden in accounting for reference rate reform. The guidance provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference London Inter-Bank Offered Rate or another reference rate expected to be discontinued. The last expedient is a one-time election to sell or transfer debt securities classified as held to maturity. The expedients are in effect from March 12, 2020, through December 31, 2022. In January 2021, the FASB issued ASU No. 2021-01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Scope</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this Update are elective and apply to all entities that have derivative instruments that use an interest rate for margining, discounting, or contract price alignment that is modified as a result of reference rate reform. The amendments clarify certain optional expedients and exceptions in Topic 848 for contract modifications apply to derivatives that are affected by the discounting transition. The amendments are in effect from March 12, 2020, through December 31, 2022. This ASU does not have a material impact on the Company's consolidated financial statements. As of December 31, 2021, there was no impact to the Company’s Consolidated Financial Statements related to </span><span style="color:#0067b1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASU 2020-04 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and/or </span><span style="color:#0067b1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASU 2021-01</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> .</span></div><div style="text-indent:31.5pt"><span><br/></span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 18, 2019, the FASB released ASU 2019-12 which affects general principles within Topic 740, Income Taxes. The amendments of ASU 2019-12 are meant to simplify and reduce the cost of accounting for income taxes. The FASB has stated that the ASU is being issued as part of its Simplification Initiative, which is meant to reduce complexity in accounting standards by improving certain areas of generally accepted accounting principles ("U.S. GAAP") without compromising information provided to users of financial statements. The standard is effective for public companies on the first interim period within the annual period beginning after December 15, 2020. We adopted this standard on January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="text-indent:31.5pt"><span><br/></span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In August 2020, the FASB issued ASU No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40). The update removes separation models for convertible debt that contain cash conversion features accounted for as a cash conversion or beneficial conversion features. Under this ASU, these features will be combined with the host contract. ASU 2020-06 does not impact the accounting</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">treatment for conversion features that are accounted for as a derivative under Topic 815. The update also requires the application of the if-converted method to be used for convertible instruments and the effect of potential share settlement be included in the diluted earnings per share calculation when an instrument may be settled in cash or shares. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years. The amendment is to be adopted through either a fully retrospective or modified retrospective method of transition, only at the beginning of an entity's fiscal year. Early adoption is permitted. We have elected to early adopt the standard as of January 1, 2021 using the modified retrospective method of transition. As of the date of adoption, we determined that we had no debt with conversion features or other derivative features that would require separation. As a result, we recorded our convertible debt as a single liability within long-term debt on our Condensed Consolidated Balance Sheet. We use the if-converted method for calculation of diluted earnings per share for our convertible debt instruments.</span></div><div><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued new guidance, Accounting Standard Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which establishes the principles to report transparent and economically neutral information about the assets and liabilities that arise from leases. Accordingly, this new standard introduces a lessee model that brings most operating leases on the balance sheet and also aligns certain of the underlying principles of the new lessor model with those in the new revenue recognition standard. </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted the standard on December 31, 2020, presenting the initial application of ASC 842 beginning on January 1, 2020 (i.e. adoption effective date), using the modified retrospective approach and has elected to use the optional transition method which allows us to apply the guidance of ASC 840, including disclosure requirements, in the comparative periods presented. In addition, we elected the package of practical expedients permitted under the transition guidance within the new </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">standard, which among other things, allowed us to carry forward the historical lease classification related to agreements entered prior to adoption. We have also elected the: (i) short-term lease recognition exemption for all leases that qualify, whereby we will not recognize right-of-use ("ROU" assets or lease liabilities for existing short-term leases of those assets in transition; (ii) practical expedient to not separate lease and non-lease components for all of our leases; and (iii) use hindsight in determining the lease term, assessing the likelihood that a lease purchase option will be exercised and in assessing the impairment of right-of-use assets.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon adoption of ASC 842, we recognized $54.7 million of ROU assets and $56.3 million of lease obligations related to operating leases, which represents the present value of the lease payments discounted using our incremental borrowing rate ("IBR"). The accounting for finance leases remained unchanged as compared to ASC 840. The cumulative impact of transition to retained earnings, recorded as of the adoption date, was not material. The cumulative effect adjustment recorded to accumulated deficit as of the adoption date was not material. The adoption of ASC 842 did not materially impact our consolidated statements of operations or cash flows.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, FASB issued new guidance, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which introduces a new methodology for accounting for credit losses on financial instruments, including available-for-sale debt securities. The guidance establishes a new “expected loss model” that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. We adopted the standard on December 31, 2020, presenting the initial application beginning on January 1, 2020 (i.e. adoption effective date). The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (ASC 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement ("ASU 2018-15"). This guidance provides that implementation costs be evaluated for capitalization using the same criteria as that used for internal-use software development costs, with amortization expense being recorded in the same income statement expense line as the hosted service costs and over the expected term of the hosting arrangement. We adopted the standard on December 31, 2020, presenting the initial application beginning on January 1, 2020 (i.e. adoption effective date). The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:12pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In October 2021, the FASB issued </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">ASU No. 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. The ASU is effective for annual periods beginning after December 15, 2022, including interim periods within those fiscal years. Adoption of the ASU should be applied prospectively. Early adoption is also permitted, including adoption in an interim period. If early adopted, the amendments are applied retrospectively to all business combinations for which the acquisition date occurred during the fiscal year of adoption. This ASU is currently not expected to have a material impact on our consolidated financial statements.</span></div> 54700000 56300000 Revenue<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Revenue recognition</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. The processing and recording of certain revenue requires a manual process, which uses a complex set of procedures to generate complete and accurate data to record these revenue transactions. We enter into contracts that can include various combinations of products and services, each of which are distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the SSP for each distinct performance obligation. We analyze separate sales of our products and services as a basis for estimating the SSP of our products and services. We then use the SSP as the basis for allocating the transaction price when our product and services are sold together in a contract with multiple performance obligations. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we may use information, such as geographic region and distribution channel, in determining the SSP.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price in a contract for usage-based services is typically equal to the minimum commit price in the contract less any discounts provided. The transaction price in a contract that does not contain usage-based services is equal to the total contract value. Because our typical contracts represent distinct services delivered over time with the same pattern of transfer to the customer, usage-based consideration primarily related to actual consumption over the minimum commit levels is allocated to the period to which it relates. The amount of consideration recognized for usage above the minimum commit price is limited to the amount we expect to be entitled to receive in exchange for providing services. We have elected to apply the practical expedient for estimating and disclosing the variable consideration when variable consideration is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation from our remaining performance obligations under these contracts.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by us. These obligations can be content delivery, security, subscription services, professional services, support, edge cloud platform services, and others. Accordingly, our revenue is recognized over time, consistent with the pattern of benefit provided to the customer over the term of the agreement. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At times, customers may request changes that either amend, replace, or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts should be accounted for as a separate contract or as a modification.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In contracts where there are timing differences between when we transfer a promised good or service to the customer and when the customer pays for that good or service, we have determined our contracts do not include a significant financing component. We have also elected the practical expedient to not measure financing components for any contract where the timing difference is less than one year.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nature of products and services</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We primarily derive revenue from the sale of services to customers executing contracts in which the standard contract term is one year, although terms may vary by contract. Most of our contracts are non-cancelable over the contractual term. The majority of our usage based contracts commit the customer to a minimum monthly level of usage and specify the rate at which the customer must pay for actual usage above the monthly minimum. Beginning in the fourth quarter of 2020, we also offer subscriptions to access a unified security web application and application programming interface at a fixed rate.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geography is based on the billing address of the customer. Aside from the United States, no other single country accounted for more than 10% of revenue for the years ended December 31, 2021, 2020 and 2019.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our net revenue by geographic region:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:64.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.781%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other countries</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,330 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,874 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,462 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenue is derived from enterprise customers, which are defined as customers with revenue in excess of $100,000 over the previous 12-month period. The following table presents our net revenue for enterprise and non-enterprise customers:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:64.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.781%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enterprise customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-enterprise customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,970 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,391 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,536 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,330 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,874 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,462 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract balances</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition may differ from the timing of invoicing to customers. We have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue is recognized subsequent to invoicing.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue includes amounts billed to customers for which revenue has not been recognized and consists of the unearned portions of edge cloud platform usage and billings to customers for our security subscription services. Amounts that have been invoiced for annual subscriptions, but not collected, are recorded in accounts receivable and in unearned revenue or in revenue depending on whether services have been delivered to the customer. Our payment terms and conditions vary by contract type. Payment terms on invoiced amounts are at an average of 30 days.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following presents our contract assets and contract liabilities as of and for the years ended December 31, 2021 and 2020:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.742%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.615%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,907 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the revenue recognized during the years ended December 31, 2021 and 2020 from amounts included in the contract liability at the beginning of the period:</span></div><div style="margin-bottom:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:69.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized in the period from:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts included in contract liability at the beginning of the period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining performance obligations</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, we had $152.3 million of remaining performance obligations, which includes deferred revenue and amounts that will be invoiced and recognized in future periods, respectively. We apply the practical expedient of ASC 606, which gives us the optional exemption from disclosing certain information about our remaining performance obligations for our service contracts for which the original contract duration is one year or less, such as the aggregate transaction price allocated to the performance obligations that are unsatisfied (or partially unsatisfied) as of the end of the reporting period. The typical contract term is one year, although terms may vary by contract. We expect to recognize 81% of this balance over the next 12 months and the remainder within the following year.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Costs to obtain a contract</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and December 31, 2020, our costs to obtain contracts were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.885%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract costs, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021, 2020 and 2019, we recognized $6.3 million, $3.5 million and $2.3 million of amortization related to deferred contract costs, respectively. These costs are recorded within the sales and marketing line item on the accompanying Consolidated Statements of Operations.</span></div> <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our net revenue by geographic region:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:64.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.781%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other countries</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,330 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,874 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,462 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 260399000 196538000 142842000 39496000 44060000 18806000 35177000 32768000 27595000 19258000 17508000 11219000 354330000 290874000 200462000 100000 The following table presents our net revenue for enterprise and non-enterprise customers:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:64.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.781%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enterprise customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-enterprise customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,970 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,391 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,536 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,330 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,874 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,462 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 313360000 256483000 174926000 40970000 34391000 25536000 354330000 290874000 200462000 Payment terms on invoiced amounts are at an average of 30 days <div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following presents our contract assets and contract liabilities as of and for the years ended December 31, 2021 and 2020:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.742%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.615%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,907 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the revenue recognized during the years ended December 31, 2021 and 2020 from amounts included in the contract liability at the beginning of the period:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:69.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized in the period from:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts included in contract liability at the beginning of the period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 89000 387000 28907000 18020000 15948000 310000 152300000 0.81 P12M <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and December 31, 2020, our costs to obtain contracts were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.885%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract costs, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 23830000 19332000 6300000 3500000 2300000 Investments and Fair Value Measurements<div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total cash, cash equivalents and marketable securities consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:63.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,273 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign government and supranational securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,283 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign government and supranational securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890,706 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,731 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-term marketable securities have remaining maturities that are greater than one year as of the balance sheet date and which we intend to hold for more than one year. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Available-for-Sale Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes adjusted cost, gross unrealized gains and losses, and fair value related to available-for-sale securities classified as marketable securities on the accompanying Consolidated Balance Sheets as of December 31, 2021 and December 31, 2020:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.020%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,086)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(925)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,098 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign government and supranational securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892,948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,243)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gain</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized Loss</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,884 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,626 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,731 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents include investments with maturity date of three months or less. The majority of our securities classified as available-for-sale as of December 31, 2021 have contractual maturities of one year or less. Certain securities held and classified as available-for-sale as of December 31, 2021, have contractual maturities that are greater than one year. Where we intend to hold the securities for less than 12 months, we classify them as short-term. Where we intend to hold the securities for more than 12 months, we classify them as long-term. As of December 31, 2021, all securities classified as available-for-sale had contractual maturities of one year or less. There were no securities in a continuous loss position for 12 months or longer as of December 31, 2021 and December 31, 2020. Investments are reviewed periodically to identify possible other-than-temporary impairments. No impairment loss has been recorded on the securities included in the tables above, as we believe that the decrease in fair value of these securities is temporary, and we expect to recover at least up to the initial cost of investment for these securities.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For certain of our financial instruments, including cash held in banks, accounts receivable, and accounts payable, the carrying amounts approximate fair value due to their short maturities, and are therefore excluded from the fair value tables below.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. There is a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1—Observable inputs such as quoted prices in active markets for identical assets or liabilities;</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2—Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3—Unobservable inputs that are supported by little or no market activity, which require management judgment or estimation.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure our cash equivalents and marketable securities at fair value. We classify our cash equivalents and marketable securities within Level 1 or Level 2 because we value these investments using quoted market prices or alternative pricing sources and models utilizing market observable inputs. The fair value of our Level 1 financial assets is based on quoted market prices of the identical underlying security. The fair value of our Level 2 financial assets is based on inputs that are directly or indirectly observable in the market, including the readily available pricing sources for the identical underlying security that may not be actively traded. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured and recorded at fair value on a recurring basis consisted of the following types of instruments:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:44.997%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.717%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign government and supranational securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,187 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890,706 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922,893 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, our remaining restricted cash balance was $0.9 million, consisting of letters of credit related to lease arrangements that are collateralized by restricted cash. These are included in other assets on the Consolidated Balance Sheets.</span></div><div style="margin-bottom:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.020%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,629 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,627 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,314 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,314 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,609 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,729 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,338 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers of assets and liabilities measured at fair value between Level 1 and Level 2, or between Level 2 and Level 3, during the years ended December 31, 2021 and 2020.</span></div> <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total cash, cash equivalents and marketable securities consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:63.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,273 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign government and supranational securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,283 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign government and supranational securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890,706 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,731 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 134774000 21273000 31294000 36629000 0 4998000 166068000 62900000 184946000 75524000 11327000 14314000 124089000 41445000 21576000 0 2250000 0 17607000 0 361795000 131283000 239528000 20448000 197298000 0 77142000 0 2312000 0 12631000 0 528911000 20448000 890706000 151731000 <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes adjusted cost, gross unrealized gains and losses, and fair value related to available-for-sale securities classified as marketable securities on the accompanying Consolidated Balance Sheets as of December 31, 2021 and December 31, 2020:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.020%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,086)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(925)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,098 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign government and supranational securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892,948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,243)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gain</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized Loss</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,884 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,626 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,731 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 425560000 1000 1086000 424475000 209550000 0 925000 208625000 124098000 0 9000 124089000 98857000 0 140000 98717000 4577000 0 15000 4562000 30306000 0 68000 30238000 892948000 1000 2243000 890706000 95884000 93000 5000 95972000 41445000 0 0 41445000 14297000 17000 0 14314000 151626000 110000 5000 151731000 0 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured and recorded at fair value on a recurring basis consisted of the following types of instruments:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:44.997%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.418%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.717%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign government and supranational securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,187 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">890,706 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922,893 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="margin-bottom:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, our remaining restricted cash balance was $0.9 million, consisting of letters of credit related to lease arrangements that are collateralized by restricted cash. These are included in other assets on the Consolidated Balance Sheets.</span></div><div style="margin-bottom:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.020%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,629 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,998 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,627 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,314 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,314 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,609 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,729 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,338 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 31294000 0 0 31294000 31294000 0 0 31294000 0 424475000 0 424475000 0 208625000 0 208625000 0 124089000 0 124089000 0 98717000 0 98717000 0 4562000 0 4562000 0 30238000 0 30238000 0 890706000 0 890706000 893000 0 0 893000 893000 0 0 893000 32187000 890706000 0 922893000 900000 36629000 0 0 36629000 0 4998000 0 4998000 36629000 4998000 0 41627000 0 95972000 0 95972000 0 41445000 0 41445000 0 14314000 0 14314000 0 151731000 0 151731000 980000 0 0 980000 980000 0 0 980000 37609000 156729000 0 194338000 Business Combinations<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Signal Sciences</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 1, 2020, we completed the acquisition of Signal Sciences where we acquired 100% of the voting rights of Signal Sciences and it is now our wholly-owned subsidiary. The acquisition is expected to expand our security portfolio and bolster our existing security offerings with our web application and API protection solutions. </span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the Merger Agreement, we acquired Signal Sciences for an aggregate purchase price of $759.4 million, consisting of approximately $223.0 million in cash and the balance in Class A Common Stock and equity consideration of $536.4 million. A total of 6,367,709 shares were issued of which the fair value of 5,471,210 shares were attributed to purchase price and 896,499 shares, which are restricted as they are subject to revesting conditions, will be included in stock-based compensation as required service is provided. All of these shares have a par value of $0.00002 per share. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the acquisition, we also assumed the Signal Sciences Corp. 2014 Stock Option and Grant Plan, as amended (the “Signal Plan”) and the outstanding unvested options to purchase shares of common stock of Signal Sciences Corp. thereunder, and such options became exercisable to purchase shares of Fastly’s Class A common stock, subject to appropriate adjustments to the number of shares and the exercise price of each such option."). In connection with the above, we registered 251,754 shares under the Signal Plan. </span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assumed the aforementioned unvested options at the completion of the acquisition with an estimated fair value of $21.8 million. Of the total consideration, $1.1 million was allocated to the purchase price and $20.7 million was allocated to future services and will be expensed over the remaining requisite service periods of approximately 2.5 years on a straight-line basis. The estimated fair value of the stock options we assumed was determined using the Black-Scholes option pricing model. The share conversion ratio of 0.1 was applied to convert Signal Sciences’ outstanding stock awards into shares of Fastly's common stock.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the 6,367,709 shares issued in connection with the acquisition, a restriction was placed on 896,499 shares belonging to the three co-founders of Signal Sciences to make them subject to revesting on a quarterly basis over a 2-year period. Since they are subject to service conditions, they will be accounted for as a post-acquisition compensation expense over the requisite service period, which is also the vesting period of the award. During the year-ended December 31, 2021, 336,188 unvested shares were sold. See 11. Stockholders' Equity for additional information.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accounted for the transaction as a business combination using the acquisition method of accounting. We allocated the purchase price to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective estimated fair values on the acquisition date. The fair values assigned to tangible assets acquired and liabilities assumed are based on management’s estimates and assumptions and may be subject to change as additional information is received. The determination of the fair value of the intangible assets acquired required management to make significant estimates and assumptions related to forecasted future revenues and selection of the royalty rate and discount rate. Excess purchase price consideration was recorded as goodwill which includes value attributable to the assembled workforce. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase consideration was allocated to the tangible and intangible assets and liabilities acquired as of the acquisition date, with the excess recorded to goodwill as shown below. </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,925)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total acquisition consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill Transferred</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,204 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable finite-lived intangible assets were comprised of the following (in thousands): </span></div><div style="margin-bottom:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:48.674%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.103%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.923%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated useful life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of the acquired developed technology and trade name intangible assets were determined using the relief from royalty method. The fair values of the acquired customer relationships and backlog intangible assets were determined using the multi-period excess earnings method. The acquired intangible assets have a total weighted average amortization period of 6.6 years.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the stock acquisition of Signal Sciences, we allocated a significant value of the acquisition to intangible assets. The deferred tax liability provided an additional source of taxable income to support the realization of the pre-existing deferred tax assets. As a result, a portion of our valuation allowance was released and we recorded a $13.0 million tax benefit in the year ended December 31, 2020. Please refer to Note 12 — Income Taxes for further details. </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021 and 2020 , acquisition-related expenses of $2.5 million and $20.8 million, respectively, were included within general and administrative expenses on the Consolidated Statements of Operations.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts of revenue and net loss of Signal Sciences included in our consolidated statement of operations from the acquisition date of October 1, 2020 to December 31, 2020 are $6.7 million and $23.0 million, respectively. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pro Forma Financial Information</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following unaudited pro forma information presents the combined results of operations as if the acquisition of Signal Sciences had been completed as of th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">e beginning of our fiscal year 2019. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The unaudited pro forma results include adjustments primarily related to the amortization of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">intangible assets, share-based compensation expense for </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">shares which are restricted as they are subject to revesting conditions</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, and the inclusion of acquisition costs as of the earliest period presented. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There were no material transactions between Fastly and Signal Sciences during the periods presented that would need to be eliminated.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The unaudited pro forma results do not reflect any cost saving synergies from operating efficiencies, or the effect of the incremental costs incurred from integrating these companies. For pro forma purposes, 2020 earnings were adjusted to exclude acquisition-related costs, and 2019 earnings were adjusted to include these costs.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Accordingly, these unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the combined company would have been if the acquisition had occurred at the beginning of the period presented, nor are they indicative of future results of operations. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The unaudited pro forma financial information was as follows (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.639%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.299%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159,248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(178,124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1 759400000 223000000 536400000 6367709 5471210 896499 0.00002 251754 21800000 1100000 20700000 P2Y6M 0.1 6367709 896499 3 P2Y 336188 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase consideration was allocated to the tangible and intangible assets and liabilities acquired as of the acquisition date, with the excess recorded to goodwill as shown below. </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,925)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total acquisition consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill Transferred</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,204 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 21501000 6419000 124100000 8094000 160114000 14755000 21170000 35925000 124189000 759393000 635204000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable finite-lived intangible assets were comprised of the following (in thousands): </span></div><div style="margin-bottom:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:48.674%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.103%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.923%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated useful life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 69100000 P8Y 49500000 P5Y 3300000 P3Y 2200000 P2Y 124100000 P6Y7M6D -13000000 2500000 20800000 6700000 -23000000 <div style="text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The unaudited pro forma financial information was as follows (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.639%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.299%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159,248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(178,124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 313665000 218529000 -159248000 -178124000 Balance Sheet Information<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity in the accounts receivable reserves is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.639%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.299%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to the reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,719 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs and adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(287)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,311 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:63.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and networking equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,066 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,632 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,653)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,961 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,979 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense on property and equipment for the years ended December 31, 2021, 2020 and 2019 was approximately $28.8 million, $19.8 million, and $16.4 million, respectively. Included in these amounts was amortization expense for capitalized internal-use software costs of approximately $4.6 million, $2.4 million and $2.2 million for the years ended December 31, 2021, 2020 and 2019, respectively. As of December 31, 2021 and December 31, 2020, the unamortized balance of capitalized internal-use software costs on our Consolidated Balance Sheets was approximately $27.9 million and $14.2 million, respectively. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease certain networking equipment from various third parties, through equipment finance leases. Our networking equipment assets as of December 31, 2021 and 2020, included a total of $67.8 million and $36.2 million acquired under finance lease agreements, respectively. These leases are capitalized in property and equipment, and the related amortization of assets under finance leases is included in depreciation and amortization expense. The accumulated depreciation of the networking equipment assets under finance leases totaled $14.4 million and $6.7 million as of December 31, 2021 and 2020, respectively. </span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Expenses</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:63.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and related benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued colocation and bandwidth costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and use tax payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition-related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,112 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,334 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Current Liabilities</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.639%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.299%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued computer and networking equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for early-exercised stock options (see Note 11)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,107 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,677 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders’ equity:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:52.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.886%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(135)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(286)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,347)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,633)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(322)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,305)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,627)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity in the accounts receivable reserves is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.639%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.299%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to the reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,719 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs and adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(287)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,311 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3248000 1816000 196000 1719000 133000 287000 3311000 3248000 207575000 129998000 4631000 3817000 1606000 1092000 654000 659000 40345000 22066000 254811000 157632000 87850000 61653000 166961000 95979000 28800000 19800000 16400000 4600000 2400000 2200000 27900000 14200000 67800000 36200000 14400000 6700000 Accrued expenses consisted of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:63.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and related benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued colocation and bandwidth costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and use tax payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition-related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,112 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,334 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 13543000 17840000 10205000 3644000 7498000 6274000 0 2208000 4866000 4368000 36112000 34334000 <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.639%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.299%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued computer and networking equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for early-exercised stock options (see Note 11)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,107 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,677 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 26421000 15916000 18081000 3126000 0 255000 605000 380000 45107000 19677000 <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders’ equity:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:52.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.886%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(135)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(286)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,347)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,633)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(322)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,305)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,627)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -12000 -24000 -36000 111000 121000 232000 99000 97000 196000 -135000 -55000 -190000 -36000 42000 6000 -286000 -2347000 -2633000 -322000 -2305000 -2627000 Leases<div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for corporate offices and data centers ("Colocation leases"), and finance leases for networking equipment. Our leases have remaining lease terms of 0 to 6 years, some of which include options to extend the leases. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also sublease a portion of our corporate office spaces. Subleases have remaining lease terms of 2.75 years. Sublease income was $1.0 million, $1.3 million, and $1.2 million for the years ended December 31, 2021, 2020 and 2019, respectively. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost were as follows:</span></div><div style="text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:54.620%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.744%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,716 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets under finance lease</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,588 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,546 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental Cash Flow Information</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for operating leases included in cash from operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for finance leases included in cash from financing activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for finance leases included in cash from operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.393%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.44</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, we had undiscounted commitments of $5.9 million for operating leases that have not yet commenced, and therefore are not included in the right-of-use asset or operating lease liability. These operating leases will commence in 2022 with lease terms of 1 years to 5 years.</span></div><div style="text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:57.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.168%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.169%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,771 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,353)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,385 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,418 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> Leases<div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for corporate offices and data centers ("Colocation leases"), and finance leases for networking equipment. Our leases have remaining lease terms of 0 to 6 years, some of which include options to extend the leases. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also sublease a portion of our corporate office spaces. Subleases have remaining lease terms of 2.75 years. Sublease income was $1.0 million, $1.3 million, and $1.2 million for the years ended December 31, 2021, 2020 and 2019, respectively. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost were as follows:</span></div><div style="text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:54.620%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.744%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,716 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets under finance lease</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,588 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,546 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental Cash Flow Information</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for operating leases included in cash from operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for finance leases included in cash from financing activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for finance leases included in cash from operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.393%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.44</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, we had undiscounted commitments of $5.9 million for operating leases that have not yet commenced, and therefore are not included in the right-of-use asset or operating lease liability. These operating leases will commence in 2022 with lease terms of 1 years to 5 years.</span></div><div style="text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:57.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.168%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.169%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,771 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,353)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,385 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,418 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> Leases<div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for corporate offices and data centers ("Colocation leases"), and finance leases for networking equipment. Our leases have remaining lease terms of 0 to 6 years, some of which include options to extend the leases. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also sublease a portion of our corporate office spaces. Subleases have remaining lease terms of 2.75 years. Sublease income was $1.0 million, $1.3 million, and $1.2 million for the years ended December 31, 2021, 2020 and 2019, respectively. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost were as follows:</span></div><div style="text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:54.620%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.744%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,716 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets under finance lease</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,588 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,546 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental Cash Flow Information</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for operating leases included in cash from operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for finance leases included in cash from financing activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for finance leases included in cash from operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.393%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.44</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, we had undiscounted commitments of $5.9 million for operating leases that have not yet commenced, and therefore are not included in the right-of-use asset or operating lease liability. These operating leases will commence in 2022 with lease terms of 1 years to 5 years.</span></div><div style="text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:57.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.168%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.169%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,771 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,353)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,385 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,418 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P0Y P0Y P6Y P6Y P2Y9M 1000000 1300000 1200000 The components of lease cost were as follows:<div style="text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:54.620%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.744%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,716 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets under finance lease</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,588 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,546 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental Cash Flow Information</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for operating leases included in cash from operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for finance leases included in cash from financing activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for finance leases included in cash from operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.393%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.44</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 26716000 21765000 6820000 4363000 33536000 26128000 6834000 2858000 1754000 688000 8588000 3546000 26447000 18264000 13568000 5773000 1754000 688000 32458000 23827000 31529000 22541000 P4Y4M28D P4Y5M8D P2Y2M23D P2Y6M3D 0.0520 0.0568 0.0486 0.0512 5900000 P1Y P5Y Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:57.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.168%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.169%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,771 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,353)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,385 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,418 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:57.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.168%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.169%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,771 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,353)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,385 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,418 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 19389000 22700000 18297000 17216000 15014000 5855000 13391000 0 13174000 0 5813000 0 85078000 45771000 9693000 2353000 75385000 43418000 Goodwill and Intangible Assets<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for th</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e years ended December 31, 2021 and 2020 are as follows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.906%"><tr><td style="width:1.0%"/><td style="width:56.826%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.176%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,204 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation and other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">636,805 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,590 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill acquired from Signal Sciences is carried in U.S. dollars, while goodwill from previous acquisitions is denominated in other foreign currencies. In 2021, we recorded $1.2 million of goodwill in connection with a small acquisition. Goodwill amounts are not amortized but tested for impairment on an annual basis. There was no impairment of goodwill for the periods ended December 31, 2021, 2020 and 2019.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and December 31, 2020, our intangible assets consisted of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.461%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross carrying value</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated amortization</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net carrying value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross carrying value</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated amortization</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net carrying value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,797)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,053)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internet protocol addresses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(973)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development ("IPR&amp;D")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain name</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,491 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,895)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,596 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,398 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,656)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,742 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $21.2 million, $5.3 million and $0.1 million, for the years ended December 31, 2021, 2020 and 2019, respectively. We did not record any impairments during the years ended December 31, 2021, 2020 and 2019.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense intangible assets as of December 31, 2021 is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.222%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,228 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for th</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e years ended December 31, 2021 and 2020 are as follows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.906%"><tr><td style="width:1.0%"/><td style="width:56.826%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.176%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,204 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation and other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">636,805 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,590 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 635590000 372000 1169000 635204000 46000 14000 636805000 635590000 1200000 0 0 0 69100000 10797000 58303000 69100000 2053000 67047000 49500000 12375000 37125000 49500000 2475000 47025000 3300000 1375000 1925000 3300000 275000 3025000 4984000 973000 4011000 2891000 578000 2313000 2200000 1375000 825000 2200000 275000 1925000 368000 0 368000 368000 0 368000 39000 0 39000 39000 0 39000 129491000 26895000 102596000 127398000 5656000 121742000 21200000 5300000 100000 <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense intangible assets as of December 31, 2021 is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.222%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,228 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 20974000 19874000 19040000 16561000 9065000 16714000 102228000 Debt Instruments<div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Collateralized Revolving Credit Agreement ("Revolving Credit Agreement")</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2019, we entered into a Revolving Credit Agreement with Citibank, N.A (the "Lender") for an aggregate commitment amount of $70.0 million with a maturity date of November 3, 2022 (the "Revolver"). The amount of borrowings available under the Revolving Credit Agreement at any time are collateralized by our cash, which is classified as restricted cash on our balance sheets. With prior written notice to the Lender, we have the right, at any time prior to the Revolver's maturity date, without premium or penalty, to terminate or reduce the Revolver arrangement. In event of such termination, the aggregate principal of the then outstanding amounts, including any accrued interest to date, shall be repaid and the restrictions on the associated collateralized cash would be released. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate associated with each advance under the Revolving Credit Agreement is equal to the sum of LIBOR for the applicable interest period plus 1.50% which is a per annum rate based on outstanding borrowings. As such, for the initial interest period ending in November 2020, the interest rate is set at 3.46%. The commitment fee is 0.20% per annum based on the average daily unused amount of the commitment amount. Interest payments on outstanding borrowings are due on the last day of each interest period and payments for the commitment fee are due at the end of each calendar quarter. </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In November 2020, we terminated the Revolving Credit Agreement in accordance with its terms. In connection with the termination of the Revolving Credit Agreement, we repaid the then outstanding aggregate principal amount of $20.3 million, as well as any accrued and unpaid interest, as of the termination date. The associated restriction on the collateralized cash of $70.1 million was also released, accord</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ingly.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Senior Secured Credit Facilities Agreement</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 16, 2021, we entered into a Senior Secured Credit Facilities Agreement ("Credit Agreement") with Silicon Valley Bank for an aggregate commitment amount of $100.0 million with a maturity date of February 16, 2024. The Credit Agreement bears interest at a rate per annum equal to the sum of LIBOR for the applicable interest period plus 1.75% - 2.00%, depending on the average daily outstanding balance of all loans and letters of credit under the Credit Agreement. Interest payments on outstanding borrowings are due on the last day of each interest period. The Credit Agreement has a commitment fee on the unused portion of the borrowing commitment, which is payable on the last day of each calendar quarter at a rate per annum of 0.20% - 0.25% depending on the average daily outstanding balance of all loans and letters of credit under the Credit Agreement. The agreement allows for an alternative interest rate to be used. In addition, our Credit Agreement contains a financial covenant that requires us to maintain a consolidated adjusted quick ratio of at least 1:25 to 1:00 tested on a quarterly basis as well as a springing revenue growth covenant for certain periods if our consolidated adjusted quick ratio falls below 1.75 to 1:00 on the last day of any fiscal quarter. The Credit Agreement requires us to comply with these affirmative and negative covenants and we were in compliance with all covenants as of December 31, 2021. We recorded $0.6 million of debt issuance costs associated with the Credit Agreement in other assets on our condensed consolidated balance sheet. During the year ended December 31, 2021, no amount was drawn down on our Credit Agreement, and as of December 31, 2021, no amount was outstanding under the Credit Agreement. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Senior Notes</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 5, 2021, we issued approximately $948.8 million aggregate principal amount of our 0% convertible senior notes due 2026 (the “Notes”), including the exercise in full by the initial purchasers of their</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">option to purchase up to an additional approximately $123.8 million principal amount of the Notes. The Notes were issued in a private placement to qualified institutional buyers pursuant to Rule144A under the Securities Act. The Notes will mature on March 15, 2026, unless earlier converted, redeemed or repurchased. The net proceeds from the issuance of the Notes were approximately $930.0 million after deducting the initial purchasers’ discounts and transaction costs.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not redeem the Notes prior to March 20, 2024. On or after March 20, 2024, we may redeem for cash, all or any portion of the Notes, at our option, at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. No sinking fund is provided for the Notes.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of the Notes may convert their notes at their option at any time prior to the close of business on the business day immediately preceding December 15, 2025, only under the following circumstances: (i) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of our Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the Notes on each applicable trading day; (ii) during the five business day period after any ten consecutive trading day period (the “Measurement Period”) in which the trading price, as defined in the indenture agreement governing the Note filed with our Current Report on Form 8-K filed with the Securities and Exchange Commission on March 5, 2021, per $1,000 principal amount of notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price of our Class A common stock and the conversion rate on each such trading day; (iii) if we call such Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the applicable redemption date, but only with respect to the Notes called (or deemed called) for redemption; or (iv) upon the occurrence of specified corporate events. On or after December 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their notes at any time, regardless of the foregoing circumstances.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our Class A common stock or a combination of cash and shares of our Class A common stock, at our election. The initial conversion rate is 9.7272 shares of Class A common stock per $1,000 principal amount of Notes, equivalent to an initial conversion price of approximately $102.80 per share of Class A common stock. The conversion rate is subject to adjustment as described in the indenture governing the Notes but will not be adjusted for any accrued and unpaid special interest. In addition, following certain corporate events that occur prior to the maturity date of the Notes or if we deliver a notice of redemption in respect of the Notes, we will, in certain circumstances, increase the conversion rate of the Notes for a holder who elects to convert its Notes, in connection with such a corporate event or convert its Notes called (or deemed called) for redemption during the related redemption period, as the case may be.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indenture includes customary covenants and sets forth certain events of default after which the Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the Notes become automatically due and payable. If we undergo a fundamental change, as defined in the indenture agreement governing the Notes, then subject to certain conditions and except as described in the indenture governing the Notes, holders may require us to repurchase for cash all or any portion of their Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluated the terms of our debt and concluded that the instrument does not require separation and that there were no other derivatives that required separation. As such, we have combined these features with the host contract and we account for our convertible debt as a single liability in long-term debt on our condensed consolidated balance sheet. The initial purchasers' discounts and transaction costs of $18.6 million incurred related to the issuance of the Notes were classified as liability and represents the difference between the principal amount of the Notes and the liability component (the “debt discount”), which is amortized to interest expense using the effective interest method over the term of the Notes.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, the conversion conditions have not been met and therefore the Notes are not yet convertible.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For the years ended December 31, 2021 and 2020, total interest expense related to our debt obligations was $3.5 million and $0.9 million, respectively, which excludes the interest expense related to our finance leases which is separately disclosed in Note 7—Leases. For the year ended December 31, 2019, total interest expense was $5.2 million, of which $4.7 million relates to the Revolving Credit Agreement, Credit Facility and Loan and Security Agreement, and $0.5 million of which related to finance lease agreements and other costs. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the carrying values of the debt agreements as of December 31, 2021:</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:83.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.975%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability component:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Convertible Senior notes (effective interest rate of 0.39%)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,545)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Long-term debt, less current portion</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">933,205 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 70000000 0.0150 0.0346 0.0020 20300000 70100000 100000000 0.0175 0.0200 0.0020 0.0025 1.75 600000 0 0 948800000 0 123800000 930000000 1 1.30 20 30 20 30 1.30 5 10 0.98 102.80 1 18600000 3500000 900000 5200000 4700000 500000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the carrying values of the debt agreements as of December 31, 2021:</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:83.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.975%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability component:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Convertible Senior notes (effective interest rate of 0.39%)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,545)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Long-term debt, less current portion</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">933,205 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.0039 948750000 15545000 0 933205000 Commitments and Contingencies<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Finance and Operating Lease Commitments</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our commitments include commitments under our non-cancelable facilities and colocation operating leases (i.e. data center leases), as well as finance leases for networking equipment. Refer to Note 7—Leases for further details and disclosures around their minimum future purchase commitments as of December 31, 2021. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2021, we had long-term commitments for cost of revenue related agreements (i.e., bandwidth usage, peering and other managed services with various networks, internet service providers ("ISPs") and other third-party vendors). We also have long-term commitments for various non-cancelable software as a service ("SaaS") agreements. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aside from our finance and operating lease commitments, including our colocation operating commitments, which have been disclosed in Note 7—Leases, the minimum future purchase commitments relating to our other cost of revenue arrangements and SaaS commitments as of December 31, 2021 were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:54.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.958%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of Revenue Commitments</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">SaaS Agreements</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Purchase Commitments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,951 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,383 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Use Tax</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct operations in many tax jurisdictions throughout the United States. In many of these jurisdictions, non-income-based taxes, such as sales and use and telecommunications taxes are assessed on our operations. We are subject to indirect taxes, and may be subject to certain other taxes, in some of these jurisdictions. Historically, we have not billed or collected these taxes and, in accordance with U.S. GAAP, we have recorded a provision for our tax exposure in these jurisdictions when it is both probable that a liability has been incurred and the amount of the exposure can be reasonably estimated. As a result, we have recorded a liability of $7.5 million and $6.3 million as of December 31, 2021 and 2020, respectively. These estimates are based on several key assumptions, including the taxability of our products, the jurisdictions in which we believe we have nexus and the sourcing of revenues to those jurisdictions. In the event these jurisdictions challenge our assumptions and analysis, our actual exposure could differ materially from our current estimates.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Matters</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have in the past been involved in, and may in the future be involved in, various legal proceedings and claims arising from the normal course of business, and an unfavorable resolution of any of these matters could materially affect our future results of operations, cash flows or financial position. We are also party to various disputes that management considers routine and incidental to its business. Management does not expect the results of any of these routine actions to have a material effect on our business, results of operations, financial condition, or cash flows.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 27, 2020, a purported securities class action lawsuit was filed in the United States District Court for the Northern District of California, captioned Marcos Betancourt v. Fastly, Inc., et al. (Case No. 4:20-cv-06024-PJH) naming as defendants us and certain of our officers. On September 15, 2020, a substantively identical complaint was filed against the same defendants in the same court, captioned Rami Habib v. Fastly, Inc., et al. (Case No. 4:20-cv-06454-JST). On September 27, 2020, the court consolidated the two cases into one putative class action, captioned In re Fastly, Inc. Securities Litigation. On </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">February 10, 2021, the Court appointed lead plaintiff (“Lead Plaintiff”) and lead counsel. On April 12, 2021, Lead Plaintiff filed a consolidated complaint (the “Consolidated Complaint”). The Consolidated Complaint asserts that all defendants violated Section 10(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and SEC Rule 10b-5 by making materially false or misleading statements between May 6, 2020 and October 14, 2020 regarding the Company’s business and financials, including allegations that the Company failed to disclose the identity of one of its largest customers. The Lead Plaintiff also alleges that certain of the Company’s officers violated Section 20(a) of the Exchange Act. On June 11, 2021, defendants filed a motion to dismiss the Consolidated Complaint that Lead Plaintiff opposed on July 26, 2021, and defendants filed a reply on September 1, 2021. On December 21, 2021, the consolidated class action was voluntarily dismissed with prejudice.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 28, 2020, certain of our officers and directors were named as defendants in a shareholder derivative action filed in the United States District Court for the District of Delaware, captioned Wei v. Bixby, et al., Case No. 1:20-cv-01773-MN. On February 2, 2021, a substantially similar shareholder derivative complaint was filed against the same defendants in the same court, captioned Kristen Gorenberg v. Bixby et al., Case No. 1:21-cv-00136. The derivative complaints assert, inter alia, breach of fiduciary duty claims. On March 15, 2021, the Court consolidated the cases and stayed the consolidated derivative action until after resolution of our motion to dismiss in the above-referenced securities class action, and on January 3, 2022, the consolidated derivative action was voluntarily dismissed without prejudice.</span></div><div><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, we agree to indemnify, hold harmless, and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our business partners or customers, in connection with our provision of its services. Generally, these obligations are limited to claims relating to infringement of a patent, copyright, or other intellectual property right, breach of our security or data protection obligations, or our negligence, willful misconduct, or violation of law. Subject to applicable statutes of limitation, the term of these indemnification agreements is generally for the duration of the agreement. The maximum potential amount of future payments we could be required to make under these indemnification agreements is unlimited; however, we carry insurance that covers certain third-party claims relating to our services and could limit our exposure in that respect.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have agreed to indemnify each of our officers and directors during his or her lifetime for certain events or occurrences that happen by reason of the fact that the officer or director is, was, or has agreed to serve as an officer or director of the Company. We have director and officer insurance policies that may limit our exposure and may enable us to recover a portion of certain future amounts paid.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, we have not encountered material costs as a result of such indemnification obligations and have not accrued any related liabilities in our financial statements. In assessing whether to establish an accrual, we consider such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.</span></div> <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aside from our finance and operating lease commitments, including our colocation operating commitments, which have been disclosed in Note 7—Leases, the minimum future purchase commitments relating to our other cost of revenue arrangements and SaaS commitments as of December 31, 2021 were as follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:54.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.958%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of Revenue Commitments</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">SaaS Agreements</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Purchase Commitments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,951 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,383 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 34075000 14981000 49056000 5554000 14593000 20147000 2920000 849000 3769000 160000 9000 169000 160000 0 160000 82000 0 82000 42951000 30432000 73383000 7500000 6300000 2 1 Stockholders' Equity<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Amended and Restated Certificate of Incorporation, as amended and restated in May 2019, authorizes the issuance of 1.0 billion shares of Class A common stock and 94.1 million shares of Class B common stock, each at a par value per share of $0.00002. Holders of Class A common stock are entitled to one vote per share and holders of Class B common stock are entitled to 10 votes per share. </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and 2020, 118.8 million and 103.4 million shares of Class A common stock were issued and outstanding, respectively. As of December 31, 2021 and 2020, no shares and 10.2 million shares of class B common stock were issued and outstanding, respectively.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Certificate includes an automatic conversion provision, which, on the date when the outstanding shares of our Class B common stock represent less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock (the “Sunset Trigger Date”), all our outstanding shares of Class B common stock will automatically convert into the same number of shares of Class A common stock under the terms of our Certificate on the trading day falling nine months after the Sunset Trigger Date ("the Conversion"). No additional Class B shares may be issued following the Conversion. On October 12, 2020, the outstanding shares of our Class B common stock represented less than 10% of the </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">aggregate number of shares of the then outstanding Class A common stock and Class B common stock. As a result, all our outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock on July 12, 2021 (the "Conversion"), pursuant to the terms of our Certificate. Upon the conversion, outstanding options denominated in shares of Class B common stock issued under any of the Company’s equity incentive plans remained unchanged, except that they now represent the right to receive shares of Class A common stock. In accordance with our Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 12, 2021, we filed a certificate with the Secretary of State of the State of Delaware effecting the retirement of the shares of Class B common stock that were issued but no longer outstanding following the Conversion. Upon the effectiveness of the certificate, our total number of authorized shares of capital stock was reduced by the retirement of 90.0 million shares of Class B common stock.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Amended and Restated Certificate of Incorporation, as amended and restated in May 2019, also authorizes the issuance of 10.0 million shares of preferred stock, at a par value per share of $0.00002, with rights and preferences, including voting rights, designated from time to time by the Board of Directors (the "Board"). As of both December 31, 2021 and 2020, no shares of preferred stock were issued and outstanding. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2011, our stockholders approved our 2011 Equity Incentive Plan ("2011 Plan"), which allows for the issuance of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock awards, and restricted stock unit awards ("RSUs") to employees, directors, and consultants of the Company. Options granted under our 2011 Plan were originally exercisable for shares of our Class B common stock but due to the Conversion, these awards are now exercisable for shares or our Class A common stock.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of both December 31, 2021 and 2020, there were 23.6 million shares of Class B common stock reserved for issuance pursuant to outstanding stock options under the 2011 Plan. As of both December 31, 2021 and 2020, there were no shares of Class B common stock available for issuance for future grants under the 2011 Plan. All such shares of Class B common stock were converted to Class A common stock in July 2021 pursuant to the Conversion. As of December 31, 2021 there were no shares of Class A common stock available for issuance for future grants under the 2011 Plan.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2019, in conjunction with our IPO, our Board and stockholders approved our 2019 Equity Incentive Plan (the "2019 Plan") which allows for the issuance of incentive stock options, non-statutory stock options, stock appreciation rights, RSUs, performance-based stock awards, and other forms of equity compensation, which are collectively referred to as stock awards. Additionally, the 2019 Plan provides for the grant of performance cash awards. Options are exercisable for shares of our Class A common stock. No further awards will be issued under the 2011 Plan. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, we assumed the Signal Sciences Corp. 2014 Stock Option and Grant Plan, as amended (the “Signal Plan”) and registered 251,754 shares under the Signal Plan, which were the outstanding unvested options to purchase shares of common stock of Signal Sciences. Such options became exercisable to purchase shares of our Class A common stock, subject to appropriate adjustments to the number of shares and the exercise price of each such option. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2021 and 2020, an aggregate of 21.4 million shares and 19.4 million shares of Class A common stock have been reserved for issuance under the 2019 Plan, respectively. As of December 31, 2021 and 2020, there were 15.9 million and 12.8 million Class A common stock available for issuance under the 2019 Plan, respectively.</span></div><div><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2019, in conjunction with our IPO, our Board and stockholders approved the Employee Stock Purchase Plan ("ESPP"). The ESPP allows eligible employees to purchase shares of our Class A common stock through payroll deductions of up to 15% of their eligible compensation, subject to a maximum of $25,000 per calendar year.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and 2020, an aggregate of 4.6 million shares and 3.5 million shares of Class A common stock have been reserved for issuance under the ESPP, respectively. As of December 31, 2021 and 2020, there we</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">re 3.7 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares and 2.8 million shares of Class A common stock available for future issuance under the ESPP, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options granted under the 2011 Plan are exercisable for Class B common stock and generally expire within 10 years from the date of grant and generally vest over four years, at the rate of 25% on the first anniversary of the date of grant and ratably on a monthly basis over the remaining 36-month period thereafter based on continued service. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options granted under the 2019 Plan are exercisable for Class A common stock and generally expire within 10 years from the date of grant and generally vest over four years, at the rate of 25% on the first anniversary of the date of grant and ratably on a monthly basis over the remaining 36-month period thereafter based on continued service. Forfeitures are recognized as they occur. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options granted under the Signal Sciences 2014 Equity Stock Options Plan that was assumed through the acquisition are included as part of the option rollforward activity in year e</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nded December 31, 2020. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The vesting of these options follow their original grant date terms ("Original grant date") prior to the acquisition of Signal Sciences and generally expire within 10 years from the original grant date and generally vest over four years, at the rate of 25% on the first anniversary of the date of grant and ratably on a monthly basis over the remaining 36-month period thereafter. Subsequent to the acquisition, these options are exercisable for Class A common stock and are recognized ratably over the remaining period based on continued service from the grant date. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeitures are recognized as they occur.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity during the years ended December 31, 2021, 2020 and 2019:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.649%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average <br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,650)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(807)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,269 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,471 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.96 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,963 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.63 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,094 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(406)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,369 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,579 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.10 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,280 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested and exercisable at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.70 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,834 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total pre-tax intrinsic value of options exercised during the years ended December 31, 2021, 2020, and 2019 was $64.9 million, $200.9 million, and $32.6 million, respectively. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total grant date fair value of employee options vested for the years ended December 31, 2021, 2020, 2019 was $6.9 million, $10.3 million, and $6.1 million, respectively. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant date fair value for options granted to employees during the years ended December 31, 2021, 2020, and 2019 was $0.00, $86.77, and $5.77, respectively.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of stock options on the date of grant using the Black-Scholes option-pricing model. Each of the Black-Scholes inputs is subjective and generally requires significant judgments to determine. We estimated the fair value of </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock option awards during the years ended December 31, 2021, 2020, and 2019 on the date of the grant using the Black-Scholes option pricing model with the following weighted-average assumptions:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$85.26 - $96.43</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.24 - $22.70</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.38 - 9.75</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.02</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.31% - 0.67%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.55% - 2.5%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.92% - 46.49%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.1% - 42.7%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021 and 2020, and 2019, we recognized stock-based compensation expense from stock options of approximately $18.7 million, $10.1 million, and $7.9 million, respectively. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021, 2020 and 2019, we modified the terms options awarded to certain employees to allow for the remaining unvested awards to be fully vested upon their change in employment status. As a result, we recorded incremental stock-based compensation expense in relation to these modifications of $6.2 million, $0.9 million and $0.6 million for the years ended December 31, 2021, 2020 and 2019, respectively. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, total unrecognized stock-based compensation cost related to outstanding unvested stock options that are expected to vest was $9.4 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 1.5 years.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Early Exercise of Stock Options</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Certain stock options granted by us are exercisable at the date of grant, with unvested shares subject to repurchase by us in the event of voluntary or involuntary termination of employment of the stockholder. Such exercises are recorded as a liability on the accompanying Consolidated Balance Sheets and reclassified into equity as the options vest. During the year ended December 31, 2021, we modified the terms of 47,882 unvested options subject to repurchase, with an exercise value of approximately $0.2 million, to become fully vested upon change in service status. As of December 31, 2021, December 31, 2020, a total of 0 and 90,977 shares of Class B Common Stock were subject to repurchase by us at the lower of (i) the fair market value of such shares on the date of repurchase, or (ii) the original exercise price of such shares. The corresponding exercise value of approximately $0.0 million and $0.4 million as of December 31, 2021 and December 31, 2020, respectively, is recorded in other current liabilities and other liabilities on the accompanying Consolidated Balance Sheets.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity of non-vested shares as a result of early exercise of options granted to employees and non-employees, is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"/><td style="width:58.098%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.401%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.329%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Early exercise of options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">RSUs</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs is based on the grant date fair value and is expensed on a straight-line basis over the applicable vesting period. RSUs grant for new hires typically vest over four years, at the rate of 25% on the first anniversary of the vest commencement date and ratably on a quarterly basis over the remaining 36-month period thereafter, based on continued service. Other RSU awards typically vest quarterly over terms of 36 to 48 months. Forfeitures are recognized as they occur. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity during the years ended December 31, 2021, 2020and 2019:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.760%"><tr><td style="width:1.0%"/><td style="width:59.816%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.563%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.678%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.563%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.680%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested RSUs as of January 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,644 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested RSUs as of December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,641 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.07 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,377)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(142)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested RSUs as of December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,520 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.01 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,924)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(895)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested RSUs as of December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,285 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.80 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021, 2020 and 2019, we recognized stock-based compensation expense related to RSUs of $75.5 million , $40.5 million and $2.2 million, respectively. </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the years ended December 31, 2021 and 2020, we modified the terms of RSUs awarded to certain employees to allow for the remaining unvested awards to be fully vested upon their change in employment status. As a result, we recorded incremental stock-based compensation expense in relation to these modifications of $2.8 million and $4.8 million for the year ended December 31, 2021 and 2020, respectively. During the year ended December 31, 2019, there were no RSU award modifications that resulted in incremental expense being recorded.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, total unrecognized stock-based compensation cost related to non-vested RSUs was $210.5 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 2.90 years. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock subject to revest ("Revest shares")</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the acquisition of Signal Sciences, a restriction was placed on 896,499 shares belonging to the three co-founders of Signal Sciences to make them subject to revesting on a quarterly basis over a 2 year period. Refer to Note 5—Business Combinations for further details. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity of revest shares granted to these employees is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.537%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested revest shares as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested revest shares as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.84 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(448)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested revest shares as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.84 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and 2020, we recognized stock-based compensation expense related to revest shares of $43.8 million and $11.1 million, respectively. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, total unrecognized stock-based compensation cost related to revest shares was $32.9 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 0.70 years. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the quarter ended September 30, 2021 and the quarter ended December 31 2021, 186,771 and 149,417 unvested shares were sold prior to vesting, respectively. These shares were sold for an average price of $47.54. As the holders of these shares are not entitled to the benefit of unvested shares, we requested the return of proceeds for the unvested shares as of December 31, 2021. Subsequent to December 31, 2021, we received a total of $10.7 million from these founders attributed to the 224,124 shares that were sold prior to vesting and remain unvested as of December 31, 2021. In connection with the return of these proceeds, we modified the terms of the restricted share agreements for these founders. These proceeds will be returned to these founders in accordance with the original vesting schedule of these awards. Refer to Note -15 Subsequent Events.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Based Restricted Stock Units ("PSUs")</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we granted a maximum total of 87,918 shares of PSUs to certain employees of the company, pursuant to our 2019 Equity Incentive Plan. The PSUs granted reflect a maximum of 200% of target performance and represent the right of the employees to be issued on a future date, one (1) share of Class A common stock for each RSU received that will vest on the applicable vesting date.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 2, 2020, the Compensation Committee of the Board set the performance conditions related to the previously granted PSUs ("2020 PSU awards"). The performance conditions are based on the level of achievement of certain Company and individual targets related to Fastly's operating plan for the fiscal year 2020 ("2020 operating plan"). The PSUs will vest at 50% of the target if the Company achieves 90% performance under the 2020 operating plan, 100% of the target if the Company achieves 100% performance under the 2020 operating plan and 200% of the target if the Company achieves 110% performance or greater under the 2020 operating plan. These awards will be eligible to vest linearly within those parameters. Subject to employees’ continuous service with the Company through each vesting date, 25% of the number of RSUs credited to them upon certification of achievement will vest on February 15, 2021, May 15, 2021, August 15, 2021, and November 15, </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, respectively. Based on the results of the 2020 operating plan, the actual award was reduced to 75,828 shares which represents attainment of 172%. As a result, 12,090 shares were cancelled.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2021, we granted a maximum total of 70,680 shares ("2021 PSU awards") of PSUs to certain employees of the Company, pursuant to the Company’s 2019 Equity Incentive Plan. The PSUs granted reflect a maximum of 150% of target performance and represent the right of the employees to be issued on a future date, one (1) share of Class A common stock for each RSU received that will vest on the applicable vesting date. The performance conditions were set and approved on the date of grant and are based on the level of achievement of certain Company and individual targets related to Fastly's operating plan for the fiscal year 2021 ("2021 operating plan"). The PSUs will vest at 50% of the target if the Company achieves 90% performance under the 2021 operating plan, 100% of the target if the Company achieves 100% performance under the 2021 operating plan and 150% of the target if the Company achieves 110% performance or greater under the 2021 operating plan. These awards will be eligible to vest linearly within those parameters. Subject to employees’ continuous service with the Company through each vesting date, based on the expected extent of such targets achieved, 25% of the total RSUs on February 15, 2022 and thereafter in 12 equal quarterly installments (i.e. 6.25% of the total RSUs will vest per quarter) on May 15, August 15, November 15, and February 15. Based on the results of the 2021 operating plan, the performance conditions were not met in order to achieve the minimum award. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result,70,680 shares were cancelled subsequent to year-end.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity of PSUs granted to employees is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"><tr><td style="width:1.0%"/><td style="width:65.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.633%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.633%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.235%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested PSUs as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested PSUs as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested PSUs as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, the performance conditions associated with the 2020 PSU awards were met and we recorded $3.4 million in stock-based compensation expense. As of December 31, 2021, the performance conditions for the 2021 PSU awards were not met and $0 of stock-based compensation expense was recorded. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to year-end the 2021 awards were cancelled due to non-performance. As such there is no remaining stock-based compensation to be recognized.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ESPP</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ESPP allows eligible employees to purchase shares of our common stock through payroll deductions of up to 15% of their eligible compensation. The ESPP provides for six-month offering periods, commencing in May and November of each year. At the end of each offering period employees are able to purchase shares at 85% of the lower of the fair market value of our Class A common stock on the first trading day of the offering period or on the last day of the offering period.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of shares to be issued under the ESPP on the first day of the offering period using the Black-Scholes valuation model. The inputs to the Black-Scholes option pricing model are our stock price on the first date of the offering period, the risk-free interest rate, the estimated volatility of our stock price over the term of the offering period, the expected term of the offering period and the expected dividend rate. Stock-based compensation expense related to the ESPP is recognized on a straight-line basis over the offering period. Forfeitures are recognized as they occur.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of shares granted under the ESPP on the first date of the offering period using the Black-Scholes option pricing model with the following assumptions:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.029%"><tr><td style="width:1.0%"/><td style="width:54.284%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.569%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.515%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.569%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.207%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.441%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$41.24 - $44.87</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$14.09 - $24.07</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$6.02 - $6.92</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49 - 0.50</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49-0.50</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.47-0.50</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02% - 0.07%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10% - 0.14%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.59% - 2.35%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47% - 58%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50% - 60%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36% - 43%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021, 2020 and 2019, we withheld $8.1 million, $9.6 million and $5.5 million</span><span style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ff</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rom employees, respectively, and recognized $3.5 million, $3.2 million, and $2.5 million in stock-based compensation expense related to the ESPP, respectively. As of December 31, 2021, total unrecognized stock-based compensation cost related to ESPP was $1.9 million. This unrecognized stock-based compensation cost is expected to be recognized over a weighted-average period of approximately 0.4 years. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021, 2020 and 2019, an aggregate of 0.2 million and 0.3 million and 0.3 million shares of our Class A common stock was purchased under the ESPP, respectively.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the components of total stock-based compensation expense included in the accompanying Consolidated Statements of Operations:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense by caption:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,488 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,433 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,145 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2021, 2020 and 2019, we capitalized $4.4 million, $2.0 million, and $0.4 million of stock-based compensation expense, respectively. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Warrant Liabilities</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the IPO, we issued convertible preferred stock warrants in conjunction with the issuances of debt. We recorded these warrants to purchase convertible preferred stock as a liability on the consolidated balance sheets at fair value upon issuance as the warrants were exercisable for contingently redeemable preferred stock which was classified outside of stockholders' equity (deficit). The liability associated with these warrants were subject to remeasurement at each balance sheet date, with changes in fair value recorded in the consolidated statement of operations and comprehensive loss as other expense, net.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2019, immediately upon closing of the IPO, our warrants to purchase convertible preferred stock were automatically converted to warrants to purchase an equal number of shares of our Class B common stock. As a result, the warrants were remeasured a final time, immediately prior to the closing of the IPO, and reclassified to additional paid-in capital within stockholders' equity. Changes in the fair value were recorded within other expense, net on the consolidated statement of </span></div>operations. As of December 31, 2019, the warrants were classified and recorded as additional paid-in capital on the condensed consolidated balance sheets. During the year ended December 31, 2020, the remaining Class B common stock warrants related to the previously outstanding subordinated debt and loan agreements were fully exercised under the cashless exercise method pursuant to the corresponding warrant agreements. As a result of such exercises, we issued 144,635 shares of our Class B common stock. There were no remaining outstanding common stock warrant liabilities as of December 31, 2020. 1000000000 94100000 0.00002 0.00002 1 10 118800000 118800000 103400000 103400000 0 0 10200000 10200000 0.10 0.10 90000000 10000000 0.00002 0 0 0 0 23600000 23600000 0 0 251754 21400000 19400000 15900000 12800000 0.15 25000 4600000 3500000 3700000 2800000 P10Y P4Y 0.25 P36M P10Y P4Y 0.25 P36M P10Y P4Y 0.25 P36M <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity during the years ended December 31, 2021, 2020 and 2019:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.649%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average <br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,650)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(807)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,269 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,471 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.96 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,963 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.63 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,094 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(406)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,369 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,579 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.10 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,280 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested and exercisable at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.70 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,834 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 12210000 2.96 P7Y9M18D 64590000 2516000 10.87 2650000 2.45 807000 5.10 11269000 4.68 P7Y3M18D 173471000 252000 12.96 4360000 3.46 198000 8.79 6963000 5.63 P6Y8M12D 569094000 0 0 2188000 5.77 406000 11.10 4369000 5.07 P5Y1M6D 132721000 3579000 4.10 P4Y8M12D 112280000 134000 6.70 P6Y10M24D 3834000 64900000 200900000 32600000 6900000 10300000 6100000 0.00 86.77 5.77 We estimated the fair value of <div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock option awards during the years ended December 31, 2021, 2020, and 2019 on the date of the grant using the Black-Scholes option pricing model with the following weighted-average assumptions:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$85.26 - $96.43</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.24 - $22.70</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.38 - 9.75</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.02</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.31% - 0.67%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.55% - 2.5%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.92% - 46.49%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.1% - 42.7%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of shares granted under the ESPP on the first date of the offering period using the Black-Scholes option pricing model with the following assumptions:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.029%"><tr><td style="width:1.0%"/><td style="width:54.284%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.569%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.515%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.569%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.207%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.441%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$41.24 - $44.87</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$14.09 - $24.07</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$6.02 - $6.92</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49 - 0.50</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49-0.50</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.47-0.50</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02% - 0.07%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10% - 0.14%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.59% - 2.35%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47% - 58%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50% - 60%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36% - 43%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div> 0 85.26 96.43 8.24 22.70 P5Y4M17D P9Y9M P6Y7D 0 0.0031 0.0067 0.0155 0.025 0 0.4392 0.4649 0.391 0.427 0 0 0 18700000 10100000 7900000 6200000 900000 600000 9400000 P1Y6M 47882 200000 0 90977 0 400000 <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity of non-vested shares as a result of early exercise of options granted to employees and non-employees, is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"/><td style="width:58.098%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.401%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.329%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Early exercise of options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 91000 200000 245000 0 0 117000 91000 109000 162000 0 0 0 0 91000 200000 P4Y 0.25 P36M P36M P48M <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity during the years ended December 31, 2021, 2020and 2019:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.760%"><tr><td style="width:1.0%"/><td style="width:59.816%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.563%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.678%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.563%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.680%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested RSUs as of January 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,644 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested RSUs as of December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,641 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.07 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,377)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(142)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested RSUs as of December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,520 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.01 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,924)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(895)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested RSUs as of December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,285 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.80 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity of revest shares granted to these employees is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.537%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested revest shares as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested revest shares as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.84 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(448)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested revest shares as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.84 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity of PSUs granted to employees is as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"><tr><td style="width:1.0%"/><td style="width:65.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.633%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.633%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.235%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested PSUs as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested PSUs as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested PSUs as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 0 0 1644000 20.07 0 0 3000 1641000 20.07 4398000 31.22 1377000 22.92 142000 22.58 4520000 30.01 3584000 54.92 1924000 35.18 895000 42.91 5285000 42.80 75500000 40500000 2200000 2800000 4800000 210500000 P2Y10M24D 896499 P2Y 0 0 896000 97.84 112000 97.84 0 784000 97.84 0 0 448000 97.84 0 336000 97.84 43800000 11100000 32900000 P0Y8M12D 186771 149417 47.54 10700000 224124 87918 2 1 0.50 0.90 1 1 2 1.10 0.25 75828 1.72 12090 70680 1.50 1 0.50 0.90 1 1 1.50 1.10 0.25 12 0.0625 70680 0 0 88000 65.11 0 0 0 0 88000 65.11 71000 102.06 76000 65.11 12000 65.11 71000 102.06 3400000 0 0 0.15 P6M 0.85 41.24 44.87 14.09 24.07 6.02 6.92 P0Y5M26D P0Y6M P0Y5M26D P0Y6M P0Y5M19D P0Y6M 0.0002 0.0007 0.0010 0.0014 0.0159 0.0235 0.47 0.58 0.50 0.60 0.36 0.43 0 0 0 8100000 9600000 5500000 3500000 3200000 2500000 1900000 P0Y4M24D 200000 300000 300000 <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the components of total stock-based compensation expense included in the accompanying Consolidated Statements of Operations:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense by caption:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,488 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,433 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,145 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7227000 3889000 1410000 47019000 17112000 2920000 31159000 17028000 3497000 55083000 26404000 4318000 140488000 64433000 12145000 4400000 2000000 400000 144635 Net Loss Per Share Attributable to Common Stockholders<div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights of the holders of the Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Accordingly, the Class A common stock and Class B common stock share equally in our net losses. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 12, 2021, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by us.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share attributable to common stockholders during the periods presented. The shares issued in the IPO, the shares issued pursuant to the exercise by the underwriters of an option to purchase additional shares, and the shares of Class A and Class B common stock issued upon conversion of the outstanding shares of convertible preferred stock in the IPO are included in the table below weighted for the period outstanding:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:32.333%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1), (3)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,577)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,084)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,541 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,512 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,319 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,233 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,022 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,328 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share attributable to common stockholders, basic and diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.92)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.92)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.93)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.93)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.75)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.75)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">__________</span></div><div><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Class A common stock includes the issuance of 12.9 million shares of Class A common stock issued by us in connection with our IPO and the shares issued in connection with our follow-on offering on May 26, 2020. It also includes shares issued upon the exercise of options and vesting of RSUs granted subsequent to our IPO, shares issued as part of our prior acquisitions, and converted Common B shares. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Class B common stock includes, for all periods presented, common stock issued prior to the IPO and the conversion of all of our preferred stock into an aggregate of 53.6 million shares of our Class B common stock upon closing of the IPO. Some of these shares were previously converted into shares of Class A common stock. On July 12, 2021, all shares of Class B common stock were converted into shares of Class A common stock. </span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since we were in a loss position for the periods presented, basic net loss per share is the same as diluted net loss per share, as the inclusion of all potential common shares outstanding would have been anti-dilutive. The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have been antidilutive are as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.518%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.518%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.521%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Early exercised stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible common stock warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSAs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable pursuant to the ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes (if-converted)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,341 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,471 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,540 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The shares issued in the IPO, the shares issued pursuant to the exercise by the underwriters of an option to purchase additional shares, and the shares of Class A and Class B common stock issued upon conversion of the outstanding shares of convertible preferred stock in the IPO are included in the table below weighted for the period outstanding:<div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:32.333%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1), (3)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,577)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,084)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,541 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,512 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,319 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,233 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,022 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,328 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share attributable to common stockholders, basic and diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.92)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.92)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.93)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.93)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.75)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.75)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">__________</span></div><div><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Class A common stock includes the issuance of 12.9 million shares of Class A common stock issued by us in connection with our IPO and the shares issued in connection with our follow-on offering on May 26, 2020. It also includes shares issued upon the exercise of options and vesting of RSUs granted subsequent to our IPO, shares issued as part of our prior acquisitions, and converted Common B shares. </span></div>(2)Class B common stock includes, for all periods presented, common stock issued prior to the IPO and the conversion of all of our preferred stock into an aggregate of 53.6 million shares of our Class B common stock upon closing of the IPO. Some of these shares were previously converted into shares of Class A common stock. On July 12, 2021, all shares of Class B common stock were converted into shares of Class A common stock. -212120000 -10577000 -78114000 -17818000 -12084000 -39466000 110541000 5512000 84319000 19233000 16022000 52328000 -1.92 -1.92 -0.93 -0.93 -0.75 -0.75 12900000 53600000 The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have been antidilutive are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.518%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.518%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.521%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Early exercised stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible common stock warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSAs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable pursuant to the ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes (if-converted)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,341 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,471 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,540 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4369000 6963000 11269000 5285000 4520000 1641000 0 91000 200000 0 0 183000 336000 784000 0 51000 25000 247000 71000 88000 9229000 0 0 19341000 12471000 13540000 Income Taxes <div style="margin-bottom:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes includes the following components:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.870%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(224,159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,842)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,570)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222,628)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107,412)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,058)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense (benefit) consists of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.870%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,631)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,319)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense (benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,480)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation between our effective tax rate on income from continuing operations and the U.S. federal statutory rate is as follows:</span></div><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.870%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision at federal statutory tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal tax impact</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition related expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded tax expense of $0.1 million for the year ended December 31, 2021. Our income tax expense is primarily due to income taxes from certain foreign jurisdictions where we conduct business and state minimum income taxes in the United States. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our deferred tax assets and liabilities were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:58.661%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.125%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.843%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.126%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,693 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,073)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,160)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,935)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State Taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,969)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,319)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,701)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,473)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163,992)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,028)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax (liabilities) assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2021 and 2020, we had net operating loss carryforwards for U.S. federal income tax purposes of approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$586.3 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and $395.9 million, respectively; and for state income tax purposes of approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> $482.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and $316.5 million, respectively. The federal net operating loss carryforwards, if not utilized, will begin to expire in 2031. The state net operating loss carryforward, if not utilized, will begin to expire on various dates starting in 2022.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company also has federal and California research and development credit carryforwards totaling $17.8 million and $6.6 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">at December 31, 2021, respectively. The federal research and development credit carryforwards will begin to expire in 2034, unless previously utilized. The California research credits do not expire.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on all available evidence on a jurisdictional basis we believe that it is more likely than not that our deferred tax assets will not be utilized and have recorded a full valuation allowance against its net deferred tax assets. We assess on a periodic basis the likelihood that we will be able to recover its deferred tax assets. We consider all available evidence, both positive and negative, including historical losses, we determined that it is more likely than not that the net deferred tax assets will not be fully realizable for the years ended December 31, 2021 and 2020.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a valuation allowance for deferred tax assets, including net operating loss carryforwards. We expect to maintain this valuation allowance for the foreseeable future. During the year ended December 31, 2021, the valuation allowance related to the Company's deferred tax assets increased by $79.5 million. </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of the net operating loss carryforwards may be subject to a substantial annual limitation due to the ownership change limitations provided by the Internal Revenue Code of 1986, as amended (the "Code") and similar state provisions. A detailed analysis was performed through June 30, 2020 for Fastly to determine whether an ownership change under Section 382 of the Code has occurred has been performed and as a result there is no limitation on the use of net operating loss carryforwards attributable to periods before the change. A detailed analysis was performed for the period March 1, 2014 to October 1, 2020 for Signal Sciences to determine whether an ownership change under Section 382 of the Code has occurred has been performed and as a result there is a limitation on the use of net operating loss carryforwards acquired from Signal Sciences.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">No provision for U.S. income and foreign withholding taxes has been made for these permanently reinvested foreign earnings because it is management’s intention to permanently reinvest such undistributed earnings outside the United States.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A reconciliation of the Company’s unrecognized tax benefits is as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Balance at beginning of year</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.85pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Increases related to prior year tax positions</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3,113 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2,328 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.85pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Decreases related to prior year tax positions</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.85pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Increases related to current year tax positions</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,540 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Balance at end of year</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,808 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has considered the amounts and probabilities of the outcomes that can be realized upon ultimate settlement with the tax authorities and determined unrecognized tax benefits primarily related to credits should be established as noted in the summary rollforward above. The unrecognized tax benefits, if recognized and in absence of full valuation allowance, would impact the income tax provision by $7.8 million and $3.0 million at December 31, 2021 and 2020, respectively. It would not impact the tax provision for year ended December 31, 2019. As of December 31, 2021, the Company does not believe that it is reasonably possible that its unrecognized tax benefits would significantly change in the following 12 months.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our policy is to recognize interest and penalties associated with uncertain tax benefits as part of the income tax provision and include accrued interest and penalties with the related income tax liability on its consolidated balance sheet. To date, we have not recognized any interest and penalties in its consolidated statements of operations, nor has it accrued for or made payments for interest and penalties. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, in the U.S. federal and state taxing jurisdictions, tax periods in which certain loss and credit carryovers are generated remain open for audit until such time as the limitation period ends for the year in which such losses or credits are utilized.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the “Coronavirus Aid, Relief and Economic Security (CARES) Act” was signed into law (the "CARES Act"). The CARES Act includes provisions relating to refundable payroll tax credits, deferment of the employer portion of certain payroll taxes, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. </span></div>Since the second quarter of 2020, we utilized the provision to defer payment of certain of our payroll taxes. Any deferred payments will be accrued for as a liability and included in our condensed consolidated balance sheet for the applicable period. As of December 31, 2021, we have accrued for $1.7 million in payroll tax deferrals related to the CARES Act. <div style="margin-bottom:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes includes the following components:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.870%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(224,159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,842)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,570)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222,628)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107,412)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,058)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -224159000 -86842000 -30970000 1531000 -20570000 -20088000 -222628000 -107412000 -51058000 <div style="margin-bottom:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense (benefit) consists of the following:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.870%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,631)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,319)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense (benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,480)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 0 0 420000 106000 322000 1050000 386000 -253000 -10631000 0 0 -2319000 0 0 0 0 69000 -11480000 492000 Reconciliation between our effective tax rate on income from continuing operations and the U.S. federal statutory rate is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.870%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision at federal statutory tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal tax impact</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition related expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.21 0.21 0.21 0 0.02 0 -0.30 -0.35 -0.12 0 -0.05 -0.08 0 -0.02 0 0.02 0.30 0 0.05 0 0 0.02 0 0 0 0 -0.02 0 0.11 -0.01 100000 <div style="margin-bottom:12pt;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our deferred tax assets and liabilities were as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:58.661%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.125%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.843%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.126%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,693 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,073)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,160)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,935)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State Taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,969)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,319)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,701)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,473)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163,992)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,028)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax (liabilities) assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3149000 941000 20415000 17481000 6000000 3969000 162260000 109281000 454000 0 1958000 576000 16636000 0 7821000 0 218693000 132248000 0 673000 19073000 16160000 21935000 31188000 8969000 4319000 4724000 133000 54701000 52473000 163992000 80028000 0 253000 586300000 395900000 482500000 316500000 17800000 6600000 79500000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A reconciliation of the Company’s unrecognized tax benefits is as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Balance at beginning of year</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.85pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Increases related to prior year tax positions</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3,113 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2,328 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.85pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Decreases related to prior year tax positions</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.85pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Increases related to current year tax positions</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,540 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Balance at end of year</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,808 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3186000 0 3113000 2328000 31000 0 1540000 858000 7808000 3186000 7800000 3000000 1700000 Information About Revenue and Geographic Areas<div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider operating segments to be components of the Company in which separate financial information is available and is evaluated regularly by our Chief Operating Decision Maker ("CODM") in deciding how to allocate resources and in assessing performance. Our CODM is the Chief Executive Officer ("CEO"). The CEO reviews financial information presented on a consolidated basis, accompanied by information about revenue, customer size, and industry vertical for purposes of allocating resources and evaluating financial performance.</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that we operate our business as one reportable segment, and there are no segment managers who are held accountable for operations, operating results, or plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have a single reporting segment and operating unit structure.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geography is based on the billing address of the customer. Refer to Note 3—Revenue for more information on net revenue by geographic region.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets by geographic region:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:64.920%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.144%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.146%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other countries</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,961 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1 <div style="margin-bottom:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets by geographic region:</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:64.920%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.144%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.146%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other countries</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,961 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 122375000 65054000 44586000 30925000 166961000 95979000 Subsequent EventsOn January 24, 2022 we entered into an agreement with the holders of restricted stock that had been sold in advance of vesting conditions to return the proceeds associated with the remaining 224,124 unvested shares as of December 31, 2021. On January 31, we received $10.7 million from these stockholders. We have recorded a receivable of $10.7 million as of December 31, 2021. These funds will be remitted in accordance with the original vesting schedule. The modification to the original award will be reflected subsequent to December 31, 2021. In February, one of the stockholders had a change in service as he converted from an employee to a contractor. Under the terms of his agreement, he is entitled to continued vesting of these awards as long as he provides continued service as a contractor. We have entered into a separate Consulting agreement with him. Due to the reduction in duties to be performed as a contractor, we will accelerate the remaining stock based compensation associated with his award to be recorded on his last day of service as an employee. See Note 11. Stockholders' Equity for additional information. 224124 10700000 10700000 1 EXCEL 124 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !.+850'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " 3BV%4__HNW>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TW%0^CVLN))07!!\1:2V=U@TX1DI-VW-XV[740?P&-F_GSS M#4RG@]0^XG/T 2-93#>S&\8D==BP(U&0 $D?T:E4Y\28FWL?G:+\C <(2G^H M X+@_ X.K@"%AAA=.F[@&8EENJ?V-(!=D[.R:ZI:9KJJ2VYO$,#;T^/+V7=RHZ) MU*@Q_TI6TBG@AETFO[;;^]T#ZP47HN)MQ9N=$%+<2M&\+ZX__*["SAN[M__8 M^"+8=_#K+OHO4$L#!!0 ( !.+85297)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M$XMA5)[M3$JE!@ 7!H !@ !X;"]W;W)K8FC1%^T0F/6G[I=[8<\9KHC MUSR!.RNI8F;@5#UV]5IQ%F1&<=2ECG/:C9E(6I?GV;6YNCR7J8E$PN>*Z#2. MF=I>\4AN+EIN:W?A3CR&QE[H7IZOV2-?,1]8R$8_#SS,8\BBP0\_BU M6_MW6L/#XQWZ-!L\#&;)-!_+Z*<(3'C1&K9(P%%47!7@)VY',MGKL@<0DS: MY/MB0CZ\^TC>$9&0*Q%%$!E]WC7P'OMTUR\PKW),>@33I>2K3$RHR742\.!7 M@"X0W+.D.Y97%$6<<+]#//>$4(>Z%83&N/F4+SO$'6;FM,)\@IO_F2;P=J?J M[;^,QMO[W,OP/-3G?X^6VBB8]_\@D+T]9"^#[!USD/136(V&W&_7O"IBN+GK MM+\@+/I[%OUF+$9)DK*(W/&U5*:*#HYC5,H1.J=[.J?-Z,RY$C*PLY' (JGT M3PU2,?]^>_.F9@X,]MP&*.(X5.%,H/QRMW79IV\-X#?>\A@TG MDF(@[IDV'P\CCK5BD<;B>+;G=(;B7"=&F"VX*N+D-HV77%5QP3$ )61B85D0J,I9I8M06?H-JNCCZY!HC24N2M G)>_9"9@%,-K$2?L84 M"6\-)!VT^SW7'7H]C&&IT*[7A.$H"!37^F1W0&[@.?(MJ?8=#MD;],D5S)6$ M)1 /!0D;XI(*B(OG.!CI,@>XN(J_)CVV9Q#T>[E)*@GC< L@.@7"/DB4Q B6 MZ<'%=?TUP?VTG"OY+!*_VJTXYGB$42M3A8LK_&MJ"(9SW7 M0=6F3!5N3:[(F$%5?YP*#C#LH:NBS TN+N@WTN:J>2@33(AK0'H>;0^&_3., M49D97%S6[X6!I"!7Q*4?EA_)@ONI F]5TL*1QA'3^OU;]]3Y/ (_Q[&TRU3Z M3R?DG=-QX(^2-23I9Q:AQ0DMDPC%M1\R;""21[+8QDL955&N 9@N;AXP)F72 MH+BL[]Q&KE_\D"6P%SB6SFJ ;A\66(:@98:@C3+$3]@/MI\2T"\(+=,P[P(R MTSJMGG@UF ]<8]S*W$ ;Y88?,H)<"GOEK#!1E?ND&J1;3%9IJ?NTD>[O2LJ\ M7,MF%NAK6DT,1ZQQ52GXM)'@SQ+#5;[#MP4NVU&M9(8CUC K]9XVTOLL=&0, M:>A1JDK9J,&Y80J6R\CW.0 !3)!#8AQ+W:>X;!<<%S&+(G*5:KBMJZ.)X]35 MX;1, !37[H+1= M&!G#(7]G)>4T8H^5S'"\FCVH5\J\UVBOL A!RS!/U<#4>R:H6XJ1 Z67@J[UTC8?TVPBY!!U46^I0:"EMBD M6-7C*9!/#PBYU/%L:G:.T#KHR.!*O-OVZH.=$ZSEI=WCK3AH575M6H,ZMSHL M$VT+%!-RHO;[Q?=OA]0=?-9DPE- M5#&Q?2&R"7F&&MA-&@\ZL&OQ0XSX1L!,7W*R B4,X P4PO(OJ@P!D88@E[6& MG0M"9XUD^ZQ(H)AS2,"V\-P*$D=FS,'BN!=7>1=E:[LHW/8<@9[/;8&:CW37 M.L3VV%Z9;[UF^1;&JN"M,WCA"_G"JUS#%:R*=MQQ7CC<%"MZO3*[>GA6' &E(*=U)$/4 !Q5 MY.Y!.]YFRNRSAB:^[;WDG?G]U?VGDU'VP:!;/IY_=_G*;*+5).(K,'4Z PB9 MRC]EY"=&KK/F_E(:(^/L,.0,M, ^ /=74IK=B7W!_H/2Y7]02P,$% @ M$XMA5"+6LJ4D @ > 4 !@ !X;"]W;W)K!@-A]-04":#-/%S.YTFJD+.).PT,9405/]9 %?U+!@%YXEG=BK0 M381I4M(3[ &_ECMMH["CY$R -$Q)HN$X"^:CQ\74Y?N$;PQJY8HB31.M:J)=MJ6Y@2_5JZTY)MVE[%';569UF,ZKG"'9R.9Z M[3DE(5JL6PRS%K%H$-$-Q"@B3TIB8?%]Q9)?LP/!K7]2_SLP8\[_-CCQWUXI?L*>2K#65&3.9>B!+RID] M1"M/2S=]'D3H"I];QT4VD[UP\(^C:!=@ET_*H7G MP&W0/;;I7U!+ P04 " 3BV%4'\]P$MT& 1&P & 'AL+W=OD)=/S:=#K:CFD:[CX_]_ZIF3Q,YI97XEQE_\B%7IV, MXA%:B"6O,_U#/7X6FPDU E.55E>D2EL8;>S$/CFZ8US$869AFO=0G? M2FBGY^>7WZ\OOWZY.+WY>('.3K^>?C__B*X_?_QX6L'84.C'(ATD/$R!A13(FC^?GKF^/]YE.8[W;2 M=#MIVO3'AB9=EZ4H-.)5)71UY.F1;7MD38_!4(^\6B'P#4K-@_A5RP>>P1!. M7[5=S9JNS#%[F),HPE%\/'W8]8EM%M$$XZW5GM!@*S3P"OW&RWNA^6TF4"72 MNI1:BFH,.ZWQB$MMVU^T(X-%9):$/;6V&6&$QLPM-]S*#;UR3]-4U>!&B!BI M )^"[C$J(+JI)>(9Q"!>I )!-$-I*192HTS!FE;FZP,V9H0TBP*/-(AAN2>TIAT%$>T[Q[8*,0UC MMV^BK6\BKV]^B$J7,M6BW74N=9$U+NXILRWBF5O6;"MKYI5U58HUEPLD?@-J MS%H8]RJ] H^G>^?.)7AF;S8*"](3;5N1:$8'W!EO=<=>W3=*\^P5$F-[Q6D0 M!?W3:YO1B- PT M'T<=AK#L21*2 8D=FDCTJ@PKD_Q69LVJ^](LTL&%^.FR30C6_,EL*^?\;3XD M-)SU)^^P(N'0X>PH0OP8 8%E+3K\.07:<("$_9"\H=14Y(2-!7;IL! ML8>2(MH1A_JKH?:@9=M=\=+VM0L?*,@L-]M603!4@M,.8M0/L?:@O:304>60 M(,21%0X!##/\H M)#PE>N!9+3X@,L9),"8T&>,0-VWW/ZE6O#2%=ZU7JI3_0C:R?_6Q=\G1WG_8 MMQTP#(G',<'C:'.-0@@;1Y2- 3;/0\BJ,LE.4^+7NH*Z9&&"!]=_-I;SELP! M[OX-F<]D?T4Z8#,_L$\7"VDNF.& FFN,B2Q0RM<2#JQ3I /%(9W9M8#+D(48 M#R6F=NQIS'E-F$GM"( M]L.,PVP@PK"=6U,_Q'>U+\12IM*)%F83>@)YT2XU-AH=AC2.23*0?K(.Z,P/ M]#9D5X/AP"G; 6E,6!+V,>,TC$@<#:2?K.,Y>TVIN$.:Y@#^X31"ZR+:74XZ M#-WEY'3G]PKS8]$W7M[)HH*<8PDM\>$,.BK;WU_:%ZW6S4\8MTIKE3>/*\%! MOC& [Y<*6+1Y,;^*;'\%F_\'4$L#!!0 ( !.+853&PO=V]R:W-H965T&ULE59=3]LP%/TK5K0'D(!\-FU1 M6ZDT() 85!2VAVD/;N(V%HZ=V4[+]NMW[92HA13*2V,[]YQ[SLVUW<%:R&>5 M$Z+12\&X&CJYUN6YZZHT)P569Z(D'-XLA"RPAJE%Q[H,M=FP1T-2KPD,Z*?RJF$ MF=NP9+0@7%'!D22+H3/VSY.NB;32S2[OKQ\G*&C*9:$ZYQHFF)VC$[1TRQ!1]^.T3=$.7K, M1:4PS]3 U:#$\+GI)NM%G378DS4AZ1D*_1,4>('? I\<#O=:X,G!<+^_"W>A M?$T-@Z:&@>4+]_#---8$MH)&8H&N*,<\I9BAJ5#4]O:O\5QI"1W^^X-D89,L MM,FB/W[&)J(HH$C0Z>GS"2JQ1"O,*H*.H,4RP1B6 M"I4$3JHJ)%:8_HN=!PX-MA#GD MD_3O=W2Q[(@C-=W%OE@7GQG-F1G.#'G^HHHGO9;2D-?7NOIB M%T1OLTP4/ZYDJEXN1FRT>_&0K-:F?#&>G&_$2LZD^;:Y+^!IW&J)DTSF.E$Y M*>3R8G3)SJ:U)2F2OU5#["/ NP)NCX#3"#CO M%7 ; ;?R3$VE\L-4&#$Y+]0+*4HT:"MO*F=6TD _R/-U,R>X3+EYNOCS-R]XG H"KZO(6],=]KS?<&S;]6VA"UA"+42Z-6X!]\F/D! MI;Q# X&!@33HT+!A8>CP'A9^R\(?9/%;H;0FFT(M$X-1\&W;PL#A88<" @MH MZ',F&!6[(NNEJHUS?C7KB'+5LHD$V,Y%"^2RI M0)M]DJ6W,"*13<3CONMUB" PREC(.DQL6,!H%.!,&-VW#CJ7$;!NH M[[C=A$-P/ AI$'4YV3CFA7X8]I#B>U)\D-3GLKHL"Y7MB*D<)\0M TXXBZHF M^I81 F0TX(QW*2% U_?RX>;;LFC2#*7AVB[TN+UP$!CSNKDXQ;4Y?@^3?1MFPWWX MSJQET02#'#5TCC^27**EFMEMU/'\+B4;=,+M58.A/)_U,-JW9#;P MN9([7D:\[B)%CN90_Z!='Z/T[!9[PCFW\NH: \)":GUH3:%58**@ M2P$!1E[D6'%!89=XN)IK=)8%K ;@VUPLB!'L"6+59J*XD !'L_:C.A-K$XCJTPB,'H:.5UW MH+# P[W!]\,&'QXV_JTWXB3=&AG_@C\:0W[F#PR&^ .']?IC/Z;PX3'E>W6B M(>,3\0P-?25W._.M!K+ %9RQV58#3/Z?\ZA6C3L+F5B83SVGZRT$1QW/ZZXF M!.>'3M]BXOL!B \/0/^_NPX3;S,=I+M[W<-E"7487T! MVYQSK\\QU_;H(.1/E5&JT>\BYVKL9%IOW[FN2C):$'4IMI3#E[60!='0E1M7 M;24E:4DJ/T02*U*PHB_US37!S&#G:>!A[9 M)M-FP)V,MF1#8ZH_;Q\D]-PF2LH*RA43'$FZ'CM7^-TL,O@2\(71@SIJ(Z-D M)<1/T[E-QT[/3(CF--$F H'7GDYIGIM ,(U?=4RG26F(Q^VGZ!]*[:!E112= MBOPK2W4V=H8.2NF:['+]* XWM-83F'B)R%7Y1(<*.X",R4YI4=1DZ!>,5V_R MN_;AB(##,P2O)GAM0O\,P:\)_DL)_9K0+YVII)0^S(@FDY$4!R0-&J*91FEF MR0;YC)MEC[6$KPQX>C)=W,>+3[>SJ^5\AN(EO.[F]\L8+3Z@Z>+NX7%^,[^/ M;[_,T:=%'*,+]#F>H=>OWJ!7B'&TS,1.$9ZJD:MA+B:BF]1YKZN\WIF\V$-W M@NM,H3E/:7H:P 41C1+O2HEN>B(*B;U. MI/TF:;],VC^3]!ZVF5PHZW)6S$')-'O)?G+A>5X8#4;N_MAE"RX*(M\[AL)RLQZ1I:=(6^W])E0>&HUQ+V'.0=%%H+9L9W):H- #XOA9"/W5,@N;^-?D+4$L#!!0 ( !.+8533=89 M%PP (A& 8 >&PO=V]R:W-H965T&ULO5QK<]NZ$?TK M&/=.F\S$,?$D>>MXQK*51#=^*)*<3J?3#[0$QVPDT9>DXN3?7Y"B!.%)/9Q^ MB27[ #C8!?;LKAB=/F?YM^*1\Q+\F$WGQ;NCQ[)\^OWDI!@_\EE2O,V>^%S\ MY2'+9TDIWN9?3XJGG">3>M!L>H*"@)W,DG1^='9:_ZZ?GYUFBW*:SGD_!\5B M-DORGQT^S9[?'<&CU2\&Z=?'LOK%R=GI4_*5#WEY]]3/Q;N3]2R3=,;G19K- M07<45(SXE(_+:HI$_/C. M+_AT6LTD>/S93'JT7K,:N/EZ-?O[>O-B,_=)P2^RZ;_22?GX[B@Z A/^D"RF MY2![_LB;#=%JOG$V+>I_P7.##8[ >%&4V:P9+!C,TOGR9_*C,<3& (@= U S M &D#J&L%W S V@#&' -(,X#H*\2. ;090/4]4,< U@Q@V@#D6B%L!H3:@! Z M!D3-@$A?(70,B)L!L6XEI^."E><";0AQ#ED[6_>V^WBLW UU?SMW E<.A[K' MW:NL7 YUG[N'K)P.=:^[B:W<#G6_NU=9.1[JGG>>+;AR/=1]3UP''JZ<#W7O M(Q+N)+. MJX Z+'/QUU2,*\\N;F^&MU>]R_-1]Q(,1^+'=?=F- 2W[X'XTY?N8-3K7'5! M?]!]WQT,:LSMQ2=P?M.\^GA[==D=#/_^MPC!\)^@^_FN-_HW>'79?=^[Z(U> M@V-P-[P$KWY[#7X#Z1R,'K-%DE)*=A7'$[&#=/.DBER,!UE93*U#+OP M#[M8S!;3I(K:H/OP(,+X&]#G>9I-0/8 SB?94Q77WXA7_Q/F%DI16I:X;%DB MFW_G>2TQ8LYQ_:Y,[Z<<"(U[X'G.)T"XV8_!Q*S;#:B\O:H7> M+NMN6.3<,MY$ Y/!'IQ3K'0.L< ]4TR&X" M4-G]#;CG7]/YO(IY]\DTF8^%R<2Y*.J8]!HDI2 ^?@LP? -0 ".;^BP79_7B M5?WX_8QBA@,$\>G)=PMMO*:-7Y+V-E27"X8;5!&,:43L1,F:**G'80=1<=2J MPRPL)PC4KU[7N1:?/66YJ))!]\]%6OX$_QEDTRD0=>ASDD_^ZW$L72],M[#0 M ==VT]U'#M<=^W[(U<_9KF=O8,L.[QS[WAFNNX?[GD,\G6]Z=V$8Y- P< MV,E&:[+1BY'=AF!DV-1!,%X3C+T$.X?&FU[LL=DR8S$1B :(1IC9N<- 5FO! MCNRW8-QI)E5.)L0P1J%*O&+&;W(K<006IY1%>Q M2EPJ?^R\@J8N$D80(H'FTAL+THBR3<:ZQ9SJ1J78PFW4=A6173'V$K9*:%,^ MFSAMVU<6"-0MTPJYM4".-EQ2N(-8(0 M\X@P1O6+WX)2=RFS#.A/,WI%L:ACW;K:4:N:-V#.R^J/B[FXCL]Y6I?0D[08 M9XMJR_Z+TH-FE@%1C$/J/-0RRX#^-.- YE9/F%F&B'(Q1+HOF+DK%:?N268C MT)^.='_P?)P6?'U-P;)H:+-S!YK)!F+"R'H\ZEF $$4QTX'75B"$"+L<)[,8 MZ$]CG)NT;LQ,4B@-8]TAD7DY-E$J4YG.0'\^L\G4>IU;W'(-+=D*(C!P'!0D MED\R:<_ 6^H3G8Z-]?-,HJ7F4@4H(.@E'8$7X2@S>?-U)ND&-+. M9[\%I-+>J*;]*<%F4%$\7@<1\*H[[/>!/^0A4\=Q0&'LJ%205''D5_%E+Q&D M@J*PXI)0Q<=J0FPF$Y :-FQ!J42ERD,N(3GQ=)Y6PK45/6 MH,CFF4]Q$XH\=80=)94-^ M95-)5>MOD+(:T=2CD.@6]&)4IE*OD%^O!KQ,<[ZB6J[:?JX,LX-\-7'#TX18 M*I>!!::@U U);4)^;;H1*<,T*^QAR1298PJI?JM&[3B5G)0CY)>C92MTK+1" MTZ85.G6T0CO((D%82VB&+2"UQ2=%"OM%JGM0_Z2'36UB04P)B[6S?6U!8AS5 M599C#U+'L%_'NCNW53K-C$I%0D-&-:-?6' T--H&%A34M]\*Z6-3+0F)"=/[ M!A:<=KR'%@B,]9Z!!70,8Q3H]_BNS0BJVZ2.XP/:XEOW]:I\PN)?4^ U&WWP M0M0M;73,#VB9>[M_UFU\P+XJ7N4HE1_OU2T_K*&#I9ICOYKOW=!YCRUU*A'7 M0ZO"KRPXA*,HC'2]O=T&J6Y3Y@=XEP:[2VP_8K.:U=LT[9!;+T3=@$P;L#]M M^,5-!VSF!BP.E&)8)2[3 ^Q/#WY!SP&;!2X*"0Q#/8*;686&4_H>9#I!6LKB9+JH3P]?!L&D"GX%$"=I,1.;$:;=83,6(89( M;XVTH=2-2($E?H$=-$_0; :AU6Y:3@@QQ?$XBAF)7:2D1!*_1'I(60UH:2]' M80CUTHF89;*&4_EN?+;L+Y1]3R1M9-]VI4$DNW5\U_5&92,8E?,5^J44E,^8-!%%>?R5H)2ODC?OD[I%%)3*TC M3!?N%I#Z<(@40[IU ]@('2WQEUIZOC@,D:MQ1:6Z4;^ZO4#WE)IRA3%$KH]6 MJ!0LZA>L7;JGU%2H",;:?>^WH52B4L1H2YMWA^XI-96),?,(ML)4JE*_J%^_ M?-TR:BK3<4QCO?4T:L>IY#:>G_(KV%[=,FIY*@K&>@ND#:4REJ)$6T3IH+Y$ MCUK$)< X)D1OSUQ;H0A%H:M$HE**:(L4[=R)Z#0S*OH:5,^7:)G A05XC/2^ M6L\VG;[_5DB?6A01TR#0V[T#"] X+Y:"5+\&MK9W9$:=NS8;J&Z3.DU?[MDR MS\&$5O^:VJTWS+P0=4M2V:E?V0]HF-FV\:%9;HM."),RSH+_?\.,2<%F?L'> M_PDH9BDK Q3"4*^E;[=!JO2EIK-MNKQMC;!N,XNO$6:!Z \C62#'CH\7F!1[ MYA?[OK_1G"(<4*,S6?Z+5VOP6DTI8Y M ?/G!/L7*W\PBPS'<4RIEN-^L@ )B1!Q%(A,*B/S*^,PF?)E2[?Z'UUUYW&? M5DV/61JXB$#DZ"(QJ7/,KW/]/!MS+@@\Y-D,% W=39:N_X36869M*C(O:IR* M-ICZ[+U4O]!?Q+Y O1B:Q2S"#!)'Q BE-(9^:=RE7@Q-B8O".-*LV(92B4H1 M#%L*VQWJQ= L6:$H#[#>\6S'J62EWH5^O?-5C*&ES8H08K%VU4=; %5Z4M)" MOZ3M53.&E@H6,:PE[L-6F,I92EO8TJD]*#GOA99//D5^4!5@>M5D@3H2X% J M6KA3S;M-.1%:VK$!Q#'5&[(6H"[4%HC>L[4M1U%(F':_!^US#2T0<0;T9SY& M-ABMVIVZN4\VOIR@^HZ6ZR3_FHHL9LH?Q,C@;>6Q?/FU)\LW9?94?U_!?5:6 MV:Q^^<@3$=LJ@/C[0Y:5JS?55R"LOWSF["]02P,$% @ $XMA5 :GX5CD M#0 &D0 !@ !X;"]W;W)K!M!]N@'QS5-5?VLV0K3!\[8HF[=7F[;=O;Z^;I8;L M9JU\6S]<-[M:9*NNT;:XQF'(K[=97EZ]>]-]=EN_>U/MVR(OQ6T=-/OM-JM? MWHNB>GI[A:X.']SE#YM6?7#][LTN>Q#WHOUC=UO+=]=C+ZM\*\HFK\J@%NNW M5S?H=1J'JD&'^#,73\W1ZT!16535-_7FX^KM5:CN2!1BV:HN,OGO4 MY'W\/71Z-5Y3-3Q^?>C]EXZ\)+/(&C&OBK_R5;MY>Q5?!2NQSO9%>U<]_28& M0DSUMZR*IOL;/ W8\"I8[INVV@Z-Y1UL\[+_GST/ACAJ@+BC 1X:8+,!=30@ M0P-R;@,Z-*"=97HJG1W2K,W>O:FKIZ!6:-F;>M$9LVLMZ>>E&O?[MI;?YK)= M^V[^Y?/]E]\_IC=?/Z3!_5?Y[].'SU_O@R^_!/.;^]^"7W[_\M=], O^N$^# M'W_X*?@AR,O@ZZ;:-UFY:MY5$_7R^%Z[_OK8;IVQ;1EU+Y3<>W\TPQCR)WEP_'AL6P"4L(?@4E@(PAA@+1]@) 3828%Y#W:S^ M*U>']$!M$[25=$'+JESFA0C*@9GZ5+U>*HON&[%2,_=2<_+Q;KC7G*F07G>9 M9[TO*U=!MJWJ-O^G^P"R<=\=/S(*CJ,D,2QLHU"21 8J!5"<,0+;-QH915Y& M-T<$@FHM[?7W/J\[*[99^9 O"@%.GL@FAC")#6(VBH61 4IMD&/.Q".G^"). MM0H*LVH]D],CR)I&R+FD!J]J-Z*&R,4V.1['Q" 'H%#$F<'.1CG8)2.[Y")V M,OJ)6HU8+1<)Q";QW$'/9!*1VHA9A!!,!(4Z*(474EFT0=XT^ZQD+K;@B*#QHVB+_K\QDMZKK:5/\I!#UAUQG%"3G(TB M#'&3G8W"QWV=LL.:'?:RNV^KY;>9DF&*T%9JT\;I (>N3@Q,0QJ;G@+ <4H) M,1D!W6%$F8.2#L>(>"G=UM5CWHE.O,E?]J1=PDM0J;W95DQ5- M/QN5?&M?NH4GI!S9;1V1#=G2849":P[:*,XLQV*#4!@[:&HA@OQ*Y&OV'"Q$ M*=;2F]2BR%JYQ#H5VXV>(JO6X" G"YD.J, ',O7)B(&F#9DAG#!KO9VM2)"6 M)"CQIS.=8VD,Z:V5UI$C\W%..R#&4U,( " :,E,( "A,7&$%:R6 _4I LJCW0D\XD(4= MF"GFR*1AHZ372:SA #JCH8N'CO)X(LJ/WJ;WJ!.*!0-!6BYS:JT5 (=BP"'8 M.(1>7MS $5C%IDD(+V (T>,QSK&8W^,_WQ.508D M!X7UF,;8I ?@4))8:1#8'R*AHW2"=7C'\455O+Q\E%+M_+(3U@$6^Y/^VWV] MW"C!IS3#-JN_B58YGZ 1,CZX#0FD[0F.$3,5+@3$/ '<$0!4"7/LF/9$1W3B MC^CW67$A.V)'8\X9-M< M#D5%D"<4SQ$W2Z00#(=RXID)"P!TSH[,)$.UQ:.JU.01#,;)X044$XA#91$L':-SR$@CEAHYALI!)12*W+4!H@6#^0R\;#.2YG]GR\>B!8/9$(\G+BO MO)1=9T6PVR^*?"GGS5K4\JJCQ]Z7*U$_J< D;V4M'':>WE28AJ0 !"68(8=+ MHUI,4+^8.&6\KE1I928CU'=QIK9 ,#D#$"FD8[,(G'J[.N6L=0;UZXR/AWT3 M%74KN5[JMG,%9=6*D>CTY@JUA4)"PLB,1', 9PZO%W+*4NL-ZM<;IR.[J&K9 M@QRTIA_"CJPW-:<^>3 PFX2D 2'QY7'4W9::- )H9&]]%O=YV^&45L1R$#% M3'\'P"Q20$^8.%)T>G0"P2\O[L3NB-7T $UO*@"0V:GY!T( CLKTT%&NHUI1 M4+^B.*74.VYQ7@6"@KJ"<5,-0C@6169T@KN+7!-1ZPHZH2M.EMF'[:ZH7H0( MNIV_X" Z@MLB S?]*%"=""U)#Z 2@DP]#Z 8#;&#H%88U*\P3@F*9U$O\Z$B M+X7&N!-6[51F X\DL&. .3;E+P232:HUD,!1"18YM"_5(H/Z-R ,FEE=O)R0 MG68YO?$P#4D!",.N2:IU#;U$UPQ+]CO3==;*4#=L)G6;G.;GTPRR-EB(A[PLU2I0M0HIXBNP MJ,1L*<-)')L+'(#%'&.+.W08(^&.VAG3RHA-',>XC+M0>X)>UL!6#)D_TGF_W^T*H7RUS$)7>;,LJF9?B[%:J')BN0+ZP^XR M+OF28*85#?,KFB[=[C99U0F??#A6 9K15APHL8XV0BB66#:$U MVJ!>FU0OS MJQ>3S++:BJ#-GH4NO-9B+5.BPP8Y7'MEP"E.;KE'2.=8]64 1;@C=V!:OK!) M^=)5(__]+\3#_\AUT;\8ZY+#YZM55X!N^KYF!W%WAH!E MMG:AH<4. )E3) 5 W"7ON)9!W"^#YL:4@*0!CGCN(VUY*'3TN>0C3-22)V/K7)0LX<@"!F;?M#J) X!!W7HH9/ MB!I5J#H^[.:L-V?#&93%OE59FES(_2E'D/5T56@:D@(01%Q+6.L9[J\&N8Y# M'XYJ=AM/G2'.W'OB=E&'4NO\$(#"(3'C#MB7(^SPHY_!^,743>^EJD6;R6^Z M'9HQAU.*I#*.Y51RZ!\R9R3BMDHBF#)3<@$P3&)SPS\%8*XQUH*+3_Q,9H+P M:0UPBBZ@E1 STXXY ,.86><6 )B+KM9=W*^[_CR<##]Q2ZH8+;FK]*3_(),S M6$I,&;/VV]XHV7@"0#5=2*LXH_)T80F ,,*I]G%M#"BON%U=UXKC2X MT[[L?B.7;%>RN-/Y6;?^08K ]E;(K<,W ,QR7#[(Z>^^M+R*0F\:=C?\E"X? M?Z5R0[D>X\S1$>_6)W8NCG: M>YO>'XU\X7$8@4E("D!FC'*7]76@C?R!]EXYX556OP2WO3S^,LACGZ5T$(LF M?I;QG6,2ZV 23QRXN&A,ALXBSY@ D!FWCL-Y.^JI7!\]-&$KZH?NX1-*GZF?VK&IZQ^R,M&BK^U[#+\6:VXNG\0 M1?^FK7;=HQD65=M6V^[E1F0K42N _'Y=5>WAC;K ^#B0=_\#4$L#!!0 ( M !.+851&PO=V]R:W-H965T&UL MQ5C;;N,V$/T50KT#JBTIMTV;!$BR#9H"VP2;;OM0](&6QA:Q%*DEJ7B]7]\S ME'R)XR1;%$5?;%/B#,^<.3,D?3*W[KVOB8+XV&CC3Y,ZA/:'\=B7-372CVQ+ M!F^FUC4R8.AF8]\ZDE4T:O2XR++#<2.52-?>.HS&*R^5:LAX98UP-#U-SO,?+O9Y M?ISPNZ*YW_@M.)*)M>]Y<%V=)AD#(DUE8 \27_=T25JS(\#X,/A,5DNRX>;O MI?>K&#MBF4A/EU;_H:I0GR:O$E'15'8ZO+7SGVF(YX#]E5;[^"GFP]PL$67G M@VT&8R!HE.F_Y<>!A\\Q* :#(N+N%XHH7\L@STZA_%$S[R0KRQ)M1>_&0J MJAXZ& /0"E6Q1'51/.OQ-94CL9>GHLB*_!E_>ZLH]Z*_O2?\W;B9-.J39"&D MXM(:;[6J9*\+4XE;1YY,Z!^ BRMEI"F5U.(.#PDB#%[\>3[QP4%&?SV#:'^% M:#\BVO]7O/]3'^)*^J 7J;@V(+"67DPZI0-B%%3-2)3:=I5HM0QT]H/N(/$G-B5*:TKK4.R:DP@%,MYS*^@,\\CQ'PN$:C^M!)%V 59]XAW"O' MV?6EA1:D5N#"*!GQ 74%&T<*.DD&-A.1S(D_@9._$"0TU COXM)F.B6GS$Q\FUS?WB3?B1LCWLB%*"*E^3%(@K^FU<3\(&+,XN#G MM2IK?@G]5R(OTN.]H_0@RX2O059,#^?"T%POA.Q";9WZ! ^76@+E.?ML4"%0 M0_D^';P-T<)=>OCJ@;>X2-LYWTD3!G4(^D@.W).8+.*X0\MP;S'WS(J8' MW,-ZF_MO=M)N-B$]2O 0X2YUC-!3E77+K'.#8.:&A<$"*-9ZP]&F,<^!#+K@ M X)ANUCT2!ZOI*:*1>V'=2^VUKUN&D)]!8*$N]::SU[?W),+W*G /4%-W#"> M@S-8Q+:", _VTL.]+"WRO0VONR *WG3P0=\'^SV^^%2A_!9A$2$*M9;^W MUD=O52_#)LG%KD*-Y5ITIWNIN[XT,E1&EA7KXD@?.!I*:Q#$P%F-:B:7]IO& M/#;]S61@E^1^[!:"/G0J+#A*%D>YVFPQ;R(U.B_:#Y]71LNNE1_U72L5:CMW MN_(V>'TR;,:&WF5Q9$,CU7"USA38W:7=;0WU.]4$#?CQ=A7K"S^R57X^D;// M(D(E=A@@NQM)'(DKJW$FA@0>M?5E.S],URMM]',Q75ENM[]'3?XP/,AU++W-8G]1L&"B[4^P(&,X4(#Z//MJ63AR-G,T M0V$)TT4UX_G:+\]XU.-VB212]&3)2.#PN WUK97![@YC9PA/56SLK0S0RV8W M^IU \>.7#HX&6E&[V]KMSVH#J_#-5Y<8']R&V*U*KN=I/(SQO/69D_/[+?M( M+M=3DN]&XMUJO]D0P@8'?3%X2-%87.:6I]<7J!G:1U0M$"Z6H(=&"US(/ J! M#_9P[H@OX]$ ]69F5*4HU)+:T/=NX%L(P]>5I6HB9,?W5R9G**L7&.8S*4[H MH*2*+3WN,_%DO*:DU_(+T?67D,T.O3.APPD@*#>D:8[J1AA!3/CYP!'Z4.=' MN^YGXXT[,JXRL_A/ #8Q+OW^NKQZNOJSX;R_8Z^G]_]4O)%NID"TIBE,L]'1 M0=*SMQP$V\8;-S80B#K^Y'L(.9Z ]U-KPW+ "ZS^@CG[&U!+ P04 " 3 MBV%4T,&UTE(I "AA &0 'AL+W=ORN5452&DE)'%M6U6@D9YUU+)5&LFIK:Q] H$DB @$&EQE- M?OV>[USZ H(SHR2[#[:&9*/[=/>YW_#BINT^]SOGANS+OF[Z'\YVPW#X[O'C MOMBY?=ZOVH-KZ)=-V^WS@3YVV\?]H7-YR0_MZ\=/GSSYW>-]7C5G+U_P=^^Z MER_:<:BKQKWKLG[<[_/N]I6KVYL?SL[/[(OWU78WX(O'+U\<\JV[NKC$1@?%7G?/,+XD'X[]M]A]Y[[27==Z[R[;^5)7#[H>S M;\^RTFWRL1[>MS?_X70_O\5\15OW_/_L1L8^?W:6%6,_M'M]F"#85XW\FW_1 M^/;)B0>>Z@-/&6Y9B*%\G0_YRQ==>Y-U&$VSX0_>*C]-P%4-+N5JZ.C7 MBIX;7E[)963M)KNJMDVUJ8J\&;*+HFC'9JB:;?:NK:NB%SKW M*YG[Z8FYSY]F?VZ;8==G;YK2E>D$CPE0#^U3@_;5TSMG?.V*5?;L?)$]??+T M_([YGOG=/^/YGIV8;V:;V7]?K/NA(VSYGSL6>.X7>,X+//\_.=Y_UMS9J[RO M>@Q\U[G>-4/.%/%AY[*B;7H:5>:#*[--U>1-4>5UUM,01[0W]%G>E$0[1;L_ MY,TM9FW:@:;(K3-=G6]>X M+J_K6XQS!_R2!V@/746+'VH:^,W9Q]75*OOCQ<6[LT>K[-)U _&7K-CES99^ MKGC1L)$ RSXO73:TV!885C;0%FG>MLL.COXIT^=H( 848]?1=S:$MM-V@&B5 M78W%CCX7==[W?+YXK,_*JL0I9/EF0\R%IAGHR#IW[9K1]8N,.&:7\Y9H0^W> MT3==UA"#E8^K[),3D!G:0C>70*8[70#$LNHQV5CU.[X,^ES4;>^RG"XGZW'X M=+H9T".CT][3'VGI,#J: MM7=T[3)=PP=T&2/)*WWL"CRG_XK-W+>7XYU@_[1\OL=]_$TF(R2N:.)F6V$[ M"BQ/Y6A10EX>Y;Z0U.II36 AP1.NI,AIZ0W)HGYV=U M/?&+?\@H*:&1^\F*)JM'(*L^.NJ2 A%/Q-NJZ.N;74M$LVQO&IJM']=]559Y M1W>XRB[J&N?A.ET\(];5]'DAB(H)])ICBG5U1:*$80-5Q5M991_I-@B.-W11 M>Z;:#TQ#>!">$Q/BL%! MX!YV>: N6EY($NQB[P]*KGY!V)*OJYI1>F%$N"#H>L4+0P59I7,U ZR(-W9\ MB,4P,@7W),OE*=)?0*L]3336&$[ D"X3^"PQ,4\X#]K4*N'2#SN'L9J0CZQPS)MPO=CFTH"#0E^V;[L&?D4<[HAM773-_B,\(--Q= \1- M7G79=5Z/+IP\/<[76_(ST2W(#H 4Q/;68T_4W.,<]VO@'/:UP,8V8TU/7;M> MU\QK(G&>@T5:W3;;)7XO;3W9*:@+9[YMV_*F(NQG(IERA(7RVFS(OT3[,%FF M$@< DH95?%Y"L2L!(W!%"2%0 (Y5A -='L07'2&IAW(W-?0^0!Q)IZ+JBG%/ MMP3"P_$5=KO 1J)<^G[%A.48R1FAL597B22I>KY_FLHE4)#*"GW68\6#&(U( M01%N'DZ&YM"U_<&Q8FSXC+&8S7B1CHX@$<#I>EJGU\OP/ M&3&ATNVK@M@-@5Q>NZ['W!5Q)X9[#R:E[+AMZ,F<(>B-K7B$ 7S[_!8[I,L: M6:R7;=:WMJ/-.!#Y@JP@CO -[;H;#' %S.!99#$+K=\3UEH05>Z$QD 1_FA7HIV9)*$5D_!%Q"7+&!^+Y!+A#2XQ+C*BF M9-:*>4WA$7R0V]#'O23SV,"4U]SJ>0(^FK5I\9.N"/2N\VX+;!F;SPU).UV. M[Q^/$%#NNJVO187B/<78D1LB[UL"EP[YC@ON<<$B6L(%Q^@7W[:A(DNPDI0, MH4Z5;R1BB79<"=5V(90'A:]N"V#W2/S7[H=!RF6KI<--5HU@S-KK6FLB,Y'H MK@]@N?VA;F\=)A&CD,AJ0:?;#0W_U8^'0UW1GPPK\S32&0@D2#>HB;+-12JN M>+ 7/T)M0N[&BZ"J]Z2[WF2X;,!3%- 4"9W+LE(*KAIQ#@!!UD[$9GZ=5S4C M*.UN)"B@2BU$H7I#QT;8Z:V+/P=LO@KJZ2<P #XNMQWTU]*MAUA'YIMO&W>K)$=H MWI2B]*I1< O")N*G/<7SB>8IV #D&6Q&)HS..4P+TQB8@ITQ\S7&>Q@[N@A1 MBWG++AS9*CZO"%1>CU!M6^%.HA6W)%OI?(!Z3;HVK^G7XL5%%L.;@^.*9F$@ M>0HZCNS6Y1VCL9E&S$GBRYAE47?"/KML GQ8V3,8,V+$@^6W<+.KR'*[<4Q) M#9,8Z(%9[^R4BYG=W,-OE>]!-5+D\"QW>F<9$?UK4K+V:UK7_!<,*/WQ),L/ M)(B_,$TR$Z894S9.Y*-,-SJT'ANJ^DQT%Z(]"%+HEUE5TJ+>7F5L]>Q&# XL M2&2$XTJ-6V,X,297S0D+,A?MG+C)!&L9B1Q QPH]K.C207F6->@YE]-WQY<7 MS,GX*H+6IEHE(#P!4L1ZEC1TV=,-$ _$,F:"G* M0;('%J*\LLIJ/A/6E.>N'HAUB@:RO2,Y7.JQ 2S!R@K<_LF*T?&8YP+ M&%B?.3A9C]G,0GD,,YOS/\!&#CH_\[#>!2=!QGP+5$%\P#&59G]%EA,BCZM0&# M_49 M-\VR!U8#ZX,WJLRN7= I9^=:NTVK%T1ZS*T)06!Z-]THY$+5 U?5!4"8;@8I M+1YMAI@VJ=U 6^*%ZA,5AP?L5%ITN('7:#!I)P=L!L/ZD\A3Z[L=I'<17)Y\S?'UT76(XX<0)B%P^=X_QF^ M)TSM*K9?68.]8+!/2W0U-MF%8@\R:S")1T__YLGJ#YZ8F;K/5T\"O<=4NL!X MX:O)4[QM1>G:#0/T?V@?8EM&+I_:L5CN.BCW0G+>$"G:&N,Z9;WKVRG0QB,P M6+U-T96J M-RB**BSPQ-Z&>#FT0#&X1\8&N\;Q\E+B5)P()&QG8*-@UD]FL_?B VHTX!'' M$P31<(JQL4]\H'1D*(K:-AY4MJ4.@VNR;]JQ9\]1*P8>A&K_7;:C"Z>]P[8, MOJ2%+0$25@<:*SC!5LRWWJ4SMQ\3 (MLZUJRA0Z$;<$16/6?H1R8Q4[_BO&G M\DTP06$5S((^I [._/AVR>3,Z>=)BD^'LOM M/TJP2;3'DJZT0E@/!&5LZ $!@(D 4PXB;B3XL3:;9:K$*HBT CN78R),+D1W MCH7@/6/!1&/>KCE\D@,F#D(*5M%G?5!41E9;B5RQ?S^)NKS[OD44A-84BY!G MY)B$35'HW$ K59=8\%KPAHYQ7_4<=J<[VCNCC0-[X^RWR/"P"54R,$ZSJYQ6 MS=E[$+$>VY$'!Q?$CQ#1N!N]L?' !CE?@OLB4:, N,SA#Y-@J)G)BT-G9A9Q M?W"$LDD.K5+\TT!(M UB>R(*W1<1[D!KG;Q/9U>T.%YD=F+B>6WL/HF/E#W- M>54:S]4[97\1R>/.E0_@M(+R7I %$6?\*/B"U[2?#>&KZ,X$))S92V9G*OH^ M@0C9Z5IPT,>CAA$12R_O#A;Q'_&VB1>1 %*5A+>7L_>S:><0.=HT6V+B[D[/ M2O7O*,[C/>-]OO=>;S /D9_*:HU$#+I$7UDA7BXGC>%-SIY-9:EC0T8@:7VN MV#5MW6XE2@?SL2I2*-C0P'.A'"*&XY-WZ3*@9A)ANJT^74+FDU1*I[Q(@[1 M5GWBH@L: ^RW/K*(V V<\N(DGM$GO+B->/%KHX8((<6A5T#$7SO/N?YQM85^ MQ*2Z-@=_AAC+M"ONS'2KKR^0-K+*WZ7P'I*3<@OUUCJ4X+KTF*JRCK7OI2:SF!H1;S0ZK3EJM^)1((RL!_WJEW@O.S,<\G[^(!H=0.5B4D9 M-V$P+<2KR([I8S??26.?A3JT.B?:V?^OK_I0YX53E]?4@5[L7/&9SV7ZO$<: M=<\>1MG6)D'Y:A@]4=(1(5]AY^K2J\/]J0=81X3#R7E##A MC.A918I@OF?6D(B)O99+L"MK1C8A$:?SBC=SC+(BH#L.2_OERPKQ5/6*%AWI MP80 UZSF5DTYPFQCOS1,VW+DJ"@D&QT$HVW7TLDWCH,ZO?CSTZP"XOE;Z(R; MJ;+J!:+:(6:KB/-S[>K*L2LDEVC-W"G'M^()O.KMO%?9+VTDVQ)W+WM.V&5R M_N1?H] C_WBO \Q;Y5^U!#NV.;'K#G-) Q$S/CH5US+ -+5PVQ;(U3^<,(;!:4RD+DU)&HTJWGZEW! MHMK&S^C2'7]0]P>XS#0(_*Z#$C>(SHPP\(&/+_G:^:_3.V5_G#AWBF+W_6SNK_V=$C"W&9-H,A^TKAYF:8OF5>%-4K-ZCD>*0H\A[UX M)%T(Z55MQYI5#CT,@)N&4/??CV#456S58A'01_-UGS_3GMQN292Y>47_@N ?9 MK$O:%B'C9KC!$=JOGV:SI.XYNL.)N]=\D2AW](YY$F?A@Y.:5ME'L5 '^(VROT<+32_^&G?6>P0=5-8M3470K1VJ+AO'*:!EB#5M1WH)#K(1!X"UL7* A$HB&$HXBN% :D%P^YF:T&GVP*DCDO)4)7<6* MK([(/^C")(V_#9^O.S7"YZE>T+A]6-*Y>2-$)=70WAVL.GA0[(C3:<)5S&,D MWV&E.;GJ-U#VS"S<.T>X_"!)D1.X<&*S<*V48HS&8N0GRZUI.,\0DDG^XLQ- M>F)9 >*]S[-G[.VGNTQH!LLMB]M"K9YY"G]E.7"74_]'FWIHE9?O@"AX>4#.9MR-??XKL:&71&PY/@8YQM8L&_I*8C MY //I0??G[OLE.H]&#OQIR([:9MD'/Q3,>]X MYU$N$F?\'*F@7$9CLQ\MO,K>?,GW5KY2P"+A&*+?+G%E[(/C+.KW4 R>K[?Q M:<4^KSJL+:4M\Q4)EBDQJ+S\RVCI2'K>L89X+(W2JYRD64<2? 9$S1?41+29 ME1-1\^""FT64@M!V8)*MJ*?M9@.+DR;W1#LZ0*6D?')BT"A;UFK^1FYQ#]SQ87^9L]Q9"6XO]>W4:32 M]$B_:^C'OAR*\&U.!*M/O9_1/CBNFL8%Z-=_2-;T<)CXQQ-DI08T_?798&RYRHMV9MY#FO$\5IH0&9E2;,J)#AMHIA&Y).?UJG.:B M?S/T+0E?2T$G_"X?V/(@X/WE2B]V5.;H(4'<#)(''TO?^W\BL^/XU#2\= M27/2\D78I>6%X>KN8Z\D:7#-\-5.'"\ U(X<3*(.) 0QN MUR3Y75](4?A)$([:)GO5 C, M1&LX46)RL*PV\Q_;KB6M%UHE<'3M<\0ET^,3^ N?0%S&MQ >M#^(>^ODJK-+ M*7N! [2WR*8WZ=3$BRR[.:XTF9(H=2,!:X&IZMG!*4=C"1$\VQWD M^^]#&I_ Q#D\741]]RPH 63WU0L_G\AASME($M= @U*#8TGJ7&KB#J(EO$WW MG'4LY]L-NV9C,YA_3>R!+LXY](YP09?T'A5;98Z0-S:PKQ_X$<5X/VBU1PB$ MP@E+-O-@_.#HF@CY1&?+2^27Q$+'IPMV4M@Q24Y=DQ77WF J36V*=")4PR?Z MS='6=%LAA3>-3-ZQD&5RLXFQNSU 'HN[*-TZ:U_3^@%6[:7XE8S%.N]83^%J MY=NHS847MZZYKKJVL72QAURXYJ.R4L2)_>A.4I5'-^@1PZ<%]J&9D%[^Y+J" M(M4;;F:=LS0]3C1<9.KBH0-19L]*R\'\"9PY*:E+O<7:DADLOS*>)!JO<6E? MTE*ENB'KH?1';2C+5J+D?'H3UFO1(0#,G1(F3Z5U.O>'P*-PLA('^Q+"4M; MQ!M@I=MV;P>K2##K8(.#C*V:2@\N)PE%TX;,>2^_%1G,L^"^N*ZH>EAQR,ZJA/TBG&H[YB0.!B=P6^T1W'U08."1%&M.%IE-B!"W M,70',HK1%('SIT4*1:,2(68.7V/2QDX(;SH.P'L'B-SE(@K0,U]$Y%2Z+6TD MU0+MF3HHYB9L-*(8N;1B8GP[E1-'_5VFK&F&%RZ.!B7X*GSIC@%QES"-:2;W MGA2WT)G]F"H"7Q'67:3G?PSG'3]_+927;4,,2XJ[7B/!Z1-7"B!J4[;<=N[B MZB,[/I9/?J>.FS_E9 ETMYGWBXCABKXW[-E>F-/9?/9]Z(BEJ5A:) 6WHL$*BXT3 MOY+2M>1,)#"H-^O96D@?),)VIM>P;S(^#U%JY!ED,C@. BE/@C?EFOWYJM/[ MDMO:=[!S'F"VS4=3<-5!_=BK3.4W%865$:CL.[/GA< MP+92&.5IO#N99L>$']:(ZJ;PRY:S>(EPV&>K&1 ;M:VBI(+0UDWYM^?7$],* M"?"Q7^=H[^$2 7+5QX90YU2-[*WDULP[G_^0)#IX?=!7 YFF8,ZI>T"(G$I" M9V#\J98I*01BPAP.7#P-2V*ILR)W4I(,F/[4S%.F2QHW.Q51)X2T CB^Z+K MMT[B1GP^[S6!XWW4 ^D]:D^P^5]:@N[9(CO34?V9I6#]PBTR:4@20@@)NE%6 MEH$QMY(42X3F'S;FXO/*DS(11/.YF R 6*:*)M1WLO":Z(7[S0K)MB)" MERQ"_2.)O8JG=JU2T&2+.T5 M#;39JNIR":^=9"D=N/=%7'M%MP?72'>[\,_#WXF,+DU^L'"*I'1%3_(TFB^S MS/MEOM2?%FDJ'SUK4T>V#X!;^W4?%C M>G/*"8_O+5RU##'N/]P>-$'3(J2AVM"6" J99,J/8O!//WW2)."^,.J^E3R3T%]5 M$@"<:KQ=Q7W#>).314\@^47)W)<9RAL5(I\BUXWT$-0!)F62K*1/B:-'RREF M'D*D)&VW\C1IM_)L]>VT'X/OO_*P2I-I,&W::V62/W7%K2>EM.8R:CTY3;6+ M6U1&S#)Z %F"O3KQ)K[*:?>^) SO70Z3E#SN:18O&WPW47T:S#8F,!YI]OHB M[A\AOR"J"E?G^ZN/_=FCF0$YX4(I(RYX1!R?F@QYQY,(RX8@[Z7DK]3M [?? MV"'Q"6?OS))[1\=$,[RY>O>.9A!U6<^CG&IEM+=E*)RU;-3Y_@2^SZ!P/4(%]00>::VYND2CV>=6PVV=7F0Z;5R.$Z+V M(6\YP@IB.81"FE_5F_J=+I[@Y0.WJD:SYM *@FF#QB,T(SR2ZNAX#Z_JG,CF MJMBUG&O'BR^M@(VB&HQHN4;YUABV/<,T3?7.BNZCU6[UC+R=Y6[%NH.Y?L< M(0[Q0@KZJ^(@9!B=VH5>)IH3C@*!_*87\1VO$-,K($ F:A(^;+-;HE6<<^ED] M9#X9)ZD%;*WE^_'ZZ/H79S:%B [BB%S9;;T*P2N\P+E*"_V->J->'MDW5V\N M'_DDV7#NOWJ6.0$HXJ7<0*2K?(T:PK1('PA=HZ+L(2%*_W05-IY0;8HKW/9% M6F**$CV< "5VX<2>@O)A8$CR@$90L+*V!;T)Z7.2KLZ^/E+E.4R M'%>WM7SH6)6^S?Y&4F!)VNF!,_OZT6SU/&KQR[00JK_%]Y0/$P)BT<2OPQA&K D0XP,8H MZ!M]-GY9B-TC7U:)J+W:!Y*TIU-4(2]M=A++%;H 0N=U13N1N1;9*_ GM!
    ?B--%;-:U8CS1)Q)'XX M>(VCME1S#[(MJ4Q6$CPLV)14 #*0[*[2\*._["%"B#BA?=I\=](9+T[*/=T* M.'JU4/)TW%Q>JVZ8D"%=_CAMIZLEJO[M-"&[$T<[A\#I^VLFW6COJ'[FAGKX M^D/^Q1U5*X:W@;C83Q)23D. 1J3OM$91#?'@2X$2; H=7C)R LM,MYZFQN$1 M" [.?%=%47/SF ^&E_7$\56FAYF7?*RRC[HG])FU#<295P^!516?M;TL+$V2 MZ]-&L,=0"&W3]&N.#4=U*Y-UUK>J][A&W@G"+VF1YA.1FPT;#J40,2!3K0]Q MA<[*CY6"V'P.+R\)2W 5^?V'<=3!-FV '.NF/I+!%XT]I4U!@B]S;N'Y2AQM MJ=/[.&J4E<+,;:Z7L,9_K1+^)_1MYU0)4>93E\,BR4"'PR^(=.ZQ9/9;X[;: M-I/E%((BP0FHZ"PW@&YQ;=2OD78IY>^^$6]TBPLK0T^(0K/QY;5I]'EI!="6 MBEZ%-SGY%W>@(PN84Y26\M,FQ7\[UQM?7:=M2?2XN*AE[GJ2E\TPAXZK>RMY ML5M@MASUY:.5E:2V+&;/OL/RT6+!T Q]3XT/R6R^JY,+OMLC_N9QKBNCJD6L M(M>J+Q::OJKOXNHR^_WS)T=<(,^&FW;9#^X@4>J^#X3YS?DC'*H_9FZO(#SZ MGI;7'").0+)E. MZS1@ 0"7 J#TC+;J&F/SB!CUD';20,M3LMCHW18Z=13J!_?3EIH6+P^=I7[[ M!&RCD#I\.9.$8J5A)H3\GIN*N6&HHY:I(H$TU@^94[M^'V 7]W]G4&Y3)2,GTE!X(@(]W$Z ?,TO^BH M[=.]O2)6,\M.ON(V*W%K-L+WH/+TWS&%\Z"@O:0*DRDD&/1HI15_=PS)V!7$ MK/_H!02^+W>BP.&=??Y<8PWLWU7WDC@SRT4]+C;C#731F.^%W0JQNDJ;W)B. M?;_*V_K9"JD<^F2BVZFVB4$O@[*V(B#7@:#WU@1'R>TG,1>-3E[B%'"CW M4.NK2[PS(O)B-I*=*$:E9%"$ _CHM=+I,HOHY:'L_]?MN/+49NY:*?%R55T\ M#LV0V(UY-S1K/O.__YQ]J=]:K60S=0*A/6 B#7[<\'N77;DT2RK$*31Z,[V& MR$$X9V>%-M]>.=(@W&S,4OR T?06)@(OEZ1#[SH\"DGE_1T(\?IT[M)#SD>H ML]?;.I$ ):(SM*EE(F*V(*5Z#PWNGHSI+N(@+8,;XF<^EJWQ'5]27ENIS*DP M<*AG^;LSPKXJ$4S>HF:I[3ZPHBR;4S;K6C$HXB,+^7KN?..N@%SX,53^-VUP MV'+D#7T93A(-\\)._8N ML*B/9;[=(EPXS%,@-EYT)7HBK,0##IL("3G=_"+/BD++5X19UVNO>( MPKE&[']'N_ YR&>!I#_^--)$>J3G"V O\BZ]>I\DV]+9X M CEKZ+Z\4/D<&_,K?J4'5_!?6(9U]!KRKFW:4;.74%>*M\ 5NP@7?[RX>F6, M$VG(O[0K345^OI!\2\Y.A6<;'Y&K],V']D!$\>WS;Q]]AYIJV.U)*/U->+/J M_ PT-&1DOO]K3B^+K%EABO2T;TS"9=\:M VO&UF/I,@U M9G1%&4 ^4"C^/_80:V3,3ZG+]F$U:+]EY=4N>6>7=Y^;3W*MH/' M/WK1.:;?N7++E6%QZ?'"-S1'_Q2-ROIVR9H%ML@TO]LV^7/;E'3J'*E8OLJ; MS^@TR:%COA=N%R@ZZN1@)B&^4+NKX5XRQ30'F<^%E21D-RZYAZOC-[U(;1:_ M3:CM0N'&M(MV^@I [F3-+6+XI6U1 ,TNH(O=MJQS"W+'S%8J4:;I8D^9H*WN M0+C('<1POGQR_B!BN"K:@\NT?PX8#\CNQ>/AY8O'54__*^B_KKVA_W/>^NM\ MR%^^(&MZZR[IGCVF)\/PER\.I'71GKF[ M8NTV].B3U>]_>R:JI'T8V@.FQ(L$B!'SGSN7DR: ?3[IB5JT0]8 !FL#-[+ M_P502P,$% @ $XMA5$BK2=.\#0 KB< !D !X;"]W;W)K&ULI5K[;]M&$OY7%D8*) !C4P_+4I $<)P>K@7:&DEZQ>%P M/ZS(E;0MR56YI&7UK[]O9A\D]7"<'A#$%+D[.^_Y9LBW.U/_83=*->*Q+"K[ M[F+3--LW5UK$Q=R@8_Z_65W=9*YKRI+*[&:3J[*J6N+MZ_ MY7OW]?NWIFT*7:G[6MBV+&6]_Z *LWMW,;H(-S[I]::A&U?OWV[E6GU6S:_; M^QJ_KB*57)>JLMI4HE:K=Q>WHS%_Q+JYWM70N29&G,'_3CA_S=14H, MJ4)E#5&0^/.@[E11$"&P\:>G>1&/I(W]ZT#]'RP[9%E*J^Y,\9O.F\V[B_F% MR-5*MD7SR>S^J;P\UT0O,X7E_\7.K9W>7(BLM8TI_69P4.K*_96/7@^]#?/T MS(:QWS!FOMU!S.5'V T'CCE Z??KLMG;13A;ZTRLZXTNVVXIVVX_9?*1;O%(S!>V16D,"N1D7SP M'EQN(:^V6(2+O,T:*PRB4-4/.E-6-,:[E:JMT @+_"M-6S6BVBH!ZSC:S64#3.:3;&JI,G7XHO&WZ":ZNK M-4[.6:0ZIU\D@ZH;I!'<#&KXL]4U>);P^*J51=B=B-U&9QO16GZ8F7);J$>< MU'CY,Y6WM1-VK2H20/E5N*!S99:U?#='T'AYP A);55D@!4L.7V _=\@?]5 MW;HB)7J'LDYO&?2HJZQH9*U-:^G$I:Y8>=8SYK1"' 2U)$))B(+'3B99 M@REM&Q!K JMD'MB3]"LM=FXE\[Y5-6?E*E/"+ N]EI[3TSY3.?7(:B\:^:B( MOX)L390I1*);)#U6;+NT, ,$+_8@5NJ&UI->S8.J*Z3G!G:1+>Q>PV')S+=G M&"-V9/!.=KVH1"(8O5EV\J^-R7L^Q,O(+T/XDGZT\]46\<+B.75=BE_:NF%)R,#" M4]OY6"PD_75,2Q<$'55OHT#UV#@[(M$[Y=A)K2GRSIV&\?HL9[D4/U",D36) M)DZL';?@L3(-%(SL1'G%+.E@N2Q4@H1#F<&UY QJQ&0*3A*&46.18&Q72P<;GOI3-Z MDNDZ:TNO;%:]*V;1 *PMDR5U3J M*U4DY ]Y+^=Y5;LB?^QM0^\AS;06F/\U >J>4)3+HUH1I5";5PX=4[8EU534 MH([J( 4A]"S7-[#,6=*2\J!_E3^/,7:+W"CGGW2;\,@Y5@<,-H8*8:3T((M6 M78H/*I.D;@HT+UDOY=8*C92EK!1S3><8J@"^HBQ%A58@1R@7=>PJ$K^V$K6X M=HX2BM9!@4P&O _A'.2'TVLNZX7T51ULM8Y%=&E;YX=\_+$)"H",@O40ZD$> MCD<^T(9_.2"A&W^&!X$><#K8VF.I!U:BBPBY! =/^( 5A<;/[G1/?0!7EXS= M=%.X9>?0J_,6\N=!NN4 5QXKD9:V6ZC-92/R)K(JG95KLN5!4OV&CB,27$ %"E=TC@'>5ITE+5/7S%:+L7]F>5=&#%P>$W# MB?TQAN*:%@7NHLK7S@@JK:;")BL%#,_1P;[BDRP'AO+5%JW%2O>2#"7EUOFX M';)([<'2"F;M ] MY/!=.%<+&R+$2$&]9;&($2[/?*]%==(9XE2;$!63.!>TS'%,/;VLX^7OQ#^$ MYS%U4)T(X$ZN:Z4< +UM^"#PV96R %L10<)%IC>?TER,D?FJ/"&;%S(#CX1A MR2,H ME;UWV7^3KL"V"=TRK2!15@L9*AW@ZJ*FOAH.C8L]B<<5X$AK$RA">E MR6.QYW+=@^*,E!K^G[P62B*YL!YAJ9B3I6IV2E41)O6"-O;_S^F>>/_@[E;N MK6_EY5'@,X;@=!@UF+,O=JY(+".&&B-WV2J*A^UDV1/]Q^_G)V"9T%=U9Y%J5J5Z[^.&B$R,VK&*$ \JN<)?R=VKS]X&6 MJ] 177BZOCX/O(KK3BC@)0T.H3:&$$3+5WK2+X>@*ZX<-[+I*222*W%!GNI, M[=@\@@O^%'\J@;&UKBK7"O"*%61 6@.,JQLW1ANGX]3WN/!%0TXR2,RN[\\R M!IHT<^!:$I(X-BX9' 0,S_.;WF^X$@!V63H><"82#8LHXGUVXD<4OPH?/%7RL&29\;PF$)#.^[&U^U.7/! M;X8YK.MJ1NEW=$1T<>/\A)P0GDPC8/$1E;)<@F08XO+_*6MAG(X6SH=6P!YF MQU"(7<[7;LL.13.J^ECZV)"\$?_&@>?.<\?14>(EFQ@5'(?;5T/AQ0LQGJ7) M9+' U6@Q2ZXG<[J:CI/Y=$QZD^)>NDHP6233Q4Q,ITDZ2\5HGLS3F?B^K]7;IQX_Q>$:)U&35Z8E>CII- M61M%J$M%7-XC14;%WJ=>C,!#FJ9=:H#!'GB^.1J_YACS>/\;S.5G(22 MT2GV_Z[5OS]!BS0]FB23&6OZ>I9,YQ,R_LTT68QGXNN7E5X]1>M: MQ8D&,4JOJ(0;7A_V'3OEZ;EF=3A;\--QZ<$P&9:/B?=C@9*6IO!,\32\A%Y= M&Q*Y9PS7(U&@_]$%>?I+^*JJ";)Y6J^>HMR-J@?D:38[I!*PB?6MHN5!G3,-M!8^E,".4'EX G,+J7>GS"=T>LT$& MB37F9)^ ;.]%8=3&YF(6' M2=TAWJ%)"_SS?K#']'01S$YB4O&%@#B;[ C(7QS0.##;#;(8T-WCPP-_5>[ M62^_9* MT%<*Q1,/CQ3XZ5@ZSY6?;A'G;V+8]5G_9K9)Z=?)8CKGXI3B[*]-2,YXAV_/ M0'!T/;Z< /HBI;A9\E>G+@$CQ.1XF'P=FNVGF1W(4]_;!9:O%9W"5BVW44Y. M2WT[(7SZ$J/8NS!O37/8EKG@F;K*QM:*3^N9(?JS=O" M2^7^]!\] G+>\V917?YU3737YG0%@EE!<=55?P2Y&RX.!WRN?FHBBHB'1RLW@"P+G)V(^^LZ=SRU.X20+:+-2CPV0INOF7*9UC)+A:$S8 MF\ETZ&*C+.,DOV@1[(.)=>B?Y1;DA\TA]2Z\UK>%!C_?GV_T[>$;!$ M=OGLA/$S,O4DF3/(1%\QF8S%QV=FW8-VC)-%+UI?S+J,D8@7D\OKF#]HRXN# MA(), $_Y*TSNXRN$_!SSP]#_XJ>[UM?A"#=Z]G0O4^EP]WJ.I*1O9P2:N3+T MP81-RJVL]O04M>I;GZO>-U2 '6O^4LRZ)LY] M3A7OQH_1;MTW6-UR]R7;3[)&*J"QT@I;T\N;ZPL'O<./QFSYBZRE:8!Q^'*C M))R9%N#YRI@F_* #XB=Z[_\'4$L#!!0 ( !.+851SPSF:T@H "PA 9 M >&PO=V]R:W-H965T9AL0^T1-ML)=$EJ:2>7[_?(2E9=BQG4LP^)!$I\O!< MOW-XE.=W2G\U&R$L^UZ5M7EQL;%V^^SZVN0;47$S4EM1X\U*Z8I;#/7ZVFRU MX(7;5)77:1Q/KRLNZXN7S]W<>_WRN6IL*6OQ7C/35!77N]>B5'KTKC?[,ZOS>(+EC?&JBIL M!@>5K/U?_CWHH;=A/K0A#1M2Q[<_R''Y,[?\Y7.M[IBFU:!&#TY4MQO,R9J, M\M%JO)789U^^K6^%L="R-8S7!7O#I6:_\;(1[)W@IM'"O7M^;7$8;;G. ^'7 MGG Z0#A)V3M5VXUA_Z@+41P2N :7':MIR^KK]"S%GT4^8N,D8FF<)F?HC3O1 MQX[>>(!>3]2?I&)F$142V%[JQ"OV)V*6NL5XT!;7/%;NA(.N;X[&?^U1.6C+-H-LOP ME"91.AN3YXA=8(NM&I"A(])%QL;3:)HNV(VJ*J%S";FV? L._OZW>9JD/[$L M6BSF[%,G\L<^CCR/V23N%[OJZ <]S')5- M\32;1),T TMZJS2W@M7*"J_8I2+6DR0:IS/:DT7C)+O/?))F43Q?L"R)LFP" MY1IAGRYY_A6Z[QT*Y4QFTT[4=TTM<[D%E?Z:*)W$W1( %V"I9FMU*W1-'N'8 M,LU6\YH3+![N3F;1-)YUV[T:S49I^]0*70TXRA-8)8EFBXDS)>PT'P]K+ATO MH*XY/ 6RSL]I;3&#Q><=,T-:F.F#>LE+WF=@ZHK @JR!:GC;B/S#;L33-968&P5VZBR M IH5D&#A_1&[-4MER6Q]Q0KGGY$I+$^2'WJ P@+$>K<.];0H.>T'F_R $\./8*WDQLB5 MQ%KHX+165>TTP_-<55M>[XCE&\"A*F7A3GD==/:1=&:",N_#(?%X/!L/H^*A9(FXVO>H%[VJKQ M/:M^WGOU+_#J'[/R8A+-YY0Q%V-B9G+EYQ:S]+ZA0EII1>]2I9\^@\ 9 'B& MI-!M"0GL3RJ,<&R:.D1+XH[+%MUNCI.RK/.R*0Z)W$F[:4%MY[')H986 B#D MRDO 42F,&3F$J?@7Y99BE0)\#L;]">:'@MA!+(HA5Q0V#L$[D*5C6D3M&+D1 MVI)A^S M@)RN%/E!+J*S;)S'^A'[?2/P\CZ6$\CUN%P%$?QV9$ROXHAV!L9W MM*V/._ 7]+(>BRG2M=4.%? M'YLP!&G!I'_E4B?86P*&(Q(0IER*4HI;X;V2%A4B)Q C]^BG;%]_F$/Z<+Z6 M89_C05!\W^(23Y(29[>D2; ,BI8U6YJF0U 6<(\*B"(]!Y&G#V.3QKUKTQ8 M_D;6R.A$X&V-^U_CU8XLP_(0S@%25MU"N5\8!<50H>!N&R[@L6G)ZZ]4K*"2 M:(@@!!! /"C-2]>]V/*=GR59_@%$* ;E]7-$NT(%OK07; M:ID'2]^I!C(O19!1^%(1@=4Z&$:UKPH<>,"VO+CEM>5K08'7WA&]A?='[>E2J,)X\&=-T4)'<]\16@I[ M1^X>:&PYTC0=10H/GE_M[](N^[20 (UPGX:>0M6ZK\4-QESG&[BO+Z$A >4D M5^9Z1]TV.*$Q/HK\$63L'A%N0K&,2^B_$$LE2T(._G5IA'8.U!(R#0[!AF^- MHM+4J<\CE.MX!?$\^GJDR"E[DZ9,7U5PF9_"86DX[*T_P:&)!^W S#[CJ(Z? MB GI%A82'F"A;#JP;D?1 */$EI$5H%J?9BJZ+UDK4L<%2I<@;D2[/<-!/R=8 MI34Y)P\ 7&BMEJX @O/N^HN"7\#NW'/9+(V%=TB/NQ0\#1*0NYV%N]2 5BD0 MO>;&0;.?:W7/D!VC*&*!@($AT+">8Z2@P)(3%<[=NIBF.DH3QS7BPGGKEZ98 MNP=L! X2=,#GD:H[IW9H]HA^$)C;>Z@CU.7L1U*BJD[N?0D#07*.P"#0 M#YCD8+M?$C:&8B6X1!NZWC,(;DJ8@^K_6X]-M-: O3Q4MI4J1 DB%K;YP]^8 M'85[UO#UY&&V(C%;IO=I(-@O[4 M8S'HGJ4BQ&*AKU M4F\0REWS]_'3.JROH+OBY, ?27Y.[QKML!1*D>=:F,SNMMXFO2P^?#-OK=[: M(01SN F=:G@>]#E/]#.?M!W-)]WMJO\47O8:F?W0"F^/;W1A^K'-S.Y"&#H$ MQ^/A&V*[LNT1'(\'V[1MG^!X/-0W:->%5L'1\&3G8-\1IG;!X>BQS8-.P;YA M<#0\U]=KE[9-@N/Q!^ :HLIUOF#EDZXRQQW_V-0TY\_5AQ0>6'T/0.!J:93, M9P<=R+T?+M(THMV#5S!"IWW_\9B9MK=XA[3_)!XM&/)\"?5&;6C2)A NA05N MNS-P52A0!?;Z>:6[.Z DIHK3)X$.XW($--UX0T,%^?*(!8>H;KLXN+SX$J'- MUQX'S[3XABZA\?\'&OQ7C@%H\"\?#F?W*63PP\@!GGB21SNH>S/[830)W:BC MX?"'F\,FU8/-J:.6U,D.U?F0;!M1Q^,_$Y*+>7POR&CN=$B>7WTJ).D[S,(U MRZ;1[,@3D@5D)-@Y:$ZT=RKGI0_FT8/4V=Z#6D_>5ZNIJZ8/WZ?]:C;"%52W M!0/U3@P3]+EWH,GA^AJG/JM>][Y@PS_6[CL]Y6_ 5_X+^'ZY M_S\"^.N:OA648H6M\6@VN6#:?YOW ZNV[GOX4EFK*O>X0:DC-"W ^Y6"JX4! M'=#]@\3+_P%02P,$% @ $XMA5!KHF35@# SB !D !X;"]W;W)K M&ULI5K;[$U?1LDA=+$\N5;:3F4W5 MSB8U3G8>MO8!(B$)$Y+0 *!E[=?OZ09(41>[*COS$$L4T.C+Z=/=X+S9&/O- MK93RXJDJ:_?V;.7]^L>K*Y>O5"7=P*Q5C5\6QE;2XZM=7KFU5;+@355YE0V' MTZM*ZOKLW1M^]MF^>V,:7^I:?;;"-54E[?9.E6;S]BP]:Q_\JIG@U)(56JW),$B3^/ZEZ5)0F"&G]$F6?=D;2Q_[F5_A/;#EOFTJE[4_ZF M"[]Z>S8[$X5:R*;TOYK-WU6T9T+RU)%>Y-U<>HFG!51[%W 4QV3-BTDS\8FJ_S)45 MP7/#1&R4R$VU+I57A? KA438F6H61S(V*V45[>)U%IO2X?"OM)(V/QJOZZ6P M!'9W:CNY5'NAG:CA*--8"#1EN;TTFQJR7#-WNM#(_X'XQML9'FG"F;-BY _$54+9L-0ZI7.N"7Y1=XOGMTBH%>O+)GK,. M_0'>Q#%"+K%\*;T2Z\;F*_ (#M6Y(J'GUY.;P1C97<*P.D&XP'G!&/P*?:UY MTB @56[%>9:-!L-VK="UR*5;L2&DVUR6$L?2\_M2 BZW!)@**Q^\R;_Q.@5- MX1X^!0;*%@CGD]%TI\8 6[WQ, 4_39/1]#JY'MX(MY*60$(8T)1EPY9-DO%UFF3I<&^?]-[J>1/#?. /TG!V,TW&-^UA212/SR@# MR$S-")&.#MSR8Z#J=\2/Q%GUJ(+O8&#!P"(),$K,R2]YV8"@R$&./'))E%YP MAJ#21%0X2(GA=,H^DEK )L+P"(<5\$Q91C! [6C92CY">;&6/?//AX,A_LO$ M&GCA==CK:(UOP=3#?\!1Z8!M.+:*V7J(IWMCUP.D=CJ.(?VT[J#\LY6U%Y\! M@82,D$ GV?J*Y/SM+[,L&[Z.XF@-/TE?7W3@04U-;J3HK@/5]",5 M388)>0 7N_(4&P1M/5%*0]F4\&&N03A;P7.50U'DK[*Y=G)>JF?.^DDZ7VY) MZ_3ZM>OPW5@HJ23Q>^HI92M; E96S<5\20$QR-:-T1->@FJ)/3M M*3TXNQB(CS4AK(ZTP13# 9V;1\6A1+YKHB%U2A:6&3KM0B9[S M$!T<\1T=O]G%B0PJ%)4'S3%RI!SMN"LER.4A1^TC](8<);?0@LH4J@RG,B+( MT[ Q-+KD;3IW"&^SOZA>!6^%9?XPRV)*[.5OT%ANI(5/=(W-AXGT@]M+G2[V M1UP?:5X_@_<^@O4$]QQ.7"<'Z<["ZP MMI+?:+&J3K,^!_F/!A2K+*+/ 0X(DB*[)"!$J P@G$KEJ2+2@JI?0GA=BTV9 MY]"2P4+UW1'S&^+*/6,*+ KIWE^( X#NR)[?JQ4!MM.LDC4&:"H5775L M=0N4RKO:LH'OE=P2BGN(AQ?KI>(PG0PQX=$"4["["*:TM"?[I>>8.E_P>-=D M[?3O$IQ<@Z#EU- \;XM595=)4"S1"G,T0E$A3JB;N&MW#Q#ULF8K2Z#:*N;%%Z$>7QA3,$#&%0[/IHD/:MK=M<1@E M<$F%[P5?7L"&/ *E._?XQ*.RNP_W8W\?0JC#ECO5,1!8DQV_J^"'SDRMF('WA[$^;Z=4'A4H:##(=R*G0L0TV28BD_4(@H,;I9 $!5' MO4AOT&<=&)2(&@-[FHT3#*9Q9VWJRX/=LV1X,Q9?N),Y1-ZY2*?#)$4/_8\3 MN74?!?6=]BH=HX.;7(A_]D[:6P!+TNOA13SQ5,Z>BU>C27*3D13ECY1BBV8W MKAF)'YNP_"%>!:S;K!LBC.RX5A\[//> FV35^AY'M4IB' ) MH'IEM5-=@<&@C; 2.[_21&JF<8BBN_@QJOBAX[_&J45#1B\4K^5^ZP*.I/LK M94.>4L:N])JB/KWAV,TPR;Y'EI9F#2%?5+ZJ36F6F'+%^ :X&(H)5L"\ NTZ M#0GG8I2,\)A&X#LT6%A,&(*]0_1YPZC7"Y1SWN'FD(W[F4 KBTXOO].+1X2= M.L\X\F1#"!=HM1 +:ZJ.>T*1.ZX,A[KDI_W(5R#1"]^C2M647E_&9B+F-P)6 M\UU)7Z=.@6/I<=P-@\*&[SZ)4=#=2"HCE;%>_S?@==>U3 ?3 (VC,3BVJR_> M3,7YN"4_N5Z>VZMRZT#HC, FWDK;=3[=69%N\F:"$ MY N>4'I*Q2T 3TVJ5XHPJ_5OB>BHN:K5@B[FZJY5%*=;Q>$ \R@)IDMWZE8- M2 ]%,LWX$B'-7H.3V?0O\BG><"T:RSP,O$E=NJ.NU#US5LJZTZ$BZ8?MLJWL ML6]V85;%*-?:U Z7L]V]V:XU*[=)O*)J[WNHGL'T);Q@B5VID2B0&)KFP=#- M=2<%#]TCS4RI"U;CP>-/N#Z (I_6D8LCDB37/?XI-AU\ )6ITKB3@TS_(HIB MG/=/<^UIC(#NL$ >I^HU*[5_\4MA.XHLMXWGT]Y$'MS8 \N^&P$%:P2__Q _ MH=>K5JGOWW&UK(] E*TR9=;Q,)5.PC/H%@YWU)WC%KL_/GM /ZIJ55'>2%$]$8]&NW]AL(1[AGX^,.0 M%3MZ:"]NND/P5'KTPTU)*10<2]=!I>9IHYT_7@I88:"=)_ZBKA\:;-E&X>0C M7XYLP0)+:LTXHR+F\(-:H)R0BIK*31QC\9"$=/-,'F[E^(+,!70TS.@L#.%6 MRR@N7!!3A&4-B0-*I)ZVZ/'7QM%)G)M="0Z7Y(RU]DU(Q-\)@F0=DDBC:)>? ME]*BN-7*<>7)J69@ U%F^.4EQQ+@=H$BF/:R&QYI30*)QLA+1HI')*G/"!FC M GSZ%QT!-JG1![I7.10=]1JO_K:2KJ@-@%'';,Z M!WY_H_@U%B*TS.DHF4XG/&S-DDEVP],'%R9,)"FFB6P\N^#/U[,$_?'%J=>> M5[UWS!6] :,WZ723@\H77C=W3[N7];?A'?5N>7C3_XM$\B&DI5I@ZW!P/3D+ M+Q3;+]ZL^8WUW'CTO?QQI=!U6UJ WQ<&_4C\0@=T_PO#N_\!4$L#!!0 ( M !.+853'F\8_U@8 +P1 9 >&PO=V]R:W-H965T>Z:NSM8.'<\M5H9(N%K(4= MZJ5L\&6F32T<7LU\9)=&BM(OJJL1#\-T5 O5#.YN_-A[C6U>I1KXWS+9U M+W@ M/GKU$--\/^$_2J[LWC,C3:9:?Z&7G\K;04B$9"4+1P@"MR?Y**N*@$#C]QYS ML!5)"_>?-^@_>-VARU18^:BKSZITB]M!/F"EG(FV7>"/,O7PHF[&Z-7S-!L MH-]6O!CG5D%,^.H.O"NO@(LY^T8U;6/:F*65Y"# "KRTYOB'WP,\BOI;%D(VC@/&01V?PQEMEQQYO M_%7*?I"5<+)DKY4M*FU;(RW[[_W4.H-0^>V,N'@K+O;BXF]AVW\(Q>XKY)7_ MAC'V:&2I''NKK84VGQ:R"WOEUDPUS/GW0K>-L\BH0JHG,:TD'JTT3UB@+!,6 M0(1I7[%[R_2,P0NRGDJS]01=0G;I 75K15/:*_8@YZII5#-'DG1<+]@XX'&. M>Q3D4 M7[%+GF=7%&#'DL91M)7XWJ!H&>A,&&]^;]62( +V*VQW\$WNOC7X5H"3LK41U6>BJ M9*I>&OTD.[WC(!U'4"R/,O9#:QKE$*D>>::>G8_:*$A#LF XX>S=;*9@DIVH M-(GQ/T'0@%$CJNO62F;US*T$<.(P&,<)XSP(T_1%X\P- HKQ) :+B$5)!DZ< MW1=%6[==$I42>T*ANICTKJNU<>J/;N RSX(\">&^%%P3^/&<&V"2- TF*3ET MD@23; *[GX.7S]BCH!4>ER=Q?6Z00]=2&,LDU:?_]V70.9-6\A#!N$(NB"40 MGQ62359K=L'S88XR7%40&["+:++_2@LOHG08[X;@G:7T&T^U'L(%1=62Z"X7 MP1AJ^&3THDZI1,0+L51.5.H/O_*4%PMMG8_/([KQ,-UCRW?,.JY\R+<#_\1" MQ_J]E",T_W@T#+RXMNG5AKA-.@/CJU5NF&Y1]I"XNE*E#\6#6FE/>C$;3@XM M$<4[4QQK]5FRBE*3%0@LM#FG,WIF=,V>A%&H M!,F9(M!123EA0UNITO]F>K MQG/TP';(WD&)D[ "A=SYJORB93MCJDUL"917F([F7Z39+CX[1"%$J@'I)B8&]F5H&.#?/*AVU%GWA<'WGHA![O\Z.I^5S,. IZ"M]/U!!F_ M,ZF][#E?;OKD&?8;X M5JJ_QY\Q^DHHWK^R"YBBATF&V&_A+EQTE3U&8%K!O M.O)V.R W ]]J>]H %]BF@+PSXL8Q4]G(F8+^J,3C((G']( *'H=[:RM=[%9. M\4 MKC>$.M#O_I7SB'_/.+!S]@X6,.1=OZI28JHJ1?F&'3/'7A8'XS1GGWPNB&-3 MHE-(@P@=*QXP<1SW<(^M,>3_MWMPW9>B_[(OZ%LYY+6<24-Y:.23;%IJ:'@: MQ)PVP @;(#5/>SX[WUI$>1#FU#!$/-WJL?;U':6]6E_+9VD*90&&TT7QA>EE MUY5=6BG9K]I)%D57.V,GR1D+I.3D/.S-K%^<=\'B)(C"C!2:!&F6'30/O>VA MFI$+.O ]2=HK=2W9);6R5SZ1M\9%"%'P=.=(%!WK;5\L1#.G2M$HA2/U4WI #\YRU$/9DTUELD^]Z;VJU?,9P*<>9K M^I@IUNR3$8VM^K;\2:B*:%[#\-<6&0!BZ'7[9O;O:7_<:O<;G'#L9]&T.$LS M'UUH62[0)O,KNO'8W\;IU<9]!P)4+Z#R B+JZB@XT=7MH1]%+_ G^,M\O_[7 MH&C8$UP3ND23\.H,,J4$,8TY^RIDGJ=T1>N:^7M*1X,S\)$W!>\M$XS#I']* M>79UZJ0WVCM1U]+,_>\&E/#HUKK#]79T^]/$?7&UL[5K;;MM&$/V5@9H4-L!(XE64:QN0DQH-D""&G28HBCZLR)5(A.0R MNTO+[M=W9I>B;K:*^"4O?!')XRJ-3%(-.Z/AN- M5)+QDJFAJ'F%;Q9"EDSCHUR.5"TY2XU268R\\3@:E2RO!I?G1G8C+\]%HXN\ MXC<25%.63#Y>\4*L+@;N8"VXS9>9)L'H\KQF2W[']9_UC<2G48>2YB6O5"XJ MD'QQ,9BY9U<1K3<+ON1\I;;N@78R%^(;/;Q/+P9C(L0+GFA"8'BYYV]Y41 0 MTOC>8@XZDZ2X?;]&OS9[Q[W,F>)O1?$U3W5V,8@'D/(%:PI]*U9_\'8_(>$E MHE#F%U9VK8N+DT9I4;;*R*#,*WME#ZT?MA3B\3,*7JO@&=[6D&'YCFEV>2[% M"B2M1C2Z,5LUVD@NKR@H=UKBVQSU].4'CEM2YR.-6"09):W>E=7SGM%S/?@H M*ITI^+U*>;H+,$(2'1-OS>3*.XKXCB=#\%T'O+'G'L'SNYWY!L\_NC/X>S97 M6F+P_SF"&728@<$,?MA;1_6HLLY4S1)^,<#245S>\\&:X%<.&;OG@'4FFK'($Y2R*H44(PT)KS27"DX&F)$B82;)K>K@U#'K%GG% MJH1O U9<4YF0&?Z]R6NL+SV$3XU<+S)<)*=Z[K@ &BH54H Q: $1/'(FE0-* ME$0,5EF>9)!72=&DM!&BHF@E?] <>>ALS6%(VV6%$M@%YA:; >[0D$AQ%M+C-.( MO\$#3LD.F*J\G'/9I:OY'1ME;^Q.'>2F:FX:3O$XA,^HC]9K4:&W#47+*1%* MPXI+= )%I\ .JC& M=291"%^8S!FZ9WM5%*.1P(]\^"PT*_:STBQ"#X+O.Z$?65#7B^%Z.]5:&K.2 M OLO6P>7*<51N4$?RMW<1)S(B?V \)PXC.$]Y38WK-U)2/(HCEM*BP-3^#IV M0ER O)PPB. 31DQBR.VA9<^/ C,JI:1L[WB:6"[Z #81:]'Y/W0F4S\ M%^ ^0QC3M(O]S":/F&LL>JO/'Y*,54MN[%C7B7F1+TT U$$9F+3UG" DII[O MQ-YD-VW- M<)O2DM\#"3W!_*BJ]F!$!NLWLTC+QNNP[UH>M01LDTDX/J51 , MT23^!/O$O*'GXT_H'AIYEZN$D@MNJ64>0(9#)/H:+QB@U_NPP3".S$L\SE\_ MMU<'6Q1VW)0*M[6%YK&?E;DNUPWM53B<[O3,@U35&=.V<5="HP>T@>#()K5M MEVJ6HRIV0VD7[5>+I*V_$8LW#9T;E!!P:*DK']MXU1,GZPIY=M8)'+?IH51G M^T>)V_9];!O=D7+=:"Q9&L;RLBE;C7J=\[:[5:)ZDY"GBV+384V_>3*;]LZ MO<0Z@[_0,IT]M(<=[4VXVVEB'>#VT6P,"VGJ^'&;U9/QF,2^Z0+3"?97Q\-3 M 44!N*$S=@,LXS@,21)2:?M3%W[])?9<[S>2121S)T$G^TQQ8POT&2FZ_N:% M;=='W86=&VU.J"0#ZAXN,E=8NWE9-]I$OCT(3J9.-/5/X<1S_!"O%KR+->I/ M0MQD2$"^$[@Q')GWPF[>"U\X[QW5Z^>]?M[KY[U^WNOGO7[>Z^>]?M[KY[V? M/.]%W;P7O7#>.ZK7SWO]O-?/>_V\U\][_;S7SWO]O-?/>S]KWAMM?0DON5R: M[_T*3%+;C^*=M/M+PJ98 4 M +L, 9 >&PO=V]R:W-H965T\C5S;+EHA= D$C. MS)G[D#I;*OW5S#FW]- VTIP':\96:@%ER",E6Z919;/1N:A>:L M]D)M,TRBJ!BV3,C@XLR?W>J+,]791DA^J\ET;98[?,_PB^-+LK,EY,E'J MJ]O?O>-,X()CQ;849;%0ZP=WU&OU'[SM\F3##WZGF MBZCM_#P8!U3S*>L:^U$M?^(K?W*'5ZG&^&]:]KQY&E#5&:O:E3 L:(7L?]G# M*@X[ N/H@$"R$DB\W;TB;^4UL^SB3*LE:<<--+?PKGII&">D2\J=U: *R-F+ M]TK52]$TQ&1--](R.1.3AM.E,=R:LZ&%#L<@ O3NB#DG9NZ =9 M\_HIP!#&;2Q,UA9>):\B7O-J0&D<4A(E\2MXZ<;CU..E_\ICNA:F:I3I-*?? M+B?&:M3-[Z^HS39J,Z\V^]\"_2J>:]93LV 5/P_0C8;K>Q[\G6\;\J3KC>Y,8KQ2(B MAN Q [$&/6_HE'Z%W$$Q+W+LS5"= 8@YH2O6,%GQD"9\)J1T=L&@!=="U71$ M19J'>1EAE8Z2K5NL^M8)#25Q&!>EYTJBC-"^:$Z)=M*:R^J1D%1I&M:/!1BM M$ !-K/X#_8:!@TAE!<79U@KNF)[H+\)QE.]8XB(Z>V;'5*N6[J";-717"2AW M 3<^V )T./UY<#>@&I%"9$-:SD6S ^3ED=Y[@8Y!62KM$',6#!!.E:5P4=K,-J$I)N1J;2X',,S(M6SO6 M6S#8";NO&./3+I5U>VW%G] QZ2Q9;IR!KH9$NV!"NPB3CSP^LD-H,%8%S$0, M@;!$Y4CUA/=9*?)5*@[68K@J1%^1<3EXW@PA25QYE\:AOUS*^Z=12*J#$ULD MUK<5H@7[G9/ ]9T\'BJNK:KO&)7@6W+]Z? MX<(>[W\&V.O$FWUW3^F=OY9@M>9]$YFY6!C7#&481ZXKC^,H')6C$RSS<9A& MZ1-B$D9YZFC%*(RR$:)PC\?! K997LVE:M3LD;(RS,%^'"=A.LI/T.AAG.2; MXR3,W&D&!)Q^TJQ&[;$6[95"GY/KQ>*P!'UUEG@@+P&WN'85L-#**G?OLKK& M'#5 R,)RG-%Q.8*161C%&%'AN(SI.!^-3[!.XQ2CH?H*.[%+=K2-@;PZ2;;: M;^3WT(+6-^0F-=/5W!=8W?OM:_PXN+G]^(:UB[?7 6PLQO3FNW$2)V_]>G]_ MK=Q[RSM,:;DEE7N[3\JRYH6*/:(X*<,,/KET8):5NDH'Z2; >/\/8H&\9:\[N17[Y2] M/@Y= !?-F!IA=FYUH\/!OV.A!G"<*/^5..,K=+"9$8]^O,K:,L-L.=!R4:?>:?S6[08<[W;\O- MZ>9E?MD_2+?L_;/^ ].XP0TU? K1:##* ]+]4[G?6+7PS].)LI@J?CG'OPNN M'0/H4Z7L>N,4;/ZO7/P%4$L#!!0 ( !.+853J>=#P' \ ,DM 9 M>&PO=V]R:W-H965TMU4:ZB:E4B2=+8S>RQE>[.G.553+G M39OB;#Z=/CG;2%V.7C[GW[ZW+Y^;IBYTJ;ZWPC6;C;2[5ZHPVQ>CV2C^\%ZO MUC7]257ZH.J?ZR^M_AVUE+)]4:53IM26+5\,;J=W;RZH/6\X">MMB[Y M+$B2A3$?Z-_Q=:OG5^-1-:XVFS" M9G"PT:7_*S\%/20;KJ='-LS#ACGS[0]B+M_(6KY\;LU66%H-:O2!1>7=8$Z7 M9)0/M<53C7WURS=J48MO2E?;!JJNW?.S&E3IV5D6*+SR%.9'*,SFXEM3UFLG MOBQSE?<)G(&=EJ=YY.G5_%Z*;U0V$>>SL9A/Y[-[Z)VW,IXSO?/[9'RC7588 MUU@E_GV[@+SPA__<0_RB)7[!Q"_^A +OI4!A=^,JF:D7(\254_9.C0[(BM?2 MK05\KY"ULK+0OZE16G-1K)49O%7S X@# MA9 (NA7VK,"RR,QFHVO>+3>FP1^S%(^NII,IW+HH*$*9JH1WUXW5]4[DM ^K M6D[/V27FX2S/'YTV$3_@AX[LPEA8$9P[(>^D+N2B4*(AS@3MO$E6R8=;R3O%OEC!FW./2DPA[ MHDK^X?I:'+-N@;.R !?6MX4$>9.I'D$HP\IRQ4J: MD/>H.^5U[1HH(6Z'%<>\K[,[^"LS7:4F$A :[J)(06>9W;,_/ M?O/JN_<<*LQJ514Z8U]MSZ\4S)N+JFB>S5E\3Z M4O&:Z60.WCN&6UY9<#@8"@!85Q<[*+2A9UTTU^L!]" GC$S+G8?(HZ)S*.>- MB@L7($0X<;>?C>!] MR.4-YW&@HLQ!E0&)*K #Y2.R:K2M9($E< >@!@?. -/X3* .U5AXM09]T"3B MU.72%K99Z4RA@O$E6BAHJ$UJ@QZ]IS$X:07A8E)RL.IRJ:F=)NN17Y2$ M8O0E"N7=!8BZA64I]3$-W:4^\JMD,;L4>L;0(X2^$14V)31">8C]:#IYTH(A MEN?47FGG&J::&<>$^F7>D&,2.P8/+*U6$2!8V;DJ'5>9B=I[1?]$O&G(GDQX M!T"EF@&+#E@?HQ.(4$ZI*[=RBXQHMF4\[C![D\J.:&*?7!JM]X7@:U,BRM'C M 4Y"-GMGX+N4 K^5%F!RF:0_4B8Y6E59\TG#O@IF?_3TXGIRW2K^_AJ"! /F M9,FQSA];\K&$MCCNB6___OZWZ_E\^HPYXL^S9Z=I"\$UV2=E,^W8B98-]0R[ M7MU;-9 "]8"-)8BVPE2,MG#=^%0T%7V5'9X0VWTY9_/S1,XAZ>A<9M;'C=>D M]W"O.485[+QC_10R\PZ'DRFQ^O828%7KN@D\+)H=L0X^R8]YZ?NF4+.+B]O$ ML%R!A)(CJWNG@UU?$G"^\#:=>:.B'&C*0CDT+M(66MEH%RJ>X"KD)+EO%J.> M0HXK%769)E,*6+2T9N-5'F,M5867?]]ESM/"12XI2>74D=;1K(?F(P>873T3 M.1"*FTG?$Z)E==*7BQSBC D; !H<*@B1,--VTEX15*3[B@C^3HF'.>D_8\\G M@H$8PS$/!PBC.%OM]A,X'\8]/#F\=[=Q2,.@LO'^!V:@K+:F0C7W.!*XU[M" M"HP6&OO*:J =Y7*TMYO3'D#[-(X8 S7JA$](9;&H;MNF?-MN%YV60)>8,@W MA$-]$9@W,0]M-MCC:H/$0_7.0J&UZ#+C>2>9=S'7R1\KQR :]20($[5.TAP^&900")9I3((F-4X;S:?HHI1%+TY,^IK"X MZ;(X _'+3T5;*'E0;G=[+:8[]086TM[M*Z0JU1[BR_,RE'5;TJBYT[F*(R*< MV9EC O4(I\N/M'O9T)DN;LC[*IR(KTV1=W@7%$L>',([H*!'7%GW0?'HW(DF MJ\S5H@$CA!JAA&B_'Y>WS5?"O*7D.$!%L::C\XY)7VZS94/;*E+N!:7JV M/*AMR?448H6><_0RK_NKNLKVGTVIX!$^JXD3,A^S$LY@,^]O/_WL0'A-8T)Q MVP^(/^_$T4]QRG%G=@^XY9!7,]0.FNQ A7 X9';I52P9+COH^OP Q\]^MM8U MB@E/SV#OSN#L&"1ES\7B_(:MS;ZJR@<#/"DGOH4=D XY\W[/CV-M0<#CPS$- M8Y:"9QBY0@_AT[C/4:@'.;-V71/NCJ M25Q_\:]TY5Y6)W-^^0F9L$1#]IJ:0N?"A&2O3*,.[]%L/$6)/Y1$?-"32=@* M ^YPJ!ZN*+E.8,,_O4[2E*&D';_^H>B(D]W$;VR 1F;1#Y_W7 0^@HC<.+(!^F34BRC"]L4*;BBI!8X\ R3 #CK MQ% %Q 67_^5T3Y1G%' G^NX4I6K@U&09^Y)7,"=[KB#1#\$$I$.>X+M^=7. MQ4#A6A+J#1#11-26;J2-F=G#$X'-:F5.<@< M$_%CQ35A]*JVCG-H1=UR%WNZZ'1F4>B5'TRBA:CDCJ&4K%( 5"S#J'0AO3A/ M:@&.?"WHUI(:XOLT.GI&X)(YK] MZ/-#)H[5/@(=#&J3)&D#O 7G@^,,584D=025?N=!DQ4(.N;12F0L#0]NHRT- MRH?!-^6&M1."%_G1> \,HQ\?Q713$8[6AS<5C,]R7S,DY<'^S\;#M$:PJ@AW M!UUOQ9EK*&)CV$1'\542G97%!EL"P/F?CED("M7?'0 M%=T+LF)62+XW2)"2[Y7\'10GCR-'U;O*!R]=P]NFJK,=NP=-H, %OATRH\MX M!41]X2!G"P ZW7\W)#(\"SH^8 FNSD[(5?J*+CRH\Y 4?!3X7(S\\;K(C7VS MEP1W%T*ECR]O #2IJOH#\=Y/.&%H&6:6W4BC;>CO347OVE0TH(24VI]NZMM1 MRU_8U]_/LK^'^YG"4A9->U?)-X\Q(_$PE5B ;3A> MVTY5TOITYPL]O\>&R6]IPJ@59J*I&,#.]:;R>4(AN=V.+TSX=.H9)E,JGG2Y MKH9>&^A=H#ATIHO!)DS6NRK CR.]H#R9IXM#%+5:+N@^;T<^5YAR]04I MQJ_[79/A-%MW8ZU_/#30\C=]U\EL&UY$=5_>XEY(*/?,W_JOKW0BT8GP!'HE MR:['6HL#=2+=[X6%#@?>; MEZF]]U&?*E*OH*(T3'UY/-2['-J@C:86^2[, -A*_:'L[;'A^5X*3/"'O]=>![AC]P%,-KR 8>KT?8TH?&+L-B"[ MFM5QD_;H?'+9C55+OA-YVEW9AUH!:BMV4>D>*?SD[<%#_16:XE$&N58T6XA1 M3FO^'3P/T=S_7O'D=O[L+6_JZV-8'?2NVA$ML)27DWDG%"SJ^7AT,;EJA?>, MN_Y+4\,O1?2O[7U,O#72*S#TX+O]>Q@H]C*];/(L).KJJ:I+A#Y4/.:%>?4/ MO?%7'3K)9:BQN'BQEKL1@F?5-CX>J1+"P]Y]<\SM:>HIZ(TQ!Y;A4%)DHOWX##F_'P\GUZ*H3="SY+7:S>H=O@E8A A MG/)OVK:_MN\IW_K7<[OE_B7G;Z5=T8USH9;8.IU<78[\2WWQ2VTJ?EEW86I4 M7_QQK20R("W \Z6!AL,7.J!]>_OE?P%02P,$% @ $XMA5(\_,V $#0 M^2 !D !X;"]W;W)K&ULK5K;+,X, MIM'=.'WZ,GZYL^YWOU8JB/NR,/[5T3J$S?/34Y^M52G]T&Z4P9.E=:4,N'2K M4[]Q2N;\4EF<3D:CL]-2:G/T^B7?NW6O7]HJ%-JH6R=\59;2[=^HPNY>'8V/ MZAN?]6H=Z,;IZY<;N5)W*GS=W#IZ]2O;,25YF"\__BEU<.Y\1JP!2T\S9*X-U'< MY EQXXGX" EK+WXTN2[$M^J;"BFXX&8C";C[\B;-@9/ M6=[T?S%8O-4^*ZROG!+_OEKXX(":_WQGUUFSZXQWG?U=;OX_Q(EWVDB3*7[R MZT8Y2<_$+PK@%=TW?ZVO0K'Z(3%2F/-249R"[DHE%C*3!#83T8H>(I+_+I'5Z"7PC MC H4TR1*_5'I#:DT%)_5$B*"%9]L4.+\G_^XF(PG+WYI7UM6+JRQ)%=!ZB+J MES<'BVMG89; &NTHIG19E7@IT*EO*I>MR5%=)T [NQ1 HBH7D%NC<2ANZ]5= MMUX=7CV I6(M'J1X9GV@=YW:*E,I_"UD4+F0*Z=47,:^'("( M3,Y$(2H/[AR(C5*._$2V6K:^E 9/5OU'?N: MS?M0\G89=A+.AY]EH\;QT9V4=[1Y8_T0OH5F8NELR9A<=I#^ ';=S0<)VO30 M,N@/@+6W?K?6V3J:LU#*U/"!.[4YA+L!H>E/88G/E/8#@$F7Z-:')R^=DXCG M-L+)%W\&DP!9=.32%DBX_CF@&45_3J*[4&6I5RVZOM@@B\.H/H;A88W3@S;^ M&>TU$3^(Z6PP.I_CQW@VN+P8X\?L:Y0G#AH6Q3ZQ M&^+%V" 6NBA(00XU*L!4GD0D,TS.XF6669=S"#,[?1W>#<5/5U>WK3CHCB5$ M@I&8N!HD,B'3Z:34_28F; ;H(S41RHA?'83V8@'S2,J":2>L98#40LL%9;(] M]O,QVG%8E7.T9TP30I;(&"$YHMT1'$9^!"R]-9"Y%\H'71)G$U5!.-(-RL.# MUK3[0NP/Y\,YZ*,HN%+%KC^<#:?MC2=BG1;BQVA ^VP4%[C%?DBA C?4ND34 M1.1!F 1L"6+1A.0VNS (L''CR"&*J!5$?)0A4'[\EBR, MR!,;":9- -K:8LO9HHVXM"HEAX7JKZIS8\$[P->94G08J;PJI"[I((%_^(Y5 M)&&&.I."3'&> W5180'H89 <@ )N*;?6,>*!$EM4,>\M18^RRF12=$K'&Q+N M(9JD;!LUCYAF2+;4,T P^+584LZAN(^969,IUFM:TI 35PJQ@L"YUW8CPVXJ M BN'92Q>*/,04?M8CH"#D3DC0P*LN&F(^8GDH$YM^1#'T[R<6^69D7#J3'7K MGOX]%S3B:])/]8QLW"%4)3%4!Q?4]'PR0[%[/ED=))M3T9GR/8GMQ_>/Q-&EER?>NJ943A*[BX2 MNNOL$XG&+I0SOLW&=2W_#)7%>[#@XB^9/)O/3C[&G'Z$G"MBUT M+E."%"C*"1V*-*,"T5 5B9.$G;WC[ZIY0].1GGK8M0'-+_BSDC$ H<\[M7"5 M='LQ'M5M">T;T2$W&TOM0$XE="ZB)\&/XIC*K;X16P/^ U8 M9;PJ(JHW3A=B/*FWZ;];GTW?!>WQ'9-6:=?K[I+K>DF].Z<[<7@-UTHN)%(! MGW7/?JMM;*_NTH1H/#I>/*N3?,>%/]XCS5".N8IQ,KY$V[B MGH/N?KP6GRNP\'BT.)F+Q1ZTPJUM-_6 &Q4Q1*D].90>>PKD6(,OT+11>OF( M;'(6T12;_"Q8CI!9NNF01%R3RLD=8#HNF<]?M$S)[S81 M RWY[(#/NBWBQS$*4[U@.!L1+Q?2K9!!TS"+PYH.[ $<."GPKG4*Z)#"(2-J MDGA\C)/1L6R.L7L<#,L/%50;-SUY!P\U(DO+8J)Y. B?]C\(,%;U@2T6892* MK0\53G5R5N_&DXC'.SJUP3+;([MZQ "5F\)O,N[&;#]RNKF!N ^E!4I6)%=( M3G9@&5?9&Z=^PS%GZH'TBYJ@GN#C-$BA;@)M?^PT0>MD@G] JF#H-7+]VA8Y M#V*!Z*AYW%-S^/S\^G) MQT]],FQ(JI-9.""]1@TNW5/6_*WIYF<4=P'1_9-%U8D#637V'#1GS.:,QM.S M&%"'U/*) -.4!T(HMR_0L*!4MT3"J.@U>2"O$+BQRF374-9?URFWER0>Y:R8 MKP@;<-R^OME=]?C\ 4TDA]C-]ZM2 MSC"$R.DPN[52>.!H *3>.3U5&,-(H_ M:?B IVS'Y$#@/-;M^]%#,X!. -T@ 91&+U.?3C5N''%R_B8DY6!BZL)[RSH3 MO62:);XF51_7\CQG])4T(39*5*RV KBYY,O4[O-&B &"*RI85Q9-/^"4+A%KC,4=14%(C7$K)2:I>ZD M39LEC4=C4T"%/S1#K%'\VT:<;KLSC_(."A<<656S%4-+#.6E5&SVD<@+@ MGE[F"3>6AV171\4HG*;H:H6;!%Z<&]K[9550LD_3*%X6$UKR H@.Y5P[J$&) M5@!$/#8%7W+'1,O(>AFASW4DC5^;SN9[Z/.=HZNY-J]3M^V)\O07Z:M0R; M]I]5S7O1)[H8>2)_PLNDPUIS=!#NT'ZIH)$;^&- TI^''[S$9G$BD=4ETAIH M0,) 5,815'U>2YF%MFQ+VS-"T^:"9B+@.<8;C;U:$\@7<1)O#K[9+\=:)S0+ MF'G3B^W);$"X_'$JM??[0QZN)R7*,, K[L%I9+:EW"6H(TZHK)V3X!;Q1W2C M)+-8]F'<.S1C[6GNXSI?*FC/MI[G^5:0181\&D8$I6D MO=@#(041L/H=KJ95M9A*=N)9CM%;+B@"75*%,-# MWT9/.Y^CP?&UL M[3UK<]M&DG]E2B??6E40!( @029.JBS'V=35U7T B2&)& 08/"1K M?_WU8V8P &*DIUD]^[\02:(04]/3[^G&WQU7Y0?JJV4M?BXR_+JJ[-M7>^_ MN+JJ5ENYBRNWV,L<[JR+.$'MIE5X'GS:YV<9J???V*OKLI MOWY5-'66YO*F%%6SV\7EP[7,BONOSOPS_<7[=+.M\8NKKU_MXXV\E?5/^YL2 MKJX,E"3=R;Q*BUR4IUC-%>*LBJ^BON.>QD^A,K)JJ+G;J8U\%1B-_(E2LFOB,"+_"/P)N8=4X(WN0)ZQ0_%+44__5Z6=4E M<,=_'YDF--.$-$WXB>0\"@4%\8MJ'Z_D5V<@:94L[^39\ K>%+L=\#;=$^^: M4KP&@8$=$'&>B/>RJN,:+M[(LD[7Z0HN1+$6W^6KHMP798QRX8BX$K'U5*F? M2G/Q??P &^ O8%!3;XLR_8>L1+V5(JVJ)LY7!,YW/;%,LPR%K-K&\#Q^^R:+ MJTJ\%BO&L"(,$?XB='W@Y.'QUYWQCI#Q:BOB6L1B'Y?B+LX:*?:RY.?PL7// M]>!?X(J_,6G&YX8'9%ZG=09KJPM1Y%+<(0.T\!"];1_,]7$POD=0JA:,*U[3 MX\#"$;S4;$WSXX#G"]^?NW% !O_>]B1N.TJ6WEGM9\AZH/0-M"YN6)VF^ M<7 #]Y*47?9P"BYYH:=C/-Q@ (W5$"V>@ ;RILV&:;[*FH3F1-XJ0+^F*X"> MWP'Q<>I]6=RE%3'H_39=;1W8,&*]!!^_WTJ^LJ:TL"UPMB&,2TD"E=R_P&806;S:EW. $>4/D@N];J#BBQHGM24?Y?'#^EPCCW_]M'@3>E[=- M7H'5_;%,-QN8"M2WI#O^EQ<@;UE&JQA>WR#L>]BTEI8 X$'1LP9J Z?BU!5( M^N#:!I?1@%(H>=FRW+64M=4);P,H4$(Q 86QAJGQS8+,3K6D$:6+5X M>89WWIC-/[MP03>+.$E25%%Q9A:L$-[!-$O#>NLB ]\"I^R" :[+Q;M57>!J M_,U&H I[.Z8H^<4('#E1?@!FD#]@E>H*XYA*T+D([3DL7##)XIV"3$S*I]VF][5.(N?:1U1).[ULKGH#OZXAN9Q?=D2-=K-!%*E+FK01ZV<&,(&PA99XM[] 5Y?5A5'7;]AQ/<&1>7&G>+!.* #&J%*-ZP0UF6Q$S7$C*1P\']%[NLB+A/B/* Z& 3P M[UA?T0TT-^PF+0O X#1?Z7"9Q]PA5SOLWQD59(9K!$B_6 M3=T #-KG,8S E%4-\/YCSC(B\[BM3)7YHP7UW1G;BHR%6<>7WO?^/FGIW]F: M&Q"'U?T*C@N)J?$IOKMYQUJ&52+NT5%]LQC3-Z0^:0#KG$]3.9?/T3FH-QPT M)I2;!.B7F)\;4D %;@,BQ>ZG ]GN95\H@*OR)+;),1Z["Z'C8=+"9-FS8 M=1.A9 ^.W@^F" >P&.%J6M#>D=UH,09/H=H:<%J1D6MT@H+J:P^(F=9-26M5 MNHAQKG<7X M*ZT1X78\C$[8R^!PC YWE9'8I!5$"# \F/I.- WUFENLK6?UAI%H]4.Z!@2S M0KG6V@LV#Z07G/C*=BJ[$LII3G=I(RW;*KL*TF1F/)-)=LR.'/I@Z MX-"3E[^*,] X/@_R+A\#F.&A]X-#IZXT\_/EDCFYW,D/ AH14/8VGSY)!= M6?T3<;6U<37B%7=T_Z"A&7;*8!4;"(Q+Y3SOTY)#_A338+2[E0J_=(H65L@6 MK_LL*F8!0H#FN&&^J"A I+!8JR-D/X[*UVE9(8P\15]+I16&)X&G814/^&3, MB4>X )<@K7A"#KPQI8,V8C*[I#'(IVF1\#YRGI+=B(*D'&)-M)S(.:!OQX*- MKND?)^M NN__R8ID_;8HUS)%;F?W![R]8I-36B6N.-%6K%9->6P#^HX*N2C* M?>W*!NT29X_02S'.#BM&2NBNX+DJ9<>F-.<5A,T^+DV&BDVN0$4*NWQ/:A\% MDM.)M \"K#D^V5U+[1+G$Y]>?;N\![X MX^ ?H.-9'"SGT-%Y(A\.X?(OQXWHW"TKB 1D&]!95')ZF_$DD>XQL$'Y$#^% MUKADM%1OB?T4:4$.LW*?A#L78%!"SPZV6L9-FE)G2GGKY2 #*S96MM!??"%^ M,%[K+9NY7Z@J0B:7KV'M\48>?O':6/N7*3)#T50 K[J@2YK]HG_GG>7I T_] M/\_%+'2F"X_#$PPPG*D_P^SE/!)OE4,- M44K@S*;>!3P73L4;-+@0!R97:R8V#IA[T868N@"]AT./-(B%[P2S!?HO<\!A M CCXT<0)([]%8AJ@RPHX6BB$SF0&*$S<<#:,@K^87XBY&RT>00'V9>8L9A- M%_[,P#$Y%]/9PO$6H<& SC^"+\W_'5+X\SFN-8J&\0B]V04L\G%:@+.$BUK@ M_*X7(?F0&)/ B>#6SQRG(0O9XC4(9N),(P03XJ0AK+$F<-7*"N)" MMN=\%K91C .^L^?9USCV?!*T3G#?YVMQMI3Q.D[+%F,=*!C4%:ET7N(DI"V$ M._B"#$UZZ,[:^HXA;.^U!HB5!AA&'+$K>J;>SA!_(MGQT '0GP,31 KO*7WL M(OP+:'TPSSLRM]L^9;L94KL^P9BLIM)(7F?QZL/E[0J"0?3_Z:%+#.)QP*Y( M9.:*MQC**]/7'9_F>Y RB 1TV(5YM*[1+3&MA4H7ST/HX ?F_[5)-B:QD$AT M&=)<=A:6/+(RG4MZ-L%[A&F-V7'BB YQV@/&UIP=L!)Y#"?V:VNR*#4#Q#BVV>"R?N(L"A(2"Z>"$F"Y?@A(#H"_%-BBE)V)>' M5&9)^]3AAV].W.Q.Z)ZH_,A]QR,A6JK4K)U!0#\3/BL7IR=+:TZ6?"0.!>8^ M]^=M;,UZQ^_IG&5@+$X-/U\W* M4,K&Z-G6ZS/I2259,'0)9&BTZXQ1C3J5!M[DT@-A@-.I,>7+JUY9B*([X00! M"Q\PZV/H8SN08G(DX^_8%Z[TPE>QV1'0[(&U!5XO_09?M+F:)Q@7B]PGY5X< M9?":_!0F6Q4H6[@X5?8WE";N,A\%ANSP:[DN.*0ATV&E1-&BI=53,$FK#M1E M1U(H0(@/U9J*$@Z$ M0"$Q@M1PE?: >.2R_LB/>-XL_N2K5AI6*/@QA'Q6L= M@Z9.Z5O*L9]OY0)+:9*1##95Y15WJMH!U%:3NV0#3[0=:6]V(? '>=#YN&P'XO4P7'Y#0.SU6T%Z: RL?2].N6$L+^D E?%_JG*[_!= M^]LGB@4OWB0) &T\N.WJ@;@U1WPT5;:U%IWP:="E1S01IE4&DA),=OE.]^EZ M"8-K"7M+EG>I5K3 T3 8 OVWHSCVPV/?CW2\^G+A7T L[BWP[RRX$.\-7QV& MU2:\9H;1..BO%2YXFLWIFHY#2E\#%4R*J)L+LD<<3^N3=,"BC4_6768[-4^JU?9DABPE'PIMH(A!6'WU,W!]QM?Y)M^9A2$, MP320$J3^T,%T)G"WPG,W>;X)LYT'HIIB-.T#,:M8 M;&KH12\E%?HJ@OU. :'EQ!#+4(P7^!;;_LE1'N@!3X=Y["UW'&4R3R_/WO,' M]L/.+K!@Y:!&Y?&30(=YE:IUZ3$\[LSB%=O-^6+FA(N%=O:6$@OMB2M4?\<6 M,UJKXA+\@5QWT?7/&F'L+OY Z=3=X4KH)'34UL8_HZ&MHO2F.4S MJ4KSZ7U;=0T;!S<6D0O&R)@A'PR<_G+(#&DX3\($S$DT#PU<"X=#!#4F83C_ M/3#QQ632+OOQ0I[G&[\N-JB'PTE?$>-1V9C9^UWT6A^#!-D=A:JF82LPNZ])IGMXV(H4YZV/?7 MR45I(N"K.)(FD^T2=,5XU_Y=^E-[+]]BQA4&W5@5\MY;"Q=\SFG?[E-[9VQDQJ6M?2 MG*YR^3&V6>-5I]T DY;L#EFF@D:!O4C!^P#=K E,U,;&,C#J-R8SHHN21\ B M33JYJ@SL$/$)$".%SSJAK[E#M7%Q]@K W*5) XS%&]A!\]NXJK.'O^#YF\0V M1LQ682&?UG?KM%K!D^0@$M(*]^YPC3^MKMT*V)=IV\^MV"?M=)KI%51B 2/M M]=M%H <3@C'R3H9,0T\&K;R7TZ'[/>A .5!J,5K2HQ-I[=9K*S&5X?J #)., ME$]5Q8/@T*).C,MXA[4'U%)A/'XC<:H/6^?E@ O-&811BGHMNDB39,N6%H=3 MC;SRMGV"8CH(+9.T9?:=.O$P#;(J&+(YM".DW\IER1FNJ3:)V W07KUN-@T, M;;_ C3&BVW[==2NN;3GA8-CHR$%&X@"N1OG@H-IN+8:U15-G'AA5S TR1N61 M-0:)TP+H1\&+7GK"#QP/@DW;T5EI?YS,JR&$\0N.&(;(\HDI., MQ9LA8V'=,$W\GVX\_.G_)N-Q1$FSPR6YHK9M^1LJ8-+UK/\<.MW7;/0'Z_3^ MA)]1I_=!<\AR.MXGZ_3^1/\2.KW#=B;\E!]KQ7%T.*OY2M$DZ9@"5D>H?3ADRB/NGDK(UF*'O 3FKDPX;F<19-+LPXX8/L8)VP$E3^YUYQO-21_S_JBJP45LF MK9SW(@CFGITR/_:1R+G]#C1=K70D"7#$UV+ M79*W?ON$\P:S8:H 3.?@'ZWW.6"9TZM5'FL8Z!Z8'6>LT>W[Y(Z S]T $/JJ MT#\,L5?LW ]=;T&%_R&6F)Q3,?\E-<4$XVT GALNJ)9_ZM'G2_TIXD]CW0 > M0.GSBR*7^EUDQ8D5/*J#/'VL M[);>D[C3X-]QC/<4C=:+?1XU+)'C0R =. O ZC;.5'DO^TE4J>D[ M_I3&><$<@(>+2/R5F]DXZ91@-(KFC/)XTZGCS2^H59*Q7=E K%OU M,>U4..UD7#7JO9^P9HI'.J1062^"QE6%M'D6<>R"_P.R5EISZ'\W-#;BL=>W]@[Z3AD*;,[>):QIO-W?(5H=_6=EVH, M4>&@=:CNO,=Z'Z?))4JC>D&L2JD.L1WHA98!>@ZW0EAQ@@)RN)6#HM?AD:&? M/+BR?DUB)\L-_68&"$S1Y#7_L(3Y5NB?Y7C-OT;1#N??]/@^+CRJ,QU;V-M?3DB4)MKWMQ;[?P5JXWEA:&-UXV[88N2RU)41JJ*:;&Z M[MW&EW=C>MX]\*L46].Y9N3)4JGW=/,JO^Z-R"!1B,P2 L?/@W@ABH* 8,:' M@-EK59)@]WJ'_KWS';XLN1$O5/&;S.WFNC?KL5RL>%/8MVK[@PC^3 @O4X5Q MWVSKGYU,>BQKC%5E$(8%I:S\+_\8XM 1F(V>$$B"0.+L]HJ*WL"I[OU%%+K2Y&EKH)H1A%O3<>3W)$WKBA+U6E=T8]K+*17X(,(31 MK>7)SO*[Y%G$[T0V8&D7/H'WDNM*5NMN)/ZX71JK43A_ M/H,_;O''#G_\OT?Z63W4Q9>FYIFX[J%-C= /HO>%RMEO@F6JK!LK6 6$@A!J M(!B'T!C$B]D-Q+?J/"LX=DMA-RI'NWYHI!8Y VVP$ATB:VAQCPC#U(I@29LA M;8Q7.:NYMC*3-;<$:D36:&FE, /V"Q1H:BXG2.IVYH7;%T[S[:>8?N/N: .6 MRUQ4T,:+B(F/F:@MNLYN8+6IP184C0?E[""43%4/T 8.&;#;+%,ZQT[Q&'V! M;A\WQ(87Q2.3%5.-;B-+OOY0HW3>@([U%K86"XG"F=CY! ,+9 M!IS/>)Y+6N1%@(^2<_MT^H-)38V5?57MRA@CTUC(NOIO04->)04,85@) M3>D+>*WGOJJKK&CR?41\E))%\ZJ#0D/O0=I5>LM\%UTP0/S.PJRB7R-N. M8>EKA*]XWOIY%O.8ODV@T\ZOI/!I/IWWP MGH_6.4?L<3;9Y:,Q/KJ>%"E17U;CT8ENB] \N1H-YVKG S\4DW-/%7^VGD^,CJ@F5:%RE M4=7S*A-4S7$RF.,84Q14]Y]VSJEN<83D@UY5X2SGV)JXTY7^82/N6>&4@.>T M<]=UZ"5*(:Y?\T>63%VACP;LE66\,&KOQ2&R:]\#*H$'GC.,,^9!&%<;6'Z[ M>&?86G/B+AQ\EP;<+SP9!?.C(W1NW"ATF'BB1I=JG%TQ3HUCH, \>[H/<_LN MX PZW79,/\&?R)$ 1M"G_!J=3($W(A!H-^2')$:(K=G'3 5I4"M?K[58<^MB M-DD'TQ/%0/(G[?>\B_5+20U!M;X851MCPTM_()/V+L@V3YCC[!0=*WGN$(#"KJZ8D< MT;;K4BJ.;B9K9>F0A(FWLS9;P])TRBYFXW9CL2/^[_IWC-]5HBIH58091F8L^_GNQNK*K=^_92 M6;R]N\N-X*A >@#[*P4WPPTI:/^ N?D;4$L#!!0 ( !.+851G?(?.4PP M #0A 9 >&PO=V]R:W-H965TXLVLX@Z;18+/8#+=$Q.Y+HDE0R[J_?Y[DO*B_OC/WLUDIY\:4J:_=JL/9^\_SLS.5K54DW-!M5X\W*V$IZ MW-J;,[>Q2A:\J2K/LM%H=E9)70]>O^1G'^WKEZ;QI:[51RM<4U72;M^HTMR] M&J2#]L&5OEE[>G#V^N5&WJAKY3]M/EK2-O:O M6^K?L>[092F=NC3E+[KPZU>#^4 4:B6;TE^9NW^HJ,^4Z.6F=/Q;W(6UX_% MY(WSIHJ;(4&EZ_!7?HEVZ&V8CXYLR.*&C.4.C%C*M]++UR^MN1.65H,:7;"J MO!O"Z9J<-]FC%-^J?"C&:2*R498^0F_N,G]1-OMJL$>2?&] M<4XL%0)0"1U>>'Z!F[(I<.'72JQ,B0#3]8W BHVI5>W=<_$O):U0Y!L!RZIJ MJ6QG7?HUPJ]T(4YT#2*F<;(NW*GX5&N/'==>>E!_)DZR;)*DT\4I7<]GR7R2 M\>5XE"S.1Z<"\0'TUR)-IN,4JT?)E![3Q6@^/SVN 9/.DEDV9WKIZ#R9I('V M-$U&4SS^:=W?(]07I".GQ,E2U6JE_2G4189PW@FSVC?$G]7^LK$6UF-V&VMN M-2>@CN%S\9TJE)4EI/SK7^99FKTX>,76Z^XF8):.9IVIQEDF2,.1&,]GD&ZE MP+1XFN=)-AV?DJ62V3@]/<+L)$O&Z6+WMF7:WM__^Y/Q('W8O,_$;,&^29/) M?$3WDT4FKA3,GNM22\ZM2^7OE*J%:6#OU4IQJF6"EN3"BNC"E345>26$H*T^@SUW-_'Q@F__PMU:V" M$P-6!H$R,1YUJZZ0>*3-U^R$0MVB5F\JBH$D#S&"+MTWN&TM^S!Z\ M_P!?V@=/2;1W#P'2OOY&I&3Y$R#[&_&+@HJYL46,BQ:;<,.ST3!%-2Q+T@1I MA8&S?00-0_$!T#R01X"HC=7H1W2Y%46#EV8_107$*NO1X! K=M:OT-H5.@_( MO8.F2MPI G8!DXAEXY#E7<"T8QBA=.NJJ>XG\(#X?KH-DA;]A""=4SX00\ M M$75>8_<=A-(RSRWC2PI*8^3=$)!OYBDXGL%['1\MZ"#%#T5 M*3+U/#T.KUDR&B&W)0MDCQ\I=D*@ RHHP036=)8EV8R2XB+)0.FCW%HH$BTS MF4XZ4+Q5*(QYS#1P/O(CB/EM(C:E!$9)>(6P"(A-D\5T+J;GLZ=!GOU[YVZNO9()WI9JI;K208E.8' NRD5V)"J M0KMP,B>CX^4D%($0B+@[SR;$9@QF>[KT,46%%RM'::C!63(AV7X^E,;2&;R[ MR"@OHT 2N;1V MB["\D[9PG KVZD-W1A"'GC)#4#T!6'O%<+^V70^&XZ[?$)LGXT7T^&B M?90 $FX3DE:Y?<$KB%4([:_C,9EGP^D]'NEL]VB?QY#[GE:+I_1.A%Z)VGC1 M>%C[=U7 8J"*LGQ# 6\HVVGNO6#/<1J(!^&?(/VUE W5.JN1643!32.H6R;) M/+,L\+Q$BI#U%C!R!AYUG89DCTM9:K"MM213/!:Z][SNJ7TA7L_2\^%\W\:S MX6SWP#\$V6-F_V-2/&+Q22*:NJ2"@$QV2U8"(EJ+1LL<4+[-4X5A%P220_&& MLVT(1B%OI2XE)0<0+A1%)KW9JU!0!1E:4\6 @*565'K7L 9TP-.*VO)2?R:8 MXG'-S/B].5*)6%5:M52=&FRDM;SM%6TI5@T6'FJ"Y W*J2,)'$/P )X\ @!GQ^Q:"*6 MQJ\%(EMSVT*:UNI&TDT2IS""WQICB+$ZA[U#D>/$52BO+,J_*K[.Z*37$9/L M&9YLB[98 3B_L[C]/L@=[0/:I,J*L[_D00\1M0,B]/5]*BTQ"VJTT!+!$W1$ MQ%V4AZ&.\@PC',6 "EHU:#&!^K>AT7RJT4MXQ2'B;;L,2?PN%?WM("I(2:LX MSI;(W>>+79X>BD^,^*X^M_YZM#!5 &X5\VX)X?*-?4%(G7\=1N/,]:([,B5#1,GC?L M,+I9TMRYDX,[6>A(6;0I.9HL=_FUZ5O7A,Z[">/$D^Z3WEN];'R;5$(JZLXT MB%20_FM,U:(\$!$_<*YG^*83(OXA]X8@G?:,>(VI SZ]SC4E)/=_MZ;\7XQ) M,RPQY-'JGF9#\:/IG8!T#5ULLF+GQ4/8G?;KM2DY%86IH=.@DD6731Q;NI)T M(L8)4]<8>;S:$4(ZJ4&$]N:2M(@I&OZ[453PN6$]?T%IP=-@;NH(@@=4$=1P M)HR.4L"(H?F\)6\:3V7FT,QWP76J=Z+2>8FS5"= 4].ZFYHK+N6K>$[C]H]& M[@UZ7S,:OI%EJ,P^-#$U'\^L0K+ED7 ^Z_7N[V."=/V\BDD:-N<=W V;<%+A M:'9YO&X[L#F-)E.1F*.>;"G':S0TPLSWFC>Z=?O M40E,;6.@PM&4K$Q3QTD<&%WNYJ;H+GB88.I")<\EG8S%$@T2S0:.11CQ3"!0 M9WS)\&(D\WZN0 T<9P/9T'AV_<-Q[^_.,/J6B?VC Q#*@D0!0I'"M%LKCFMT M$KB(IQ#QLXR@*3S&*IHH]$ZA03W*FT>$WCN2&23ETH5N='6T"T1[Q(+%@S2_ M?]*[2P)<@N\W]N/AZ-'&OC<][G?X[WUD2WU4C_4^SU4+QX-!DRZ&QZ;6I!^W M:-V5BPW;@[Z;H(SF? FG ;*.)_SX^K% #\([)"Z]0J_)Z2?O3ASW/P6D&1I- M^CX33I4VIM3YEGC'QICIP.Y3;I#P?XQQNX<$68@Q^X=0";!VK$GP?Z[M:;Q,7J+2S!1Z(^M M-!/A*:KY#;/V?.Y%+3KI%O O&UJ.C*?+4->0N?C$,8Q>7?V/C0PBQ>T?QG:B M\.YX\(<%;6(B]KLQ^$,=>Z'L/(F12Y0H^6>C%Y?&(EANM6V7=-Y.1?O+'W!31A%38 >ND%YU[; M):6#D[C M,-X^V'UBVW7# 9C<=% 0K5#LN2W<[ XP6P63,%MPCH_AH:I-:;:*8M&VA;YU MU*9_!)H<;:26,O_<>AL-?CWK?W^)> B? G?+0__3P LH8UQHE0K;!T- MSZ<#8<,W^G#CS8:_BV.X]Z;BR[5"Q%I:@/&PO=V]R:W-H965TB#[1$6T0H4B4I M.^[7]PPE.PZ:!.A#@<22R)DS,V<.1YINK7OTA92!GDIM_"PI0JC.>SV?%;(4 MOFLK:;"SLJX4 8]NW?.5DR*/3J7NI?W^I%<*99*+:5R[MC+QSY.NR M%&YW*;7=SI)!LE^X5^LB\$+O8EJ)M7R0X6MUY_#4.Z#DJI3&*VO(R=4LF0_. M+T=L'PU^5W+KC^Z)*UE:^\@/G_)9TN>$I)998 2!RT9>2:T9"&G\U6(FAY#L M>'R_1_\YUHY:EL++*ZN_J3P4L^0TH5RN1*W#O=W^*MMZQHR76>WC+VT;V]%) M0EGM@RU;9V10*M-3:"8Y;4(XF+J[)8<6P.-;V*I MT1O)*<-->0@.NPI^X>*3:1K+#,V7Z!K=RXTTM21AO:S%OVSPTS?P!RG=6A,*3SY!KB(SKKJP+RJSIC_G2!P>]_/D._.@ /XKPH_^-X'?Q M^=">^TID\^9*$]B(Y062]TD@@6Y$;J&2XX3 MOJZU<'I'RQW9VM%5H>2*%H=\T'@59\&M>$2B'Y*KQ?5M\I'#Y]C*V:9 F9C+9I07' QRG%$N+L6^>9%;SU*#%:J6R M)NC-(OG8I2]L=+- @ T/BCR<:SK7::58=#O:2$@W0W1X4U6[RJ),[E/+!!?\DHN6>-YX MSOT%)U!%(5![+H-T&#U(,!0BT%:V(I&Q3YTB?J >CEY=0LA;&1UL- MNK3GM2/!+OGE$QO[H@6U4:%QZ-(<,1UK2.\Z7.);I<=U02PAO2_VZ+3$4I]S MC!'0H3H+M0.G^V.XOZ+CZ_8T[EA[_(*)8N%O_-HAG#'[X[30?I3WML9J.TX/184_@S\B"JX_B8!CB"L.G29VO6/WZ&[G.: MX[R 0);[RD)+6TZHZ4PK;D^:S74T%XWY:[#GP.(2<(QEN43>/,-?6>*QSC]] M^J"8!UM[<.H_TE=PB1 / ;WS]#T-TK0S/!GC;C+N],.WK-HP#I^3?@F M6O/*/:P>/ECFS7OZV;SYVKD5;JT@62U7<.UW3\8)N>8+HGD(MHIO[:4-Z':\ M+?#1)1T;8']ET?/V@0,&ULE5;;CMLV$/V5@5JT+PO+ MUCIIFMH&]A8T =(NXJ9Y*/I BV.+6(GTDI25_?N>H6RM'>PNTA>;EYDSMS,< MS3KG[T+%'.EK4]LPSZH8MV_S/)05-RJ,W)8M;M;.-RIBZS=YV'I6.BDU=5Z, MQZ_S1AF;+6;I[-8O9JZ-M;%\ZRFT3:/\PR77KIMGD^QP\,ELJB@'^6*V51M> MSD5^23PM^$N'*U)(EDY=R>;]WJ>C<4A MKKF,@J#PM^,KKFL!@AOW>\QL,"F*Q^L#^KL4.V)9J 2N7>;F'N.PABF<@)@5]=#96@6ZL9GT*D,.?P:GBX-1E\2+B-9\\^\-DOZY6(7H08E_7X"?#O#3!#_]3OBG4OC_$,*?ECXH MVZ)-J)BF/!34,>&*/6LR-CI2X/3&,S>BUIE84:R8*E=K]H'<&CV#&$T9H0 > ME7>X5Y$JI6G%;"E $DBD]$[9DD5C!PUC-U0ZJXUT32 8\AQ;;Q/ZUKN260=2 M(;C2*,$>3'N65T#T"S@]*:;46D$4^Y6"-] 2*R@O-ROV0XE'=!2O''8"5C+Z M5=./D_'HEY]^F+P>_]:8NI967GO7B,7 ?6#[F$?T!?&K75)V'EPDM<=1JSH% M^ 38LS[]E0RL6XMP.P@C:Q*BB9'[O)5B)*5N2('S9F.LJH=,RBNJVYH3'#5. MF[4I57J0D-D3%=4IKX\LK>7EDMP]D@,J3SCZWM([7GG)WADYFP(5Y./!_8[ ]<1/D11\!U[L99R"VIQLZW= [/85'*?VL7Y$7U&E_MD &1L M4O8J$QZY>": .,#2Q!J00!!]8UML#HGI?42"4]B)&K7#>>\/>+8S&HQY5#QR M^-2?0]%/FP/R6^5!4+H"C?%&B]%O^J4RS8BN6SZ4 MIM/RR0(-U&PXG_J,:6 MO0Q 8=2I^<355#/0 ;,F63QMAK[W9'1H*#88IZ$GP+<]E+*82- ;'5@,6;FK M58BDU8/D[C@;C\4:T1(5^\/!APF(L3PBP,]T<]^:^$"( RW?MS=89VP_V;$; M/?46YD>SI6&_21-4ZM+:V(^9X708TA?];'H4[R?\1^7!=,3!:ZBB$5]EY/NI MV6^BVZ9)M7(1MS M&T>2Y[_2P9V8D2( BJ0>EN5'!$7)LYJS+84HC6-CXSXTT 6P1XUN3#](T7_] MY;NR&@V0LF=W+^[\P18!=-J1?O"_75SU^\>C[;[?Y.ER&_N/V M70N?'EDK1;D)=59T%-L;]E4'?T_NY%G3XZRY=#US49>AA%LRIK_ MS3_+0MSGA3-YX8S&S1W1*%_E??[]MVUSD[7X-+2&?]!4Z6T87%GCKESV+?Q: MPGO]]Y>\&UFSRB[+=5VNRF5>]]GY/>N@: M&WBTE&Y>[HY/UT4HT@8>P9AMX&/3 M679V]J;FO%_GB^ZO@7"^=\'.GAB'3RA#I[LZ>!EWI4= MKO.[-G2A[G.DRJF5/-@,EG3@VT!C02@T_XJ^UB7V/ E-M=EZU"'-J^J6WPN;/&7/"[KMBVA\VV%I'3T M\?CR./OK^?F[HX?'V45H>Q @V?(JK]?P! ?6 YM"]_I(S"=IL41'6>7P_(*/B^KO.N(]/&U+BO* E0'<#]-?4+*L#C\&79(_4N\HHV:M4V&WJE@<5HH=4NP+8?H.BG1M%/#U+TN[BA M0'H71FDD;6$B'^M\*(@^WM0]K/TF^\$(\-((<(H%?G._2/(),=]-_]!6-2!5 MR:L#?@GMXN<+;HAF4\+7-U<-4/>\N:FAM6Y8=&51YBTL]G%V7E70%$Q3.L] M<-1=OF2*P@9D/SQKA:H$F4YC0_+W,SD^L$'/;(.>'5RHCT!$,)/70%\;9-"I MI?ZR%DBFL$#@?88?D;3N7N8V_',H@06RH4.BW^2?0A:TV5GVCZ%8TX,S%D@= MJ E;7KO^*H^L"-TS_Z)LV=AF,5'/@$GR15D1_<^48VP<'.[\%V@PR=@<-#14^#H,!S2:>ER#QC,ON-:GCY+2] MWSH,'9,)K 'LRB%:GF6+ 9:L#23%D,9PEGT#XN8*!8O.&_;!ULA('\1A**]) MF/@UDK,&QK7*RS:[SJLAQ)6'UVE["WK'[0+/ (D"9.1BZ("^.ES'S0+I'NN@Z=])E7Y:_,(!@KJU_#1'+:_ ,2*M,#,Z#L!EY9,$-@_/.EA" MT!5Y;RI4 G'$[BA;ENURV, N(?/C\BUU=Y$:07K ]\?$6(&(G @:^VI+/G;* MCO8?F@K)*$!_1>76J.)>PHZ/3#X);9PTFFW;=-M 6K+2,SZ+K:D\E*?=2'C@ ML#T-KN&Z:D#*91=O__[FU?STZPP$81$VY1)$'@RYN YMAVV7("%IW!L4E'*< M-C6\F=,(.A4K1C XODU^BS.$S1I(!RB:K&MT1JNA!_9%ML(C#[^!6;>]#EP& MIN.993=R1".%=+C=^!2/BP6.S>$JAX6J:3@J$W!T.FBF+J9%YKN4YV#HT@GN M@$X,"*>YX=,9R&X)C%/"2TU'HHE6.F];.L",T;HKD'ISH(H-\QBR!'V://WW MM9)P"BL$.\S%Q.D7Q.0$2H<&!)>=\2A:L5W5CI@>>#?D=3M-C1J(\^I;64\< M'[1:-_B3](CD7>7M&JEEJ#_5<.)*=[3_^ H,*EPWU37K6S0G3QVY$O*F@>'" M(A_8X XWF(^6N,&>_/QN*RG2"5:$I7"GG&]PS /OA +UX!ES'FJ'5;-$ZAY M_NK^T)!RGFH1<"?+FBEF$92J%\!FK%6$+@XK;+95*[DV&FXWC M62Y1K01R+HI2.+BLV56 !+((?&SFUWE9$8'"[(;ND&KSE:DV7QU43"[R[FJ6 MX?^SU[#P0-_[=,G?T@ZMQ4^1KRZC5OT+;LXU[@NMWN@1LAQ9( M@BT3FG*(2W;LU\L-E?H#HE^72!VNQS6<\K ^R 1UVC?U:7U1YZP5H)<)E\NU M0H.D)F YLMN0M\10:M&13/.;,2DL#XY]LMMD\+%G$W5J>[%GS:9PT!M:K0/J,M&&I6Y:']-3!1)YH+JCGLW4 E&VA=%"-21_"K M-ERAXQ?6&Q^>D9C=]K3&KDEI:.?PI';FR$? )M!^BPY.9CU6F]&'Q;S$78I5 M.$,GSH@L64U)YD#'.?4L6@.M">GL4UN/A+6/![)- (V@D&7#83%5WGNQTI&_ M$4T!R+BMF?F6=+Z-&5^UF$FAAWU%SH?C[$^GQX^S#2A8,.(9?GH2/V$[?WI\ M?*K?9,5 =(SK@@*LRP(Z?'?%S$QD# F;TZ_16H_6!\FP+D272;)OP/BJ$^FQ M*OI2XOJY\-:0^9MP[=Z:.D>[;1*!5$0G81(S#XEO"[M!AN4DB:%V6;;X*G V MJH;LLJN]Q;S . B/=8->R%]#(>X)&-?XF"\[DPTD;^[J-BM79MCP7'K\%KB" M9 #1*K=^BU0,)@?T ,- Y^(GW&DZ>]!^(UX@=5TF>H5IRL&S*],1PD7'6?OPSIO"](I[,"A)6Q:+UMM%?)DRVYGR5XD MFS>]<[1=8,?BDN,@U-:B=;QS#0^HT<]-C7Y^4/V=U'&GM.C#S?RA1?^A1?^A M1?^A1?^A1?^A1?^A1?^A1?^A1?^A1?\_H$5_;5KTUP?5W_= ZVU)$2W4@:?T MYR]JX)P63IG]S_]V^NSDFQW%0F)8%)G5ETE"Z<$+3?SIY/AK?ET%"TF:T^.3 MY-M4;,SP31;TN^_39@BC5:'O,BESOT2EX^#>GIY$A-S)PXN, MTTDQB8+[;4UEYU/1]^24Q> 7K":I3*P6F#D PK8IEP:(8&T>PXY)D!'/X&V# M?(@QX:'&3< MIZX823$ZM7%U>[*<)L$!VGK'@>]:(&$><<7&X[&*7<"6 MEHAF1"976:V=3!_RW<0I+V*68^<8O%^MYJFF+T.$'@A1XV5"LB$'F=/!5T\/ MD 4 _;Q>$N,MQ7H3?9,J$S](Y+AOSD34QL4'8 8DT!.T&M.<5\GSG5&2[^D] IP?K@1LANVY'HA2@J? M&>@8!\YM&$7 &"HZSCD4/]$*!ZX)B%HGBU8*$PF,SDT#CA)6>L)G5N.0-Z7Q M+FU=:'NWD\F&07 W/O#MEY0P0GE9Z#DF>TJ1?M"\VE#D8:*@E(-S @#RMZ3D"/\!\P M(%$^:7HYX5;J9HJ0W:3)YF:@4KI68FDYA)YAFKI\8W@EE("LF,AYH2RBHTLT MTV-83Z%L?+S."9,BY\)0@[D/^GU87M5-U:P9XXF.@G(9' *&H+>HQ:O/23 F MQ&FAOJ+]8BIB_QZ>F=;H+-VPJEQ%*)7QC>.I*,C5H86NJ=LWT)P),>* D2K4L. ME,8=**^4&QQ!LNMVB7K*=3#)];M5P2EQ#W\CD!/6^6=0C++'L^Q(GNJ.="8_ M$QH>'DD:GP(RF_-JJJ--IK(8$\U0A!_!!CO;*#2N>,MO0FI !=P"1/M]%BC0BE!+ M:'!.]7PL\. &W?ET:IA'AKQR*SN;HC@15'".6,"!W'7T]DPX;B ]A_2:*GR& MGGJ9/^B[B-?%@7+:01_D*?$2YPA.PF]AQW(U"-M"1)8.P*.TV8V!/A$T6!MW M3M&Z+?DX(+"X:J<>R"H#XU5)I0DY1,VJ(I%(9^&RG_!_HJM=0?_ *P2G(GMN M495KY9QIFJEY>0A^GG\FP'(E$%$*!SAM. X%<>RP#8%@S""]RU[4M1A/2;%K MZ)>9'A@.)U?J)-*+AR;Z'I2:\SA_!"0Z&HHY&TZM*#OQ@Y8\/5ZNX^SMT!Y0 M)E9PWMN&R9BZ9!@;1!\"Q4QO&Z$(K4$45BR9D91OK@+)G^D7V<8UKX7-=<]N M,GEU5P0N7X01.2@MP.8@?I;@\VON'4T,X2"/1C<4WW'V0[.S0G'2TZ,AOP): M'4MUYL4MC,R"1P/O%M'V'G(8.O7&*\Q0CS_T5A5YA1$:] %)?A"\_>#H\O+= MT4-2&+'EO8023QH:W''V-YDU\T3TM*71$6B=EC5M?'K\K#:!? MZ!%[" #9@'4HZHLGKQY=',*AUZE;>!#7+PY:5*?8JNR1MKJ[.3?8A.MEET@I MRF3DE/+KO8B%E$#S/6*/+8\6QHBZ= &;L$2YTBPH"$,.#['D>7S1=6<>41VN MV^S(!$2>NUO*E.;!IV:$JPB0.%XTW9WE'H<'CV\'L93ZVZW85)S.A>Y9"RPJ M(970W'59R-DU00S%8%*-[6\?CAL=ILF+BULGSL@!Y#,)G/[MG+\2K1KH6UN, MN.:);V.M^A;R05LN!LM-J]$_ _10.)DG2\V'_"ZUI=1#0:8N7P?)IK!)H2RW M94V\TMC-9MBP+MC'5A,1)+ZM6\K981\.+!ZL?RCN-S BBZ()3)_X->HC^X:: M#)#S ,?FY5B84 M/;1&!^0L&7NJSD7UW3EA5)C9-:Z],+4C/ MB;@E!@^B*^$J;;<4R4'>1&I2;V-1XEZ.A+K+VE1&0061Q,E(P4:1M^>W9)DY M8E'=LA+">8>@ &$Z4D=Q\STG+L>DI]\0M>R^BA@R"G;146H!*5X9SF_O:1!S MX"+:8Y_*,]0%TUP7F1MVXMV>QR,;D>(PQP($M[LZ%)UI-N'(5>IV4*6R*_%@ MR^L .CQQ!]%*IRDFF+$FIRT[5J*00:$\=.K7\0- \V#!DR%V9^:&\RK&M5#3 M7K8E,UVT#J#M52#C%Y.U[&M,XP!S'*R'8HV0B6: /006H\3GU%-!AQCE+HJM M15$9JA;2>#_K)I"@?4>5-[59PTI9[^CU3;8R+PVD5F.PO-JIKDF-;L M__M83_1^\NTVO^W$E,]W&#_FQCE75)-86J*PJ6*5)\:'Y!W2)DDP(DI8\D&: MF-TC77MN?A-R"B!,--A91"NJJ[J@NTM)!\@.PNU@_.$LQA_.#B,?&W)5M=$% M<,'QC_=E]VDRG/ [VG-N)U3YVL'%52VT!_(,Y S"G"35VF_.TC?O [?8NL@" MIS8(VFT*^K(GZ]"Y,WQT33U#)14;635 BKM@-%:/P_J6E,1&D5L6*6&7(\:8 MIK%:[!!P[;'3#9WT;:" &9('*35NZA:H LE.:H8>X>E:D1_MEJ@'9"Q"#WHD MK&X(+3,/AO[8@]WALI3=%<=-5*7A0!X=^[+F.1>A^(#9\#7J0>1PQIW0,A>4G59F2]XUH!"X*1AA- M:Y60?-D/YCJ&)<*3^2I4A9U=W;X7Z-!! %PHO 8)BP-/#2TI'';(X>G,L$;N M8X9!*=C]@R(C%IHY?7R0Q7] F,W?%4T:6?I-9.E)P?&[6R7V6$V*$&5]A;G[MA==ZR"?[+_XY-(PB M)98@ZX<<['F%"AF'[O%;,E^ PY;&B04::D#J5?DK@ZRIA0FWQ@>?%AZY -F5 M>'S?DH@*+>MJR$&.C_EWI.N6/@@0!#.'[Y\#?!I+*IT>KJGTKL5H4L_!.\P\ MV.(63'+/;VDH2[X.]G5*8(0E8[_$$A3)06J*H,6"X4GUL>0NMD;B:__/XD#> MP(ZQ-)H,ZKJ(L#A7B[24AFKC%".3"A.[3W)(DMRA]&2&!NBZ:>D4SE'3PH.K M>T'%<(9>E,H:E-.F)5$>U^7Q_*G 57_$F#F!\LL-BE6)D%TB,W$TB_%A;#6T MF;[WP]#6)<5IL1,XMWH*\CR6G]^N5JCENA[E!\+L@ODT1T],UZSZ&UQ"_?67 MR8H==RS==L_>2^T",UR:0^TD&*Y[%]@XSCYRS+U7J"1J&#D*/%9,NC[=7+3B MX:@*!4=_)'0M/I_]5$F#VS37&A[RT*C91)4&!%0K*SK& Y'%#V=2 M%^M+4$;O Z(_5;\AZ"@=SQ%/8!B!O&- RA4!P5*K&AU>KBTE-$1%CZZ5#IZ MA2ICP_M/&)])"?,O:3G[,5^('JG[-PT(*BL< &._3$ MN8:ZH@Y3VF!R8RPU?+7@D^)*H([:D0*IK1\C=EL!?82J):$1P1XE!C@/]5*4 M^9X ]3O37@H23[IMRKKW4^=18/QE0#D")YR. 5T[?:X&6!*()K\$NJLH6D I M-]P[YM0@U^JA;+MAE:W&H(=IF<1,UDPPV1@#\4O$0+.&*Z#Y P=)1*SH$J?- MQ*V8IDC:PU*J5PE.0PX/.F ,C$(!]Z28#(\+5VQR7,?",2H!//&##5+75)$' MSTW^BVHIV=:56&#/A$;_6[)H8>*?59 5:\1LSW$@,]8JC M#1[![R1"J:&N,*H=9CEEJ2-,VIA(VU]I=$Z2E7(_^-&8Q3^K"55:I0D]NG%XQ*PQE%>%M?A$R&7-1_2* MR@+M)5)?V'5O1;;)6GW=5+VZ;%2C;I91'H'4"NHG%U@-_$X#-[]SGTD<:0". M"B;M'1Z'OQ@61,6,<%)^=_^EE+<[O/^<;K7NY M1$.2'*9"K5(!60L$3DZB+6 S,JJ'%OMFU.UU'4.M[17@_VN\K-!-8 MD;1V1(CB6PJ*A(7Z)BZ/@/\PV^S/__;\[/2K;SK).:ASC$]$C[\ZKTDMPMV\ M*K=:6'/Y"1K6H$Q:)*^LT3%,)BB<_K(J!-BLM^B'6_;1DU"NS&OLJ>@&/L>V\@.#&J&6567A8XVB#(&/09:E1" MEN66HXC7YBE,HQSH#:/J72K(7;:"6 ' )4M*< .28E\K9BBS[$D87I<)U=:D M=J9$@@4XQMZ+]5!R^6!RAU*0A-TD[+ U1/.PI80!S0G?,9;\_N:M#/67ZGN(IQ?NWN'6@>E7!;9/0 MM+":JXAJF] 8Q+'>32A+^ VY ":4(-' =NMBL-'DTMW(SQ_3OG"0#-#"X]X8 M@NRKF#K*&0U@!Z!($H]9RR"N56N 5Y#Y6LVPW5NUE4!>@H?4PYU\91NJ][H( MTJ]H(Q[#+P*;4>^D J!0LQKD#&JE,*W!*E@QYW&[^=!DDQ*>[#I9]@VGA%NT MEUC'S>KW3$5*H:N@JY-,:2^.OBQE?68YZ\>>BH4R2 B:1,$?+/,N^M43A1V#DQ)Y*Q[,)$&CE'Z3B M&U:-Q6+ # \S@Y2?Q8ZK_(;(6JO7+DGC6 ^B%HHP8QW,"KZ&*8\&[VA$@1J1 M6=)I#)!2.>@^%KZU?=F!E>XCZ&;HOYRFZ1H"]9%H91"I-SV2=WE/3O5>1(?4 M?]BA0LG''Q-?&U)G_[2Z_5QX^]6N7G]K3OP/IK]'S_U+UM&S,VV@0=?NZ"'V MD5+DJ^D;O PEANY/3_2A=^__#%;0-Z_@\2* \@%&R:$3/);".CU1/[GH$;#40JZI8.#G)B!LJ3,$KS[XJ(Q191>Z(X>"AZ.+G4@J!,12+QH M@I]CN:BY)V!]E>)[*$@![Z_:9EA?H7S]*F;\\9@(2-&Z.,8='7*8.'QQQT]& M16\UT:^)^MCZ]$3SX0IN M,-%(Q'[E-F**64]N:H0,N4CN!S:?7;@3_8=@8E%<@^[5&&^3@-_1ZXNX!\_T MEEG8:N4XJWM7M%N4A M>Q?2J3>,I4[+-Y!JQ171P+:H\I;."2I)?>ON,C!Q%^KKLFUJQ>S<9\,E=97A M9EC( *^@*(N='33"L S"+EXO(YL_VJYXD'4&!V^#8J4(ECG+Q", "R)X>CHT MMFI^4I(EXTI4=U\KAS:/(_PAOEY8X()),K;9)1D:3733D55+YJ6: ME:X]DC'QLB'M"R'PLY%(F_D)D-*CL]>%%2*8],>@/X6TRE(6+N\:9..89&]* MM!"#&J+AEE!GF9X,$QGJ'^75QNCM+F/@[J[Q\RR(NI0]3$ M[F/9-V)^<3=T/ H3HYB2!S@@Q+JO60PW'0!QZWEGY![Q!6 M[$$'%FO3W,DDTH"]C!AH *,$X>F4:LVGD'LJ.<34/ZA"VM"KB[RER+89H+R7 M,Q?Y)KF(0;\D(Q?O 6I1,=+#1H)AS@/BF?'M^)S8N<1C+)HF9.%LYZ&$7EDN M'7C WQLEX;ADWY-B'K!F/Z2*P!=$)&?I^N^.\\#/7SC*0_I?+.)T>K@(TT53 M@]#C@CBOPF(:1O1E35!"<=YBK*%HZ#ZT\\N/9/_.3YZ)_?XWS'MN;S,SCR6A MII;K8&;J*E5/IP<_%@S,. MK^[L"F<,R*E<:BT@7 ZS@.FY2/0%R^O]Y+\7TT?R)_;A*KW@+^L643R421^* M;J:YXV0JURXL[_+IEFF\?63W(QC:F_<[-/8F"6 =@%R$F2D+VZE5G4)1/PL9F!'$RS[MY/KZ^Q:WF1U3ZQ[Q?R\&Q^DC: M1=0C)064(0A8LTH3*:B^-<9'BP_+EK=+YI][X1-_5X-9\K.'1C'ON/R!* I@ MT]I&KAI3B@.^ A.J#I5C.K(DJ8+TS#=-+ ,RG]C],-@7%)XR=^H-I$DN0,0 M$QRJ'_[^M_>:2U1(6;S"#-DP,TQBZ4&L@;:DB[-HDJ-.ISGO$&G$E+2SPRED MYP4=*R0I7_/()NGABUOYQ?G7^#8_^5W/X'O"X M%^YZQLGI_4M:'D/F_ 61[OAP+R#RT*4W^W#H^.Z\))QNOJ 1M(YN(/#=1J>: MR]Y">YI$#CVICI29KZO*OV"X$7W0[R\_=DDX(:Z0Z2-CO=9%HA7.WJF)_0Z6"5IX??D.B[VP 2'K48SU5)C;O& O MY3BT3$.Q,E/J^>UVM4):S:[L@Z7*,H#!S"U_]!!T@>6-@Z1P,XK@YZZ/QP0" M_ZU"*;85!<0%:.,N%+ 9X";0X'&M>:+!"F7:+7]27J -XJ+=T>-S\56[UJ=Z MP]W:W\FX69\-%<8?, M@(ZXPIV?P\LJ![:Y7%XUA)FCSN>:/T6V,P]U$KLRNN8VX4$F.[1)R'0(5!: MCY:P27"FT:2"H59DH/%2,.AF9P^3:PD\=+&EHMI2BG.@B'KCB_UC=30!HLL5 M!^97-,^7?9$$>-/!-E(>DH#1,-!1"4,_^.L&[1VNMKM3G-*;82:./!68BU22 M#=%C6^F]D6""ET0!F X[7Z'RE-AF[@+=)=_@C I8770OM'*T6SI)RG6@0!_I M1-CAV;-OLC2!\H*7@*26(4P) R7A7JGU(=O(ZW:!UUIDYZ/UR[O,KJR6_?XY MW&3_@:HR2\774J!D9NJ0Y^1W>M,$=O'FW5N.F"\:)$&R-%4RN "4$AH,59G M%UZ,B<-J%8^C2H?)P:[WP#QLHD:MC2FG BWOEG*^K/QIC"ZQ7X?OR17O3 (L M?5 ^Y H:5-R=ZG,DFC:[E2PUWFW2-_ NO&Q!"-YV,*&LG@*\<(G5HCM84:T[ MR='MZ\ %'D>M27,H1-AXXSQ.NY5Z_,+U0Z_E605G14Q]0R-Z<"VMXET!Y56C MR/JK,EPS=\?D=H+P1, WG)BP_9H+ILPE=]3/LC7, QVR 3,M71*H1R8HL;]6 MQOE GND/.YSK_#$B[JG<#[IBR,P<"\,87= *.GB%R-!3N19.<]_IP_,H$8,[ M:!(YKF>QA!5-<,AG\1D:2B7)?FSTPO7=_O&.#@_YB:$V#/!2"1F]601EA1TX MEVD:O'*OJ\>:/;A\??'0P*YQW?]N(G,T("=+J0AL6UI6'L;/0;RZ\N4.5L-, M:6^7<>()UZ:T0K5(^ (;QE3T>X;BG5K>=U+<;Q@$[&XEM(4]RR4^-Q%7QK!S M\GZ"54?Q&X1_XU9P\[>34NB8IS)NVYNAPZ*B0NWZFP3KR[H80.6]32I@2M@: M:]N"!CF3A#;,4D6T$"7^^) %^L'1=X![$O?VO1U5=H/,>T,0[#G'V(=3[E=7 MLD1=4>0F$2B\>%MB\8.86@W/?SR^A!Y;4J5OLU_A%)B#=KHER%LWJ/7!D0ISVC( M"&JWMK2FKKKLZ\;3#-A)7&CB-FH'(_ %+7Y>3PR3%Q9:P04\:,O&7/6SPRGF M/T"/F&YR0=-,V>@SLIHK>1?!U'#2Y*VD(.%V M$_T4B/ 0DX4!=M)$&3%DDXWD4H/G''DLKTI87&YKEKU$D8GU0,!6 @W@]= V M(+O_E@-[HHYP&^I8=?L2A"T^^[_:IN;Z*OBM?U9S:"9FR1'JR>&AL2U%&:#A MGK("IA,Q))66O MW-O^MGE)Z"'9@@?>7\?W<4DF;BL)0 Z)B4L[1<"^7//.=58'4M /LG#,#C^[ M*X>;FOZ I94G6?;^KX_]!C)JKMH:R3C#,PQ3T1/4QH&JB:"\WN M(W2U.$P&"H@,7\'CE(#RHCX+I)Q.!Y*XBQ!++-LQ%L_(B"$YSC[*G/"N+)V M!PK>9ZRB#@I"B8^GJ8II>T;!X@6:7Q"4P67EC/JA&G_DV*QS/NG@)2YHHLM% M64EE[3(G_$#&NC#&GUI-]!8F)J>"B!5<.>N"\O7O7HR=6[C22]R\QFX1+]IH MG%-:J29Z=:@-0?>X-V3A.QA$R=UQ,P2 MP#JZ0:.B0W69U*JMPUINM:'3&X-GT34JY,P[@/<@-.XF$I@E%QJPR\3<+LXT MX3]A"@'OXU+/\/-<4\T5N6[P%LF"X_CCDN2C0U&]68T+&?.ZWECNH-3*D>6B M')BI[5&NXQ%RN=.8NUQ23-/)>T('T-)R3YPYYT\(NR5NI[-H?L=KB50.<6OP M^+!4=*IXM'?DF]%<6[B<3.R%MQ5E.P*NJ)@E>1@%)G*1??7D9$<*Y%E_T\R[ M/FSU\H#(F ].'^*BVC)W5@SRKFO["$J0#$FA?1VL4U[6T3Q-Y!'AX>FXWP ' M]O:]ML-.@+.'[BJ%M!NN6QTDAH0#G/, ^=X[3<91,8^1Q0X/7-K3R,GLN6C7 M:&DX2 A*/ZGIJ;B*6-;ZZ0F*C257//@DU6<=Q_*=%*AG4"EWH(B^^:K\#5AD@) M3NYC/GA7\$%ZB=FJ9X=32'^&V=(&OT-_%L&2SGLN :_GCO=NRA).TM1_14=X M,P29'12,3XK7B'\T77[$S+ MUC^'I<3()7YX- M:\]^^SI9/N1"/B]JH42KA.QK_9I^R:UY CGH ,Z34W]$YX,^\.$,2K_'- NS%GPB$QAGD2!X_G%^^5-Y$'/G/S;%@R9_,^'HW M@A>C(QX_(J[KP8=F"^O^_,GSAR\P-QH-ZB3R_YH,](Z!KU,MP*.QP.Y[2^47 M5#,. T-+,BHJ9$WX0&=F,M_!VU8/A=*W)<8=!V9.98@<7#(I M=L_-7X5B31F&/H5X9M7)L6R+!)'MRE)!S,TRO:E.)OEC4Q>PZA18F;_,ZT]8 M"I0BW;0O5#&1=;;1PHPBD@0JIPL<];Z8*A<0.=>>IPO,0)V=4\5?JE0O.7YT M/5'3Q@2@<4EL.DTY;)A+66JJ3-,/;1+OTPUHO4N7=% F[M.SF1$X9S2-:RB< MD>M$$TBT&(.)XKR9ZDI. M41F-]_<1DHDLRZN1D"R:^&TI)4B6KKXD&=9_Z=*,E&FG;WJ1O2L!TG-^3M[1 MI;%2I*'Q'5@UL+OOW72.@YA*] 3WZ!%LA7R%3 "D_;:.PSE]/J,*)(YYH"E. M6.6W3K^>GYYIH%A.!1&.7@S*G2%, E\].<'"/-'5O[-AL"2^>7*7AIP=;X(] MN!4/HGG38EV>Y!A(W6H?=!I8<54*5)LS"[O$D&N@?$86$GF\VP>=*Y<"?!# M^QMT,1&1.I2DC50&)]@SR6)RP^M4)T!RYBK07M1C6BLMQ;T/FP='%)O\Z_DY M0D:UH@89X7@;ROC^-W]E#4@9NA%R#YGBNNEP*>?>$H+HQJ@QDD 1DEB5BB57 MN;&Z8/'Z&*G@(S]0'5V^2IOJO$0J?,IO9C-(>B7?/OJ$,2+*R+V+28"Q0]5:$ MYX/+8=$3ZSSYZF1^=O)04A"BA,3/_\[*A#1M%ZN3['V-9TZ4&&]O:JKA#B09 MVWY^^G3^Y.2AU$3ADXPS%KO_^S(JDW 9+/%, BPN"]$*(7.6XG1:XG&26VD2 MWE7%<:S6 T=R "#.?I3G:2?5[AS=(<^FX ==]F3)R;I+8I:^3K56JYRP^5A_ M(\3&>'.\4J$(@AADB\HT&U?.:[U(G;=\YNZUSKW%23CHO/;YA)C1O]#FV=>$ MV][(Z[O'@*I5@U.KI@2/55PSU8J YB46DA#\UEW"Y72FI4R=K')W735T;TIL M<#16N8]GX>63Y-K+C5U2$+L-?:QQS]761!-+?XDEA:-> ZI=':O&QAE1N2F> M.VH=;IC'V>N86RV(HBW&>3"Y:_)6/Y>+S4@_E9>3J=@.$O@%\U"MAZA)JU46 M6E+@9K(ZW%6.XIJE#%]C/,%]5N/!L5K*FAJ#&^=%CRI;WOBJ(?=/4A9JF4Y4 MOK!$Y0.A#H^C_F_)H^4#[(>P:,52.GVV>X1AZ1:UF6=37@TU?/B<.WTV/P'% M6HH^F?UT]A 4%%'K\ E,G6&ER>Z#$H&7VL_L=6+Z@?U2F((6RR'%J X#HJD2 M]29?H/9C&)%=?( (:W10DDV@13"2.P)) .$"1/4'+YE'S8X+-$';0;"'U."B MI5W8D#HZKF=A\5"7GHTSM1IGQDUFF40,I.8K=P]0C.HXU^5?,2V6Q. M/&Q"KC-EZ$2\8FVFRR[07KZ1:.P@):[3I%R2-\F5?_GRD\!K)V[_4:(9BF<(SZ=I=Y>&Z_1C;5O*'D8 M?<^:J*%;OO_>PQ>4Z4!W2[$LE7HOCH##YR! 675$"Y<1'Z*'&,S$&=][B"5< MY>H+AP_X=51 YL'1^[(5!OHJ.&0_/%RF/V!/;&:>JXUBM++':M*D:; M!4M(K2&6%O_9+>0D&M2H.5]O=C55KT>**7M3381'"M@HLC\]?7+\5;:!?N4Y MV"TOW/_T]-GQ8_^[5!M,KLDU^AP+YX@73!,[ILKCC:JJJ1_*DB081[^WF-R# MHS"CA' M-899@@_0O%'=#LZY8T=4;W;R3F]B3CB0E*\TG=ZPM*+:@'OZVM/5!'F8#:]/ M5K,7/FC.(I7X'A,E/-P\HT%%R@Z1QH*_7+Z3>8+##G+#6T0R3@:Y3M *_>; M2D2G4A32I*U460C7Z)]SFB)H?/7MODX(KR\8+ZU#AMJ_HOLZY&@^0?.:77[F M\2;:MIH\YJ"\Q^K^RS6RWZ&&_8]XTM#SO.-)FPBGCBR/YW.TYV-UX4Z\85;8 MW9QK\L/TI6,/4,(\?GJ"_K!8Z=?<9Z/2"&_2VY*XI,8;5U(CSRZH< ;?#XBO MG;MRKV84X>#Y4,!<^YT8)<=NTK[T!C)73HQ-Q.3.+I>XEV]KVL PP28*.DJZ)T+5O]'ZS+6Q1T)U/@: M<7Q@^( 1D-:V*?Y_@Z//9F.;5N^QO5;#O?O3Z,EK6T1?-SFZ[Z%Z= M R=/'WIP@!T+"+OF>Q;:;/_E"J346-F56#?$%9^+H[3OO%;_H(CYSF0I/QQ= MTQ-K'D5FFC*JC6TMVO7LY!D<,-/W'VYIO*O3T7OI[P%&*>!!&;]7(DPAH1Z1Y^E5WN???PN,N X7H:IPIL#B MWQUAC2W[%O4>+ WZXOSLZ!&\&1___MMMO@X_$0P!+UM;P:LGQU\]/6(K3S_T MS1:;!!NH!ZZG/Z]"7H06'X#?5TW3ZP?L "NDT?"^_S]02P,$% @ $XMA M5,\>H4?L! # P !D !X;"]W;W)K&ULI5=; M;]LV%/XK!UI1V ;2]0]30PD3;L%:+>@2;>'80^,1-M$)-(EJ3C9K]\A92MV M9AO%]E"'/#QW?M\1>[92^L$L.+?PU#;2G <+:Y>GDXFI%KQEYD0MN<23F=(M ML[C5\XE9:LYJ;]0V$QJ&V:1E0@;3,R^[T=,SU=E&2'ZCP71MR_3S)6_4ZCR( M@HW@JY@OK!-,IF=+-N>WW'Y;WFC<308OM6BY-$))T'QV'EQ$IY>IT_<*OPN^ M,EMK<)7<*_7@-M?U>1"ZA'C#*^L\,/SSR#_PIG&.,(WO:Y_!$-(9;J\WWC_Y MVK&6>V;X!]7\(6J[. ^* &H^8UUCOZK5+WQ=CT^P4HWQO[#J=5,:0-49J]JU M,6;0"MG_94_K/FP9%.$! [HVH#[O/I#/\HI9-CW3:@7:::,WM_"E>FM,3DAW M*;=6XZE .SN][2\#U QNQ5R*F:B8M'!15:J35L@YW*A&5((;&-VQ^X:;\=G$ M8F!G/JG602[[(/1 D(C"%R7MPL!'6?-ZU\$$,Q[2IINT+^E1CU>\.H$X(D!# M&AWQ%P]MB+V_^("_??7^>7%OK$;8_'4D0#($2'R Y%"?D4UUUW#7Z!N-G-+V M&9BLX>/W3BP1Y9; -\-G70.?$:9F7Y./1G#L/35+5O'S .EIN'[DP?1NP8$; M*Q"^O(:N#]"(F<^#LVH!S!BD?H7GI MTU+83G,?9":>W-I O#[^;8:8Y-L1UP?7$CU)UKS#LL"HF5TQ]+$YW6DR?VFR M=-4J'"K&=023LMBBOEXL[!0NC!,BOGA[CUEO,.9^0A@)B?JJ,^C4C'^@.V_0 M+B=IGN(JHB4IR^)0GQ*2Q1'$I(CR0RV)2!9F^!N6]-]MR=($_Y4'VI*$)$Y2 MH)2$67:P.7.MC &:)IA%!%&:8T[4#8.N[1H/H9HCN"K!^I&*UJS%ZQ5_]X)1 MD9,B#<XGE>(9G<'6X3RH]TA(SFC>^968BE@6*-VBO^ MB-_))3;:\FHA5:/FSP-1[C2K.4C6;K'CDE4/J 1TXT"Y+_$KI1X2V'&$FU7N M(\/J&HLQ#E/A1NGFZUO6+M]?H3I^U@0"D!]D@[O-U]*0'.C!?Z';?GD(/WN$ M5DSK9\>T1]9T? >@.WC\U8^V'=W_[>#5#+A^7>[!.WX#64FB,,3%* I)7N9C M7*8%B<-XYQ YZJB#HIR$2;X?%$E)4E0?193$>3J&."<130+2(GG:QGUCKS%,<@DI"P2&)4Y)IF0$"<%)449P2C-BS&NXRA^P26A M6]$*]+R6T)?HU_(=1JG0.3B&,>T^2]+-&E^WGVZC8,!G@#EF!;S]J: 1?>_7 MK_=;+("X?#DJ7^WNE&7-'L3VPSHI(W\=&5:7NON(0DK2,O/'.8EQEN-QBH,N M\ZBWK_3O["]%Q(@Q_3 M&9J&)SG.+]V_/?N-54O_WKM7%F'HEPM\KG/M%/!\II3=;%R X3\ TW\ 4$L# M!!0 ( !.+8539\\5I. 0 /@+ 9 >&PO=V]R:W-H965TM.QF[M1T['*- M;YJ&J\<+K.5VXH7>?N)6K"IC)_SI>,U7>(?FX_I&T9??HRQ$@ZT6L@6%RXDW M"\\O,KO?;?A5X%8?C<%&,I?RD_UXOYAX@26$-9;&(G!Z/> EUK4%(AI_[3"] MWJ4U/![OT;]WL5,L*6OMGK#M M]B:9!^5&&]GLC(E!(]KNS3_O\G!DD ?/&$0[@\CQ[APYEE?<\.E8R2THNYO0 M[,"%ZJR)G&BM*'=&T:H@.S.]Q0=L-PAO[_F\1OUN[!M"M6M^N4.XZ!"B9Q#" M"#[(UE0:KML%+KX$\(E.SRG:<[J(!A&OL#R#.&00!5$X@!?W,<8.+WXAQJ62 M#5P25T5G@?)L*KAT&48%?\SFVLW_.> PZ1TFSF'R@L/Y(_R \Q(G'E6=1O6 WO2^HFAD314EVA48*QVXU=9HD!L%+96S.K!8 M'5@H7%$UG,/OR!6@50PHW]C,*0G[G-M'0(^P@+>B!5/)C>;M0K^#CZTP9'%G MN$$-;R!* Q87!8W"(F6C.+>C)&)Y$L%,"PXWO!1+DC<.-6YG0!MJWU1 M*)"!Q2<)O'T:W8Y5Y\HQ)YE.4/_7M&W21ZQ(4P5")9'V)9"^4B+8R2?AE M;JBKZT4_61R#4*>+X[GC:85]DENV*YH=)=E1VJ=)PQ85VE+ICIO^WX?_"I>H M%![5I//-W+U+)SUFN;NN2'4--2[)-#C+Z(^BNCZS^S!R[7J[N31TR;IA1:TY*KN!UI=2FOV' M== W^]-_ %!+ P04 " 3BV%4\)_%(IM'V2AWJO.R-IJ8W,:V+0(,^*ZI]]K?WP' ):$U"K=R7( M:OF"&79YKN0#4;@;N.&+-=52@W)9@8=R9Q2L9D!G+M\4]UP;\++1A!5K\HIE MBGQBHN3DEC-=*EZM'7]@*\'U_'QA0"K2+M):PG4E@8Y(\"BYE879:?*R6//U M4P8+4+?5F38Z7]-)CB]X>DI\SR'4I=X$/[_U@6_Y^2/\.C:_R'0J))JMR5]7 M*VT4A,W?$S*"5D9@900C,NX@F]:EX$1NR W3.\<^RHS M-^AKSRS]*18PT3)#4:H!/P@\: M6 7R@P*Z58"D$M)0&[Y&_AO)'"2)"8?6HL'!1,O#!TWC$%@2)W$=;M'G=*/BB;%(]=WX#.,8@*0GB+ELZ2!J"2VDO%#">%-+QR[$JBZI[G^#1" MFL#QO>!;Y3T:.&ZB>5.3%<4^^.>HWX"[HHA4L#6>,IK200G'K?*C'DEBAPOH-_SBN_1 MG_<*=4+?ZWE%R&([[12PTDD\#Z.ZLK4B'-L>)ZX3N1A0WA*\"0(G(&C90M#R MV1!T=<\R@7)/P $G=Y *I%,)AO!FDO M@FF=;3+8R_2(TV5A<8VEJJAC M?]8=!\FK'!+*FOO:VE\];47J0><$_@048"=T,5S@=^P!@(1S.Q\X0;2<2"SJ M0@9V0.(XH3V(F7!QPY]@)WCI.1%PTG: #( MUMT/"L%42'\X5WW7\=T#1AZ'\1SGJ-^DWT#49)U^"/,02D(0-XX%0 W\>2<_ MAT_5_>94/QZB^C5$]<^="-/^T_O?K(QYJ MV)[T:0/]V%'3D1VU8=-]JQ<[C5BW_ZI7^Z%:3_]H,]9&>@U]_?%XZ#<[&_#K MCT?;S 8 ^^,Q0&SVU1C8&PY"XJ&C11Q\.OI15&P=7"%A;SC5ES1;&_3KC]\# M$*@LM24=3GDP5&( K_Y1XUPE5SWE\)W=FWZN0:A1QXNC)QW4(0X32AVD'DD, MATBX(,&%%Q :LZJOS*IN !Z@]!^YIPE^RI R.^X)4?<346)T 'Y*@$. M5..$NI&9Z%U.1^O6_P(-U2UM!!JJQ>^GL[W*C5[LGN!)Q;)'@64I^FDTJD9!*[WR09S@VGY/3NH93$>V1BNX#0 MB7J1X"5@(\#.4&>PZ'S5 C]O[;<[K(-E8:H/7.UL^WGPJOHJ=MA>?5N$<]_B M94+P#9"ZIQ'<9E3UO:X:&+FWW\A6TAB9V]<=9VNN< .L;R0<63U >U'T\O_ M %!+ P04 " 3BV%4+2 [LUP$ P"@ &0 'AL+W=O4K-J)8W1?;'(T<^;,C>1\)]6C+@$,>:ZXT NO-*:^# *= ME5!1?2%K$/BED*JB!K=J&^A: [NI?6 M\'"]1__L8L=8-E3#E>1_L=R4"V_JD1P*VG!S)W>_0Q?/R.)EDFOW2W:M[B3U M2-9H(ZO.&!E43+3_]+G+PX'!-'S'(.X,8L>[=>187E-#EW,E=T19;42S"Q>J MLT9R3-BBW!N%7QG:F>6ZT2C1FES):L,$M:G29/! -QST;.K_I.W[O<9[RA@.1!;F# M3&X%^Q=RTOJ"Z,;QI$.:/N]J5[GM$WA6==VL"]U33-8 M>#BY&M03>,N'$DC=J*S$GB895IWEH-IL[*@FE'.948,TC"0&=0T56X9=X6@Q M\7/;LK92?D"6]E%H&[%%H >IS1':QUXWI?L$SYDMB<*\J+SUN94RWS'.+8 N MY4Z0C3U"+LBJDHTP^VSU?JZH+AV+S"X I4^48VXU^4#BR!^%$?F&KA1.E5(H MWQ,?^VDT(S>O _*)P&Z(XM2/PK"S%%)\?&4]]<-92AZDH;S/Q)[1!Q*-0S^* MTJ,JTK:*Y*H#.DS:($K]R6@T)'\<>#I2P$BB23CL//(3N!_((!GYL]BB@'E# MRD4TG>TI'Y3DN !T7X J/<1.L,<\ M]I<"WA[ ):MMVXYGKOFF%R&YAB?L_AI!'B KA>1R^X(:Z0P;.R0CU,#ZY$ $ MK0#EB9^@.$'QFF:/J&R' L6DMBJ.EXG9OB@<[O&/U/?<5_?\2\??+=*$G>; M8CW;%P6&>ZJ2YR'MV=4(VN3,IK5&4 =FZT=%QEQP/7Q[G.FN3OI-E0;?]TA# M;"W+$J\$8<&^(A_@2B<=F.$G\\'KF#9NJ/XIF;/"ZU+>(@ MPDF*T^G0K2=3'U,[/)76X. 6QV[8NK>*QG[#TZZ]T'MI_QQ:M:^ G^KM6^HK M55N&]SB' DW#BPD.AFK?)^W&R-J]"3;28.NY98E/.E!6 ;\74IK]QCKH'XG+ M_P!02P,$% @ $XMA5/-)Z\<>!@ Q !D !X;"]W;W)K&ULK5=M;]LX#/XK0JXX-("[^-U.UQ9(UPW7PUZ*M7?[<+@/ MBDTGNME6)LE-LU]_I.RXZ99X'3"@]4LL/J3(AQ1YMI;JLUX"&/90E;4^'RV- M69U.)CI;0L7U"[F"&K\44E7-)Q47]>CBS/YVHR[. M9&-*4<.-8KJI*JXVEU#*]?G(&VU_^"@62T,_3"[.5GP!MV#^6MTH?)OT*+FH MH-9"UDQ!<3Z:>:>7*:VW"_X6L-8[SXQV,I?R,[U:H5TF"N\];]#=V[[B7.=?P2I:?1&Z6YZ-TQ'(H>%.:CW+]!W3[ MB0@ODZ6V5[9NUX;3$[52N-QHF:@G)K%'X5*&CQV<2@'EH]R3K,RQ;3/X#I^>R=K,U2L]=U#OE3@ D:V%OI;ZV\] <1KR![ MP0+/8;[K>P-X0;_KP.(%S]KU1RBY@9Q="9V54C<*-/MG-M=&(6?^'5 7]NI" MJRX\H.X64REO2F"R8+,2\\ J1U>S*]G,3=&4;)9ELJF-WN?M07#*VE.]XAF< MCS M-:A[&%W<+:$EO# ;)FIF['NK G,I W%/T66=@&9",Z[1)+).G[*9)EO1 M[5#-0?6NIXO+CBV@;#2O!$%@4:4N>,Y_\A^3'[T=YC+PC&[-A/DS$QZEM- M@>?U&@>"%?7!BIX=K!N%U4^A"\FDUU\:L2*+'/8>S+Y #0(?#A1H(RK+P$8# MD:$4A54//%MB6#1R-,/O"ZDVWP;JE:Q6C<$0D84U&*J!Y"#8&LN"DXAM@"O- MW@*6KZ4LX+:9E8=8<,;9?G_@6'GU;TVZ1*T*31] H(DR[ M7]S8SU'SQ]XY0KG$B9*(R.I/G>DT/>2GT(D##WF6>LDAEWA.[!*AW:G_O5OB M*,3_Z0&WA*X3A!'S?<>-XX/.62BI-?.C$*WPF!\;4KZFGBI)&+V12CK1&FU5 8T"5Q[$QCRJ]IY$R3Z5""Q7V"Q<^O MAEFF&K3Z]0-V&1KVEK]!M/U9M86%#O:7$6H+G"&Q$/G1RZH[0^900R&0+>B[ MP(G"@![0YZ&[(UO*[%%RCA=[YN,'C8*>Z_ANA#R+PY#=E5AJ8\?#,QX?<&$0#G$BZ3F1/)L3K76O&J4H M:]X^6K>/'(.P^\G1XF<=_N[N?Q5+KJ 1"=6W$/=T#'EQT[H4QYYF$=T).X0 M:;A">:GCIE1W/#_NO;&QW0/6T7)S @^@,J$1#+O%[#.3J_:L/=8 [+TTP#QO M_,B *&*'/1 3\U*WB[T\N.Z(A9'CN0EM:.K$23)$@K0G0?HSA:$O:1TAT%,* MEC0/W -[BW5P'Q^&-=SMQA33B1*I'4?$5]P5A3Q;\GI!#1%-#(\V=*YX8@/V MBMIAZZ7 4UI06[6B@S2G\YG;I;(FO^%N;&#H1 &E;2"2ES;"9G/*<+C T:'N M")]MV)WBM2[; C&[YZ(D,T\PWB<:JP$:AHU3UQG]R$O7-9H![)B\-?ZN;^MZ M*&[8G[QN<"1CEM38C!UAS^6/Z>:']A;$XRUKGB@0G8+2*O#H3**([IX4W<\@$R92):&/GL6LI_&=,6#-['WF/K, 7C/ MNL+O/.,$;M0]Q7XRWI< DYW!K *UL.,GU1GLP]L9K?^UGW!G[6#WN+P=C]]Q MA6VVQA:M0%'W18+-IFI'SO;%R)4=\^;2X-!H'YN00 *,- 9 >&PO=V]R:W-H965T MUHE3#C?E]E*UH2U1,5Y;BR$+(D&E_ELJ\J24ENEE8 MU+I@G-Y)4'59$OER20NQGCB>LQ'+N\P;]QL:.LB^,)RO9HXJ0,Y79"ZT/=B_2MMXXD, M7B8*9:^P;O:&H0-9K;0H6V7TH&2\N9/G-@\["NG@#06_5?"MWXTAZ^4UT60Z MEF(-TNQ&-/-@0[7:Z!SCIB@/6N(J0ST]_8UB2 K.'\F\H.IBW-<(:I;Z60MP MV0#X;P!X/MP*KE<*?N$YS?G2/XEX3;,>!)X+_L#W3N %78B! MQ0M.A_CG;*ZT1!;\=0(S[#!#BQF^@?F S9'7!06Q (L/5T)I!>])67V 3WI% M)7SD3<\@^8ZE];2!QQ6%3)25X)0C+IHIK)D,S<":2@I$P4(4V%1J!#.[ Q-' MRSE:WB3/7 9PSCCHE:@5X;FZ@$\5E>@47^X@CHY*X1WXL9MXL7GPW"2.X#.1 MS#!E=U>\:RHL;/ XE$HT9=:6J0M+0JL"BN89A3=NB,OI66-@3FHQCY> M9BPNI"AWMMDY:9&:4H5A8E*:NGX<[D/O9?4MX&;3*V /LQZ;[$=ND@0_@/N& MPTC3KO:SACQBKO'CU.C3YVQ%^)):.TWJQ+Q@2UL ]:H-+&U]-XR,IW[@IGZR M3UN[P7,C?V@V^,@D[U^QXHO]:J!OLR&[EF*C/D@GLD^&O(J(>.GN$-"W1V"!OVTM@NXN _ M.S%)HVZ21M\]2;>>-,'?$EU+6]EC _0DKCG,C%1%,CIQ\+2BJ'RBSO2F1D!J MOJ.LK,N6 -6&>\V4X8+_G)F(BV([Z6S?'ZWJP2P^*/ (_L"Z >6YB6I/^R!8 MU26Z?45TWQ!ZZ 9IRZYD,##BP';C,,$YY_HXG5$4@A>Y R_$=DJCR$@BTV+! MT(/W/Z6^YW\PLMC(O"3L9/B5P9/< DEF%+U@N]",S9/IP@F*-A/3&J'I8@\] M5]A#K*QJ;=NM'!A=P[KM!A/<&?#.R7E _B3#(R %;NBE<()7<<>K M^+MYM9?9#:M>CG'J).;_G/JO<:J_O-B M#'3_9=-_ %!+ P04 " 3BV%4JUOLL>$$ !7# &0 'AL+W=OH%HX*5MA+[V M%L8L+\=C72ZPY?J=7**@DYE4+3>T5?.Q7BKDE1-JFS$+@G3<\EIXDRM'>U23 M*]F9IA;XJ$!W;+XPEC"=72S['+VA^7CXJVHT'+57= MHM"U%*!P=NW=A)>WJ>5W#+_4N-([:[">3*7\:C->8SW+U(Z[] M2:R^4C;:_<*JYTTB#\I.&]FNAR!GY3TW M?'*EY J4Y29M=N%<==)D7"UL4KX81:;5G;"@)S!QK!C03^KVW;PI5[R$J\]:E&- MZAF]R1.AE/N@Y0:4#Z#S332HT8D'$%Z1*PUHLP<4>VRGJ(;XNZ#1(@!. >*: MQ!IJ< V7\!O)G11S(B-GANPT*=$7<,L;+DKT88KS6@AK%QFT1%7+"MY &B5^ M4@2TBC(&VZR5W[I:$4CHAVGAN%@0 _4J=:*@WE$*1?D*E#BA&][/ #):4@ 4 M\.I/:BZ:+I3I.(4PWEJ!EFD//_7S(-FQY$P5)$,5)&>KX M-UZJC:B.D?]3> ML<2?57U$L-^;HF M[O&9IOF28F^P7 C9R/DK).O#)\4K!,%; HS6M%M>?B4F8!L%TMX7!TP4!E2" M[J&EDD;:41+@.#V CTIJO>VR9]YT9&59=FU'\20(ZCMEZK_ZJOR) M?#[@_=\*#EKLX=#=DSFF*B_\,+#M-@H#/RNR"UHFN1\%T=XA\X,DLF=IY@=Q M=KPHXL)/B'T4,C_*D@OJ8#]DR4!F?FRI,6D@ZE[E$)Z5Z\5"OZ#S-8TY14[B M7,G$?I'',"HR,C+V@Y!FCY\7(8R2++^@=11&V[JDT;%%RTGSFL*VZ _B>T(I M23G8#N.J7+@"JWJ_[2B!D3?4IT%0>[)VEX M7);VM*.$WN\5HJ4+_^\%V%N/T8$-MZM:UPJPS]I+>ZPA<&W%DU)UH MY5KO3'G_3JVZR .[#J!,/63U%V *1 YI7JG MBPCYC$K8'F9T!_69[E/(6'XT2>.=QQZU[]P]:>WXHHN\?_<-U.'5?-,_%K?L M_9/[$U=TX6IH<$:BP;N,+AG5/V/[C9%+]W2<2D.SPBT7]/)'91GH?":EV6PL MP/!?8O(W4$L#!!0 ( !.+852QDLJ^S ( -T% 9 >&PO=V]R:W-H M965TU"1& D)K)0!$@^;5JF5JK;K M7DQ[X2278"VQ,]N!=I]^9R=D5&MY0^SSW>_^9WPWVTOU2V\1#3R6A=!S;VM, M-?5]G6RQ9'H@*Q1TDDE5,D-;E?NZ4LA2%U06?A@$'_V2<>$M9LYVHQ8S69N" M"[Q1H.NR9.IIA87HM!<"E"8 MS;WE<+H:67_G\,!QKX_68"N)I?QE-Y?IW NL("PP,9; Z+/#-1:%!9&,WRW3 MZU+:P./U@?[%U4ZUQ$SC6A;?>6JV(&DP%$PSZ$03@\P8NZ8B/'BTX5 MN^$Z*:2N%<*/94R%T\/X>0(^ZN C!Q^] E\SI9ZXR.&!%35JD!FX?,M<(;J[ M?>E*3S)M1TYUQ1*<>]1R&M4.O<7]%B&3!;63S6;LWV7;P[YS#88.DX.27:?$ MFE.KAG5J@+4:$RQC5-T]3V'Y\@&<<4$@66LF4MV#*\YB7G#S!(DL*RD(.H6U M%#M4AEM1=RBX5""D(1%GF&7H6A"X,$C5&%#,H$T5#**+=SUX"Q>C2?]\', 5 M:CV%6K!2$NL/IHUXKG7-1$(52FV?ZG#<'X_&O=8]J94B#5#9&&IX A=2Y!\H M6=G$OW\S"8?A)[AZ9NX#O7?]7SBIB:)^&(SAI&PO M=V]R:W-H965T4@>CUH=M?EN.T0' M/Z10=AUUSATND\36'4IF+_0!%5E:;21SI)I]8@\&61."I$CR-)TEDG$5;5;A M[-9L5KIW@BN\-6![*9GY>85"']=1%IT.[OB^<_X@V:P.;(_WZ/XZW!K2D@FE MX1*5Y5J!P78=;;/+J]+[!X>_.1[MF0R^DIW6W[WRJ5E'J4\(!=;.(S#Z>\1K M%,(#41K_CIC11.D#S^43^A^A=JIEQRQ>:_$/;URWCA81--BR7K@[??R(8SV5 MQZNUL.$7CH-OE4=0]]9I.093!I*KX9_]&/MP%K!(7PG(QX \Y#T0A2QOF&.; ME=%',-Z;T+P02@W1E!Q7_E+NG2$KISBWN=92I6_B7B# M]04460QYFF=OX!53Y47 *_Y7Y3?ZL,S0^W]Y@+2?6,K"6K[#> M]J;N:(K@C/ZE[KZ)XE_JI3VP&M<1/46+YA&CS=;R!J$U6H+N#;1<,55CJ(W> ML&&^.A#HR>LG\ABXJD7?>*,/HX'2-0LOYBGJF?^QXW4''7M$V"$J:(9684-( M\$4[A/FOORSR+/_M3T]&$:Y#/[M<]A+:WOFF'DY].(.F1RX&/J=#+IH"?4;6 M@6[)^HBJIX*,871/3S=WS]C],QQFO3\-#,H= 9R&!HY(S&1LM:!E9"_I$@;H MNQ'Z?"8"ZG9O<&1ZT(X)>.G^X#T5[CK=6\K&?O!<.;R#HHS3>45"5L;+149" MN8S3:N;M!51Q597>5"T+.HFS3Q,D]A42ZAB.>SI3^L()NEL*3?H,Z" M.O8XR _4)V2MHV(7^60A<4B:F FU\BD4:5P6/KMY$1>+ EX:Z>1LG4@T^[ T M+76X5V[8+-/IM)>WPSIZ16!&1;EH#A]",MIIQVM MNB!V]&U!XQW(WFH:J%'Q!-/7:O,?4$L#!!0 ( !.+853D%'\@VP< ,(7 M 9 >&PO=V]R:W-H965T6_CNA'_*@,W:6- MED6*NM(D0)+-ZP&\72/9 T71/QB+MH5(HI]$)YM^^LY0AQW']B;;O@*&15'# MF1_G)L^>=/50+Y0R\+W(R_I\L#!F>3H>U].%*F3MZJ4J\]2%JX.>ZX_V+WCGNY ME[6ZUOFW+#6+\T$\@%3-Y"HWM_KIKZK=3T#\ICJO[3\\-;2A/X#IJC:Z:!_K3+S#">?Y7VNZN'9V* ((AQ/6W97#3N^ MAQWC\*LNS:*&FS)5Z4L&8\36 ^0=P"M^D.,'-77!9PYPC[,#_/Q^P[[EY[]G MPQ^U4?#/R_O:5.@F_SH@1O1BA!4C]HG!Z$E7N0(] RL2/BVM&UZ2&Z+,7;H] MR)+"\[1>RJDZ'V#\U:IZ5(.+SPL%,YUC;&7E' S9K0VP[-^JAMJ*ULMU!-!V MTU5EJ7'MLY)5#8J,!:AJ5=RKJE>W_?= EBD.6'(*'U?V.^UI(1$#?+->K]+1 MY:.J,(A?3US.YY6:2]3O25:B2+VJD5\]M*]6^G#[RZ>5J0T.":,T\'=9KC!? M@(7#$F#)?Z$:( M( @3QTM$C^"/?X@YXW_NGR]4P>*8]AI%NW$(+QSB)G^L"\Z -I60?->+2'VD M#)\[$7[ZJFIB1RZD&NG617>R\9T@(C:"A J[(T;&CCWX4CZ^@Q'S!?F$&Z&. M7.+H.S%.'0CKH _KX&!8WQ3+7#\KU<;T9%5-%U@38)++TH&O,E_))LIK#$(; M=?6N0#\LY)L"W&R&)0=-X3MX#J[IC>)7+Z<,($YK&FM#)75;9E @*G2JJ66;1(.U3T5.7"&2;".1: M):?P#P2Y#V/CW!;=+R\V/M5%@:*;_1]U3GT4!RX/801'2>@*#,38Y8)>.2<' MN/F^Q : %*FJ8C/I=.L#UX^1/'&C +W%XW";U0^C685&SC"*,,L9J$@][8)C M\%R?'>,2SPVC8V!N$- ;=_'12WO4.7I"3MFV7R=\-^%$*A!H<@Q^XEH^ H$> MPP?,S2FJ!)XSE:?K5:\'/_*/)C7/VR2P0BU7ENSF;C+I##[+*MS7IMGU;*:L M$RWQH=/_V@'^U_86K+6K$)36CYAPO<3:65#:.;*V&]$SX?NM[J'FK>D"SXY' MW2AJ1ON,[R'WQN9>1![ O.:-">L!2>,!_AX7$!%]#^)C".RZ$/_]T-K>WV=Y M.'X].CZ0PL(^A85O[DSZM+JN#)_V9ZV#?/>W)WW;@0)+78Y:D:V;2OQA=U]C M%TT$:*7\N(9S_C0&9Y-G[X=L_;:D&NU#PK2W+C M>YE3>82$J)$86X>;O1BW"RYC45BF6RP'G"'JG2%ZLS/<(E ,:@+;5+Q&^2C0&%O3C^^RA[W0QC;Q<+" 2)6&#O&>$\_G@1#*H_H\&^2 MS2# =C&@'I*[V#9NIY]*$8_M"HD9!?T)(WF=5[:2R._H/2\A[3-GW^STHXV0 MC/&(<00)GH3$6K<,K=9-[M)MQ^==2-"L42QZOAL87@/LD @1_QY(\+C@K[>] M;>@)^DAFV:M\! :VX(Z^1']OCF<=<+ M>QM&X;"GVYTD^)K@3:+9"SD'*EG<5[+X?1]+.C>XMNNHE.->BP\YSF*ZIJ6=.KRRF1 MR?*9Q%QCGZ'S+)5-,<9'T;'_A)V[?%_#O>6\=S^"=O\,4VF;G5-$4ILNJ988 M$D<0.9Q'S7$[IF,WY#%+()CIPG82*1+G>DF8L2MV;*F*',Q6P+$:>' G M\[:M0S4^*$-;1MPLL'0>Q_KEB 1KFBIQL[FEE&F1E1G=W=$-+P2!X\4^\- 1 MGJ"BA]7EL]4\(A*>(^+VQDCX]MJ&.PR;NETN.-ZX5RU4-;>WQS5J9E6:YHJU MG^TOJ"^;>]DU>7.[_:NLL*.L(5!0 &0T !D M !X;"]W;W)K&ULI5=K;]LV%/TK%]XPQ(!JZ^%G MEABPTPPKL'9&W6X8AF&@)=HB*HDJ2<7)O]\A)R<-U+^@=%SZ*?6KLPG!Q5;(]WW#S MN5PKS(:MED3DO-!"%J3X[KJW#"Y78WO>'?A-\(/NC,E&LI7RBYV\2ZY[OG6( M9SPV5@/#SQV_X5EF%<&-KXW.7FO2"G;'1^T_N=@1RY9I?B.SWT5BTNO>K$<) MW[$J,Q_EX6?>Q.,?(W\;(^$LJLX0K31>?[*[N7PT-G+"JAG%C<%4;#%\P M&(3T7A8FU71;)#PY5S"$]VT(X3&$5?BJQK<\'E 4>!3Z8?"*OJA-2>3T12_H MNV6J$,6^FY(_EUMM%!#TUROZ1ZW^D=,_>D'_!HV55,BMW-%36QZMF!8QL2*A MMR*KS.,RZTCCF(WF0,$%RZG7J\HKB&G;:P.[I4E5B)97$'D]801*TBD(TV MD$4F.TKK$?M^. M ]\;3Z=N.)UY03"J5Z?>+)C5P]#S9_5J-/=&DTF??F^R]88A]V#U8STJ76<7 M9LO*V$(51\\Z7O^[CY[EX*8]DKH]*+".C@(:>V.PRVSD14AU,/?"**)@XOEA M2./0B\+9*1O_VZ:-?C /^V<#?S"/.@/\3,?-W [^;C^=&B\? ;U&HG9(LZAG M1>R8(@@'NZ]!+MH08OV\.VO"X E<*^'M[W[#-3LG<>H&.8*;A MLZ)S1X^=\-_Z^#&; M.C]=K;<\9F"+!D,6#3B6XW%790FEH!6'EIH[S M&_GYC%;[]9.G!2AX93*GB3>?@%8"+\3$@73LA;,Q=L?0$G@3$!%JF#VT(#_> M.4<]/WPW \O^2'-KV4?]3]?462T.3%GXGP2.O\$L@N6EIBB:T'0V:CT&Z;X[\*5/8#]G428S<0: M:/\-+?X!4$L#!!0 ( !.+853M]^#_+@8 &\0 9 >&PO=V]R:W-H M965T M.@S#/M 2'1.52)>DXJ2_?G>4S"B-XZ;[XI 2[[D[WG,ORL%:FZ]V*80C=W6E M[.%@Z=QJ?SRVQ5+4W.[IE5#P9J%-S1ULSJJS&+XVQ<VN"GLRU_HJ;#^7A($:#1"4*AP@< M_MR*4U%5" 1F?.LP!T$E"O;7&_3WWG?P9^$)<,K/J^$ M'1V,'4#C@7'1P9RT,.P9&,K()ZW2=M46G;&$'^.9Y;9X :_^Y0D085J5>1/J/B$C*F M;"I!]()\U-:2$P%9(TC_CK==[6Y4CS1OD62+Y'RT8%,U)2S<4I"%KB"_I+HA M<&*EE5#.[I._!3=$8$0(W*>HY\*$.\6?&'[HC RE A#=6*Y*.R+72CJ0N'3< M ?HK,F0LC>AD-L)UGD5YROPRB:/9-!X12 \@OR(TFB043L?1!!_C(L[S$7G6 M P_-HHSE'H_&TRBE+?:$1O$D'^V(RB1$9?+BJ/1(<'8'=3^;[A.&V,@ MW%[=RNA;Z0MF4+A/WHM2&%[!M?[^6\XH>[MUY<,==BDHHW$68ILP1C D,4GR M#*Q;"%!:_ESGD$V2$88VRA(Z>D;9D$4)G3V\W2C=['_\>Z4=0&^_WES*.SQ4+X=N*I=(&^7 @(;"$KR;';;"/3;OC'\I N M;BV$(KH!1@1MZ+)!;7"B(]G"Z!HYY:1J,/VA71L/80G0PS/L>N]RCRRZ@%BX M^<9I<]\"23AF.PZ^O&".BV\-N.+:(:/B6/DZ5MD>0?O4U<77-S@)E+[6PLG6($:2.)RZ@'K 3;'T M02C%+4P_JQJSM("TD9#]DR>L!A%GFL(U!N/(GKS_#+$T3YZB:6=/";)Y_9I0 MO/DAY-[K'4DP#4DP?7$2A"* .7!LK7 MY3Y*/@<>.[F]V^U6\!GX7O:K"W\ MKAZ R1H"^HO,_:%L7K05NX7F16$:7F%+2B*:8@69I91\%!#FH/<><*!!30B% M/I73YYF017$,A3*:02GZ$VG>YB1$%<8.Y!7-6,0RK+"SB '2.;\WX$C7%M-) M&N+W3D!K*;JB )<.Q1; W'U$5A4'.J'Q ACG MNW,#9U4CR#2"%T]?]T+":!YELX30!)Q)\XO&F@2OU M= %6SJ)XZOM#%M$,LOBXUL;)[\%=J1QDOH2I=*-UR,!)G^L078KC15M5N@DV MQTN'EVG;4=J<@=V4I:@F 66/?.ES"L<..!G3=@)A48JV?=E6<6@&T9TQ+"$P MY.#\@G%^1-QA#WJTL;[?>'UKW)&3>:V +?I&R>]=7G;3S=9,W F[ M?;HY)N9QG^J&F%.@/U?WWKGI6TN:OAUX&UU_MH\;S@\Y^9(L/N&5#P$TGKFX MD4KYIK<@]RCILQ?FDX=KAHG/8!+;4-R=AB22VK02?H#1;?VW*$T3 M,(0SK_ MBN2P/]UL55IT8]H681BGY!.L9Y\&\;:\:]C\!:F!O_J6NA M,#7*M=^#X6GXFCYN/R(?CK>?XI^X@9NUI!(+$(WWIC 'F_;SMMTXO?*?E'/M MX /5+Y>"0R/' _!^H;7;;%!!^!_#T7]02P,$% @ $XMA5)]A;*NG @ MC@4 !D !X;"]W;W)K&UL?51-;^(P$/TKHV@/ MK<0V(1!:$"!!]ZM2*U70[AY6>W"2(;'JV%G;*>V_W[$#*2L!EV1LS[SW9L;C MZ5;I%U,B6GBKA#2SH+2VGH2AR4JLF+E2-4HZV2A=,4M+782FULAR'U2),(ZB M45@Q+H/YU.\]ZOE4-59PB8\:3%-53+\O4:CM+.@'^XT5+TKK-L+YM&8%KM$^ MUX^:5F&'DO,*I>%*@L;-+%CT)\NA\_<./SENS8$-+I-4J1>WN,MG0>0$H<#, M.@1&OU>\12$<$,GXN\,,.DH7>&COT;_YW"F7E!F\5>(7SVTY"VX"R''#&F%7 M:OL#=_DD#B]3PO@O;%O?9!1 UABKJETP*:BX;/_L;5>'@X";Z$1 O N(O>Z6 MR*O\PBR;3[7:@G;>A.8,GZJ/)G%9R&EHB=Q!AMB-:MD3Q":)^# ]*VM+ 5YEC M_C] 2*H[Z?%>^C(^B_@%LRL8]'L01W'_#-Z@*\7 XPU.X*VQH-OF"E K;;DL MX/;2HY5BMJ7_X3L@:);TH&<)""%"V))Q,-=)J3F[#82^Y&<$@ZHWC!)Z49>*(7@(;C7KC M49^L<=(;7X_A6+?"@QFI4!?^)3 M6SLNW6[WV"S:&?MP;U^J!Z8++JEVN*'0 MZ.HZ"4"WT]\NK*K]Q*7*TOQZLZ0'$[5SH/.-4G:_< 3=$SS_!U!+ P04 M" 3BV%4Y'W^6EL% "I& &0 'AL+W=O,;/C!\_,PZ72R[>Y(PQA;['42*O6C.EYI\Z'1G, M6$QEF\]9 F^F7,14P:UX[M:[QIUNWJPVR$;^%;"DKUTB'\L+YF[ZYFURU'(V(12Q0V@6%/PLV8E&D M/0&.OPJGK7).;5B]7GG_G 4/P;Q0R48\^CV4M*P+J M:7\!CV3V&RWSL;[30D$J%8\+8T 0ATG^EWXO$E$QP-T& U(8D T#UVLP< L# M=U^#;F'0W3#HD@:#7F'0VS @?H.!5QAX^QKXA8&_&4-3EOJ%03];W7PYLK4< M4T6'EX(OD="CP9N^R B16<,2AHGF[I,2\#8$.S7\2E4J&.)3=)-*>"0X/X?K7&4\E32;RLJ, A?;5"8H9;_(92<., M#X%J(TS.$7$(KC$?V7X:H].3,P,S_UWC=+R'4ZR=XL'^3G^V M.QVSH(U 7-$52%R>L]%6],-;K^O+_K518:?7W9VU<9?*.OVSWRZ.2N M@+K!VQ,3(9,FE^LN.T#6DK&D9"S)YG ;YAA%%$@*A'W2$Z _?H'WZ$ZQ6/YI M\>Z6WMW,>[>)G:L%@DV6K1#Z&VTL6AT3YE27B\70!VXO:H!T2R!=*Y!' MP0/&)A)-!8]ARX4JI!&:IR]1&$#T4TAL\GJ.$BAOD(LTF3"Q%&&&?,J8AGU2 M!S2?U*\ =4J<.?-VCOBR/0(/2 \[]0'WRH![UH"_IO$+$SJ8@"<+)E3X$C$$ M!1E"%6R",CXAF1$*HJO0JXZGO>T%J8?GE?"\'>NQ!N0IA^"=,_#.9*OZ5,X:&&FC\YJV.' MOY6U37;81JP![I> ^^\"#'V65%!A-*%WH.[O1&T;L89Z4*(>'+ [I[#X?'D! MK=B_WI^#G?MS>P3QN_V!M[%);8[60L:.:14<:] C'L<08R[ UQ:QQ97N Q]! MS+&I%9A8(3\=P/Y1X:M*$V_@Z)^&S)FB@NU5I3V2-SM>FX30XQ@8[MBCRKE6;(@U6O/ MX&"0QY ?:J%=XK7PMY6XH4_"1HJQ78NO4S@DP81!%<%<\$6HK\[UG@I8HN D MKA->J!!PP_4^V.@QL>OQW>,#;+:]59D852;' M4&52Z> _3I7'9%N5,1FX?J]).8B19?*?R_*XF'*M._8:@!I1)O_'86!,ZCOY MQL0:229V27Z ;7AQ#:5#Q;#ST,,\^TYU"%>-5)-C2#4Q4DWL4GU0!T&V-7=0 MH\WCFG'8ZULH;<29[&JGC\.4_G;QAA-?$URCW<2NAE45/H0?KA%)USG&YP*C ME2[^,'Y\+GS9.LR\>Z\9:!<]UXBO:Q=?6\IMW9-;^83B'B/E1@U=NQJ^OWLJ M'&]T3ZY#L+N1UD[EDZK^B']/Q6N82!2Q*9@Z;1\$4.3?Q?,;Q>?95]87KJ = MR2YGC,+VT@/@_91SM;K1'V[+_TX,_P%02P,$% @ $XMA5"K!._+Y @ M]@@ !D !X;"]W;W)K&ULM59=;]HP%/TK5M2' M5NJ:+\I'!4B%=%JE5D)EW1ZF/9CD0JPZ-K4=Z/[];"=D@03$-.T%8N>>Z,DXAP_*&KX'I.TLN,JST4JQ&CW9F(\Y+FBA,%,()EG&1:_)D#Y=N3XSF[CA:Q293;<\7"- M5S '];J>";UR*Y6$9, DX0P)6(Z<>_\N&AB\!7PCL)6U:V2<+#A_,XO'9.1X M)B"@$"NC@/7?!J9 J1'28;R7FDYUI"'6KW?JGZUW[66!)4PY_4X2E8Z^_0*EGUNC%W,J[2_:EEC/07$N%<]*LHX@(ZSXQQ]E'FH$OWN$$)2$ MX)#0.4((2T)X+J%3$CHV,X45FX<(*SP>"KY%PJ"UFKFPR;1L;9\P4_:Y$OHN MT3PUGA?E1GR)YF3%R)+$F"ET'\<\9XJP%9IQ2F("$GU"4RS3:_N+'MYSLL$4 MF)((LP0]8_$&"B\HH#G$N2#*4,R=%Y!*D%A!4C O(XTC5%YIP==YA"XOKM % M(@Q]37DN-4,.7:6=F?CDRDNPR\LD M.*D807R#0O\:!5[@MP0T/9_NM="CL^G^X(2;L*IR:/7"(WHV\:88C=K]>-)0 M]*@@DS]/'-2I#NK8@SI'#GID"H0NN*YGS#-HJV0AT+,"YJ6TT=7K!T-W4\]N M"Z@;]/=!41,4!OU>!=HS<%L9N#UIH-:ML@W_HHPB2@LM:1WT],]+XHI6RP4 M7]NYL^!*3S%[F>H/$Q &H.\O.5>[A3F@^M09_P902P,$% @ $XMA5 W7 M./!% @ ]04 !D !X;"]W;W)K&ULM51-;]LP M#/TKA$\;T-6)DS1#D01H4@PKL(^@P=;#L(-BT[906?(D>F[[ZT)K3M9@^]D;\RC#^ZR M933R@E!A2AY!\.FZHI9027UX2N>.A]."L;3,P5) M5Y $W0>BH/)6D%@MK&G!^FQ&\XO0:JAF<5+[2]F1Y5/)=;3:'2X#3 X[66B9 MRU1H@ILT-8TFJ0O8&B53B0[>P9U.+?*-D%"P,8X^*[!\$[FBR[# ^2 M2M@$[6CAS2UR@G)O%S&Q8$\;IYVX]4%</_?![&G<$S"NL&%,YZA;-!I"_\#$_, M=2!TQF]78RO4$/Y5CW_UNE;/>Z+Y*UD]C#M@=7SRBOU _"QL(;4#A3E#C2[G M;+T]#)E#0*8.#WMOB/_685GR7$;K$_@\-X:.@9\5_:1?_0%02P,$% @ M$XMA5.&$1RL[ @ ' 4 !D !X;"]W;W)K&UL M?53;CM,P$/T5*Q(22$MS:7=!JS12+R!68D75"GA /+C.)+'JV,&>;A:)C\=V MTM"*;5X2SWC.F3,SMM-6Z8.I ) \UT*:>5 A-O=A:%@%-343U8"T.X72-45K MZC(TC0::>U MPB2*[L*:0W2<"6)AF(>+.+[Y:V+]P'?.+3F;$U<)7NE M#LYXR.=!Y 2! (:.@=K?$ZQ "$=D9?SJ.8,AI0.>KT_L'WWMMI8]-;!2XCO/ ML9H'[P.20T&/ K>J_01]/5X@4\+X+VG[V"@@[&A0U3W8*JBY[/[TN>_#&2"^ MNP)(>D#B=7>)O,HU19JE6K5$NVC+YA:^5(^VXKAT0]FAMKO<$8ED@5CZBB1RY)LE.",@R%OR4I)!A(U=0TU#K/2D',D6VX.Y/4:D')A MWJ0A6F6./V2]BF6G(KFB(D[(HY)8&?)!YI!?$H2VI*&NY%37,AEE7 .;D&E\ M0Y(HB4;XID.?IIYO=H5OY4%_3NTR9 L,^!/="[#> ?-%PHB$V2!A MYB5,KTGX/_./SS:&/"#4YN=(AMLAP^UXD1<9M,UP0QK0SF>+HTD4 MO7I)6'AV8FV'2G\O#?%=[ [OX!VN_J([\?_"NW?CD>J2V],HH+#0:/+.:M+= M7>P,5(T__WN%=AQ^6=GG"[0+L/N%4G@R7(+A0) H:T J?1#J[1JJ&C;P[0'-[DA5OV1VDZATG[\; <2*@U3 M::(OQ%_WW'./P^$R6DKUI$L @U:<"3V.2F.JBSC660F=$O4Z!R>4XPM%FX8$N M2N,6XLFH(@N8@_E>S92=Q2U*3CD(3:5 "HIQ=(DOIFGB OR)'Q26>FN,7"F/ M4CZYR5T^CA+'"!ADQD$0^WB!*V#,(5D>SVO0J,WI K?'&_1;7[PMYI%HN)+L M)\U-.8[.(I1#06IF'N3R"ZP+.G5XF63:?Z)EU-I*O@RT#3D7S)*NU M$%L!>+ C(%T'I)YWD\BSO":&3$9*+I%RIRV:&_A2?;0E1X6[E;E1=I?:.#.9 M-[>!9('F="%H03,B#+K,,ED+0\4"S22C&06-CM%,V;=!F5=$1(YNGFM:V?LQ MZ-,U&$*9_CR*C:7D@.-LG7[:I$]WI,0G: >/D)IDN( 7J\5J.?Q^COPKB2O:@/*URS N)?,R0)M^7_0/164USR0 MK=]FZ_MLO1W9-@H?H1ES]_!6Z%]?[7%T9X#KWX%DIVVRTV!I;ZZSK><(U1J* MFB%&"_C7C89!>^@5B-(!>H.6WN#_E2>K/HW+D<#CO2G;#V+0@[MI20EH59$@4AY,Z@\/GA MI4X[KTJ30TB]!S4@=;S5T7%0"]^W:N2;LJ:Y:U?;WOBRZ0B[XTUC?4_4@@J- M&!0V-#D9VF^&:GK59F)DY?O#1VELM^F'I>WO0;D#=K^0TFPF+D'[CV'R%U!+ M P04 " 3BV%4@Q;TQ.D" !?"P &0 'AL+W=O5\MB2!I%E9H870M-O#V(-B7]NBLN1) M2M/^^TIR8F?0*(- 7A))UCGWWN/+]1EMA'Q1!8!&;R7C:AP46E?78:B2 DJB M+D4%W#S)A"R)-EN9AZJ20%('*ED81U$_+ GEP63DSA9R,A)KS2B'A41J799$ MOL^ B= "5K MI46Y!9L,2LKK?_*V%6(/@/L' /$6$+N\ZT NRSG19#*28H.DO6W8[,*5ZM F M.>0OHO06C* M:&J)=[7,8B_C'))+U,'?4!S%V,/7:;3I.+[N ;X;)S](TWV,V!Y2!:V4A[C; M$'<=<>< \2WE5,/%O>G']!-1?]^;^^A.0ZG^>*+UFF@];QG/"K(U0XQF\-E; M\H.'Z!V(]!7=;]+H>YGF\&IF0&4J?H*DX(*)_-U#.VAH!V?0,APU,Z Z P:XKV9@T]1\0BZ9Q%ZN&4E> M3"/ZN-II@3OG4+$=(KA[DHI^='Q-VLL31* M0>/HL+3AGNV9VNNU]7P@,J=<(0:9@4:7 ]/M MLG9S]4:+RCFHE=#&$+AE81PP2'O!/,^$T+N-#=!XZLD'4$L#!!0 ( !.+ M8510!KE,5@( $D& 9 >&PO=V]R:W-H965T.R9<\[,V,/LI/2S*0$L>:F$-/.HM+9^B&/#2JBHZ:D:))[D2E?4HJF+ MV-0::.:#*A&G_?XXKBB7T6+F][9Z,5.-%5S"5A/35!75YQ4(=9I'273=V/&B MM&XC7LQJ6L >[.=ZJ]&* TK&*Y"&*TDTY/-HF3RLIL[?.WSA<#(W:^(R.2CU M[(S';![UG2 0P*Q#H/@YPAJ$<$ HX\<%,PJ4+O!V?45_[W/'7 [4P%J)KSRS MY3R:1B2#G#;"[M3I USR&3D\IH3QO^34^DZ0D37&JNH2C';%9?NE+YV\$ M(%1FX/&&=_!65&:^%X2A4(W7QW2@#@/JT*,.[JGDAA:%AH+Z2WE3S&\?T94\ M6JC,]PZB42 :==X5Z,(/,5!J#:MJ/RP.RN+H\&ULC51-;]LP#/TKA-%#"VR1O]9UA6,@J3ML MAP)!@VZ'80?%IFVALI1)2M+]^TFRXZ5M4O1B2Q3?(Q\I,=M)]:A;1 -/'1=Z M&K3&K*\)T66+'=43N49A3VJI.FKL5C5$KQ72RH,Z3N(PO"0=92+(,V];J#R3 M&\.9P(4"O>DZJO[.D&>-:UQ!I)G:]K@$LW#>J'LCHPL%>M0:"8% M**RGP2RZ+E+G[QU^,-SI@S4X)2LI']WF>S4-0I<0N]6RHAIO)/_)*M-.@ZL *JSIAIM[N?N&@YY/CJ^47/LO M[ ;?,(!RHXWL!K#-H&.B_].GH0X'@.CR!" > /%+0'H"D R Y+V = #X4I-> MBJ]#00W-,R5WH)RW97,+7TR/MO*9<&U?&F5/F<69?-FW&V0-2]8(5K.2"@.S MLI0;89AH8"$Y*QEJ^ BS:HO*,.W,MT_VYFF$\P(-95Q?V/.'90'G9Q=P!DS M'>/<=E9GQ-@\7312#CG-^YSB$SE%,=Q)85H-MZ+"ZCD!L0)'E?%>Y3Q^D[' M<@))] 'B,(Z.)'3S?GAX!%Z\&QY]>4--,O8L\7S)";YCS?DU6VFC["OZ_4: M= R0^@#IJ0 '?<:^S\>ZV)-\\B1NO&SS>))D9'M8V-<^R>3JN4_QVB>:I*-/ MKX <7/$.5>-'A09?B/X>C-9Q&LW\(WQAG]LIU0^5_S3]B+NCJF%" \?:4H:3 MSS8CU8^-?F/DVC^DE33V6?IE:R&PO=V]R:W-H965TB!K$.:DD*JB M:$*U]G6M@.:.5'$_#(*Q7U$FO&3J]A8JF&3K$NV>QKNH8EX%.]4";R.Y6<52 TDX(H*&;>?'B;QA;O #\8;/3!FMA* M5E(^V^!+/O,":P@X9&@5J/F\P#UP;H6,C3^MIM>EM,3#]5[]DZO=U+*B&NXE M_\ER+&?>M4=R*&C#\5%N/D-;S\CJ99)K]TLV+3;P2-9HE%5+-@XJ)G9?^MKV MX8 PC$\0PI80?I00M83HHX2X);A6^[M27!]2BC29*KDARJ*-FEVX9CJV*9\) M>^U+5.:4&1XFR]UU$UF0)5L+5K","B3S+).-0";69"$YRQAH(0.!?$OF MN:P1\C0I(&=<7AO:T3,GYV04Y(TR0[Z5L-!6YGOIH_%L7 M?M9ZO=MY#4]X32$;D&AX2<(@'/;0[S].#WKHZ?OTKU0,2-!+]TW3N\Z'7>=# MIQ>=T.MK\:_Y2J,RL_#[G011ER!R">(3";[5H*C3YV F@R@[ E>RN&I,0+4& MU)=$ /9=Q$YYXI3MR_&2C&_&D6GZRV&_>U!!,+QYBTJ/4:-X$@0=ZDUQ<5=< M_#_%71+.Z(IQAMN^&UL MM59-;]LX$/TKA-!# VPCD?H.; -.W-T&:($@V;2'Q1X8:2P1E40O2BL*5&P$TMZ2Z,L9O;L3BQF?*LJUL"=0');UU3\OH:* M[^8.=O8']ZPHE3EP%[,-+> !U./F3NB=VZODK(9&,MX@ >NYL\17*QP9@D5\ M9["31VMD4GGB_*?9W.9SQS,10069,A)4?SW##5254=)Q_->).OV=AGB\WJO_ M:9/7R3Q1"3>\^L%R5[A&9HMH$]HOWKZC?X"7@BZ*5F&EOIE M0A]7H"BKY(6&/3ZLT,3,Y#J+/I4R#Z5:S*IN(+L$OGX#T0\@D<"NGD]W1NAKUY-Q^E$ M-GY?&-_J^>?TF*1%(:"@]O?!UWV!_OFJH>A602W_G;@HZ"\*[$7!]!LP5L&6 M&%NB:2#/"S\,?%^[\WSLZRF,I%X2!R]AJQ&8YP41Z6$OP@_[\,/)\!\;IB!' M#XHJD!-V1+U>]+Z^Q_U%\5M];XG1L5.1YZ?IP/=3&$ZCT$\&OH_ I($9WQ/ M^O"3R?"7DE%T1S.V9MF$&VDOE[ZO[=@[=#SOK<9WS&.O_#1(HX'Q([ @\*+! M[V(U L-)XD7CQN.CEHTG$_B\%?I_?\H+VASB.A[:/ MP$@<#=_W$1B)PS0\8_NA3^+I1KFL*L15"0)E?-LHP2;[#3XT,!R^<4K"9%B#$5@<>B9:R+(=IAL-THOK'CT1-7>MBRRU(/ MT" ,0#]?&ULC55;;]HP%/XK5K2'5NJ:&Z1K M!4A<.FT/G5"K;@_3'DQR(%83.SLVT/;7[]@)&2N0E0=BGYSO.S?G\V"K\$GG M (8]EX740R\WIKKQ?9WF4')]J2J0]&:IL.2&MKCR=87 ,P M:.!L7"11J._1";V>X%ZO<6(,_&E1\!0]@'JLYTLYO M63)1@M1"28:P''KC\&:66'_G\%W 5N^MF:UDH=23W7S-AEY@$X("4F,9.#TV M,(6BL$24QN^&TVM#6N#^>L?^V=5.M2RXAJDJ?HC,Y$/OD\[5]@LT M]?0M7ZH*[?[9MO9-(H^E:VU4V8 I@U+(^LF?FS[L ^(3@*@!1&\ 8>\$(&X M\7L!O0;0W8'PS26T$X,[J'#<@U ML(_L&T?D=@CL; :&BT*?D_7Q8<;./IP/?$/!+,1/&^))31R=( XC=J>DR36[ ME1ED_Q+XE&6;:K1+=1)U,LX@O61Q>,&B( J/)#1]/SPX I^]&QY>=U03MXV/ M'5_\G\8O495L2IU"^@1H^"9G4S=V0/9SO-#._JLC8*\-V',!>R<"WDH#6*'0 MT)PK"F!R!)VK(CLVWYKNRM%9]=B,PL#^!O[F2!K]-HU^9QI-W1>L G2J)5-@ M:E&(%;="<$$?K4Y15$X5U))5_(54QC!*OM3'TNP.-]^',Z(4T/6GK33H3&)<*C7CENWI(DP"1XJ>[F:=* MFZ.5)0<#2*+KWOX$ZG-_Z!?WP^3 ;W;H%[WAJROT]^2$3LG*R;*F/*E?]>?: M6EOE'SO!>V.?T(U0"_A?FOHZN>.X$E*S I9$&5Q>T12QENAZ8U3E1&NA#!U5 MM\SI5@.T#O1^J939;6R ]IX<_0%02P,$% @ $XMA5.6'W<[) @ M @ M !D !X;"]W;W)K&ULM59=;]HP%/TK5M2'5EJ; M#X<$*D JT&F5UJGJQ_8P[<&02V(UL3/;0/OO9SO!I1105ZDOQ';..??> U,WYES41&EMR+W92V 9)94E7X4 M!(E?$W8AAGR]421G<""07547$\PA*OAIXH;<^N*5YH&M[ $M@!TBM:KZ3,:V[@@T/US#>AX HK04IYHT,/=!!T?G: C1!FZ+_A" M$I;)OJ]T*D;0G[5A1TW8:$_8,$+7G*E"HDN60?9:P-)\>E23/!>3$/AU\[MKS^[N& MHBL%E?QS(%#L L4V4'RX_[LZV!!32S2OC^40=V*,M3O+35_?PJ)>T$WCU[#) M#E@0Q$GD8*_2[[CT.P?3OV0*1"VHA/9A 2$/N)(XV>1S[4]=H/2C]C?$9-/^ M$.-DV_ZWL*B3Q%V\9?];6)C&O2C9;7_7I=\]F/X/SD[A_UK0<]*]SVU!&+R\ M H./-J%E;OYMXZ"7;C=A!PS'N!=N-6$'+.IT\'83_(W7N78SMV-1HAE?,-6\ M$-VI&[T7=N!LG8_,2+9CXD6FF>?71.24253"7$L&9ZE^S$0S(IN-XK4=&E.N M=$OMLM"?%2 ,0-^?&ULC57);MLP$/T50L@A M =IHLRTGD 5X:=$"#6 D37LH>J"ED42$(E62LI)^?4G*5AQOS47B,O/>FQER M&+=W:4B0Q;Q0E#)8"R::JL'B9 >7MQ/&=[<(]*4IE%MPDKG$!#Z > MZZ70,[='R4@%3!+.D(!\XDS]VWED[*W!#P*MW!DC$\F*\R\1?]L8]>QK+"$.:<_2:;*B3-V4 8Y;JBZ MY^T7V,0S-'@II])^4=O91I&#TD8J7FV M$L9:HYF!S8WUUM$09JKXH(3>)=I/)?>P!M8 M^HCFG"FALXJF4H*2"+,,?2-X12A1!"2Z7(#"A,HK;?OXL$"7%U?H A&&OI>\ MD=I:QJ[2B@RNFV[89QU[<(+=#]"=IBTE^L0RR-X"N#J4/IY@&\\L.(NX@/0: MA?X'%'B!?T30_/WNWADY89_>T.*%_TEO+GCUFN&6J!+-;7%!H%_3E;3KO\\0 M#GK"@24V'#]PFC MKV?JF+H.9;1#'8QOO&A/X*&5/[85.R9QU$L,/(7,G.\50FH!D%X M9JMX>Z9(44\4G,L)0V64>3[N?G!6%ER5=0$,8(*Q#/=]0<2UYT M4#=_>#,8[R7OT"KT]U/G[K04?4@+VVFE5JF%=[>Q7^V;^=3VL+WUF6[R74]^ MA>E>B#LL=& 24<@UI'<=Z:**KNMV$\5KV[A67.F;8H>E?JA & .]GW.NMA-# MT#]]R3]02P,$% @ $XMA5*-AYY1R @ V08 !D !X;"]W;W)K&ULS57;:MM $/V50:20@&-='-LAR((D;FD@H<9NVH>0 MA[4TDI:L=M7=]:5_W]V5+%RPG8?TH6"LO9!+6J*B)_WR$3FXD7>KN#.2U*;0_\)*Y)@0O4S_5,FIW?H62T0JZHX" Q MGWBWX*IAR_[!I M;0,/TI72HFJ=#8.*\N9)MFT>]ARB\(A#U#I$CG<3R+&<$DV26(H-2&MMT.S" M277>AASEMB@++,:^0KA$N9H:TAY 3.4KMH\1?BV9+0@+H'G4]2$ M,G4!9T Y/%'&S+&*?6UX6#0_;6/>-3&C(S&GF/9A$/8@"J+P>3&%\[.+OU%\ MHZ*3$G52(@<[."VE]ZZ2'GS>UJ8K,(/OM+)V(H>%N5(Y:7KEY=%@PX/&2KV> M8#;HF T5V2]7KC:UG=!F$YGH8S;Z4#E[]CQ%KLU4 M.U3:T^C783\(/IV@.>YHCC]($W=YTV;.6BLJ,IL\B:DH.#W6FJ?#AA%4@NM2 M'9+@[TTJ._2?B"PH5\ P-V!!?VQZ0C:#M-EH4;OAM13:C$*W+,VW!Z4U,/>Y M$'JWL?.P^YHE?P!02P,$% @ $XMA5$=56=43 @ CP0 !D !X;"]W M;W)K&ULC51-;]LP#/TK@M%#"W21/]JE*QP#K8-A M.PP+DG4[##LH-AT;E25/HI/NWX^2'2/#VJT76Z3>>R2?9*<';1YM#8#LJ97* M+H(:L;OEW!8UM,+.= >*=BIM6H$4FAVWG0%1>E(K>1R&;WDK&A5DJ<^M3);J M'F6C8&68[=M6F%_W(/5A$43!,;%N=C6Z!,_23NQ@ _C0K0Q%?%(IFQ:4;;1B M!JI%\#7!@[V9,W<)%NM'UWPL5P$H6L()!3H% 2]]I"#E$Z(VO@Y M:@9324<\71_5W_O9:9:ML)!K^:TIL5X$-P$KH1*]Q+4^?(!QGFNG5VAI_9,= M!NR<*A:]1=V.9(K;1@UO\33Z<$*(KEX@Q",A?BTA&0G>.3YTYL=:"A19:O2! M&8Q!]<#>L%Q;M PU^[Q%.GV*%1IRV;+S M)5!&V@M"/6R6[/SL@ITQ@GRI=6^%*FW*D7IQBKP8Z]X/=>,7ZBZAF+$DNF1Q M&$?/T//7T\,_Z9P S&PO M=V]R:W-H965TM$"22P>="H< VV\ MQ1;8 $73=B\6>T';3"Q$$EV2=IJW7TI61%FDN';@^L86I9G1S^'H(T5-GKAX ME"O&%/A5Y*6\'JV46K\?C^5BQ0HJK_B:E?K*/1<%5;HI'L9R+1A=UDY%/D9! M$(T+FI6CZ:0^]T5,)WRC\JQD7P20FZ*@XODCR_G3]0B.7DY\S1Y6JCHQGD[6 M]('=,?5]_47HUKB-LLP*5LJ,ET"P^^O1!_A^1J+*H;;XD;$GV3D&55?FG#]6 MC<_+ZU%0*6(Y6Z@J!-5_6W;#\KR*I'7\;(*.VGM6CMWCE^B?ZL[KSLRI9#<\ M_SM;JM7U*!F!);NGFUQ]Y4]_LJ9#815OP7-9_X*GQC88@<5&*EXTSEI!D96[ M?_JK243' 9(!!]0XH$,=<.. #W4@C0.I,[/K2IV'&55T.A'\"8C*6D>K#NID MUMZZ^UE9C?N=$OIJIOW4]'.Y95+I@502T'()/M%,@!\TWS!PRZC<"+:[=@EN MJ%Q=U+_@CY^;;$MS?:'VN:7BD2DZSQFX8XN-R%3&)'@[T^>R7+[3OM_O9N#M MFW?@#'NP<. M]]G![C#==Q_KM+>Y1VWN41T/#\:;JT[&+L"'K4Y8E<=+_4!?2IUA\,]?V@E\ M5JR0_WINB=M;XOJ69."6]?!58[:H#E@[CLZQV(6*ZU 5/[93&$5!E$S&VV[. M;;,(I4&P;S5S!8,$M59[W2%M=XBW.WZ)?1(N"2'EI80)2F$/SFK:W3$]>W*F=UX2DI)]^VRP.0T3!F4N"WU#=3="] MNL6IKO">:)?=<'W#S@P(3UGA3;2N#(((B?L <=BE81H/$ ^:20,B/\*Y6'-! M%=-Y56PW:\^Y-9WN1S?S \3GJG-H* Y/CW'H #3$*.Z/@L.,8#A4ZH;C\'> M'-J(AKHD4JO4;;M@0+'A.#PIR*&-:!0D$;+*W(%R3X(-RJ&?Y3>\*)A89%KS MFJZ9\!6:@3@\&\6AP3@\/<>A ^2(!$G:S[YM1R AH3O[R) <^4E^9+$@&\U. MN0X[GUR#<.1'^ .!;)LKB94M%;M:"EK3:&CNT.+"A)89GVW

    MKBJ,)N3>MQ%'07^,YS :J W?V2?P ?AW1L,U6B"+K^,&CC@]5[:)82'QL_"HS4GB6')B$L>DEV:''8(H'MC' M(P:BQ+_DO.4E>VZ>-W"_\;]_$X-)'691A-*! MO'=V?/V<.^*]D!AJD?!L63=$(_[%WW%9CZS]\_XBR6%"TK1/]''G6U'U94\C M[B$K)&ULO9G;;MLX$(9?A3!ZT0)U)!YT*AP#J8-T S1 4#?= MB\5>T#9C"Y%$+TG'[3[]4K(JVJ;$:&'#-[$.,\-?(\XG#C/:>9BYPJ?2J6GEP+1A>54YYYR/=#+Z=I,1B/ MJFN/8CSB&Y6E!7L40&[RG(I?GUG&M]<#./A]X5NZ7*GR@C<>K>F239EZ6C\* M?>8U419IS@J9\@((]GP]N(&?)@25#I7%CY1MY=XQ*!]EQOE+>7*_N![XI2*6 ML;DJ0U#]\\HF+,O*2%K'/W7003-FZ;A__#OZ7?7P^F%F5+()S_Y,%VIU/8@' M8,&>Z293W_CV#U8_4%#&F_-,5G_!MK;U!V"^D8KGM;-6D*?%[I?^K!.QYP!) MAP.J'5!?!UP[X.I!=\JJQ[JEBHY'@F^!**UUM/*@RDWEK9\F+E 2T6( [F@KP@V8;!AX8E1O!=O>&X.:5IAF=96RH\S>?WMTQI _E!FSY-;\'[=Q_ .Y 6X/N*;Z0.+4>>TH++8;UY+>[S3ASJ$'?+ MYE< PX\ ^0BVN$_ZN_N'[IY.4Y,KU.0*5?%P9[R9 E,VWXA4I4Q^W$N)KJ>A M+%/RUU?M!.X5R^7?CB%Q,R2NAB0=0][D7*CT7[8 $RY56P9W_E'E7];LZSA. M4$+BD?>ZGRG;# 8P1&%C=B"/-/*(4]X7P:4$3X4&2%:I_*+!T:9R%R;<'_Y( M8(L%]-O5!8VZX/^I^ZK/V]0%UMA#A @^4MAB%;0+#!N!H5.@*;8V5:$U7ISX MD1\>R;+-])N-,&R7%C72(J>TIZOI%?@N*@3\ K*9](XY'3>AXTN54=(,F9Q8 M1HF518*"(/2/DFV;)4$N[>!C=@!B22Q45-'R%;L"^75;0AB;RDR XKJL6.TA0$G4DW0 6 MN@G;O[!LC%H:6TC;)=!@%KHYV[^P(KMB$F1-7MNJXR,*#:YA?$I9Q2UO. YM M9;8=)!AVH=.0';K1/N%YSL0\I1E8TS43KG6>X3'R+U5-R# 6N1G[=C4AFYH0 M$3\Y7NRUV!%(2 =@T=[ZUPW8WM6$;(8>5Y/3Y%"?02QR([9W,=5Q#HOI6*!M MTR704!JYU\ON4D(M:V#]>F-+&;$6\Z[7:W".WL"YE$P-9W3^HE/7:\F'#(A1 M>+&*,G!%;KCVJ"B;ETD!O9P=0M(Q M/C;TQ.[5K'N6XY;U:1QU?4FQP2=VX_-A4Z3S=*V_ [VF+C;4PY=K^_?Z_I,; M?YM/)(BZTF@0A<_4TF.;5ETSQQ (GZECQRW-..P (#:0PJ?TX]A>_Y$@[.@+ ML($4=D/JC@N6+@NPY*],%.5F6M4:R,U:T(*6>YV]I[3!$[Y8"XX-EO"I33BV M>81]['=M4AD@D3.UU\1F4\><)H9+Y$RM,VGIB<.X8WA#+W)*4UP[1P<91_AX M5&]O@[G5X&PO=V]R:W-H965TAN:2B/+/:@481Q%EV')N S2 MQ,\]Z#11M15*1;POK)L(TJ=@65VB?J@=-4=BQ MY+Q$:;B2H'$S#6Y'-_.)R_<)SQSWIC<&U\E:J1<7W.?3('(%H<#,.@9&OQW. M40A'1&7\:3F#3M(!^^,#^YWOG7I9,X-S)7[RW!;3X%L .6Y8+>RCVG_'MI\+ MQY,E8!IF2ELM:U09(ST"E M#/>G_XR639=\#G_AA&^S1O32B[IKO4NC)-SUG3V5\5\GDZZ3RCFC=[6%O?/OWIXETULNR3/<$"8:7I& M;NYS$UA5^2NQ5I8NF!\6] 2B=@FTOE'*'@)WR[I'-?T'4$L#!!0 ( !.+ M853CT+% F@@ ()' 9 >&PO=V]R:W-H965TE*N_O;9J55ZO'JMJ]6J_+ MS:/:QN5%OE-9_^N+[, M]U6:9.I]X97[[38NOKU6:?Y\M:*KES<^) ^/5?/&^OIR%S^HCZKZO'M?U%?K M4RUWR59E99)G7J'NKU8_TU2^VUU[3E-L^_-A=O[ZY6I'%) MI6I3-77$];\G=:/2M*FJ=N2O8ZVKTY MKU;ARKM3]_$^K3[DS[^J8XN"IKY-GI;M7^_Y:$M6WF9?5OGV6+CV8)MDA__Q MW\>>T I0?Z .Q9@K@7XL0!O&WKPK&W6F[B*KR^+_-DK&NNZMN9%VS=MZ;HU M2=;$\6-5U)\F=;GJ^FWVI,JJ#DQ5>G%VY_T2)X7W)4[WROM-Q>6^4(?/?O)^ M+DMU-'J7Q+=)FE2)JJ\KO!]YR69]^DQWY=U MV?)R7=5N-U^^WAQ=?'UPD0VX^$9M+CQ.?_088=12_,:]..D67]>==>HQ=NHQ MUM;'!^J#UOXXU"?'GKOSZOOT@]KLBR+)'EJKW_.L.+WQ.BZ3TOOS7?T%WMM* M;O^:5CX53)ZL.G[Z)S]]U,_?XN)K?:_\[FXZ$:H7U[&!%) M1,])TXP&5')J]S(X>1F@7GZH!T>1;"IUZ$^;?X'%/]YSSK2)0F+W3)P\$ZAG MG_(J3KW[)(NS35*_BMM;T>:@,+^<,=-'TXQ&/N>AW4UY$2!V)T_+H!7)(SZX3'M?.K[ MP4!X@,84QW';>S_=QINO=5@9T9&2)7<\ L(S.T_7'>CHW?B &'A],FPSC_*S74O5**?,> M\B=59,U:H6UZN=\5<18W*S7GH *&5]D4 "K;*:Y+3-GK9RPH3D7 VRR$6SF MF?I6+Q,;-[S[/?XT9P Y)A;9\4!*AL\V)RU^CG5U.M^R^K&9"<&B@1@!-!D. M38>E!3-Q:<[;+4:#BPL&1&4X4<^8MW.@*E\D53E0E>-4G7(?W7 +6:-H8 QS M("O'R?I./:GTW_^B@OR'8HW2A(%%8I,#-CF.S6G2A06=-NW"8C8\>CD0EL\T M,>7FA)/T?<1,NOX!JCD^'W6@"S=7_"9=+$:#=.' :8YSVEV\X!;Z,AK*OIL6 M,RG(4)@!TAR'M#X(O?]YYU 1D,NC)8Y/'[#MXU*!NV1'1N]YU*3K'U#;QZG= M"]8YRH8/>/87*0/[@'L?%PS("8*'@$P-%BD8!L =X.9!-O %&*'H@!,#7"F]J(PG_@1 #:#14JV@;9C M-M/,.'">]@; TP#G:7^83-%! J!BL$A!-@"6!OBT==)**C %!-M*RF8VO)(* M *L!CE67+583J)8]5LL&V> F*W!73.+N&0L >P5BV2O /8*G+V39!'AS%\! M_!7._&58BX"F8I$T%4!3@=-TTD@6XUJ#Q618K!+:8829YK'")CI8CG-8[+#S M' +8+? 9K0-NA"DF&-V(F70] V@+'-H33G38=&%;)YIV-!!RB-D"F"UP9NOC M\#PJ2B"P7*18+ ';:0X?FW!@Y M-1("8T-GL9=-%4]"[=3N(G7>$+ :XI/;24NN$--Z#T\:U*1[M!C(&N%D=5C% M1..;<*A)US- ;C0)N6P:5Y!.B-G-'+L48! M2*-%@C0"D$8X2"<-X&A\8PTUZ?H(K(UFFL]&XV($:M+U#R@=_>/3:9&I+AB> M829=S[2T"AS/[C))-,YFU*274:&G5#B+QOP\!E*BI5B01"S)5\0<:%9]RFYZ.6=D&< M-_SX-'&$$BT!@RQRPX\2+06#S)6#0<:YC=OT?-2R-(BS;,S/TD:HGM=&%ZD; MTTYRW$S*\4M%+O'0<]]&DM]Z\9@HCU ]>8TN4@VF>BHGYJG!U)DG-8S+Q4(5'OW"FL9=#1D12Z&58+6NX< M76;R'-6RY^A(^MPDU>2E,GO@#CZLM=]':7Z=ID;(0Y*57JKNZS+DHMF *PZ_ M]W*XJ/)=^Y,IMWE5Y=OVY:.*[U31&-2?W^?UFN!XT?P*R^EG=Z[_#U!+ P04 M " 3BV%4KPM3XCL& ",&@ &0 'AL+W=O6YO)\LE%J^V8Z ME=&&952>\BW+X9>8BXPJN!7KJ=P*1E>E4)9.B>,$TXPF^>3BK'SV65R<\4*E M2J/T@^G%V9:NV1U3]]O/ NZFC995DK%< M)CQ'@L7GDTO\YM8-M$"YXH^$[67K&NFM+#G_IF_>K\XGCD;$4A8IK8+"UXY= ML335F@#']UKII+&I!=O7C]IORLW#9I94LBN>_IFLU.9\,IN@%8MID:HO?'_+ MZ@WY6E_$4UE^HGV]UIF@J)"*9[4P(,B2O/JF/VI'M 2\8$" U +D0, =LN#6 M NZ! !D2\&H![]!"."#@UP+^H0 >$ AJ@> 0TI! 6 N$AP+N@,"L%IB5IUL= M1WF6UU31BS/!]TCHU:!-7Y0!44K#$2:YCMT[)>#7!.34Q:*0\$1*=,6S99)3 M'5 2O4:?J!!4AQ5Z>"%IOI)G M4P6@M.II5 -85 #( (#?(W6*''R"B$.<^[MK]/+%JXC'O,A73!B+U6>/^BN[ M^FL6G2*W4H]'J+NVJ[MC6U#G5.H&E;S]!4SUED= NQFOU>EH[='W;K0^/*_U M]6BYM6OY2!\:)4-HIA"S3>"2)G!)J=@]%KB7T?H9_(ZN^K MRMBL-*9KRNZ"L->.?S;=M6-GU*J;8ZN>[-=K]NM9]_N%[5A>L+Z(K@3#ECW7 M]US7.8#574;FSBSTGBY[U[/,<;R ],/W&_B^%?XG*/4IE[T9Z7^[_2C#QKTP5'G2X7NCB5(V.@+GRU!9HV-F=WC/->@ MV>JQ+DB>KLKTJ.YU3@SGPZSC;.S-/7QP)M<]RV9!&.*#O.DN<]T SV;]IS)O M=C@?0P%7*=6>M+@,.Z;B.L]V,+A5U_'_R%VWM;61A(,-BV-BA7F7K'.:HKLH M87G$=!LBMK;]&^K&[O-YV1 FMC-F8X4:*R?:KQ'+%?3^B,=HQU62KZ%-4@R< MJ^JU@JUZFR6[/>PXIX[SFPV[84MLI\O+]5JP-54,1=#S)=!NE=T?4H+F,F9B M"&&7_4)_[CD#](<-_V$[ 5Y1N?E%*$$GYPEQG4$HACIQ:'=-^S2KO( /!0 M/3R%V LK[,#RW6#80X9ML9UN[QNVU5F-^+8:_R0,GFQU@F*:U%G>BZI+D 3/ M!D$9@L1VAKS,H%=7B*8ICZ@&ISC:%B+:P$2)MB*)^M',NZR.A\ 0PZW$^64P M<:$*P9!D8@=@>D>46NO3AB0 2<$R18Q-=Y15# ' GOC?4CE@AZ M8)K2 P2LKS;6#KO58MO)N3?>I FX2)=_4;W&T-G0B]MN A_C,V(8G]B[]4]% MMH2"!HG:S(\2IFFU:9J38OD/BY0^!%$V6YJ6?YK5O?#=;ELQ$!6F:! [B5RI697@\0K4$A]U@'1PV+YNJ0>Q5XRU@RG3B$.#T#>_ MU+J>,)3O'(Y??:N<08XGIO 0>^$9'@P7M63;9##,G*:J$'M5LWEAZ-L]TEO7[^J KB&T'D,,V(^BY2. MR+SV&SNW+6JS[80(7)C(G/G ";3>MXREY*W&^SQ0+OD[7LA)G@H5 R% MNW9&[0!MT;=F\S:%CX?K=>#.YH$W'W*KX6S73K#_[2RXJ*V-G 5=P]6NG:OM M[<9X-_9,!3X.?>\ W[3UUES_3_.1BG4"]E(6@Z!S&L(V1?771W6C^+9\D;[D M2O&LO-PP"HV#7@"_QYRKQQO];K[Y ^KB7U!+ P04 " 3BV%4L\J-YG8# M #/"P &0 'AL+W=OX&Z+9!W>X>BAYH>6P3I4B7I./NOU^24F1E]1%?>K%% M:MZ\-S/D:*8GJ7[H/8!!OPHN]"S8&W-X%X8ZWT-!];4\@+!OME(5U-BEVH7Z MH(!N/*C@883Q*"PH$\%\ZO<>U'PJCX8S 0\*Z6-14/7O+7!YF@4D>-KXS'9[ MXS;"^?1 =[ "\_7PH.PJK+UL6 %",RF0@NTLN"'O[LC( ;S%WPQ.NO&,7"AK M*7^XQ?UF%F"G"#CDQKF@]N\1%L"Y\V1U_*RU1VQVMT4(6:R:HJYY&5^A&:S :W>0_CTS!!E&Q M01\873/.# .-7B_!4,;U&VO[=;5$KU^]0:\0$^C+7AZUM=;3T%A]CB7,*RVW MI9:H1\L2\FL4D[5>I2N38(UVW M>9R/XM$$I]/PL5F2+K,TS?!SL[NV63R.:IMGXI-:?#(H?L5V@G*TRAF('-P! M5H>!G*2UV_2WY7U4>ADURYNXX]W%/:FY)X/<]\)0L6-K#A7Q6R3 M=+%/6NPD2@C&W?Q9S9]=$+N0XNKE^+.6@@G.DFY^@L\]%P\J^"*-/;DEJ_U4 MEBVVLV/A=@9&F) ^!8VN3X9/8!4Y/[?T3G[2XK\BR3A->_C/S8U$@_P?&]E_ M24/4UA 1,NXY!>3<_,AP]RNKT&!W%3D6/96(VRKB-(OZ,G'N8F2XC7T$<]%) M2#KOPJ3G+I)SNR/I)6>QT>QR.P&P#2@_"W1J25M:QFD69W&/EG-;),-]<>![ MM"3M/FB_-!'^_U4(&[.0&W7_HFK'[$C#86N!^'ILQ:MR>BP71A[\>+26Q@Y; M_G%O)VY0SL"^WTIIGA9NXJIG^/E_4$L#!!0 ( !.+852G=Q5E) , $H, M 9 >&PO=V]R:W-H965TV ^7?STYHPM0F2!6\D-CQ/??<>YP3 M,]Q(]:QC (->$R[TR(N-2:]\7X/7"D+*9_=X#8:>8%C M!!Q"XR"HO:QA"IP[),OC90?JE3E=X/[]&_I-7KPM9D$U3"7_S2(3C[R^AR)8 MTHR;![GY#KN".@XOE%SGOVBS6QMX*,RTD;0EQX1396Z4?HUV3XU$: MVPY6]8P6/:,NI8+HHV84B+T2=X=U"K>+XGTCZYX,V*_B&QHTJ#D M-FA$FL':?@12R^T1PEA(+E?;!E@<5!86G$QAO&>4^.@:[R#W16X/.G4BX\K% M,#FZS <@.P=UQI4!X@,.J&@$2- $FN J%\/MT^E;^0]N-J!/Z=MYIV^K52MO MY5BX>WQYFR%;A^6MS XWN]V$AL_VY6W"JOP*]T^G;>4\N-EZ/J7MX)VVA-1I M2RJS(L'1M3T 2>JU]?=.ANZ4_8.J%;,'/ Y+"Q5<]NP&5L7!M1@8F>:'Q84T M]G.6DZO"VF!N_LM^Q>7.^8RIQHFDO]DA2F'WL C!2QH MSBBWZ^10,95Q?H,?3XY2$_B83I=3M,UI')UDG$)^1>+P M$XF"*#P@:/+O\."$G+@K<>SXXO\H,<%:D9'6V*:C_*5FFCGKK]%<&X5/^_>) MN+TN;L_%[1V)^P!K$#4<^B,-\-H!;9^OLSB,^_TD]=>[=?KH%H6#)+KIW-[I M2CI=R4E=WS!I+O7!IY)\B'@9)C=1;["G[)#?]2",>GO2_)W.J$ MW<#0))>U M,,V#ZJS=3!JY5MRSCW%6-:/E+TTSZ.ZI6C+L&0X+I RNKE&;:H9'\7TAIM@<;H)O@V1]02P,$% @ $XMA5&3G!N[; @ MZ@< !D !X;"]W;W)K&ULC55=;]HP%/TK5M2' M5FH;DD!"*T#B8],JK5(%Z_HP[<$D%^+5L9EMH/OWNW9"1B&POD!LWW-\CGU] M;V\KU:O. 0QY*[C0?2\W9G7O^SK-H:#Z5JY X,I"JH(:'*JEKU<*:.9 !??# M5BOV"\J$-^BYN2BBYA M!N9Y]:1PY-\/@?I+8>!?PG<%6[WT3ZV0NY:L=/&1]KV4% M 8?46 :*?QL8 ^>6"&7\KCB]>DL+W/_>L7]VWM'+G&H82_[",I/WO:Y',EC0 M-3=3N?T"E9^.Y4LEU^Z7;*O8ED?2M3:RJ,"HH&"B_*=OU3GL 8+X!""L .$A MH'T"$%6 Z*. =@5HNY,IK;ASF%!#!STEMT39:&2S'^XP'1KM,V&O?684KC+$ MF<&(.+3O -TU2N MA=%D"BFP#9USN#Y]2>3'5').\'5LJ_?=ONW3^4*+)D03"SQI;FL M:;KBDB)Q%+;F; 91V.[V_,W^L1\'!=T@KH/>J>O4ZCIGU0TS=(Z)JXF1Q.2 M14F#VD!C(I94\;Z N_A 9$-,8N]Q/VC2.;8;MYJ-Q+61^*R1%\4,W,C%0A-\ M1X1FO[ ,8*4UC4[B(Y4W010=6&D("KM)L\RDEIF&ULO9=?;YLZ&,:_BH5VL4EMP>;_E$1:TTVKM&G1NIUS,9T+EYC$ M&MC,-DUW/OVQ#062$-8SM;L)-KSOZ\<_S!-[MN/BN]P2HL!]63 Y=[9*5:]= M5V9;4F)YP2O"]).5[DEI@R9S&S]U9B,>.U*B@C M*P%D7998_+PD!=_-'>@\W/A,-UME;KB+684WY(:HK]5*Z)[;55G3DC!).0." MY'/G#7R]1#;!1OQ%R4X.VL!,Y9;S[Z9SO9X[GE%$"I(I4P+KRQU9DJ(PE;2. M'VU1IQO3) [;#]7?VTOV+6QG@.R6BI>MLE:04E9<\7W+8A! @Q.)* V 3TVP6\3?#O11IF=UA56 M>#$3? >$B=;53,.RL=EZ-I29UWBCA'Y*=9Y:7.("LXR &[MFKEFS, S@<[ 2 M>K4(]1-@M@;D1TTK_?X4>'E%%*:%?*5#OMY<@99G M8*7Q* O@;0?@VP<=#JX5*>4_$X/YW6"^'2SXQ6#[F,_ 1G YBK(I%]MRYC.] M6Z P2*#F=C=$=AP&PSCR41>VIS;HU :3:M]D65W6!59DK3\7;1T9;=:+48]+ M+A3]U]X84]Z4C@:2SI,X";T#Y2-A$8Q"?UQYV"D/?XLS(VI,:W@D D91&AU2 M/@Y+PS1.QZ5&G=1H4NJ2EU6MB+!2M3YCA91M>M43RR[NQHB??XTGW6#)TZ[Q MY @K\N(P#@_H'X=!E*9I,HX_[=2FDVH_$/W'L.7%&M"R$OR.&+%R @/T>KOU MGI\Z'+@[?%KN;;TAT2#R#Q?]2)2?P'B<.NQ=%Z))M>]JP:BJ!;%RX^%_A_@WILDG';)_\_]V/-@Y$6'W$>BO/2$H\/>&.&T,W[*S6#\Q,3C(Y91&!P"'PLZ8>ZP-T,X[8;73'L[P\5Y+0F0/%<[+,@4 MA=ZX8/K\T%'O9LA[6NAMO3U[\?S@T-9'PA#RHF@'9[8 K35]G9: M<>H=;E=&PF" !F&-6G>P2S='I(]8;"B3H""YSO,N8OV1BN;4T704K^S&_98K M?0RPS:T^J1%A O3SG'/UT#%G@>[LM_@/4$L#!!0 ( !.+85377\#F, , M %8* 9 >&PO=V]R:W-H965T7LV^P9OQ!I 2/><9%4,KE7)U;MLB3B''XHRM@*HW"\9S+-62+VVQXH 3 M \HSVW.D98R9^Q!+VZ2 MH>7HB""#6&H*K/Z>X!*R3#.I.!XK4JOVJ8'-YPW[M1&OQ,RQ@$N6?2>)3(=6 MWT()+'"1R3NV_@25H)[FBUDFS"]:E[9AUT)Q(23+*["*(">T_,?/52(: #?8 M _ J@/<6X.\!="M ][T OP+X)C.E%).'"99X-.!LC;BV5FSZP233H)5\0G7= M9Y*KMT3AY&B,,TQC0#/SD=W0\DO2%3E%7S#G6)<%'4] 8I*)$[5[/YN@XZ,3 M=(0(15]35@A,$S&PI8I&<]IQY7E<>O;V>'8]=,NH3 6ZH@DDVP2VDE%K\39: MQMY!Q@G$9ZCK=I#G>.Z.@"[?#W=VP"?OAKO1 37=NC)=P]?=PS?EJKFY?.F@ MJ2J11"K+Z.JQ("O5=1+]^*S,T8V$7/P\X,ROG?G&F;\W>'5JQ*2LO/:$<\8E M^64V=M6VI L-G3Y;GD9>O^^HM#TU$]ZV WK+84]6I%O8.*-NDS M:F"3MPZB('?I**XR(L,2_ASA8)6J$'8KE#;JAMX^W(?UH+"?Q7T M-TK"=FU\OZ6D;16$^X3T:R']@T)NJ 1.<68B%VPAUYC#@7:+:M[H__>VZ[R> M\<['=G?%UTRF'[0ROL/*:]5E4EEM'15[OS"W<6^Y']G?%=M6%&'4EM0V<_UV MM';CPLV!+\W@(E#,"BK+^ZK>K8>C"S,2O-D?ZZ')7.2O-.7$=8OYDE"A>FBA M*)VS4!T]O!QBRH5D*W.MSYE40X)Y3-7@!UP;J/<+QN1FH1W4H^3H-U!+ P04 M " 3BV%4L1R_(M(" #S!P &0 'AL+W=OO%M*JTV\6T"R<8\?OSZQAVLA7U0!H,FFY)4:.876JQO757D!)5778@45 MCBR$+*G&KERZ:B6!SJVHY&[@>;%;4E8YXZ']]B#'0U%KSBIXD$3594GE^QUP ML1XYOK/]\,B6A38?W/%P19

    /6AQ M7[S:G8Y[LHFJ9D0.+^K ^V<+MOIB33Y+KX:4-I/ J>6RU: MD.)Q6!D]RV%0Y3#HS>$[XSM6R@=' 6,BA7-\15,40(UOL$)UP45V1E@A=Z(U MP3) 4J,U' ^"H)U74O%*>GG="06I7(O\%V3U"A.S80:%<,%'C>=,H"KIR&5:Y#'MSN6%/2G+N&**> NH#U^=D?GG[ M84DNT]:B#AL\Z+"+QZCB,>KE\1$RO!R\Y\T?5TCCOW[+:'#2UZ"7]RD:M]'2 M>K16!0T:Q1N,DJC1ZQ:[:#P8=Y69UCX(M)NF>$8TZ90I>M)/ MVB^@?]+K08-#DC08^+5)I "U=A,=5L+*;_E5KTZKJ?'2S4HOSJ_L-.DFG!-, M.8I^86J="TTXK! RN!@B,55.=^7&R*V;=^ZEP>G)+3_0902P,$% @ $XMA5(N[+-*_ @ [@< !H !X;"]W;W)K4I#ZA*(C7)IO5%I:@/ MVVL'#K *-K.=IMVGGVT(2T*(.NT-V.;N[]\=9]]DR\6KS!$5O)<%DU,G5ZJZ M=5T9YU@2><,K9/I+RD5)E)Z*S)650))8I[)P \\;N26AS)E-[-I*S"9\HPK* M<"5 ;LJ2B(\Y%GP[=7QGM_!(LUR9!7JI70,[=526B)3%+.0& Z M=>[\VT5D[*W!#XI;N3<&$\F:\U L,!8&06B7V^XP*(P0AKC5Z/I MM%L:Q_WQ3OV;C5W'LB82%[SX21.53YW(@013LBG4(]]^QR:>H=&+>2'M$[:U M[7CD0+R1BI>-LR8H*:O?Y+W)PYZ#W^<0- [!L<.@QR%L'$(;:$UFPUH21683 MP;<@C+56,P.;&^NMHZ',_,4G)?17JOW4[)[%O$1X)N\HX1I>F,"89XS^QL0L MPAP9IE1)N%RB(K205\;J:0F7%U=P 93!<\XWDK!$3ERE@8RL&S>;S^O-@Y[- M_0 >.%.YA*\LP>10P-61M.$$NW#FP5G%)<8W$/I?(/ "_P30XO/NWAF=-Z>$1^TX@,K/N@1GY."L!B!*%AC1AFC+ .>P@<2<>I?U&ICJV8. M]]LL]*/1Q'W;ST_7R&LM#BB'+>7P+*4N,'V[2%U= @NB=!X4ATI0+BPH*)V5 MBDMJ#O7)$JKE1P?8?GB$W34*PB Z33YJR4=GR74Q_!_YJ -U'?I'X%V;GGR/ M6^KQO^<[W@B!3'V2>]QA\H<#[PB\:Q0->Q(>M>C19PL:67*NE*-.E8XC+SHB M[!H=U'N-Z.Y=G26*S'84"3'?,%5?.^UJV[3N[%U]M#[7S:SN/7]EZD[X0(0^ MG1(*3+6D=S/6Q2KJ[E)/%*_L!;WF2E_W=ICKAHS"&.CO*>=J-S$;M"U^]@=0 M2P,$% @ $XMA5%)?[.(/ P -@D !H !X;"]W;W)K(!AY++O0H*(Q9'8>A M7A184GTD5RCLEZ54)35VJO)0KQ32S#N5/"11E(8E92(8#_W:E1H/Y=IP)O!* M@5Z7)56_3Y#+S2B(@Z>%:Y87QBV$X^&*YCA#<[NZ4G86-B@9*U%H)@4H7(Z" M27P\C8ES\!;?&6[TUAA<*G,I[]WD/!L%D6.$'!?&05#[>L I9O,G&J<2OZ#9:88!?T ,ES2-3?707/LG;"K; M'@E@L=9&EK6S95 R4;WI8RW$E@/I[W$@M0-YZ1#O<>C4#AV?:,7,IW5*#1T/ ME=R V!G%1\K\DHJPT0.=Y.Y-LIV\\\6^&X#W_7PW3WPW];E M'!7(I=UA+@"=7I.&2M*9:]Y&&I9(E MG#T:5()RF/J>1J5]@UU(D7^ZL!LY@XG6:$G>75@<.#=8ZC9%TH9%VJK(C30V M*'=AN ]#?9A="E1 O6T%TG20/LM0]X6/XZ>?X)1*]$)YR!- M8;?.0JZ%4:RU"/'6SS5^QS+$Y)D'>:M"U$C;_=WM)OWT12%VF'6B 4E>5"+< M.IELPKD_L'6E/2ND9'/?O[4=4A74V, M7/ES;BZ-5=4,[/>EE.9IX@(T5Z7Q7U!+ P04 " 3BV%4Y7I* M]L4" #" &@ 'AL+W=O&ULM57?;]HP M$/Y73E$?6FDC)(0?J@+2"JW6:9T0J-O#M M]I+XG/N^^^[..<<[(9]4CJCAI6!Y/8[D#4N43]NYM)8?L.2T0*YHH*#Q-78^Q!++&?3;VNE80,DRU92#FM<4I,F:)C(SGFM-K0EK@X7K/?N=R-[DD1.%4L&\T MT_G8&WF0X8J43"_$[B/6^?0M7RJ86VG66&:9-14+,H5ZO77+YI2M.9L.E,Z,A[ M9W8&OG\V'G"OL5 _6OA[#7_/\4$1HU0J-6H0M,D6Y)PM (8\0* MT@+X,?G'1%7D_0-10;PX1^V2IY+D2)F M"E92%&=7[V;87KWJ7_N+TRN]HT;OJ/UXED6"$L0*S Q,GW*C#Z4RTU'GD.:$ MK]%.(X5R2U,TI_+T*)B._CB6P1MM_L$ M=?C Y%KRA4P7!F,R<7D)JLKIS*T MV+B9F@AM)K1;YN:61FD=S/>5$'IOV#'=W/N3WU!+ P04 " 3BV%4[5BH MJ3D# #Z$P #0 'AL+W-T>6QE1>_AW?4^08S28J3Q46JA'5 ,#0MP=5R 0^P8 M]7"7NB.FX3O?,6 DB9>DX]XXAF[O)Z.LD-L2B(@U&&::L^"1BC&94L%GBH-7 M1G,NUM8\ ,.\$(4*M*D]$ZH/ENK)PGT[@K)T/#F7A6IBVPCV>^:F[P&;$0CD M0K0"!\0:)J.2:LV4O# G)C? 8%KG^_+HW"A:+K_N"2;!V:APDR*U3*5!NF M3S:FR4BP#.0HOEC"4Q=E"*#616XZ*:>+0M)&P\;#=0SMG EQ!^_LCVR'>Y5U M]JP'.R;;KA'DNI;&#H"_RV:YN[31BWB#DC\6^G-MEB.;,90JNU4LXZMFO,I: M 1A['V>G92G6GP1?R)S9Q1\=<#*B&[]@62C^9*)!J<]6>E-.JPS7/'B%FO]NGA=,,D5%5[2I_5/.\HL5NT/N7VAN?JWL*_:*C*Y. M7Z,[U$]=9/P:1+Z"[8Z2T]?HKE6G+O(T,QFZ2T;G)K-SCVFM =P7Q^0[W#S% M-F@PJ[G07+K1DJTYGYPV:'W\Q/649KH>];<$RV_6\LY76>M+-N M(1%NUK;_%9;7C]O+JHG%9/F3:?+ X?I_$-/]*DR2*XAC+ MZ'3J53#%\A;'\.-GP[2!!Q8'(OU9KO'=QBODWJH0K"5XI6(K13/-2#^ MO(%'DOAW&XL#'M@N8+4#\?UQH*;\/E$$NXIIP]Y@'$D2#(%:]-=H'"/9B>'C MWQ_L+8FB)/$C@/D51!&&P-N((Y@"T( A4=2<@WOG4;@YI\+M?_LFOP%02P,$ M% @ $XMA5)>*NQS $P( L !?3T\$MP>:4#M.*2V MBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV MX$G1H2)8%II%R=.B':5_'GZ0Q)2,M,$IB0YK8CC B:VA8KVTG3 M7[^R*>EQZKR[-R=< ;;C/!S;>HZ.)#X\&OMM:M;&9+-U'>W]<;*V2JV*C5)FEQUZ_'QQG4N>]CQ_VYYK;8_K! ME"HIM]P6['G;*E3G[;O*@A;^6R:+:4RU)]LJ;:ZOR^/HW[%L?D:S1QV+_N@OC> M_I\PFO5:)^K<)%6F\G(71ZO2&C O-GI;]$0N,W72.S,/RHJYO%?UEW+_9;K: M?<'2D9%PV??:[;#35+=3:[7LPNI^?CV\FY M.!U?CJ_/)F+Q>3*Y71# (0 <'@Q0O)M+ CD"D*,WA%SKR;4#G%V(V7QR M0R!] .D?#/)L=C4GD & # X(>7U'($, &1X.:MI:]U%SW>?%O%$/ M*J]:\H#V8-;'-']015D?5 B9K\2%U%;FD'R"8#9IWL;S5Q9K*E MSG<'4#ADD@&S2DYE*O-$B29[>47% V21 ;-&+MV55*UP(5T,F'WQR9C5HT[3 MYGZ;NO0QOZ\)Q+@H7.Y&*9$O!LS".%?+^EH6I6V.;'$A10RX'6&R3),']LPE MX"X75GFBVY<8*6+ [(A%:9)O&Y.NE"W^$)-_*M>5H&Q($P-F3UR[\UX:UY3, M71Z_V$CGLG%96KVL7(\DI0VSASSA,7MBFB\9@]LK_WWMW6SVWQ)^5"YO"8S0%3JO951B+QF$72F5)U!A.9Q&,V MR:NYU8Z48B*I>,Q2V6587=$;(HD,F26"4RU!,9%7ALQ>>9EK=<81&67(7K>1PBNPR9[4+SK\X8(L4,V14#$K%V M#)%BALR*^;U4)-Z=JU+JM!U*))@A=U<%)CLCBHD$,SQD=>NK3\O52#@C9N%@ MS(!B(N&,F(6#,4.*B;0S8N_((,R(8B+MC [:K8DI)AQ+.6"WYFM3$W[&1.(9 M,8L'8PXH)E+0B%E!>^$ M8B('^0>IM!UU5&%\9"&?N]3V"N:%:T)+=40QD85\9@N]ACFW1EP8VFX&R$(! MLX5>+URZ"Y_2PF6 +!0P6PAANHA23&2A@'O\'V"ZIYUB(@L%AYH)4%_TA";% M ;)0P&PAA#DK-Q0362A@MA",9JO*%<"991H 4%# KZ)FQ>=-D MG-V02$ !LX">(1?5=INJ^FB9_B1V5Y]B(@$%;S/6LX_EI9:[N=+BJBYWTJPC M1 (*#SGVTWIZ0B2@D%E &)/V+T(DH)!90!B3]B]")*"064 8D_8O0B2@D%E MOPWXN4ZP+#:N74K=T;2+'B(!A$B:]M8B M9*&(V4(0LV6A"%DHXAX0ZAHYKQ^C+'/I)EVR$B$+1=P#0MV8/]],*2:R4'2( M>0BN[:PWB]F68B(+1=P#0@BS?6\B"T7< T+=F/N:',5$%HJ8+?3:O2EM^B0F MWRDFLE#$;*%7,&\67XJ_Q VU4 07V1Q@!G5];[I3KZK6+.4(62CBGI;0C;D? M;B&8,;)0S#TMX95[ 862AFGQE'INT=[8A/E3M574)* M:#T[1A:*F2WT O/71V=*=UJ*B2P4,UOH!>9DO5;-NOR&]*;UI,.5G\P6>H%Y MKM;*6K5J*,>M]:F#/E[[^8:+>CH*QBU0N"JTS[[2IP7Z);?GH!FP@Y;H'"-:)]]DMR+14F=]?=!'ZX3[3:;>NTO3,;9OEET:N]C^:L?_!CX__ E!+ P04 M " 3BV%4\0BR^?(" ;/0 &@ 'AL+U]R96QS+W=O3NBY(%?*,N MNHG\KM 8,;P+ZQ$R\]__&G;+Z?5X&+>OIW'QOM\=QH=N.TVG'WT_KK;#?CG> M'4_#X?+.^GC>+Z?+\KSI3\O5VW(S],Z8U)]O]^@>[V_W7#Q_G(;_V?&X7K^N MAI_'U>_]<)C^L7'_YWA^&[?#,'6+Y^5Y,TP/7?^^NUX>^\\7>W?9N5L\O3QT MYZ<7V_5S!SD)0GR\P<%"0KS!T4)BO,')0E*\P=E"CN WD[U=@"]7?-C&Z"W4[T=0&^G>CN WD[U=@"]G>KM 'H[ MU=L!]':JMP/H[51O!]#;J]X>H+=7O3U ;Z]Z>X#>OGE8 M#;J]X>H+=7O3U M;Z]Z>X#>7O7V +V]ZNT!>GO5VP/T#JIW .@=5.\ T#NHW@&@=U"] T#OT#SL M!N@=5.\ T#NHW@&@=U"] T#OH'H'@-Y!]0X O:/J'0%Z1]4[ O2.JG<$Z!U5 M[PC0.ZK>$:!W;/ZL!.@=5>\(T#NJWA&@=U2](T#OJ'I'@-Y)]4X O9/JG0!Z M)]4[ ?1.JG<"Z)U4[P30.ZG>":!W:@Z; /1.JG<"Z)U4[P30.ZG>":!W5KTS M0.^L>F> WEGUS@"]L^J= 7IGU3L#],ZJ=P;HG57O#- [-X<% 7IGU3L#],ZJ M=P;H753O M"[J-X%H'=1O0M [Z)Z%X#>1?4N +V+ZET >A?5NP#T+JIW >A= MFL/> +V+ZET >E?5NP+TKJIW!>A=5>\*T+NJWA6@=U6]*T#OJGI7@-Y5]:X MO:OJ70%Z5]6[ O2NS; .0&]KVG$=@-_6- ,[!B"X-YZ-6QV&?G2;:.?]_"E)7+,S0^WB:39C6-E.=JA]^&H? MDKEN]O6#262:ZJ291F]&O_;'&M'-]9W9UH^]7WT^A)]=-XV;R)K>1:O;T\9C MUB:JY[GOFMJ']>1I;']+6;\DQ.'DLL?MNME=A0U1\F["<>7/ 2_GOCX9:[O6 MK.YKZ[_40]B5'/K$^>?>N/A\B7=ZG+;;KC'MU#P.X4CL9FOJUNV,\4,?GXI> MG4_VX8;-Z5-&UL M4$L! A0#% @ $XMA5/_Z+MWM *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ $XMA5)E&PO=V]R M:W-H965T&UL4$L! A0#% @ $XMA5"+6LJ4D @ > 4 M !@ ("!YPX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA5-FW"L%@!0 "!4 !@ ("! M:!L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$XMA5 :GX5CD#0 &D0 !@ ("!RS 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$XMA5+:&PO=V]R:W-H965T=#P' \ ,DM 9 " @92G !X;"]W M;W)K&UL4$L! A0#% @ $XMA5(\_,V $#0 M^2 !D ("!Y[8 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ $XMA5&=\A\Y3# -"$ !D M ("!(^4 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $XMA5'/VCD[N-0 >\4 !D ("!;_H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA M5/'.N.;+!@ 0!4 !D ("!)CH! 'AL+W=O&PO=V]R:W-H965TO''@8 ,0 9 " @;M% 0!X;"]W;W)K M&UL4$L! A0#% @ $XMA5/(3;-ZY! HPT M !D ("!$$P! 'AL+W=O$$ !7# &0 @($ 40$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA5'N<=*&PO=V]R:W-H965T MD0(7@4 !D- 9 M " @8UD 0!X;"]W;W)K&UL4$L! A0# M% @ $XMA5.WWX/\N!@ ;Q !D ("!(FH! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA5"K! M._+Y @ ]@@ !D ("!]W@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA5&/<=&PO M=V]R:W-H965T&UL4$L! A0#% @ $XMA5+DR?0M8 @ QP4 !D ("! M^(D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $XMA5"^Q3Z#) @ ,P< !D ("!FY(! 'AL+W=O&UL4$L! A0#% @ $XMA5*-AYY1R M @ V08 !D ("!AIL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA5/6ZWV7L! PA@ !D M ("!$J8! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $XMA5*\+4^([!@ C!H !D ("!CK8! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$XMA5' _TS%J @ S04 !D ("!",0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA5,BHBV\?! 0A$ !D M ("![-8! 'AL+W=OY3X# Z# &0 @(%"VP$ >&PO=V]R:W-H M965T 0!X;"]W;W)K&UL4$L! M A0#% @ $XMA5("W 0;V P @ X !D ("!QN$! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA M5+F$#(J= @ .P< !D ("!8.P! 'AL+W=O&PO=V]R:W-H965T0( *X& 9 " @4CT 0!X;"]W;W)K M&UL4$L! A0#% @ $XMA5!IO8Z!) P FPH M !D ("!^/8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA5+5AZ*ZE @ ^P< !D M ("!=@," 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $XMA5"4X4C5@ @ #P8 !D ("!N0P" 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA5#O& M)!%_!0 Z1T !D ("!)Q@" 'AL+W=O&UL4$L! A0#% @ $XMA5 JWVID3! 4! !D M ("!$"@" 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $XMA5-L]=VED!0 _!P !D ("! M 3D" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $XMA5)R*+.JN P _0T !D ("!-$<" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XMA5'B=\D6G P &P\ !D M ("!4%P" 'AL+W=O&PO=V]R M:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&POYT @!?7JV60< '1$ M / " ==U @!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 M" 3BV%4\0BR^?(" ;/0 &@ @ %=?0( >&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " 3BV%495'I;V8" #K.@ M$P @ &'@ ( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ..< !P ,P> >@P( ! end XML 125 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 126 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 127 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 421 635 1 false 104 0 false 14 false false R1.htm 0001001 - Document - Cover Page Sheet http://fastly.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://fastly.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://fastly.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Uncategorized 3 false false R4.htm 1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://fastly.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 6 false false R7.htm 1005007 - Statement - CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS??? EQUITY (DEFICIT) Sheet http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS??? EQUITY (DEFICIT) Statements 7 false false R8.htm 1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 2101101 - Disclosure - Nature of Business Sheet http://fastly.com/role/NatureofBusiness Nature of Business Notes 9 false false R10.htm 2103102 - Disclosure - Summary of Significant Accounting Policies Sheet http://fastly.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 2114103 - Disclosure - Revenue Sheet http://fastly.com/role/Revenue Revenue Notes 11 false false R12.htm 2122104 - Disclosure - Investments and Fair Value Measurements Sheet http://fastly.com/role/InvestmentsandFairValueMeasurements Investments and Fair Value Measurements Notes 12 false false R13.htm 2128105 - Disclosure - Business Combinations Sheet http://fastly.com/role/BusinessCombinations Business Combinations Notes 13 false false R14.htm 2134106 - Disclosure - Balance Sheet Information Sheet http://fastly.com/role/BalanceSheetInformation Balance Sheet Information Notes 14 false false R15.htm 2142107 - Disclosure - Leases Sheet http://fastly.com/role/Leases Leases Notes 15 false false R16.htm 2148108 - Disclosure - Goodwill and Intangible Assets Sheet http://fastly.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 2154109 - Disclosure - Debt Instruments Sheet http://fastly.com/role/DebtInstruments Debt Instruments Notes 17 false false R18.htm 2161110 - Disclosure - Commitments and Contingencies Sheet http://fastly.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 2165111 - Disclosure - Stockholders' Equity Sheet http://fastly.com/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 2180112 - Disclosure - Net Loss Per Share Attributable to Common Stockholders Sheet http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholders Net Loss Per Share Attributable to Common Stockholders Notes 20 false false R21.htm 2184113 - Disclosure - Income Taxes Sheet http://fastly.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2192114 - Disclosure - Information About Revenue and Geographic Areas Sheet http://fastly.com/role/InformationAboutRevenueandGeographicAreas Information About Revenue and Geographic Areas Notes 22 false false R23.htm 2195115 - Disclosure - Subsequent Events Sheet http://fastly.com/role/SubsequentEvents Subsequent Events Notes 23 false false R24.htm 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://fastly.com/role/SummaryofSignificantAccountingPolicies 24 false false R25.htm 2305301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://fastly.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://fastly.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 2315302 - Disclosure - Revenue (Tables) Sheet http://fastly.com/role/RevenueTables Revenue (Tables) Tables http://fastly.com/role/Revenue 26 false false R27.htm 2323303 - Disclosure - Investments and Fair Value Measurements (Tables) Sheet http://fastly.com/role/InvestmentsandFairValueMeasurementsTables Investments and Fair Value Measurements (Tables) Tables http://fastly.com/role/InvestmentsandFairValueMeasurements 27 false false R28.htm 2329304 - Disclosure - Business Combinations (Tables) Sheet http://fastly.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://fastly.com/role/BusinessCombinations 28 false false R29.htm 2335305 - Disclosure - Balance Sheet Information (Tables) Sheet http://fastly.com/role/BalanceSheetInformationTables Balance Sheet Information (Tables) Tables http://fastly.com/role/BalanceSheetInformation 29 false false R30.htm 2343306 - Disclosure - Leases (Tables) Sheet http://fastly.com/role/LeasesTables Leases (Tables) Tables http://fastly.com/role/Leases 30 false false R31.htm 2349307 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://fastly.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://fastly.com/role/GoodwillandIntangibleAssets 31 false false R32.htm 2355308 - Disclosure - Debt Instruments (Tables) Sheet http://fastly.com/role/DebtInstrumentsTables Debt Instruments (Tables) Tables http://fastly.com/role/DebtInstruments 32 false false R33.htm 2362309 - Disclosure - Commitments and Contingencies (Tables) Sheet http://fastly.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://fastly.com/role/CommitmentsandContingencies 33 false false R34.htm 2366310 - Disclosure - Stockholders' Equity (Tables) Sheet http://fastly.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://fastly.com/role/StockholdersEquity 34 false false R35.htm 2381311 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) Sheet http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersTables Net Loss Per Share Attributable to Common Stockholders (Tables) Tables http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholders 35 false false R36.htm 2385312 - Disclosure - Income Taxes (Tables) Sheet http://fastly.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://fastly.com/role/IncomeTaxes 36 false false R37.htm 2393313 - Disclosure - Information About Revenue and Geographic Areas (Tables) Sheet http://fastly.com/role/InformationAboutRevenueandGeographicAreasTables Information About Revenue and Geographic Areas (Tables) Tables http://fastly.com/role/InformationAboutRevenueandGeographicAreas 37 false false R38.htm 2402401 - Disclosure - Nature of Business (Details) Sheet http://fastly.com/role/NatureofBusinessDetails Nature of Business (Details) Details http://fastly.com/role/NatureofBusiness 38 false false R39.htm 2406402 - Disclosure - Summary of Significant Accounting Policies - Cash, Cash Equivalents and Marketable Securities and Restricted Cash (Details) Sheet http://fastly.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsandMarketableSecuritiesandRestrictedCashDetails Summary of Significant Accounting Policies - Cash, Cash Equivalents and Marketable Securities and Restricted Cash (Details) Details 39 false false R40.htm 2407403 - Disclosure - Summary of Significant Accounting Policies - Incremental Costs to Obtain a Contract With Customer (Details) Sheet http://fastly.com/role/SummaryofSignificantAccountingPoliciesIncrementalCoststoObtainaContractWithCustomerDetails Summary of Significant Accounting Policies - Incremental Costs to Obtain a Contract With Customer (Details) Details 40 false false R41.htm 2408404 - Disclosure - Summary of Significant Accounting Policies - Concentrations of Credit Risk (Details) Sheet http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails Summary of Significant Accounting Policies - Concentrations of Credit Risk (Details) Details 41 false false R42.htm 2409405 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 42 false false R43.htm 2410406 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details) Sheet http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails Summary of Significant Accounting Policies - Intangible Assets (Details) Details 43 false false R44.htm 2411407 - Disclosure - Summary of Significant Accounting Policies - Cost of Revenue (Details) Sheet http://fastly.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails Summary of Significant Accounting Policies - Cost of Revenue (Details) Details 44 false false R45.htm 2412408 - Disclosure - Summary of Significant Accounting Policies - Advertising Expense (Details) Sheet http://fastly.com/role/SummaryofSignificantAccountingPoliciesAdvertisingExpenseDetails Summary of Significant Accounting Policies - Advertising Expense (Details) Details 45 false false R46.htm 2413409 - Disclosure - Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details) Sheet http://fastly.com/role/SummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details) Details 46 false false R47.htm 2416410 - Disclosure - Revenue - Revenue by Geographic Area (Details) Sheet http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails Revenue - Revenue by Geographic Area (Details) Details 47 false false R48.htm 2417411 - Disclosure - Revenue - Narrative (Details) Sheet http://fastly.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 48 false false R49.htm 2418412 - Disclosure - Revenue - Revenue by Customer Type (Details) Sheet http://fastly.com/role/RevenueRevenuebyCustomerTypeDetails Revenue - Revenue by Customer Type (Details) Details 49 false false R50.htm 2419413 - Disclosure - Revenue - Contract Assets and Liabilities (Details) Sheet http://fastly.com/role/RevenueContractAssetsandLiabilitiesDetails Revenue - Contract Assets and Liabilities (Details) Details 50 false false R51.htm 2420414 - Disclosure - Revenue - Remaining Performance Obligation (Details) Sheet http://fastly.com/role/RevenueRemainingPerformanceObligationDetails Revenue - Remaining Performance Obligation (Details) Details 51 false false R52.htm 2421415 - Disclosure - Revenue - Costs to Obtain Contracts (Details) Sheet http://fastly.com/role/RevenueCoststoObtainContractsDetails Revenue - Costs to Obtain Contracts (Details) Details 52 false false R53.htm 2424416 - Disclosure - Investments and Fair Value Measurements - Cash, Cash Equivalent and Marketable Securities (Details) Sheet http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails Investments and Fair Value Measurements - Cash, Cash Equivalent and Marketable Securities (Details) Details 53 false false R54.htm 2425417 - Disclosure - Investments and Fair Value Measurements - Available-For-Sale Investments (Details) Sheet http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails Investments and Fair Value Measurements - Available-For-Sale Investments (Details) Details 54 false false R55.htm 2426418 - Disclosure - Investments and Fair Value Measurements - Narrative (Details) Sheet http://fastly.com/role/InvestmentsandFairValueMeasurementsNarrativeDetails Investments and Fair Value Measurements - Narrative (Details) Details 55 false false R56.htm 2427419 - Disclosure - Investments and Fair Value Measurements - Assets and Liabilities at Fair Value (Details) Sheet http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails Investments and Fair Value Measurements - Assets and Liabilities at Fair Value (Details) Details 56 false false R57.htm 2430420 - Disclosure - Business Combinations - Narrative (Details) Sheet http://fastly.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 57 false false R58.htm 2431421 - Disclosure - Business Combinations - Assets Acquired and Liabilities (Details) Sheet http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails Business Combinations - Assets Acquired and Liabilities (Details) Details 58 false false R59.htm 2432422 - Disclosure - Business Combinations - Finite-Lived Intangible Assets (Details) Sheet http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails Business Combinations - Finite-Lived Intangible Assets (Details) Details 59 false false R60.htm 2433423 - Disclosure - Business Combinations - Pro Forma Information (Details) Sheet http://fastly.com/role/BusinessCombinationsProFormaInformationDetails Business Combinations - Pro Forma Information (Details) Details 60 false false R61.htm 2436424 - Disclosure - Balance Sheet Information - Allowance for Credit Losses (Details) Sheet http://fastly.com/role/BalanceSheetInformationAllowanceforCreditLossesDetails Balance Sheet Information - Allowance for Credit Losses (Details) Details 61 false false R62.htm 2437425 - Disclosure - Balance Sheet Information - Property and equipment (Details) Sheet http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails Balance Sheet Information - Property and equipment (Details) Details 62 false false R63.htm 2438426 - Disclosure - Balance Sheet Information - Narrative (Details) Sheet http://fastly.com/role/BalanceSheetInformationNarrativeDetails Balance Sheet Information - Narrative (Details) Details 63 false false R64.htm 2439427 - Disclosure - Balance Sheet Information - Accrued Expenses (Details) Sheet http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails Balance Sheet Information - Accrued Expenses (Details) Details 64 false false R65.htm 2440428 - Disclosure - Balance Sheet Information - Other Current Liabilities (Details) Sheet http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails Balance Sheet Information - Other Current Liabilities (Details) Details 65 false false R66.htm 2441429 - Disclosure - Balance Sheet Information - Accumulated Other Comprehensive Income (Loss) (Details) Sheet http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails Balance Sheet Information - Accumulated Other Comprehensive Income (Loss) (Details) Details 66 false false R67.htm 2444430 - Disclosure - Leases - Narrative (Details) Sheet http://fastly.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 67 false false R68.htm 2445431 - Disclosure - Leases - Lease Cost (Details) Sheet http://fastly.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 68 false false R69.htm 2446432 - Disclosure - Leases - Supplemental Lease Information (Details) Sheet http://fastly.com/role/LeasesSupplementalLeaseInformationDetails Leases - Supplemental Lease Information (Details) Details 69 false false R70.htm 2447433 - Disclosure - Leases - Lease Liability Maturity (Details) Sheet http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails Leases - Lease Liability Maturity (Details) Details 70 false false R71.htm 2450434 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://fastly.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 71 false false R72.htm 2451435 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://fastly.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 72 false false R73.htm 2452436 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 73 false false R74.htm 2453437 - Disclosure - Goodwill and Intangible Assets - Expected Amortization of Intangible Assets (Details) Sheet http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails Goodwill and Intangible Assets - Expected Amortization of Intangible Assets (Details) Details 74 false false R75.htm 2456438 - Disclosure - Debt Instruments - Cash Collateralized Revolving Credit Agreement (Details) Sheet http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails Debt Instruments - Cash Collateralized Revolving Credit Agreement (Details) Details 75 false false R76.htm 2457439 - Disclosure - Debt Instruments - Senior Secured Credit Facilities Agreement (Details) Sheet http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails Debt Instruments - Senior Secured Credit Facilities Agreement (Details) Details 76 false false R77.htm 2458440 - Disclosure - Debt Instruments - Convertible Senior Notes (Details) Notes http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails Debt Instruments - Convertible Senior Notes (Details) Details 77 false false R78.htm 2459441 - Disclosure - Debt Instruments -Narrative (Details) Sheet http://fastly.com/role/DebtInstrumentsNarrativeDetails Debt Instruments -Narrative (Details) Details 78 false false R79.htm 2460442 - Disclosure - Debt Instruments - Carrying Values of Debt Agreements (Details) Sheet http://fastly.com/role/DebtInstrumentsCarryingValuesofDebtAgreementsDetails Debt Instruments - Carrying Values of Debt Agreements (Details) Details 79 false false R80.htm 2463443 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 80 false false R81.htm 2464444 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://fastly.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 81 false false R82.htm 2467445 - Disclosure - Stockholders' Equity - Common Stock and Preferred Stock (Details) Sheet http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails Stockholders' Equity - Common Stock and Preferred Stock (Details) Details 82 false false R83.htm 2468446 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details) Sheet http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails Stockholders' Equity - Equity Incentive Plans (Details) Details 83 false false R84.htm 2469447 - Disclosure - Stockholders' Equity - Stock Options (Details) Sheet http://fastly.com/role/StockholdersEquityStockOptionsDetails Stockholders' Equity - Stock Options (Details) Details 84 false false R85.htm 2470448 - Disclosure - Stockholders' Equity - Stock Option Activity (Details) Sheet http://fastly.com/role/StockholdersEquityStockOptionActivityDetails Stockholders' Equity - Stock Option Activity (Details) Details 85 false false R86.htm 2471449 - Disclosure - Stockholders' Equity - Fair Value Assumptions - Stock Options (Details) Sheet http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails Stockholders' Equity - Fair Value Assumptions - Stock Options (Details) Details 86 false false R87.htm 2472450 - Disclosure - Stockholders' Equity - Early Exercise of Stock Options (Details) Sheet http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails Stockholders' Equity - Early Exercise of Stock Options (Details) Details 87 false false R88.htm 2473451 - Disclosure - Stockholders' Equity - RSUs, Revest Shares, Narrative (Details) Sheet http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails Stockholders' Equity - RSUs, Revest Shares, Narrative (Details) Details 88 false false R89.htm 2474452 - Disclosure - Stockholders' Equity - Schedule of RSU and RSA Activity (Details) Sheet http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails Stockholders' Equity - Schedule of RSU and RSA Activity (Details) Details 89 false false R90.htm 2475453 - Disclosure - Stockholders' Equity - Performance Based Restricted Stock Units (PSUs) (Details) Sheet http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails Stockholders' Equity - Performance Based Restricted Stock Units (PSUs) (Details) Details 90 false false R91.htm 2476454 - Disclosure - Stockholders' Equity - ESPP (Details) Sheet http://fastly.com/role/StockholdersEquityESPPDetails Stockholders' Equity - ESPP (Details) Details 91 false false R92.htm 2477455 - Disclosure - Stockholders' Equity - Fair Value Assumptions - ESPP (Details) Sheet http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails Stockholders' Equity - Fair Value Assumptions - ESPP (Details) Details 92 false false R93.htm 2478456 - Disclosure - Stockholders' Equity - Stock-based Compensation Expense (Details) Sheet http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails Stockholders' Equity - Stock-based Compensation Expense (Details) Details 93 false false R94.htm 2479457 - Disclosure - Stockholders' Equity - Common Stock Warrant Liabilities (Details) Sheet http://fastly.com/role/StockholdersEquityCommonStockWarrantLiabilitiesDetails Stockholders' Equity - Common Stock Warrant Liabilities (Details) Details 94 false false R95.htm 2482458 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Computation of EPS (Details) Sheet http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails Net Loss Per Share Attributable to Common Stockholders - Computation of EPS (Details) Details 95 false false R96.htm 2483459 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Sheet http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Details 96 false false R97.htm 2486460 - Disclosure - Income Taxes - Loss Before Income Taxes (Details) Sheet http://fastly.com/role/IncomeTaxesLossBeforeIncomeTaxesDetails Income Taxes - Loss Before Income Taxes (Details) Details 97 false false R98.htm 2487461 - Disclosure - Income Taxes - Income Tax Expense (Details) Sheet http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails Income Taxes - Income Tax Expense (Details) Details 98 false false R99.htm 2488462 - Disclosure - Income Taxes - Effective Tax Rate Reconciliation (Details) Sheet http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails Income Taxes - Effective Tax Rate Reconciliation (Details) Details 99 false false R100.htm 2489463 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 100 false false R101.htm 2490464 - Disclosure - Income Taxes - Narrative (Details) Sheet http://fastly.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 101 false false R102.htm 2491465 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://fastly.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 102 false false R103.htm 2494466 - Disclosure - Information About Revenue and Geographic Areas (Details) Sheet http://fastly.com/role/InformationAboutRevenueandGeographicAreasDetails Information About Revenue and Geographic Areas (Details) Details http://fastly.com/role/InformationAboutRevenueandGeographicAreasTables 103 false false R104.htm 2496467 - Disclosure - Subsequent Events (Details) Sheet http://fastly.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://fastly.com/role/SubsequentEvents 104 false false All Reports Book All Reports fsly-20211231.htm ex1024-brettshirkofferlett.htm fastly-10xkxdescriptionofs.htm fsly-123121x10kex231.htm fsly-123121x10kex311.htm fsly-123121x10kex312.htm fsly-123121x10kex321.htm fsly-123121x10kex322.htm fsly-20211231.xsd fsly-20211231_cal.xml fsly-20211231_def.xml fsly-20211231_lab.xml fsly-20211231_pre.xml fsly-20211231_g1.jpg fsly-20211231_g2.jpg fsly-20211231_g3.jpg fsly-20211231_g4.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 130 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "fsly-20211231.htm": { "axisCustom": 0, "axisStandard": 32, "contextCount": 421, "dts": { "calculationLink": { "local": [ "fsly-20211231_cal.xml" ] }, "definitionLink": { "local": [ "fsly-20211231_def.xml" ] }, "inline": { "local": [ "fsly-20211231.htm" ] }, "labelLink": { "local": [ "fsly-20211231_lab.xml" ] }, "presentationLink": { "local": [ "fsly-20211231_pre.xml" ] }, "schema": { "local": [ "fsly-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 809, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 2, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 6 }, "keyCustom": 82, "keyStandard": 553, "memberCustom": 31, "memberStandard": 66, "nsprefix": "fsly", "nsuri": "http://fastly.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "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 - Cover Page", "role": "http://fastly.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://fastly.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2489463 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2490464 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://fastly.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ifc1f96bf74194eafa9699b9104123c88_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2491465 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "role": "http://fastly.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i972ad6ce8e6a4599a7aafa37cbdea131_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2494466 - Disclosure - Information About Revenue and Geographic Areas (Details)", "role": "http://fastly.com/role/InformationAboutRevenueandGeographicAreasDetails", "shortName": "Information About Revenue and Geographic Areas (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i012d0aaf26544c2bb23643bf19735216_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "fsly:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndSoldNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2496467 - Disclosure - Subsequent Events (Details)", "role": "http://fastly.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i012d0aaf26544c2bb23643bf19735216_I20211231", "decimals": "-5", "lang": "en-US", "name": "fsly:RelatedPartyReceivableNonvestedSharesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114103 - Disclosure - Revenue", "role": "http://fastly.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122104 - Disclosure - Investments and Fair Value Measurements", "role": "http://fastly.com/role/InvestmentsandFairValueMeasurements", "shortName": "Investments and Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128105 - Disclosure - Business Combinations", "role": "http://fastly.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134106 - Disclosure - Balance Sheet Information", "role": "http://fastly.com/role/BalanceSheetInformation", "shortName": "Balance Sheet Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142107 - Disclosure - Leases", "role": "http://fastly.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148108 - Disclosure - Goodwill and Intangible Assets", "role": "http://fastly.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154109 - Disclosure - Debt Instruments", "role": "http://fastly.com/role/DebtInstruments", "shortName": "Debt Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161110 - Disclosure - Commitments and Contingencies", "role": "http://fastly.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2165111 - Disclosure - Stockholders' Equity", "role": "http://fastly.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://fastly.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2180112 - Disclosure - Net Loss Per Share Attributable to Common Stockholders", "role": "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholders", "shortName": "Net Loss Per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2184113 - Disclosure - Income Taxes", "role": "http://fastly.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2192114 - Disclosure - Information About Revenue and Geographic Areas", "role": "http://fastly.com/role/InformationAboutRevenueandGeographicAreas", "shortName": "Information About Revenue and Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2195115 - Disclosure - Subsequent Events", "role": "http://fastly.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://fastly.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315302 - Disclosure - Revenue (Tables)", "role": "http://fastly.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323303 - Disclosure - Investments and Fair Value Measurements (Tables)", "role": "http://fastly.com/role/InvestmentsandFairValueMeasurementsTables", "shortName": "Investments and Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329304 - Disclosure - Business Combinations (Tables)", "role": "http://fastly.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335305 - Disclosure - Balance Sheet Information (Tables)", "role": "http://fastly.com/role/BalanceSheetInformationTables", "shortName": "Balance Sheet Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343306 - Disclosure - Leases (Tables)", "role": "http://fastly.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349307 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://fastly.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355308 - Disclosure - Debt Instruments (Tables)", "role": "http://fastly.com/role/DebtInstrumentsTables", "shortName": "Debt Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2362309 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://fastly.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2366310 - Disclosure - Stockholders' Equity (Tables)", "role": "http://fastly.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2381311 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)", "role": "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersTables", "shortName": "Net Loss Per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2385312 - Disclosure - Income Taxes (Tables)", "role": "http://fastly.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2393313 - Disclosure - Information About Revenue and Geographic Areas (Tables)", "role": "http://fastly.com/role/InformationAboutRevenueandGeographicAreasTables", "shortName": "Information About Revenue and Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "fsly:OperatingMarkets", "reportCount": 1, "unique": true, "unitRef": "operatingmarket", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Nature of Business (Details)", "role": "http://fastly.com/role/NatureofBusinessDetails", "shortName": "Nature of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "fsly:OperatingMarkets", "reportCount": 1, "unique": true, "unitRef": "operatingmarket", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Cash, Cash Equivalents and Marketable Securities and Restricted Cash (Details)", "role": "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsandMarketableSecuritiesandRestrictedCashDetails", "shortName": "Summary of Significant Accounting Policies - Cash, Cash Equivalents and Marketable Securities and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:MarketableSecuritiesPolicy", "us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i55d5f82484514c19875ec02da1c75952_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://fastly.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i44388485a3f8440789200ab81ac72adb_I20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Incremental Costs to Obtain a Contract With Customer (Details)", "role": "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIncrementalCoststoObtainaContractWithCustomerDetails", "shortName": "Summary of Significant Accounting Policies - Incremental Costs to Obtain a Contract With Customer (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i44388485a3f8440789200ab81ac72adb_I20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i982deb7a169043118feeabae4df5da79_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Summary of Significant Accounting Policies - Concentrations of Credit Risk (Details)", "role": "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails", "shortName": "Summary of Significant Accounting Policies - Concentrations of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i982deb7a169043118feeabae4df5da79_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i00241d6ae1da4a969ec9437a9ad77bc7_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i00241d6ae1da4a969ec9437a9ad77bc7_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "fsly:GoodwillIntangibleAssetsAndLongLivedAssetsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ib6806fbffe57428880093ebafe284692_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details)", "role": "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails", "shortName": "Summary of Significant Accounting Policies - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "fsly:GoodwillIntangibleAssetsAndLongLivedAssetsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ib6806fbffe57428880093ebafe284692_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CostOfSalesPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ib477dc66c30f4dc7bf7d429f4f2207e5_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "fsly:RevenueWithCustomerDurationOfContracts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Summary of Significant Accounting Policies - Cost of Revenue (Details)", "role": "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails", "shortName": "Summary of Significant Accounting Policies - Cost of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CostOfSalesPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ib477dc66c30f4dc7bf7d429f4f2207e5_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "fsly:RevenueWithCustomerDurationOfContracts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412408 - Disclosure - Summary of Significant Accounting Policies - Advertising Expense (Details)", "role": "http://fastly.com/role/SummaryofSignificantAccountingPoliciesAdvertisingExpenseDetails", "shortName": "Summary of Significant Accounting Policies - Advertising Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413409 - Disclosure - Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details)", "role": "http://fastly.com/role/SummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i86dc6622835d4961933904847af04000_I20200101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416410 - Disclosure - Revenue - Revenue by Geographic Area (Details)", "role": "http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails", "shortName": "Revenue - Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i5ff94d9228a64b9b973f6761a7c692db_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "fsly:EnterpriseCustomerThreshold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417411 - Disclosure - Revenue - Narrative (Details)", "role": "http://fastly.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "fsly:EnterpriseCustomerThreshold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418412 - Disclosure - Revenue - Revenue by Customer Type (Details)", "role": "http://fastly.com/role/RevenueRevenuebyCustomerTypeDetails", "shortName": "Revenue - Revenue by Customer Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "if4621c8336af494e95a7be15ca5a56bd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419413 - Disclosure - Revenue - Contract Assets and Liabilities (Details)", "role": "http://fastly.com/role/RevenueContractAssetsandLiabilitiesDetails", "shortName": "Revenue - Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420414 - Disclosure - Revenue - Remaining Performance Obligation (Details)", "role": "http://fastly.com/role/RevenueRemainingPerformanceObligationDetails", "shortName": "Revenue - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNetNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421415 - Disclosure - Revenue - Costs to Obtain Contracts (Details)", "role": "http://fastly.com/role/RevenueCoststoObtainContractsDetails", "shortName": "Revenue - Costs to Obtain Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNetNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424416 - Disclosure - Investments and Fair Value Measurements - Cash, Cash Equivalent and Marketable Securities (Details)", "role": "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails", "shortName": "Investments and Fair Value Measurements - Cash, Cash Equivalent and Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i04379a290a7b4e9aaa186d490b0411ca_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425417 - Disclosure - Investments and Fair Value Measurements - Available-For-Sale Investments (Details)", "role": "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "shortName": "Investments and Fair Value Measurements - Available-For-Sale Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "reportCount": 1, "unique": true, "unitRef": "security", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426418 - Disclosure - Investments and Fair Value Measurements - Narrative (Details)", "role": "http://fastly.com/role/InvestmentsandFairValueMeasurementsNarrativeDetails", "shortName": "Investments and Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "reportCount": 1, "unique": true, "unitRef": "security", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427419 - Disclosure - Investments and Fair Value Measurements - Assets and Liabilities at Fair Value (Details)", "role": "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "shortName": "Investments and Fair Value Measurements - Assets and Liabilities at Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430420 - Disclosure - Business Combinations - Narrative (Details)", "role": "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ieb23953d700c424d8d0b7ca2557bdba5_I20201001", "decimals": "INF", "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431421 - Disclosure - Business Combinations - Assets Acquired and Liabilities (Details)", "role": "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails", "shortName": "Business Combinations - Assets Acquired and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ieb23953d700c424d8d0b7ca2557bdba5_I20201001", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ieb23953d700c424d8d0b7ca2557bdba5_I20201001", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432422 - Disclosure - Business Combinations - Finite-Lived Intangible Assets (Details)", "role": "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "shortName": "Business Combinations - Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "if7438cd2fe04474eb3f012e80ef7ecb8_I20201001", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433423 - Disclosure - Business Combinations - Pro Forma Information (Details)", "role": "http://fastly.com/role/BusinessCombinationsProFormaInformationDetails", "shortName": "Business Combinations - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ifc1f96bf74194eafa9699b9104123c88_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436424 - Disclosure - Balance Sheet Information - Allowance for Credit Losses (Details)", "role": "http://fastly.com/role/BalanceSheetInformationAllowanceforCreditLossesDetails", "shortName": "Balance Sheet Information - Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437425 - Disclosure - Balance Sheet Information - Property and equipment (Details)", "role": "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "shortName": "Balance Sheet Information - Property and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438426 - Disclosure - Balance Sheet Information - Narrative (Details)", "role": "http://fastly.com/role/BalanceSheetInformationNarrativeDetails", "shortName": "Balance Sheet Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439427 - Disclosure - Balance Sheet Information - Accrued Expenses (Details)", "role": "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails", "shortName": "Balance Sheet Information - Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440428 - Disclosure - Balance Sheet Information - Other Current Liabilities (Details)", "role": "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails", "shortName": "Balance Sheet Information - Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ifc1f96bf74194eafa9699b9104123c88_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441429 - Disclosure - Balance Sheet Information - Accumulated Other Comprehensive Income (Loss) (Details)", "role": "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails", "shortName": "Balance Sheet Information - Accumulated Other Comprehensive Income (Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "if640565e73f44079b52187277458d72b_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "fsly:SubleasesRemainingLeaseTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444430 - Disclosure - Leases - Narrative (Details)", "role": "http://fastly.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "fsly:SubleasesRemainingLeaseTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445431 - Disclosure - Leases - Lease Cost (Details)", "role": "http://fastly.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446432 - Disclosure - Leases - Supplemental Lease Information (Details)", "role": "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails", "shortName": "Leases - Supplemental Lease Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "if00075eccc8646e2947dfc5bcb674ab8_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS\u2019 EQUITY (DEFICIT)", "role": "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "shortName": "CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS\u2019 EQUITY (DEFICIT)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "if00075eccc8646e2947dfc5bcb674ab8_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447433 - Disclosure - Leases - Lease Liability Maturity (Details)", "role": "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails", "shortName": "Leases - Lease Liability Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ifc1f96bf74194eafa9699b9104123c88_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450434 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://fastly.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451435 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)", "role": "http://fastly.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452436 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453437 - Disclosure - Goodwill and Intangible Assets - Expected Amortization of Intangible Assets (Details)", "role": "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Expected Amortization of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456438 - Disclosure - Debt Instruments - Cash Collateralized Revolving Credit Agreement (Details)", "role": "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "shortName": "Debt Instruments - Cash Collateralized Revolving Credit Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i848e9fe2b9ae490496eb4786226bca99_I20201130", "decimals": "-5", "lang": "en-US", "name": "fsly:CashCollateralForLineOfCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i848e9fe2b9ae490496eb4786226bca99_I20201130", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCredit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457439 - Disclosure - Debt Instruments - Senior Secured Credit Facilities Agreement (Details)", "role": "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails", "shortName": "Debt Instruments - Senior Secured Credit Facilities Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i6a72937a7b044586813536c0f46e7b2d_I20210216", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458440 - Disclosure - Debt Instruments - Convertible Senior Notes (Details)", "role": "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails", "shortName": "Debt Instruments - Convertible Senior Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i4e56568f15a742a6ac2a2b78fa0274cd_D20210305-20210305", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459441 - Disclosure - Debt Instruments -Narrative (Details)", "role": "http://fastly.com/role/DebtInstrumentsNarrativeDetails", "shortName": "Debt Instruments -Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460442 - Disclosure - Debt Instruments - Carrying Values of Debt Agreements (Details)", "role": "http://fastly.com/role/DebtInstrumentsCarryingValuesofDebtAgreementsDetails", "shortName": "Debt Instruments - Carrying Values of Debt Agreements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongTermPurchaseCommitmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463443 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "role": "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongTermPurchaseCommitmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SalesAndExciseTaxPayableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464444 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://fastly.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i3085207e39a24b5ea549bb0d4e133b63_I20200927", "decimals": "INF", "lang": "en-US", "name": "fsly:LossContingencyPendingClaimsNumberConsolidated", "reportCount": 1, "unique": true, "unitRef": "lawsuit", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467445 - Disclosure - Stockholders' Equity - Common Stock and Preferred Stock (Details)", "role": "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails", "shortName": "Stockholders' Equity - Common Stock and Preferred Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "idb2177d0253f409fa68502584001ce8e_I20190531", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i4f6127607f8a43e9aaf34f4c476b4708_D20201001-20201001", "decimals": "INF", "first": true, "lang": "en-US", "name": "fsly:BusinessCombinationUnvestedStockOptionAssumedShares", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468446 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details)", "role": "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "shortName": "Stockholders' Equity - Equity Incentive Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ifacc53f8766c47d889e728799d9bd6e3_D20190501-20190531", "decimals": "INF", "lang": "en-US", "name": "fsly:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmountPerEmployee", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469447 - Disclosure - Stockholders' Equity - Stock Options (Details)", "role": "http://fastly.com/role/StockholdersEquityStockOptionsDetails", "shortName": "Stockholders' Equity - Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ifc1f96bf74194eafa9699b9104123c88_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470448 - Disclosure - Stockholders' Equity - Stock Option Activity (Details)", "role": "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails", "shortName": "Stockholders' Equity - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471449 - Disclosure - Stockholders' Equity - Fair Value Assumptions - Stock Options (Details)", "role": "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails", "shortName": "Stockholders' Equity - Fair Value Assumptions - Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i791cbfcebabd4442a2b3419f8fd99c88_I20211231", "decimals": "2", "lang": "en-US", "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i90c46396c893428b8d3b18f462d007bc_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472450 - Disclosure - Stockholders' Equity - Early Exercise of Stock Options (Details)", "role": "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails", "shortName": "Stockholders' Equity - Early Exercise of Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "ie3059524d1584583b55fffe31298d7b5_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473451 - Disclosure - Stockholders' Equity - RSUs, Revest Shares, Narrative (Details)", "role": "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "shortName": "Stockholders' Equity - RSUs, Revest Shares, Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i97b7e0ba68584875a79b462b4fcdf9c4_D20210101-20211231", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i838ccb5d09094e6a9d630ded051c3bd2_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "true" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474452 - Disclosure - Stockholders' Equity - Schedule of RSU and RSA Activity (Details)", "role": "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails", "shortName": "Stockholders' Equity - Schedule of RSU and RSA Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i838ccb5d09094e6a9d630ded051c3bd2_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "true" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Nature of Business", "role": "http://fastly.com/role/NatureofBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i57415701e7b64023b0d26b21f1cec93d_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "fsly:NumberOfSharesIssuedForEachPerformanceBasedStockUnit", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475453 - Disclosure - Stockholders' Equity - Performance Based Restricted Stock Units (PSUs) (Details)", "role": "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "shortName": "Stockholders' Equity - Performance Based Restricted Stock Units (PSUs) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i57415701e7b64023b0d26b21f1cec93d_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "fsly:NumberOfSharesIssuedForEachPerformanceBasedStockUnit", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "fsly:AmountWithheldInContributionsForEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476454 - Disclosure - Stockholders' Equity - ESPP (Details)", "role": "http://fastly.com/role/StockholdersEquityESPPDetails", "shortName": "Stockholders' Equity - ESPP (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "fsly:AmountWithheldInContributionsForEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477455 - Disclosure - Stockholders' Equity - Fair Value Assumptions - ESPP (Details)", "role": "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "shortName": "Stockholders' Equity - Fair Value Assumptions - ESPP (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i989440ae26204e26b3ae2b6385829aad_D20210101-20211231", "decimals": "4", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478456 - Disclosure - Stockholders' Equity - Stock-based Compensation Expense (Details)", "role": "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails", "shortName": "Stockholders' Equity - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "iad15d33397f94153b18ec78577242578_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i8d700f64b32f4aceae5287d39ae10372_D20190521-20190521", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479457 - Disclosure - Stockholders' Equity - Common Stock Warrant Liabilities (Details)", "role": "http://fastly.com/role/StockholdersEquityCommonStockWarrantLiabilitiesDetails", "shortName": "Stockholders' Equity - Common Stock Warrant Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i2972f00956f94e70be7ba820a7c058e4_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482458 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Computation of EPS (Details)", "role": "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Computation of EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "i2972f00956f94e70be7ba820a7c058e4_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2483459 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "role": "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2486460 - Disclosure - Income Taxes - Loss Before Income Taxes (Details)", "role": "http://fastly.com/role/IncomeTaxesLossBeforeIncomeTaxesDetails", "shortName": "Income Taxes - Loss Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2487461 - Disclosure - Income Taxes - Income Tax Expense (Details)", "role": "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails", "shortName": "Income Taxes - Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2488462 - Disclosure - Income Taxes - Effective Tax Rate Reconciliation (Details)", "role": "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails", "shortName": "Income Taxes - Effective Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "fsly-20211231.htm", "contextRef": "id6618c09e9bd4a989e72b2804258e0a3_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } } }, "segmentCount": 104, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://fastly.com/role/InformationAboutRevenueandGeographicAreasDetails", "http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r728", "r729", "r730" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r728", "r729", "r730" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r728", "r729", "r730" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r728", "r729", "r730" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r725" ], "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/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r725" ], "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/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r728", "r729", "r730" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://fastly.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "fsly_A2011EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2011 Equity Incentive Plan [Member]", "label": "2011 Equity Incentive Plan [Member]", "terseLabel": "2011 Equity Incentive Plan" } } }, "localname": "A2011EquityIncentivePlanMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "fsly_A2019EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Equity Incentive Plan [Member]", "label": "2019 Equity Incentive Plan [Member]", "terseLabel": "2019 Equity Incentive Plan" } } }, "localname": "A2019EquityIncentivePlanMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "fsly_A2026ConvertibleNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2026 Convertible Notes", "label": "2026 Convertible Notes [Member]", "terseLabel": "2026 Convertible Notes" } } }, "localname": "A2026ConvertibleNotesMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "fsly_AccruedAcquisitionRelatedCostsCurrent": { "auth_ref": [], "calculation": { "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Acquisition-Related Costs, Current", "label": "Accrued Acquisition-Related Costs, Current", "terseLabel": "Accrued acquisition-related costs" } } }, "localname": "AccruedAcquisitionRelatedCostsCurrent", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "fsly_AccruedColocationAndBandwidthCosts": { "auth_ref": [], "calculation": { "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Colocation And Bandwidth Costs", "label": "Accrued Colocation And Bandwidth Costs", "terseLabel": "Accrued colocation and bandwidth costs" } } }, "localname": "AccruedColocationAndBandwidthCosts", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "fsly_AccruedComputerAndNetworkingEquipment": { "auth_ref": [], "calculation": { "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Computer And Networking Equipment", "label": "Accrued Computer And Networking Equipment", "terseLabel": "Accrued computer and networking equipment" } } }, "localname": "AccruedComputerAndNetworkingEquipment", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fsly_AccruedPayrollTaxesCARESAct": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Payroll Taxes, CARES Act", "label": "Accrued Payroll Taxes, CARES Act", "terseLabel": "Payroll tax deferrals, CARES Act" } } }, "localname": "AccruedPayrollTaxesCARESAct", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "fsly_AdjustmentsToAdditionalPaidInCapitalConversionOfPreferredStockWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Conversion Of Preferred Stock Warrants", "label": "Adjustments To Additional Paid In Capital, Conversion Of Preferred Stock Warrants", "terseLabel": "Conversion of convertible preferred stock warrants into Class B common stock warrants" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalConversionOfPreferredStockWarrants", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "fsly_AmortizationOfDeferredRent": { "auth_ref": [], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Deferred Rent", "label": "Amortization Of Deferred Rent", "terseLabel": "Amortization of deferred rent" } } }, "localname": "AmortizationOfDeferredRent", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_AmortizationOfIntangibleAssetsAcquired": { "auth_ref": [], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Intangible Assets Acquired", "label": "Amortization Of Intangible Assets Acquired", "terseLabel": "Amortization of acquired intangibles" } } }, "localname": "AmortizationOfIntangibleAssetsAcquired", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_AmortizationOfRightOfUseAssetsAndOther": { "auth_ref": [], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Right Of Use Assets And Other", "label": "Amortization Of Right Of Use Assets And Other", "terseLabel": "Amortization of right-of-use assets and other" } } }, "localname": "AmortizationOfRightOfUseAssetsAndOther", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_AmountWithheldInContributionsForEmployeeStockPurchasePlan": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount Withheld In Contributions For Employee Stock Purchase Plan", "label": "Amount Withheld In Contributions For Employee Stock Purchase Plan", "terseLabel": "Contributions withheld for taxes" } } }, "localname": "AmountWithheldInContributionsForEmployeeStockPurchasePlan", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityESPPDetails" ], "xbrltype": "monetaryItemType" }, "fsly_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information [Abstract]", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://fastly.com/20211231", "xbrltype": "stringItemType" }, "fsly_BandwidthWithThirdPartyNetworkProvidersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bandwidth With Third Party Network Providers [Member]", "label": "Bandwidth With Third Party Network Providers [Member]", "terseLabel": "Bandwidth contracts" } } }, "localname": "BandwidthWithThirdPartyNetworkProvidersMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "xbrltype": "domainItemType" }, "fsly_BusinessCombinationConsiderationAllocatedToFutureServicesRecognitionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Allocated To Future Services, Recognition Period", "label": "Business Combination, Consideration Allocated To Future Services, Recognition Period", "terseLabel": "Amount allocated to future services, recognition period" } } }, "localname": "BusinessCombinationConsiderationAllocatedToFutureServicesRecognitionPeriod", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "fsly_BusinessCombinationConsiderationTransferredPortionAllocatedToFutureServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Transferred, Portion Allocated To Future Services", "label": "Business Combination, Consideration Transferred, Portion Allocated To Future Services", "terseLabel": "Amount allocated to future services" } } }, "localname": "BusinessCombinationConsiderationTransferredPortionAllocatedToFutureServices", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "fsly_BusinessCombinationConsiderationTransferredPortionAllocatedToPurchasePrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Transferred, Portion Allocated To Purchase Price", "label": "Business Combination, Consideration Transferred, Portion Allocated To Purchase Price", "terseLabel": "Amount allocated to purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferredPortionAllocatedToPurchasePrice", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "fsly_BusinessCombinationUnvestedStockOptionAssumedFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Unvested Stock Option Assumed, Fair Value", "label": "Business Combination, Unvested Stock Option Assumed, Fair Value", "terseLabel": "Unvested stock option assumed, fair value" } } }, "localname": "BusinessCombinationUnvestedStockOptionAssumedFairValue", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "fsly_BusinessCombinationUnvestedStockOptionAssumedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Unvested Stock Option Assumed, Shares", "label": "Business Combination, Unvested Stock Option Assumed, Shares", "terseLabel": "Unvested stock options assumed (in shares)" } } }, "localname": "BusinessCombinationUnvestedStockOptionAssumedShares", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "fsly_BusinessCombinationUnvestedStockOptionsAssumedConversionRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Unvested Stock Options Assumed, Conversion Ratio", "label": "Business Combination, Unvested Stock Options Assumed, Conversion Ratio", "terseLabel": "Unvested stock options assumed, conversion ratio" } } }, "localname": "BusinessCombinationUnvestedStockOptionsAssumedConversionRatio", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "fsly_CashCollateralForLineOfCredit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Collateral For Line Of Credit", "label": "Cash Collateral For Line Of Credit", "terseLabel": "Cash collateral for line of credit" } } }, "localname": "CashCollateralForLineOfCredit", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "fsly_CashFlowLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Flow, Lessee", "label": "Cash Flow, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowLesseeAbstract", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "fsly_CashlessExerciseOfCommonStockWarrants": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cashless Exercise Of Common Stock Warrants", "label": "Cashless Exercise Of Common Stock Warrants", "terseLabel": "Cashless exercise of common stock warrants" } } }, "localname": "CashlessExerciseOfCommonStockWarrants", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_ChangeInOtherAssetsFromChangeInAccountingPrinciple": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change In Other Assets From Change In Accounting Principle", "label": "Change In Other Assets From Change In Accounting Principle", "verboseLabel": "Change in other assets from change in accounting principle" } } }, "localname": "ChangeInOtherAssetsFromChangeInAccountingPrinciple", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_ColocationServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Colocation Services [Member]", "label": "Colocation Services [Member]", "terseLabel": "Colocation services contracts" } } }, "localname": "ColocationServicesMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "xbrltype": "domainItemType" }, "fsly_CommonStockAutomaticConversionProvisionPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Automatic Conversion Provision, Percentage", "label": "Common Stock, Automatic Conversion Provision, Percentage", "terseLabel": "Automatic conversion provision, percentage of Class A Common Stock" } } }, "localname": "CommonStockAutomaticConversionProvisionPercentage", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "percentItemType" }, "fsly_CommonStockSharesRetired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Shares, Retired", "label": "Common Stock, Shares, Retired", "terseLabel": "Common Stock, Shares, Retired" } } }, "localname": "CommonStockSharesRetired", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "fsly_CommonStockVotingRightsNumberofVotesAllowedToEachShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Voting Rights, Number of Votes Allowed To Each Share", "label": "Common Stock, Voting Rights, Number of Votes Allowed To Each Share", "terseLabel": "Common stock, voting rights (votes per share)" } } }, "localname": "CommonStockVotingRightsNumberofVotesAllowedToEachShare", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "integerItemType" }, "fsly_ConversionOfClassBCommonStockToClassACommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Conversion Of Class B Common Stock To Class A Common Stock [Member]", "label": "Conversion Of Class B Common Stock To Class A Common Stock [Member]", "terseLabel": "Conversion of Class B common stock to Class A common stock" } } }, "localname": "ConversionOfClassBCommonStockToClassACommonStockMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "fsly_ConversionOfPreferredSTockToClassBCommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Conversion Of Preferred STock To Class B Common Stock [Member]", "label": "Conversion Of Preferred STock To Class B Common Stock [Member]", "terseLabel": "Conversion of convertible preferred stock to Class B common stock" } } }, "localname": "ConversionOfPreferredSTockToClassBCommonStockMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "fsly_ConvertiblePreferredStockNumberOfSeries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Preferred Stock, Number Of Series", "label": "Convertible Preferred Stock, Number Of Series", "terseLabel": "Number of convertible preferred stock series" } } }, "localname": "ConvertiblePreferredStockNumberOfSeries", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/NatureofBusinessDetails" ], "xbrltype": "integerItemType" }, "fsly_ConvertibleSecuritiesConversionRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Securities, Conversion Ratio", "label": "Convertible Securities, Conversion Ratio", "terseLabel": "Convertible securities, conversion ratio" } } }, "localname": "ConvertibleSecuritiesConversionRatio", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/NatureofBusinessDetails" ], "xbrltype": "pureItemType" }, "fsly_CostOfRevenueCommitmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost Of Revenue Commitment [Member]", "label": "Cost Of Revenue Commitment [Member]", "terseLabel": "Cost of Revenue Commitments" } } }, "localname": "CostOfRevenueCommitmentMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "fsly_CountriesNotSeparatelyRecognizedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries Not Separately Recognized", "label": "Countries Not Separately Recognized [Member]", "terseLabel": "All other countries" } } }, "localname": "CountriesNotSeparatelyRecognizedMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "fsly_CustomerArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Arrangement [Member]", "label": "Customer Arrangement [Member]", "terseLabel": "Customer arrangement" } } }, "localname": "CustomerArrangementMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIncrementalCoststoObtainaContractWithCustomerDetails" ], "xbrltype": "domainItemType" }, "fsly_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer One", "label": "Customer One [Member]", "terseLabel": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "fsly_DebtConversionScenarioFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Conversion, Scenario Four", "label": "Debt Conversion, Scenario Four [Member]", "terseLabel": "Fundamental Change" } } }, "localname": "DebtConversionScenarioFourMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "fsly_DebtConversionScenarioOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Conversion, Scenario One", "label": "Debt Conversion, Scenario One [Member]", "terseLabel": "Fastly Conversion Option" } } }, "localname": "DebtConversionScenarioOneMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "fsly_DebtConversionScenarioThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Conversion, Scenario Three", "label": "Debt Conversion, Scenario Three [Member]", "terseLabel": "Holder Conversion Option Two" } } }, "localname": "DebtConversionScenarioThreeMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "fsly_DebtConversionScenarioTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Conversion, Scenario Two", "label": "Debt Conversion, Scenario Two [Member]", "terseLabel": "Holder Conversion Option One" } } }, "localname": "DebtConversionScenarioTwoMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "fsly_DebtCovenantAdjustedQuickRatioMinimumThresholdToTriggerRevenueGrowthCovenantRequirement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant, Adjusted Quick Ratio, Minimum Threshold To Trigger Revenue Growth Covenant Requirement", "label": "Debt Covenant, Adjusted Quick Ratio, Minimum Threshold To Trigger Revenue Growth Covenant Requirement", "terseLabel": "Debt covenant, adjusted quick ratio, minimum threshold to trigger revenue growth covenant requirement" } } }, "localname": "DebtCovenantAdjustedQuickRatioMinimumThresholdToTriggerRevenueGrowthCovenantRequirement", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "pureItemType" }, "fsly_DebtInstrumentFaceAmountAdditionalPrincipalIssuable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Face Amount, Additional Principal Issuable", "label": "Debt Instrument, Face Amount, Additional Principal Issuable", "terseLabel": "Debt instrument, face amount, additional principal issuable" } } }, "localname": "DebtInstrumentFaceAmountAdditionalPrincipalIssuable", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "fsly_DeferredTaxAssetLeaseLiability": { "auth_ref": [], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Asset, Lease Liability", "label": "Deferred Tax Asset, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetLeaseLiability", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fsly_DeferredTaxAssetsPayrollTaxes": { "auth_ref": [], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Payroll Taxes", "label": "Deferred Tax Assets, Payroll Taxes", "terseLabel": "Payroll taxes" } } }, "localname": "DeferredTaxAssetsPayrollTaxes", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fsly_DeferredTaxLiabilitiesStateTaxes": { "auth_ref": [], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, State Taxes", "label": "Deferred Tax Liabilities, State Taxes", "negatedTerseLabel": "State Taxes" } } }, "localname": "DeferredTaxLiabilitiesStateTaxes", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fsly_EarlyExerciseOfStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Early Exercise Of Stock Options [Member]", "label": "Early Exercise Of Stock Options [Member]", "terseLabel": "Early exercised stock options" } } }, "localname": "EarlyExerciseOfStockOptionsMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "fsly_EffectiveIncomeTaxRateReconciliationAcquisitionRelatedExpensesPercent": { "auth_ref": [], "calculation": { "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Acquisition Related Expenses, Percent", "label": "Effective Income Tax Rate Reconciliation, Acquisition Related Expenses, Percent", "terseLabel": "Acquisition related expenses" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAcquisitionRelatedExpensesPercent", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "fsly_EnterpriseCustomerThreshold": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Enterprise Customer Threshold", "label": "Enterprise Customer Threshold", "terseLabel": "Enterprise customer threshold" } } }, "localname": "EnterpriseCustomerThreshold", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "fsly_EnterpriseCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enterprise Customers [Member]", "label": "Enterprise Customers [Member]", "terseLabel": "Enterprise customers" } } }, "localname": "EnterpriseCustomersMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/RevenueRevenuebyCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "fsly_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://fastly.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease Cost", "label": "Finance Lease Cost", "totalLabel": "Total finance lease cost" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "fsly_ForeignGovernmentAndSupranationalSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Government And Supranational Securities", "label": "Foreign Government And Supranational Securities [Member]", "terseLabel": "Foreign government and supranational securities" } } }, "localname": "ForeignGovernmentAndSupranationalSecuritiesMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "fsly_GoodwillIntangibleAssetsAndLongLivedAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill, Intangible Assets, And Long Lived Assets Policy [Policy Text Block]", "label": "Goodwill, Intangible Assets, And Long Lived Assets Policy [Policy Text Block]", "terseLabel": "Goodwill, Intangible Assets, and Other Long-Lived Assets" } } }, "localname": "GoodwillIntangibleAssetsAndLongLivedAssetsPolicyPolicyTextBlock", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fsly_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Lease Liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_InitialPublicOfferingCostsIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Costs, Incurred But Not Yet Paid", "label": "Initial Public Offering Costs, Incurred But Not Yet Paid", "terseLabel": "Costs related to initial public offering, accrued but not yet paid" } } }, "localname": "InitialPublicOfferingCostsIncurredButNotYetPaid", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_InterestPaidOnCapitalLease": { "auth_ref": [], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest Paid On Capital Lease", "label": "Interest Paid On Capital Lease", "negatedTerseLabel": "Interest paid on capital leases" } } }, "localname": "InterestPaidOnCapitalLease", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_InternetProtocolAddressesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internet Protocol Addresses [Member]", "label": "Internet Protocol Addresses [Member]", "terseLabel": "Internet protocol addresses" } } }, "localname": "InternetProtocolAddressesMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "fsly_LeasesWeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases, Weighted Average Discount Rate", "label": "Leases, Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "LeasesWeightedAverageDiscountRateAbstract", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "fsly_LesseeOperatingLeaseLeaseNotYetCommencedCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Commitment Amount", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Commitment Amount", "terseLabel": "Lease not yet commenced, commitment amount" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedCommitmentAmount", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "fsly_LiabilityForEarlyExercisedStockOptionsCurrent": { "auth_ref": [], "calculation": { "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability For Early-Exercised Stock Options, Current", "label": "Liability For Early-Exercised Stock Options, Current", "terseLabel": "Liability for early-exercised stock options" } } }, "localname": "LiabilityForEarlyExercisedStockOptionsCurrent", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fsly_LossContingencyPendingClaimsNumberConsolidated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Pending Claims, Number Consolidated", "label": "Loss Contingency, Pending Claims, Number Consolidated", "terseLabel": "Number of lawsuits consolidated" } } }, "localname": "LossContingencyPendingClaimsNumberConsolidated", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "fsly_NewArrangementsAndRenewalsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New Arrangements And Renewals [Member]", "label": "New Arrangements And Renewals [Member]", "terseLabel": "New arrangements and renewals" } } }, "localname": "NewArrangementsAndRenewalsMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIncrementalCoststoObtainaContractWithCustomerDetails" ], "xbrltype": "domainItemType" }, "fsly_NonenterpriseCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-enterprise Customers [Member]", "label": "Non-enterprise Customers [Member]", "terseLabel": "Non-enterprise customers" } } }, "localname": "NonenterpriseCustomersMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/RevenueRevenuebyCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "fsly_NumberOfCofoundersWithSharesSubjectToRevesting": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Cofounders With Shares Subject To Revesting", "label": "Number Of Cofounders With Shares Subject To Revesting", "terseLabel": "Number of cofounders with shares subject to revesting" } } }, "localname": "NumberOfCofoundersWithSharesSubjectToRevesting", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "integerItemType" }, "fsly_NumberOfSharesIssuedForEachPerformanceBasedStockUnit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Shares Issued For Each Performance-Based Stock Unit", "label": "Number Of Shares Issued For Each Performance-Based Stock Unit", "terseLabel": "Shares issued for each PSU, ratio" } } }, "localname": "NumberOfSharesIssuedForEachPerformanceBasedStockUnit", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails" ], "xbrltype": "pureItemType" }, "fsly_OperatingMarkets": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Markets", "label": "Operating Markets", "terseLabel": "Operating markets" } } }, "localname": "OperatingMarkets", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/NatureofBusinessDetails" ], "xbrltype": "integerItemType" }, "fsly_OperatingVariableAndShortTermLeaseCosts": { "auth_ref": [], "calculation": { "http://fastly.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating, Variable, And Short-Term Lease Costs", "label": "Operating, Variable, And Short-Term Lease Costs", "totalLabel": "Total operating lease costs" } } }, "localname": "OperatingVariableAndShortTermLeaseCosts", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "fsly_PerformanceSharesIssuedIn2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares Issued In 2020", "label": "Performance Shares Issued In 2020 [Member]", "terseLabel": "PSUs issued in 2020" } } }, "localname": "PerformanceSharesIssuedIn2020Member", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails" ], "xbrltype": "domainItemType" }, "fsly_PerformanceSharesIssuedIn2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares Issued In 2021", "label": "Performance Shares Issued In 2021 [Member]", "terseLabel": "PSUs issued in 2021" } } }, "localname": "PerformanceSharesIssuedIn2021Member", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails" ], "xbrltype": "domainItemType" }, "fsly_ProceedsFromRepaymentOfStockholdersNote": { "auth_ref": [], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Repayment Of Stockholders' Note", "label": "Proceeds From Repayment Of Stockholders' Note", "terseLabel": "Proceeds from payment of stockholder note" } } }, "localname": "ProceedsFromRepaymentOfStockholdersNote", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_ProceedsFromStockOptionsExercisedEarly": { "auth_ref": [], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Stock Options Exercised Early", "label": "Proceeds From Stock Options Exercised Early", "terseLabel": "Proceeds from early exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercisedEarly", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_ReceivableRelatedToSharesOfRestrictedStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Receivable Related to Shares of Restricted Stock", "label": "Receivable Related to Shares of Restricted Stock", "terseLabel": "Receivable Related to Shares of Restricted Stock" } } }, "localname": "ReceivableRelatedToSharesOfRestrictedStock", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_RelatedPartyReceivableNonvestedSharesSold": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Related Party Receivable, Nonvested Shares Sold", "label": "Related Party Receivable, Nonvested Shares Sold", "terseLabel": "Receivable related to nonvested shares sold" } } }, "localname": "RelatedPartyReceivableNonvestedSharesSold", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "fsly_RevenueWithCustomerDurationOfContracts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue With Customer, Duration Of Contracts", "label": "Revenue With Customer, Duration Of Contracts", "terseLabel": "Typical duration of contracts" } } }, "localname": "RevenueWithCustomerDurationOfContracts", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "xbrltype": "durationItemType" }, "fsly_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability", "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "terseLabel": "Assets obtained in exchange for lease obligations:" } } }, "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "fsly_SVBRevolverMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "SVB Revolver", "label": "SVB Revolver [Member]", "terseLabel": "SVB Revolver" } } }, "localname": "SVBRevolverMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "fsly_SaaSAgreementsPurchaseCommitmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "SaaS Agreements Purchase Commitments [Member]", "label": "SaaS Agreements Purchase Commitments [Member]", "terseLabel": "SaaS Agreements" } } }, "localname": "SaaSAgreementsPurchaseCommitmentsMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "fsly_SecondLienCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second Lien Credit Facility [Member]", "label": "Second Lien Credit Facility [Member]", "terseLabel": "Second Lien Credit Facility" } } }, "localname": "SecondLienCreditFacilityMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "fsly_SecondaryPublicOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secondary Public Offering", "label": "Secondary Public Offering [Member]", "terseLabel": "Secondary Public Offering" } } }, "localname": "SecondaryPublicOfferingMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "domainItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsNumberOfVestingInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights, Number Of Vesting Installments", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights, Number Of Vesting Installments", "terseLabel": "Number of vesting installments" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsNumberOfVestingInstallments", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails" ], "xbrltype": "integerItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsActualPerformancePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance Percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance Percentage", "terseLabel": "Actual performance percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsActualPerformancePercentage", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails" ], "xbrltype": "percentItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToBeForfeited": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Be Forfeited", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Be Forfeited", "terseLabel": "Awards expected to be forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToBeForfeited", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails" ], "xbrltype": "sharesItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndSoldNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested And Sold, Number", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested And Sold, Number", "terseLabel": "Nonvested shares sold that remain unvested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndSoldNumber", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedSharesSold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested Shares Sold", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested Shares Sold", "terseLabel": "Nonvested shares sold (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedSharesSold", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedSharesSoldAveragePricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested Shares Sold, Average Price Per Share", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Nonvested Shares Sold, Average Price Per Share", "terseLabel": "Nonvested shares sold, average price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedSharesSoldAveragePricePerShare", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsProceedsFromNonvestedSharesSold": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Proceeds From Nonvested Shares Sold", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Proceeds From Nonvested Shares Sold", "terseLabel": "Proceeds from nonvested shares sold" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsProceedsFromNonvestedSharesSold", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetPerformancePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Target Performance Percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Target Performance Percentage", "terseLabel": "Target performance percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTargetPerformancePercentage", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails" ], "xbrltype": "percentItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAwardeesWithChangeInService": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Number Of Awardees With Change In Service", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Number Of Awardees With Change In Service", "terseLabel": "Number of stockholders with change in service" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAwardeesWithChangeInService", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "integerItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Exercised, Number Of Shares", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Exercised, Number Of Shares", "terseLabel": "Early exercise of options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisedNumberOfShares", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRepurchasedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Repurchased In Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Repurchased In Period", "negatedLabel": "Repurchased (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRepurchasedInPeriod", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedExercisableAggregateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Aggregate Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Unvested and exercisable, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedExercisableAggregateIntrinsicValue", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedExercisableNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Number", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Number", "terseLabel": "Unvested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedExercisableNumber", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedExercisableWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Exercise Price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Exercise Price", "terseLabel": "Unvested and exercisable, weighted-average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedExercisableWeightedAverageExercisePrice", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedExercisableWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Remaining Contractual Term", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested, Exercisable, Weighted Average Remaining Contractual Term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedExercisableWeightedAverageRemainingContractualTerm", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "fsly_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestingOfEarlyExercisedStockOptionsNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Vesting Of Early Exercised Stock Options, Number Of Shares", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Vesting Of Early Exercised Stock Options, Number Of Shares", "terseLabel": "Vesting of early exercised stock options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestingOfEarlyExercisedStockOptionsNumberOfShares", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "fsly_ShareBasedPaymentArrangementPlanModificationExerciseValueOfAwardsAffected": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Plan Modification, Exercise Value Of Awards Affected", "label": "Share-based Payment Arrangement, Plan Modification, Exercise Value Of Awards Affected", "terseLabel": "Plan modification, exercise value of awards affected" } } }, "localname": "ShareBasedPaymentArrangementPlanModificationExerciseValueOfAwardsAffected", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "fsly_ShareBasedPaymentArrangementPlanModificationNumberOfAwardsAffected": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Plan Modification, Number Of Awards Affected", "label": "Share-based Payment Arrangement, Plan Modification, Number Of Awards Affected", "terseLabel": "Plan modification, number of awards affected (in shares)" } } }, "localname": "ShareBasedPaymentArrangementPlanModificationNumberOfAwardsAffected", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "fsly_ShareBasedPaymentArrangementTrancheFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Tranche Five", "label": "Share-based Payment Arrangement, Tranche Five [Member]", "terseLabel": "Share-based Payment Arrangement, Tranche Five" } } }, "localname": "ShareBasedPaymentArrangementTrancheFiveMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails" ], "xbrltype": "domainItemType" }, "fsly_ShareBasedPaymentArrangementTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Tranche Four", "label": "Share-based Payment Arrangement, Tranche Four [Member]", "terseLabel": "Share-based Payment Arrangement, Tranche Four" } } }, "localname": "ShareBasedPaymentArrangementTrancheFourMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails" ], "xbrltype": "domainItemType" }, "fsly_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmountPerEmployee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount Per Employee", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount Per Employee", "terseLabel": "Maximum purchase value during offering period, per employee" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmountPerEmployee", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "monetaryItemType" }, "fsly_SharebasedCompensationArrangementbySharebasedPaymentAwardStockPlanOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Stock Plan Offering Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Stock Plan Offering Period", "terseLabel": "Stock plan offering period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardStockPlanOfferingPeriod", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityESPPDetails" ], "xbrltype": "durationItemType" }, "fsly_SharesHeldBackForRestrictedStockAwardsRevestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares Held Back For Restricted Stock Awards, Revesting Period", "label": "Shares Held Back For Restricted Stock Awards, Revesting Period", "terseLabel": "Shares held back for restricted stock awards, revesting period" } } }, "localname": "SharesHeldBackForRestrictedStockAwardsRevestingPeriod", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "durationItemType" }, "fsly_SignalSciences2014EquityStockOptionsPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Signal Sciences 2014 Equity Stock Options Plan", "label": "Signal Sciences 2014 Equity Stock Options Plan [Member]", "terseLabel": "Signal Sciences 2014 Equity Stock Options Plan" } } }, "localname": "SignalSciences2014EquityStockOptionsPlanMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "fsly_SignalSciencesCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Signal Sciences Corp", "label": "Signal Sciences Corp [Member]", "terseLabel": "Signal Sciences Corp" } } }, "localname": "SignalSciencesCorpMember", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails", "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "domainItemType" }, "fsly_StockAwardsAcquiredDuringPeriodValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Awards Acquired During Period, Value", "label": "Stock Awards Acquired During Period, Value", "terseLabel": "Value of equity awards assumed in a business combination" } } }, "localname": "StockAwardsAcquiredDuringPeriodValue", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "fsly_StockIssuedDuringPeriodSharesAcquisitionSharesHeldBackForRestrictedStockAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Acquisition, Shares Held Back For Restricted Stock Awards", "label": "Stock Issued During Period, Shares, Acquisition, Shares Held Back For Restricted Stock Awards", "negatedTerseLabel": "Restriction of stock awards (in shares)", "terseLabel": "Number of shares restricted for stock awards (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitionSharesHeldBackForRestrictedStockAwards", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "fsly_StockIssuedDuringPeriodSharesExerciseOfStockWarrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Exercise Of Stock Warrants", "label": "Stock Issued During Period, Shares, Exercise Of Stock Warrants", "terseLabel": "Exercise of common stock warrants (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesExerciseOfStockWarrants", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "fsly_StockIssuedDuringPeriodValueAcquisitionSharesHeldBackForRestrictedStockAwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Acquisition, Shares Held Back For Restricted Stock Awards", "label": "Stock Issued During Period, Value, Acquisition, Shares Held Back For Restricted Stock Awards", "negatedTerseLabel": "Restriction of stock awards" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitionSharesHeldBackForRestrictedStockAwards", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "fsly_StockIssuedDuringPeriodValueVestingOfEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Vesting Of Early Exercised Stock Options", "label": "Stock Issued During Period, Value, Vesting Of Early Exercised Stock Options", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "StockIssuedDuringPeriodValueVestingOfEarlyExercisedStockOptions", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "fsly_StockSoldDuringPeriodSharesRestrictedStockAward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Sold During Period, Shares, Restricted Stock Award", "label": "Stock Sold During Period, Shares, Restricted Stock Award", "terseLabel": "Sale of unvested restricted stock awards (in shares)" } } }, "localname": "StockSoldDuringPeriodSharesRestrictedStockAward", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "fsly_StockSoldDuringPeriodValueRestrictedStockAward": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Sold During Period, Value, Restricted Stock Award", "label": "Stock Sold During Period, Value, Restricted Stock Award", "terseLabel": "Proceeds from sale of restricted shares" } } }, "localname": "StockSoldDuringPeriodValueRestrictedStockAward", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "fsly_StockholdersEquityNoteRepayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stockholders' Equity Note, Repayment", "label": "Stockholders' Equity Note, Repayment", "terseLabel": "Repayment of shareholder note" } } }, "localname": "StockholdersEquityNoteRepayment", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "fsly_StockholdersEquityNoteRepaymentShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stockholders' Equity Note, Repayment, Shares", "label": "Stockholders' Equity Note, Repayment, Shares", "terseLabel": "Repayment of stockholder note (in shares)" } } }, "localname": "StockholdersEquityNoteRepaymentShares", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "fsly_SubleasesRemainingLeaseTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subleases, Remaining Lease Terms", "label": "Subleases, Remaining Lease Terms", "terseLabel": "Subleases, remaining lease terms (in years)" } } }, "localname": "SubleasesRemainingLeaseTerms", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "fsly_TaxBenefitRelatedToReleaseOfValuationAllowance": { "auth_ref": [], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Benefit Related To Release Of Valuation Allowance", "label": "Tax Benefit Related To Release Of Valuation Allowance", "negatedTerseLabel": "Tax benefit related to release of valuation allowance" } } }, "localname": "TaxBenefitRelatedToReleaseOfValuationAllowance", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_TemporaryEquitySharesConversionOfConvertibleSecurities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Shares, Conversion Of Convertible Securities", "label": "Temporary Equity, Shares, Conversion Of Convertible Securities", "negatedLabel": "Conversion of convertible preferred stock to Class B common stock (in shares)" } } }, "localname": "TemporaryEquitySharesConversionOfConvertibleSecurities", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "fsly_TemporaryEquityValueConversionOfConvertibleSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Value, Conversion Of Convertible Securities", "label": "Temporary Equity, Value, Conversion Of Convertible Securities", "negatedTerseLabel": "Conversion of convertible preferred stock to Class B common stock" } } }, "localname": "TemporaryEquityValueConversionOfConvertibleSecurities", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "fsly_VestingOfEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Vesting Of Early-Exercised Stock Options", "label": "Vesting Of Early-Exercised Stock Options", "terseLabel": "Vesting of early-exercised stock options" } } }, "localname": "VestingOfEarlyExercisedStockOptions", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fsly_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Lease Term", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted Average Remaining Lease term (in years)" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://fastly.com/20211231", "presentation": [ "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r0", "r131", "r136", "r142", "r235", "r457", "r458", "r459", "r498", "r499", "r541", "r542", "r543", "r544", "r741" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r0", "r131", "r136", "r142", "r235", "r457", "r458", "r459", "r498", "r499", "r541", "r542", "r543", "r544", "r741" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r0", "r131", "r136", "r142", "r235", "r457", "r458", "r459", "r498", "r499", "r541", "r542", "r543", "r544", "r741" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r209", "r393", "r399", "r680" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRevenuebyCustomerTypeDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r311", "r354", "r416", "r418", "r609", "r610", "r611", "r612", "r613", "r614", "r633", "r677", "r681", "r721", "r722" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails", "http://fastly.com/role/LeasesNarrativeDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails", "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r311", "r354", "r416", "r418", "r609", "r610", "r611", "r612", "r613", "r614", "r633", "r677", "r681", "r721", "r722" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails", "http://fastly.com/role/LeasesNarrativeDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r209", "r393", "r399", "r680" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRevenuebyCustomerTypeDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r203", "r393", "r397", "r635", "r676", "r678" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r203", "r393", "r397", "r635", "r676", "r678" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r311", "r354", "r406", "r416", "r418", "r609", "r610", "r611", "r612", "r613", "r614", "r633", "r677", "r681", "r721", "r722" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails", "http://fastly.com/role/LeasesNarrativeDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails", "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r311", "r354", "r406", "r416", "r418", "r609", "r610", "r611", "r612", "r613", "r614", "r633", "r677", "r681", "r721", "r722" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails", "http://fastly.com/role/LeasesNarrativeDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails", "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r204", "r205", "r393", "r398", "r679", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/InformationAboutRevenueandGeographicAreasDetails", "http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r204", "r205", "r393", "r398", "r679", "r705", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://fastly.com/role/InformationAboutRevenueandGeographicAreasDetails", "http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "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": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37", "r599" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r23", "r211", "r212" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for credit losses of $3,311 and $3,248 as of December 31, 2021 and December\u00a031, 2020, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails", "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r57", "r58", "r59", "r63", "r71", "r72", "r73" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]", "terseLabel": "Available-for-sale investments" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r61", "r62", "r63", "r666", "r686", "r687" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r71", "r72", "r558", "r559", "r560", "r561", "r562", "r564" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r60", "r63", "r71", "r72", "r73", "r128", "r129", "r130", "r537", "r682", "r683", "r742" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r56", "r63", "r71", "r72", "r73", "r537", "r559", "r560", "r561", "r562", "r564" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Estimated useful life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r460", "r599" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r128", "r129", "r130", "r457", "r458", "r459", "r543" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r419", "r421", "r463", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r467" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesAdvertisingExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r421", "r451", "r462" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails", "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r217", "r236" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAllowanceforCreditLossesDetails", "http://fastly.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r239" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs and adjustments" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r82", "r105", "r331", "r570" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r105", "r264", "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r154" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r154" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r154" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r228", "r407" ], "lang": { "en-us": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r120", "r189", "r193", "r199", "r234", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r533", "r538", "r556", "r597", "r599", "r641", "r663" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r53", "r120", "r234", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r533", "r538", "r556", "r597", "r599" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r546" ], "calculation": { "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total financial assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r226" ], "calculation": { "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gain" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r227" ], "calculation": { "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r224", "r244" ], "calculation": { "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r221", "r225", "r244", "r646" ], "calculation": { "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value", "totalLabel": "Total marketable securities", "verboseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r223", "r244" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Marketable securities, current", "verboseLabel": "Short-term marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "auth_ref": [ "r223", "r244" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.", "label": "Debt Securities, Available-for-sale, Noncurrent", "terseLabel": "Marketable securities, non-current" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r422", "r455" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails", "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails", "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]", "terseLabel": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r415", "r417" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails", "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r415", "r417", "r515", "r516" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails", "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r529" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Acquisition, value of equity consideration" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Number of shares issued in acquisition (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails", "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Business acquisition, percentage of voting interests acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r513", "r514" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r513", "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net loss" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r513", "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r525", "r526", "r527" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Aggregate consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r518" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r518" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r518" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r518" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "negatedTerseLabel": "Current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r517", "r518" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Total intangible assets acquired", "verboseLabel": "Intangible assets, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails", "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r518" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTotalLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r517", "r518" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities": { "auth_ref": [ "r518" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities", "negatedTerseLabel": "Non-current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r518" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other non-current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r518" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total acquisition consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r110", "r111", "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property\u00a0and\u00a0equipment\u00a0additions\u00a0not\u00a0yet\u00a0paid\u00a0in\u00a0cash or financed" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r110", "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Capital lease outstanding from current year addition" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsMember": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "A borrowing recorded for a lease meeting the criteria for capitalization. A lease is defined as an agreement conveying the right to use property, plant, or equipment (land or depreciable assets) usually for a stated period of time.", "label": "Capital Lease Obligations [Member]", "terseLabel": "Capital Lease Obligations" } } }, "localname": "CapitalLeaseObligationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r252" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of deferred contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Capitalized contract cost, useful life" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIncrementalCoststoObtainaContractWithCustomerDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIncrementalCoststoObtainaContractWithCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIncrementalCoststoObtainaContractWithCustomerDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostLineItems": { "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": "Capitalized Contract Cost [Line Items]", "terseLabel": "Capitalized Contract Cost [Line Items]" } } }, "localname": "CapitalizedContractCostLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIncrementalCoststoObtainaContractWithCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r251" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred contract costs, net" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueCoststoObtainContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table]", "terseLabel": "Capitalized Contract Cost [Table]" } } }, "localname": "CapitalizedContractCostTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIncrementalCoststoObtainaContractWithCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r253" ], "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": "Costs to Obtain Contracts" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r33", "r107" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsandMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsandMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r11", "r108", "r639" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r101", "r107", "r113" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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 as shown in the statements of cash flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r101", "r557" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r33" ], "calculation": { "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "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", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r118", "r120", "r146", "r147", "r148", "r151", "r153", "r161", "r162", "r163", "r234", "r296", "r300", "r301", "r302", "r305", "r306", "r352", "r353", "r356", "r357", "r556", "r732" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails", "http://fastly.com/role/StockholdersEquityCommonStockWarrantLiabilitiesDetails", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails", "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails", "http://fastly.com/role/StockholdersEquityCommonStockWarrantLiabilitiesDetails", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "verboseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r289", "r648", "r670" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note\u00a010)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r283", "r285", "r288", "r291", "r709" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails", "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Common Class B" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails", "http://fastly.com/role/StockholdersEquityCommonStockWarrantLiabilitiesDetails", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails", "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock, shares reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r128", "r129", "r543" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/StockholdersEquityESPPDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r359" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22", "r599" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Class A and Class B common stock, $0.00002 par value; 1,094,129,050 and 1,094,129,050 shares authorized as of December\u00a031, 2021 and 2020, respectively; 118,810,611 and 113,623,196 shares issued and outstanding at December\u00a031, 2021 and 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r78", "r651", "r672" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Loss" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer and networking equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r172", "r173", "r209", "r553", "r554", "r708" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r172", "r173", "r209", "r553", "r554", "r689", "r708" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r172", "r173", "r209", "r553", "r554", "r689", "r708" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r167", "r660" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r172", "r173", "r209", "r553", "r554" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r170", "r172", "r173", "r174", "r553", "r555", "r708" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r172", "r173", "r209", "r553", "r554", "r708" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r115", "r535" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation and Unaudited Interim Financial Statements" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r371", "r373", "r394" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r371", "r372", "r394" ], "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.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Revenue recognized in the period from:" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r371", "r372", "r394" ], "calculation": { "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "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/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r395" ], "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": "Amounts included in contract liability at the beginning of the period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockAmountConverted1": { "auth_ref": [ "r110", "r111", "r112" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Amount Converted", "terseLabel": "Conversion of convertible preferred stock warrants to convertible common stock warrants" } } }, "localname": "ConversionOfStockAmountConverted1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockByUniqueDescriptionAxis": { "auth_ref": [ "r110", "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "Information by description of stock conversions.", "label": "Stock Conversion Description [Axis]", "terseLabel": "Stock Conversion Description [Axis]" } } }, "localname": "ConversionOfStockByUniqueDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_ConversionOfStockNameDomain": { "auth_ref": [ "r110", "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "The unique name of a noncash or part noncash stock conversion.", "label": "Conversion of Stock, Name [Domain]", "terseLabel": "Conversion of Stock, Name [Domain]" } } }, "localname": "ConversionOfStockNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r307", "r308", "r309", "r311", "r321", "r322", "r323", "r327", "r328", "r329", "r330", "r331", "r342", "r343", "r344", "r345" ], "lang": { "en-us": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible Debt Securities" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r407", "r414", "r688" ], "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 notes and bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r84", "r120", "r234", "r296", "r297", "r298", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r556" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of Revenue" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r121", "r494", "r502" ], "calculation": { "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r121", "r494" ], "calculation": { "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current tax provision (benefit):" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r121", "r494", "r502" ], "calculation": { "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r171", "r209" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "auth_ref": [ "r110", "r112" ], "lang": { "en-us": { "role": { "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction.", "label": "Debt Conversion Description [Axis]", "terseLabel": "Debt Conversion Description [Axis]" } } }, "localname": "DebtConversionByUniqueDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtConversionNameDomain": { "auth_ref": [ "r110", "r112" ], "lang": { "en-us": { "role": { "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Name [Domain]", "terseLabel": "Debt Conversion, Name [Domain]" } } }, "localname": "DebtConversionNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r117", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r325", "r332", "r333", "r335", "r346" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt Instruments" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r15", "r16", "r119", "r126", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r321", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r342", "r343", "r344", "r345", "r571", "r642", "r644", "r662" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r336", "r644", "r662" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "verboseLabel": "Principal amount" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCarryingValuesofDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r310", "r339" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Debt instrument, convertible, conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r44", "r310", "r360", "r363", "r365" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Debt instrument, convertible, conversion ratio" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Debt instrument, convertible, threshold consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Debt instrument, convertible, threshold percentage of stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Debt instrument, convertible, threshold trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r308", "r342", "r343", "r569", "r571", "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument, face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r43", "r340", "r569", "r571" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCarryingValuesofDebtAgreementsDetails", "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r43", "r309" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate, stated percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails", "http://fastly.com/role/DebtInstrumentsNarrativeDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45", "r119", "r126", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r321", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r342", "r343", "r344", "r345", "r571" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r658" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Debt instrument, redemption price, percentage" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r45", "r119", "r126", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r321", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r334", "r342", "r343", "r344", "r345", "r360", "r364", "r365", "r366", "r568", "r569", "r571", "r572", "r659" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails", "http://fastly.com/role/DebtInstrumentsNarrativeDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r321", "r568", "r572" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedTerseLabel": "Less: unamortized debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCarryingValuesofDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r321", "r337", "r342", "r343", "r570" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Discount and transaction costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Convertible Debt" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Number of investments in debt securities measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without an allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions", "terseLabel": "Securities in a continuous loss position (in securities)" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Schedule of Available-For-Sale Investments" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r495", "r502" ], "calculation": { "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r570" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Transaction costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r495", "r502" ], "calculation": { "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred tax provision (benefit):" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r17", "r18", "r484", "r643", "r661" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r495", "r502" ], "calculation": { "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r492", "r493" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r485" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r492", "r493" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Research and development credits" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r492", "r493" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation of property, plant and equipment" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r492", "r493" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r492", "r493" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Reserves and accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r486" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r472", "r487" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax (liabilities) assets" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r492", "r493" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedTerseLabel": "Amortization of intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r492", "r493" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Right-of-use Asset" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r492", "r493" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "auth_ref": [ "r492", "r493" ], "calculation": { "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.", "label": "Deferred Tax Liabilities, Tax Deferred Income", "negatedTerseLabel": "Deferred Revenue" } } }, "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r105", "r277" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r105", "r187" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r524" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRevenuebyCustomerTypeDetails", "http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r393", "r397", "r398", "r399", "r400", "r401", "r402", "r403" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRevenuebyCustomerTypeDetails", "http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r79", "r134", "r135", "r136", "r137", "r138", "r143", "r146", "r151", "r152", "r153", "r157", "r158", "r544", "r545", "r652", "r673" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Net loss per share attributable to common stockholders, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r152" ], "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 shareholders, basic and diluted (USD per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r79", "r134", "r135", "r136", "r137", "r138", "r146", "r151", "r152", "r153", "r157", "r158", "r544", "r545", "r652", "r673" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share attributable to common stockholders, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r154", "r155" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Loss Per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r154", "r155", "r156", "r159" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r557" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effects of exchange rate changes on cash, cash equivalents, and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r474" ], "calculation": { "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r123", "r474", "r504" ], "calculation": { "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Provision at federal statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r474", "r504" ], "calculation": { "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r474", "r504" ], "calculation": { "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign tax rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": { "auth_ref": [ "r474", "r504" ], "calculation": { "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent", "terseLabel": "Research and development credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges": { "auth_ref": [ "r474", "r504" ], "calculation": { "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to restructuring charges.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Restructuring Charges, Percent", "terseLabel": "Restructuring" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r474", "r504" ], "calculation": { "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r474", "r504" ], "calculation": { "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r474", "r504" ], "calculation": { "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net of federal tax impact" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for employee benefit and equity-based compensation.", "label": "Employee Benefits and Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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 and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r452" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized", "terseLabel": "Stock-based compensation capitalized to internal-use software" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r454" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period of recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r454" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Shares issuable pursuant to the ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r71", "r72", "r73", "r128", "r129", "r130", "r133", "r139", "r141", "r160", "r235", "r359", "r367", "r457", "r458", "r459", "r498", "r499", "r543", "r558", "r559", "r560", "r561", "r562", "r564", "r682", "r683", "r684", "r742" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/StockholdersEquityESPPDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r105", "r347" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.", "label": "Fair Value Adjustment of Warrants", "terseLabel": "Change in fair value of preferred stock warrant liabilities" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r546", "r547", "r548", "r550" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r323", "r342", "r343", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r547", "r606", "r607", "r608" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r549" ], "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": "Investments and Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r323", "r407", "r408", "r413", "r414", "r547", "r606" ], "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\u00a01" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r323", "r342", "r343", "r407", "r408", "r413", "r414", "r547", "r607" ], "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\u00a02" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r323", "r342", "r343", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r547", "r608" ], "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\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r323", "r342", "r343", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r606", "r607", "r608" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r551", "r552" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r576", "r584", "r594" ], "calculation": { "http://fastly.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "fsly_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r578", "r588" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Payments for finance leases included in cash from operating activities" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r575", "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Total liability" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r575" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance lease liabilities, current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of Finance Lease Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r575" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liabilities, noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total future minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails_1": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails_1": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails_1": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails_1": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r577", "r588" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Repayments of finance lease liabilities", "terseLabel": "Payments for finance leases included in cash from financing activities" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r576", "r584" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Finance lease, right-of-use asset, accumulated amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r576", "r584", "r594" ], "calculation": { "http://fastly.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "fsly_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of assets under finance lease" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r574" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Finance lease, right-of-use asset, before accumulated amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r591", "r594" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance lease, weighted average discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r590", "r594" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance lease, weighted average remaining lease term (in years)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r228", "r229", "r231", "r232", "r233", "r237", "r240", "r241", "r242", "r243", "r246", "r247", "r248", "r249", "r334", "r358", "r540", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r732", "r733", "r734", "r735", "r736", "r737", "r738" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule Of Identifiable Finite-Lived Intangible Assets" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r270" ], "calculation": { "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "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/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r272" ], "calculation": { "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r272" ], "calculation": { "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r272" ], "calculation": { "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r272" ], "calculation": { "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r272" ], "calculation": { "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r265", "r267", "r270", "r273", "r636", "r637" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r270", "r637" ], "calculation": { "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r265", "r269" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r270", "r636" ], "calculation": { "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "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 carrying value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsExpectedAmortizationofIntangibleAssetsDetails", "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r105" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "(Gain) loss on disposals of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r85" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r80" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r254", "r256", "r599", "r640" ], "calculation": { "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails", "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS", "http://fastly.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://fastly.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r259" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation and other adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r105", "r255", "r258", "r261" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill, impairment loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r83", "r120", "r189", "r192", "r195", "r198", "r201", "r234", "r296", "r297", "r298", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r556" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]", "terseLabel": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In-process research and development (\"IPR&D\")" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r122", "r503" ], "calculation": { "http://fastly.com/role/IncomeTaxesLossBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r76", "r189", "r192", "r195", "r198", "r201", "r638", "r649", "r654", "r674" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://fastly.com/role/IncomeTaxesLossBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 tax expense (benefit)" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://fastly.com/role/IncomeTaxesLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r122", "r503" ], "calculation": { "http://fastly.com/role/IncomeTaxesLossBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Condensed Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r281", "r282" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r282" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r123", "r475", "r482", "r489", "r500", "r505", "r507", "r508", "r509" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r124", "r140", "r141", "r188", "r473", "r501", "r506", "r675" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax benefit", "terseLabel": "Income tax expense (benefit)", "totalLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://fastly.com/role/IncomeTaxesIncomeTaxExpenseDetails", "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r70", "r470", "r471", "r482", "r483", "r488", "r496" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r474" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "negatedTerseLabel": "Tax benefit from release of valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds received" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r104" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of 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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r104" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r104" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r104" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Gross carrying value" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r263", "r268" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS", "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r74", "r186", "r567", "r570", "r653" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r87", "r329", "r341", "r344", "r345" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r100", "r102", "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r274", "r275" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Internal-Use Software Development Costs" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InternetDomainNamesMember": { "auth_ref": [ "r521" ], "lang": { "en-us": { "role": { "documentation": "String of typographic characters used to describe the location of a specific individual, business, computer, or piece of information online. Formally known as the Uniform Resource Locator or URL, it is often considered to be the address of a certain World Wide Web site.", "label": "Internet Domain Names [Member]", "terseLabel": "Domain name" } } }, "localname": "InternetDomainNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r86", "r185" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income", "verboseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsandMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsandMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsandMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Costs & Other Information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r278" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseRemainingLeaseTerm": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Remaining Lease Term", "terseLabel": "Remaining lease terms, finance (in years)" } } }, "localname": "LesseeFinanceLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r595" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lease not yet commenced, term of contract" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Operating Lease Maturities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r593" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease terms, operating (in years)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r595" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r120", "r194", "r234", "r296", "r297", "r298", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r534", "r538", "r539", "r556", "r597", "r598" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r120", "r234", "r556", "r599", "r645", "r668" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r120", "r234", "r296", "r297", "r298", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r534", "r538", "r539", "r556", "r597", "r598", "r599" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r16", "r644", "r662" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Amount of debt outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Debt facility, maximum borrowing amount" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r38", "r119" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r207" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Long-Lived Assets by Geographic Region" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InformationAboutRevenueandGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r322", "r338", "r342", "r343", "r644", "r664" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term debt, less current portion" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCarryingValuesofDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedTerseLabel": "Less: current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCarryingValuesofDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "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": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table Text Block]", "terseLabel": "Purchase Commitments" } } }, "localname": "LongTermPurchaseCommitmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails", "http://fastly.com/role/DebtInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r45", "r295" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails", "http://fastly.com/role/DebtInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Number of lawsuits" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r407" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal securities" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MunicipalNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Notes [Member]", "terseLabel": "Municipal securities" } } }, "localname": "MunicipalNotesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r164", "r178" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NatureofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r101", "r103", "r106" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r64", "r67", "r73", "r77", "r106", "r120", "r132", "r134", "r135", "r136", "r137", "r140", "r141", "r149", "r189", "r192", "r195", "r198", "r201", "r234", "r296", "r297", "r298", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r545", "r556", "r650", "r671" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "negatedTerseLabel": "Net loss", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r134", "r135", "r136", "r137", "r143", "r144", "r150", "r153", "r189", "r192", "r195", "r198", "r201" ], "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", "terseLabel": "Net loss attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "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": "All other countries" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InformationAboutRevenueandGeographicAreasDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InformationAboutRevenueandGeographicAreasDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]", "terseLabel": "Office equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r189", "r192", "r195", "r198", "r201" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r585", "r594" ], "calculation": { "http://fastly.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "fsly_OperatingVariableAndShortTermLeaseCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r575" ], "calculation": { "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total liability", "verboseLabel": "Operating lease, liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseLiabilityMaturityDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r575" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r575" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r579", "r588" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Payments for operating leases included in cash from operating activities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r574" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r591", "r594" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating lease, weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r590", "r594" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating lease, weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesOfLessorDisclosureTextBlock": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessor's operating leases.", "label": "Lessor, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "OperatingLeasesOfLessorDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r490" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "verboseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r41" ], "calculation": { "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r531", "r532", "r536" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Gain (loss) on investments in available-for-sale-securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r531", "r532", "r536" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss);" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r65", "r68", "r531", "r532", "r536" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of Other Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r647" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Other Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r41", "r599" ], "calculation": { "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails", "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r106" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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 adjustments" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r41", "r292" ], "calculation": { "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over-Allotment Option [Member]", "terseLabel": "Over-Allotment Option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NatureofBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r94" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedTerseLabel": "Capitalized internal-use software" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r98" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payments of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r99" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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 issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r89", "r92", "r222" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r93", "r528" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration transferred" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r93" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition of business, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r94" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Purchases of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r94" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "PSUs", "verboseLabel": "PSUs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r422", "r455" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Convertible Preferred Shares" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21", "r352" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21", "r352" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r31", "r32" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r96" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Issuance of convertible note, net of issuance costs" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r95" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from initial public offering, net of underwriting fees" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/NatureofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r95" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from follow-on public offering, net of underwriting fees" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/NatureofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r96", "r119" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Amounts drawn on line of credit during the period" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r89", "r90", "r222" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r96" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Notes Payable", "terseLabel": "Proceeds from borrowings under notes payable" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r89", "r90", "r222" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-sale", "terseLabel": "Sales of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r91" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r95", "r456" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of vested stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r95" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from Employee Stock Purchase Plan" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r279", "r576", "r584" ], "calculation": { "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedTerseLabel": "Accumulated depreciation and amortization" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r54", "r280", "r584" ], "calculation": { "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationNarrativeDetails", "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r12", "r278", "r574" ], "calculation": { "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r280" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationNarrativeDetails", "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationNarrativeDetails", "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r280", "r599", "r657", "r669" ], "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", "verboseLabel": "Total long-lived assets" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InformationAboutRevenueandGeographicAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r34", "r280", "r710", "r711" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r280" ], "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, Net", "verboseLabel": "Schedule of Property and Equipment, Useful Lives" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationTables", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r278" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationNarrativeDetails", "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r81", "r238" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for credit losses and doubtful accounts", "verboseLabel": "Additions to the reserves" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAllowanceforCreditLossesDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "totalLabel": "Total" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueAfterFifthYear": { "auth_ref": [], "calculation": { "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails": { "order": 6.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid after fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "PurchaseObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFifthYear": { "auth_ref": [], "calculation": { "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "PurchaseObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Unrecognized Tax Benefits:" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Pertinent information about recorded unconditional purchase arrangements to acquire goods or services, by category of goods or services.", "label": "Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "terseLabel": "Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]" } } }, "localname": "RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r97" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "negatedTerseLabel": "Repayments of notes payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r468", "r634", "r723" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r113", "r639", "r665" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. 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.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsNarrativeDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsandMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r11", "r107", "r113", "r639", "r665" ], "calculation": { "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r11", "r107", "r113" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "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" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r2", "r11", "r113" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash 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.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashEquivalents": { "auth_ref": [ "r113", "r639", "r665", "r706", "r707" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash equivalents restricted as to withdrawal or usage. 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 Equivalents", "terseLabel": "Restricted cash included in other assets" } } }, "localname": "RestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsandMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Revest Shares", "verboseLabel": "Restricted unreleased" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails", "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r367", "r460", "r599", "r667", "r685", "r687" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r128", "r129", "r130", "r133", "r139", "r141", "r235", "r457", "r458", "r459", "r498", "r499", "r543", "r682", "r684" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r183", "r184", "r191", "r196", "r197", "r203", "r204", "r209", "r392", "r393", "r635" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including 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, Including Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://fastly.com/role/RevenueRevenuebyCustomerTypeDetails", "http://fastly.com/role/RevenueRevenuebyGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r116", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r404" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Incremental Costs to Obtain a Contract with a Customer and Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r374", "r375", "r376", "r377", "r378", "r379", "r382", "r383", "r396", "r404" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration.", "label": "Revenue, Performance Obligation, Description of Payment Terms", "terseLabel": "Revenue, performance obligation, description of payment terms" } } }, "localname": "RevenuePerformanceObligationDescriptionOfPaymentTerms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r380" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRemainingPerformanceObligationDetails" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r381" ], "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": "Remaining performance obligation, expected time period of recognition" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRemainingPerformanceObligationDetails" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "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/2021-01-31", "presentation": [ "http://fastly.com/role/InformationAboutRevenueandGeographicAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r589", "r594" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance leases", "verboseLabel": "Assets obtained in exchange for finance lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r589", "r594" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases", "verboseLabel": "Assets obtained in exchange for operating lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/LeasesSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails" ], "xbrltype": "domainItemType" }, "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": "Common stock price per share (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NatureofBusinessDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r8", "r37" ], "calculation": { "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Sales and use tax payable" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccruedExpensesDetails", "http://fastly.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r63", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Loss" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r154" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r154" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r515", "r516" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesDetails", "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesCashCashEquivalentsandMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Schedule of Cash, Cash Equivalents, and Marketable Securities" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Carrying Values of Debt Agreements" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r421", "r450", "r462" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Financial Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r265", "r269", "r636" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r265", "r269" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsTables", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r260", "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Changes in the Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Loss Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r280" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationNarrativeDetails", "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Revenue by Customer Type" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r75", "r208" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/InformationAboutRevenueandGeographicAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding restricted stock units that are fully vested and expected to vest. Includes, but is not limited to, unvested restricted stock units for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units and Restricted Stock Awards" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r422", "r455" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails", "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails", "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r428", "r438", "r441" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r444" ], "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": "Employee Stock Purchase Plan, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r48", "r118", "r161", "r162", "r348", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r360", "r361", "r362", "r364", "r365", "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails", "http://fastly.com/role/StockholdersEquityCommonStockWarrantLiabilitiesDetails", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails" ], "xbrltype": "stringItemType" }, "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 Unvested Exercised Options" } } }, "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r481", "r497" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r269" ], "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": "Expected Amortization Expense of Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r179", "r181", "r182", "r189", "r190", "r195", "r199", "r200", "r201", "r202", "r203", "r208", "r209", "r210" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Information About Revenue and Geographic Areas" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InformationAboutRevenueandGeographicAreas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r80" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r104" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.", "label": "Share-based Payment Arrangement, Accelerated Cost", "terseLabel": "Expense related to modification" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r432" ], "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": "Cancelled/forfeited (in shares)", "terseLabel": "Cancelled/forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r437" ], "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": "Cancelled/forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r435" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r435" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r434" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r436" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r447" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r446" ], "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 volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r448" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails", "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails", "http://fastly.com/role/StockholdersEquityStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum deduction percentage of eligible compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r455" ], "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": "Common stock, shares available for future issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "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": "Stock Option Activity, Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r440" ], "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": "Pre-tax intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r433" ], "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", "negatedTerseLabel": "Cancelled/forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r433" ], "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": "Cancelled/forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r439" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r455" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r430", "r455" ], "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": "Options outstanding, ending balance (in shares)", "periodStartLabel": "Options outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails", "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails", "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options outstanding, weighted average exercise price, end of period (in dollars per share)", "terseLabel": "Options outstanding, weighted average exercise price, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "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": "Stock Options Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r443" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Vested and exercisable, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Options vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable, weighted-average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "auth_ref": [ "r453" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification.", "label": "Share-based Payment Arrangement, Plan Modification, Incremental Cost", "terseLabel": "Incremental cost due to plan modification" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r420", "r425" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails", "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityScheduleofRSUandRSAActivityDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails", "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "First Year" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Performance Target Three", "verboseLabel": "Other Vesting Terms" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Remaining Period" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r422", "r426" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Accounting for Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Fair value of common stock (in shares)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting percentage per year" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r424" ], "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": "Award expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r445", "r461" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityFairValueAssumptionsESPPDetails", "http://fastly.com/role/StockholdersEquityFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Shares subject to repurchase (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r442" ], "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", "verboseLabel": "Weighted-average remaining contractual period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and exercisable, weighted average contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r427" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "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, percentage of fair value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityESPPDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r370", "r465" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r114", "r127" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "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": "Internal-use software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationNarrativeDetails", "http://fastly.com/role/BalanceSheetInformationPropertyandequipmentDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r20", "r21", "r22", "r118", "r120", "r146", "r147", "r148", "r151", "r153", "r161", "r162", "r163", "r234", "r296", "r300", "r301", "r302", "r305", "r306", "r352", "r353", "r356", "r357", "r359", "r556", "r732" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/DebtInstrumentsConvertibleSeniorNotesDetails", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails", "http://fastly.com/role/StockholdersEquityCommonStockWarrantLiabilitiesDetails", "http://fastly.com/role/StockholdersEquityCommonStockandPreferredStockDetails", "http://fastly.com/role/StockholdersEquityESPPDetails", "http://fastly.com/role/StockholdersEquityEarlyExerciseofStockOptionsDetails", "http://fastly.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r52", "r71", "r72", "r73", "r128", "r129", "r130", "r133", "r139", "r141", "r160", "r235", "r359", "r367", "r457", "r458", "r459", "r498", "r499", "r543", "r558", "r559", "r560", "r561", "r562", "r564", "r682", "r683", "r684", "r742" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/StockholdersEquityESPPDetails" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Condensed Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Other Comprehensive Income [Abstract]", "terseLabel": "Statement of Other Comprehensive Income [Abstract]" } } }, "localname": "StatementOfOtherComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r128", "r129", "r130", "r160", "r635" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r110", "r111", "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Value of common stock issued and stock awards assumed in a business combination" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r21", "r22", "r367" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Shares issued related to a business combination (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsNarrativeDetails", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r51", "r326", "r359", "r360", "r367" ], "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": "Number of shares converted (in shares)", "verboseLabel": "Conversion of stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails", "http://fastly.com/role/StockholdersEquityCommonStockWarrantLiabilitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r21", "r22", "r359", "r367" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under (ESPP in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/StockholdersEquityESPPDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r21", "r22", "r359", "r367" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Shares issued (in shares)", "verboseLabel": "Issuance of Class A common stock, net of underwriting discounts (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r359", "r367" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r21", "r22", "r359", "r367" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock awards (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r359", "r367", "r431" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/StockholdersEquityStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r52", "r359", "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Shares issued related to a business combination" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r52", "r359", "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Conversion of stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r21", "r22", "r359", "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Shares issued under ESPP" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r21", "r22", "r359", "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of Class A common stock, net of underwriting discounts" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r52", "r359", "r367" ], "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": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r120", "r219", "r234", "r556", "r599" ], "calculation": { "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformationAccumulatedOtherComprehensiveIncomeLossDetails", "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS", "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]", "terseLabel": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r587", "r594" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "terseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r565", "r601" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r565", "r601" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r565", "r601" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r565", "r601" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r600", "r602" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://fastly.com/role/NatureofBusinessDetails", "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Information" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BalanceSheetInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r490" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [ "r296", "r300", "r301", "r302", "r305", "r306" ], "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": "Convertible Preferred Stock, ending balance", "periodStartLabel": "Convertible Preferred Stock, beginning balance" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r10", "r349" ], "lang": { "en-us": { "role": { "documentation": "Per share amount of par value or stated value of stock classified as temporary 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.", "label": "Temporary Equity, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NatureofBusinessDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and 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 Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "TemporaryEquitySharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NatureofBusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r19" ], "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": "Convertible Preferred Stock, ending balance (in shares)", "periodStartLabel": "Convertible Preferred Stock, beginning balance (in shares)", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://fastly.com/role/NatureofBusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r213", "r214", "r215", "r216", "r218", "r220" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable, net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsDetails", "http://fastly.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://fastly.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r228", "r229", "r231", "r232", "r233", "r334", "r358", "r540", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r732", "r733", "r734", "r735", "r736", "r737", "r738" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r50", "r369" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "auth_ref": [ "r22", "r359", "r368" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.", "label": "Treasury Stock, Retired, Cost Method, Amount", "negatedTerseLabel": "Retirement of treasury stock" } } }, "localname": "TreasuryStockRetiredCostMethodAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r125", "r407", "r414", "r655" ], "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", "verboseLabel": "U.S. Treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/InvestmentsandFairValueMeasurementsAssetsandLiabilitiesatFairValueDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://fastly.com/role/InvestmentsandFairValueMeasurementsCashCashEquivalentandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "auth_ref": [ "r283", "r284", "r286", "r287" ], "lang": { "en-us": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement.", "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "terseLabel": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]" } } }, "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r469", "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Decreases related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r479" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases related to current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r478" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increases related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r480" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefit that would impact income tax provision" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r165", "r166", "r168", "r169", "r175", "r176", "r177" ], "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/2021-01-31", "presentation": [ "http://fastly.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r487" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Valuation allowance, increase (released) amount" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r586", "r594" ], "calculation": { "http://fastly.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "fsly_OperatingVariableAndShortTermLeaseCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/DebtInstrumentsCashCollateralizedRevolvingCreditAgreementDetails", "http://fastly.com/role/DebtInstrumentsSeniorSecuredCreditFacilitiesAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/StockholdersEquityPerformanceBasedRestrictedStockUnitsPSUsDetails", "http://fastly.com/role/StockholdersEquityRSUsRevestSharesNarrativeDetails", "http://fastly.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Convertible common stock warrants" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r145", "r153" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average shares used in computing net loss per share attributable to common stockholders, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "sharesItemType" }, "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)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/NetLossPerShareAttributabletoCommonStockholdersComputationofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r143", "r153" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Weighted-average shares used in computing net loss per share attributable to common stockholders, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://fastly.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "sharesItemType" } }, "unitCount": 14 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r11": { "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=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "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=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "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=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "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=120395691&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r13": { "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=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r19": { "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=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r20": { "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=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r21": { "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=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r219": { "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=122038336&loc=d3e74512-122707" }, "r22": { "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=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r23": { "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=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r24": { "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=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r25": { "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=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131251-203054" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r269": { "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" }, "r27": { "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=120391452&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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=120391452&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25383-109308" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r29": { "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=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "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=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r31": { "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=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r32": { "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=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r33": { "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=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r35": { "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=120391452&loc=d3e13212-122682" }, "r350": { "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" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r36": { "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=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r367": { "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=120397183&loc=d3e187085-122770" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r37": { "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=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "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=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r41": { "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=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r42": { "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=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r429": { "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=120381028&loc=d3e5070-113901" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "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=120381028&loc=d3e5070-113901" }, "r431": { "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=120381028&loc=d3e5070-113901" }, "r432": { "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=120381028&loc=d3e5070-113901" }, "r433": { "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=120381028&loc=d3e5070-113901" }, "r434": { "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=120381028&loc=d3e5070-113901" }, "r435": { "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=120381028&loc=d3e5070-113901" }, "r436": { "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=120381028&loc=d3e5070-113901" }, "r437": { "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=120381028&loc=d3e5070-113901" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r445": { "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=120381028&loc=d3e5070-113901" }, "r446": { "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=120381028&loc=d3e5070-113901" }, "r447": { "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=120381028&loc=d3e5070-113901" }, "r448": { "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=120381028&loc=d3e5070-113901" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r451": { "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=120381028&loc=d3e5070-113901" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r46": { "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=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r461": { "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=122041274&loc=d3e301413-122809" }, "r462": { "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=122041274&loc=d3e301413-122809" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r465": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r468": { "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" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r47": { "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=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r49": { "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=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r50": { "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=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r509": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r51": { "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=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r52": { "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=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r53": { "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=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r55": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r566": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r595": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r596": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888252" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r602": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r641": { "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=120398452&loc=d3e534808-122878" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r645": { "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=120398452&loc=d3e534808-122878" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r648": { "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=120398452&loc=d3e534808-122878" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62652-112803" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r663": { "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=120400017&loc=d3e572229-122910" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r667": { "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=120400017&loc=d3e572229-122910" }, "r668": { "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=120400017&loc=d3e572229-122910" }, "r669": { "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=120400017&loc=d3e572229-122910" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r670": { "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=120400017&loc=d3e572229-122910" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL6242262-115580" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413209&loc=SL6242269-115581" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r723": { "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" }, "r724": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r725": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r726": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r727": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r728": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r729": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r730": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r731": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r732": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r733": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r734": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r735": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r736": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r737": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r738": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r739": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r740": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" } }, "version": "2.1" } ZIP 131 0001517413-22-000038-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001517413-22-000038-xbrl.zip M4$L#!!0 ( !.+8504R3ZN+@\ &!F > 97@Q,#(T+6)R971TX/A^\. MSCZ='+'8I@D[^;#_]OB K;6[W8_K!]WNX=DA^^WL][=LH]/KLS/-,R.M5!E/ MNMVC/];86FQMOMWM3B:3SF2]H_2H>_:^BT-M=!.EC.B$-EQ[O8N?P'?!P]?_ MV?VAW6:'*BA2D5D6:,&M"%EA9#9B'T-ASEF[[>\Z4/E4RU%LV: W&+"/2I_+ M,7?7K;2)>%V.L]MUO^]V:9+=H0JGKW=#.68R_&5-]@8O^ELO-Z.MC:W!QE:? M;_4WMGI\,G2;BE[549NU8X/S;_=Z+SJN-W.Y, M9&AC^+7WT]K&F";_E0>3E0B=+;3WKT MM8-7VA%/93+=_OE,IL*P/\2$O5O\SD?K3&C M@\5/G-A^[%>]_&(GY7H$JA\J:U6Z_0+$&0MM9< 3OVY2@;OL-V1]8Y!?5'MX M>2?=B%;EVR]AN)H*/Q?&RFAZ_%TR#06^G7,A=R+3<]3HQ[G+>Y;J@!?=WF-( SO6-'1L+UI@2#E2:\ZPY+3QO ML8E@7 N6)X(;H#!6 48BH=E4%0QUDRO'EA Z1_\[:;(J(O1=CD16"O8LB M&<#M11;"=WS HCTS(RR+E+8QDQE\+ U+P&J$[CP\FUF^-6]5P''=G?O?'/8) M=#^12<)R+;- YCQ)IFP"Q)%ID2HKX+=(JY3]LZ^5V8K#PDK@?#P+ 78Y@ I9 M]GN1T/Z86.;WOT4=MF>N,8<6F0]MH2:)T:[^JTQ<<+8O+X;3#J--3OD4/#/C MYMR97BXT&$W*%!B29J%?MV&JT&R(V84PAF5"A(:%,K"0=*S,)NZ#>V&G/ '* MV,1V?4(5R@Q<&4_8$&4Q)(O;)-P#"P"#_[(";M"@671X/VZ\Z+5 (&:*X6<1 MT#;R/$^ Q@\3P4(1%@&!D, YD3:.51("/-T'.9_JT?'V-W=@%V&? M8::<3[4""4P0PV )[".!GF8LF*VA%I9_3=00-AR/L*;E!//V@7L+00FPW7;7VS@SX?Y9W;CRI#!U>9Y76]65D^ P: MP?&PL')JP0:X#MF^R$0DK3.D$[1Y+%)@+&C(T\V<0@T;.D<(#*":YJ(!Q]SF7 _"MZMQ:B [9WYJ,HC&1HY")0.>1:( M&7P=*43]!"ISGL:4"/-2 %BX=Z0>[& &X&G)VP -2@ITK"P6/"%6:0J-<[3 M"V<6,%G[A/PN"09A9XHZ+=(4K0L-MRI"FA6VI".(,W8ZYY6:L)S369!'=4.@ MUVK,DQ*GB\%T7Z'QP\5#")*!51 T8=\0'J$PH$HJ"5- @<1'L&>-9IHD;)-Y M9IVK@,UDJ!PD7!.O1+!%JR4Q&&-5< ZA"U498*A!N^_W/!.+P5;,57MRD'"@ M-7L4]&XSP5P%!26@(,N@PA1L0 MO9^=*#8%3N&))OEGD7*)'(,--F\DWI6#JTS0X!A6@#)!Y N(L\S,G]8$D0HR MS0(!"5%"UL.9AUUGF4:'T]QH3?706Y"GX2 N!\:[$-%!FVCT5402&38N -& Z8B="9#7V0;J7 MQM>W7#EJ-EZ%,](ZAGL8;6%.!R3BU*W%@?V#E$LM/$6P0#1!IM=9D43H5"#% M1PY'Z4$#N=#'6"+EK-$UK)8$,<]&8CY+:ODB"_H&72L+M:ID-:CG.Y2J8X:< M^!*?*Z817T2+Q7^!SU$@ER;0PLTQEVQGU*D-E_#J9>9]="&"@DSZP(D/]QTX M/) T,V7[5(*4#JX/!,^GB"]'T,OIR:&$V'"F],X(D &GIV!Y-<*\?C<'L &E M[K:=PL;BRJ:P9XV]V2-\:%12V,N/--6".^&@TX4.9/U[K$N9+#-DPFD!6NW;IE_\\YXL\WF+ZSHJZX]< ]W=($N09@F,HW#@C@M>3%1M4); M9=+'CH!^XD3'8DJ\!4;;L SYM MD?<5.'R]S+NXG77XKL"N[#>R*Y!#E/V/JRV(#\$(T,&2JYLU@7S5=,&5JD"$ MA7;=.]_EPV034@_(32[QS7J!V;DM;(HSG69O%ZY@AK& M0)B)ED29KX&;SURN]QBE.*OK]/=L^R.NM'8JJ>GV\J=YQ\ZD(5!$/C&-Y 5L M40ZC*ZJ>.1#AEDFZ%Q-321P"4IDV;B/6*@J C)!4F\;]5OI2>N6?LV(QLLPE M5O5R=\L! \;"?['0'?#">&$6+_%P3$P$E@)$ WN="5X8Q;2X$JNM.;'P4V&L MF>'4IS\H!9Y:L50M@F3_W'A,5O,@Q*W(_'Q5P-2^/DOV[MKN8<=ED%*&=' ML]&:DC;2/3.I4F@(U3'B:E3,*1/%G>5PG-<=IR%]I_B!-EZ-:'6^RA1B\F;! M5:RN^1Q4+9TF+.5L5M.!G:@AM@J2M<\6G1C:BJOSC?!RD6/1&#;(1!PK^M0B M*A)+-1[.AN!!1UH52*-B$9SC)F(Z[DYMH$$""R^P$ECN;@E 7@#.M?S;'2ER M- "C,>$+>),KPN+)#H0_=\@AQRO %E'0,A/PU,LN=<7>5@C4U,F%FXRH]=Q6 M%V2_2Q.().&94$4C.'- +4:09SD&5BLE+W59CF0"4X45 M%^!O(-TD=O!5&AN*>,HOMCK//] MF5MH Y.Z$99?LUD5)N&3JCEP:OV1L@-PH1 M,LDKN1T0G,=WW0MZ#!XO#X F M6&_X>$F56)R!L8(*MQY(?!_./$9?PP5\P$!"!GP:%GYR^&:FK!"G R< W'7,$^&"/\ *8B=D^710M'Z0 M#G:U5=<._%!K%\YQ#S!C%54NP95@4 ?8%"L/JU CP[<=/F24,!+4[B32W^@- ME!N-BRU.H>_U)8BG3[;Z.^^IB1PZ&\!F .C.N@(6G75*1 0P!)9QWH'[UW=N M50G_=_19!H]]EM7HLSP *K\<4A_=*R>@NNGLO9,RN2\+5Y^5.^Q1,I\3NG%6 MQPXQGM9X0)6YBRQ(% XI'&$T_A0!^'5RDRFZS<*409IN1F]0-34@@%4O-_;[ M[NU&)B,OG8E=*8W838VF+;X _PLT'*(@6P(O( .V$X@6BA?Z@@$QE>\'X]1 M3DN6LK 8_^EC?O%=YQ>NANM).ED"HKNUE A[UC#'@9W1 )D&DK%0S:XQC=I- M)9P]&LN"FCMF124$Q&V]9E%_.V5)(02I+,BT.?!O#U3I#]D)U>+F2&%UWMP; M$MY+%^B%M(DJ$C %>>YJV6OO:XOK,4.CMZMB-RKHM^*'M#1U'Y_Y]L<%UBQU>]7JU_:9E^1U:P* MYCZXLP]*N0[;'C$'$=*1]:O^SL1MOQ\"[Z(!5RDR.6?>Q#'M;Z/T;_7]&@W< MI?K#.?4_:".Z*2^H%WUN_M5 XH1?7P&'>U?N@/3:[]$_@_YM_U3#[?]8T#WB M/VO(_=Q6B>7757CY"O4_)-N^+I#?<>[[.,KC*-_G*-]W*V?A3QX^MG(>:BOG MSFRA@3[LI<["PQ;WS=[IV=M/+7;\Q\%J"'RWA9AO_4) K M&[7)4+;;@VO$OQ,/^WW[QA=7^\:N^W^OT/\%YO7_ 5!+ P04 " 3BV%4 MYQ'F2HP4 "K=0 '@ &9A2TQ,'AK>&1ET]VW(;MY+O^Q4X\B;'J:(HDI)U=5PERW*L7:_MDI3-R=,6. .2B(:#"8 A MS?/UV]T 9C#D4!?'BF5;KDHD<0:7;O2]&\WG_WCU_N3R]P^G;&*G&?OPZ\NW M9R=L8W-KZ[?MDZVM5Y>OV)O+_WG+=KJ]/KO4/#?22I7S;&OK]-T&VYA86QQN M;.OR? NGVMG*E#*BF]ITX\5S_ 3^+WCZXC^>_V-SD[U223D5 MN66)%MR*E)5&YF/V6RK,%=O<]&^=J&*AY7ABV: W&+#?E+Z2,^Z>6VDS\2+, M\WS+_?U\BQ9Y/E3IXL7S5,Z83'_>D(G8V1X,!_M[^^G!SD[_&=]+>P=BN+MW ML"T.=D:]_^O#)K?@=3?&V$4F?MZ8RGQS(G#]P[U!88_F,K63PWZO]\,&O??B M^4CE%A;3,-C]ZN:H9EK[1K2*%1_M)L_D.#\D6#?RJDP[)V8LW,UY?D_.P8.;M,(+4?N12/_ M+0 0@(G^G'L@89Y,YB( W=]%2$__]>;LY=DED,"SV\"0P&D(_=" >'5Z<7)^ M]N'R[/T[]OXUNWQSRLY/?SF[N#P_?G?YXY/]07_OZ()=G)[\>GYV>79Z\?5" MZL Z/3]]!=Q\?O$KP,=-E3),A![V@N.O1;_XCY M3U2IES\J3?6)TLQ.1'APHJ8%SQ?^X4]LP@U3N6!)Q@W\-F)&)*4&<0YP:3&6 M!LX7!7&>"LTN1()R'LD%WL19+^JW3S\F$YZ/!3M.+#Y&K'<83,]!%*#WLYL-34N-6T?,[8YL]!? R)+:9 M0/J/Z;5A$U+K3VF(>+C,\-$A/01:"A5 '*)TM/6A0#(J,@%+ MX0ST^O /V!8\[82/_BP!;R,)$\N<26L8 "ZUL O$COA8P+K(22-@HSP1-))P M4A2 ;C[,!"NTFDD#^Z^H]SH@;P-MLW-!\,+$KY6>LGYO\[]I2AQ;'XH[[!J,"?R4>9?])@#>!*;CP/@+5>+D M8+NE-X+1N0D&^NQ:3.'#5P+>Q:W^(G*A 9R3"%-O^1S$A6931;# KU-ZT/T+ MRN"+*S%@I[OWK/B"=F6[='E_$_D3#8!#0"=KY\II+D$4 M$4M]ITO:] A1EGOP@ J4%'.N3/0\\6E3L9)PT*;2< ;>.W42.A:=\@8(HFG.DU919P#F)5_P) MG(E['2JN4QR9@OQ)K-+FJR;TXX!=."Q>H'IB%X3E3R#OKY\M95 MM@')S/)R.@2K#XW":J$VANJ@UC0EKS5^PQ:[CH>Z[)VJ6(YG*PLM;=YS@S2F M1$Z(3$%@%0>&H5E7\36O5.&RZ0'*&AB&#):YM)-@U\+'WKJ\L/Y->A+^J%2/ M&(W05(%M$'?7L_D1-\!D)]RZ4_%@#4L+I@C+%!C3@/WH0&N <=X87K*,98:/ M_*KK@9QPKUAKM#L0W'MIF= TJ)XC%FS;NK?_:CIQJZ0W@ S'TYP\\?P=$ +( M&*'.!@@->" T4;\#'!;^6Z+\=J+\SUX7N7+ "J[9C&M4[0FLB11",D M=Y;K*Z!1+8%MT2@X)^W^V754''$LE(NW'FH00>@CK<0@*\PI"X+^L%GGR\J MQY D8F3:.?F.B@L=F06^P?-%)".6Q0*\32H4+;M8^$_X#'^ D0B&K[,AT:V# M^5)/C,;9EQ.5I: 7UFEK\NS02;6H#I,V*-DDK 4K3H#\,/\Z4C;0?1B/0O@43U2(E/Y5Y MDI5I,'Q$YN.0,1G\A,&9J;363)RA@ 8PD7*S'N9(IN9)).2V= M-,61SMK2ZY?#:,^-QNVW19A@J7_00DP+0A(@YT+"NF"[W)/*>^@R_WU+G!G) M*J;MHD98$-DN;(@OUM'$R);OH E.8R@& 1PA\RLBQY)"!"$"YFS^6\82EM3" M2H0<>6XYMNE%,D]Q8P(E.3D)I [B0$;+_*3@ *FU5;VLY+S30XM4)K+'#3A! MR%TXYZBT)1C#WQ8?O95_EC+E]VDM/G36.7/'*V;>3482R6JT=$#.&K)3 Q. MTXOB?[,L.BZ+XQQ@BLY[T8R?I)$ECE%WF!%ICMQZ,+<*SVU-^FRE321,#*@@ M"T16&&T&_&@N<^3)M;8.ZHYX,[AJK(A0SX&"&T9;AO51[2&+,] ?''-6T@2+ M\@:C[AMCD=J?RS6,,\AI$[O<8_SL&8O$T'OL$S=#%BD@?$1J+ M@,800Q\36[!&!] M-TV-JJ1@T-NN]CK#AS-6]+!%:P:D(P$G_'"B,/PRQ%HWB+CBT.9$Z'2H*,I MUT QFQY!,-T1ID8P4>)+GHC+W.-ZWQC(Q;U;V+!-P\K^<9<>;=ET]=EN=W]_ M;^W37K?_2<_ZW?V]W<\^:Z][T-__Q/VLQ\#^7G>O?W"K:;<(NP[#<(BFX/G/ M&]L;84 X3M!R(IKN"[YYPX8][1[V6)^H]IK9PZN#XB.^?!25X"'EK]"H*I8D M_]\@X(D#J 1GMQ97-X/T+4$_=&DK%]X$A=!9$[*LE'9LJ2$W)85FGA$#+'#2/[1/8[9'@OS." M)U=\U0W_S+3IV&B->:;F.2;U+3CAW%BV_^R'L L?QG7N4 O'Q8Y4G'19AF ( MWGW>08O,QZ#1(J0Z05]VE JL=W 1@=6%X^"!2^W;%3^N.8(@\OF.]1B!U2O_ MCT8\[?^$H\!2-1C]F$\4&=NUU*&ROLPHV/-()L)_\G3P$Q-P@FHA_,$P8.R< M(MS."*^>%ASI3@*U@AF>*@*%HNE5-)#241X=E+\?88['2C+AYQ-!HLWOFHQW MLY0X@Y7!'':A$8O%@=I1#?=_H?@3H=(8X/"2"SY^%%Y?L?"ZSZ+[:U'@%*KS MXY;U=IOVE:;6U&M3DH[3ZOH6D"XZD;W[L56@?W7+-^(UGO]HZ^ M(/C;7Q+\']HBA0T-0SK9)Z%NH6V6(H6UM-PBG_GKS#_XR%*G$8%*Q0A9'K2- MOV[0)@/"Q1I062XO+9JQF^L#-H\1B\>(Q6/$XM$&>AC08]Q[*O38&=9H7Z@L MY*9E/E/9K*XV;EY!6J\N/DLHX9$/'OG@;^8#PS.T_-'S'Z&+760B'0O*^"OR M6Y%2?+Z$*M)[/[!PN\Q;7+X>H"78T&2F1\;Y=DCG^V:YT-(C[SU[5#7]\U;R\RSWB C MML)6#E155UWF O=4"V["B$(KO.N-5[ZL")764>B)(F&PIN\%H:,:N>4%A^ ] MCV3BXKJW""%\KB#M(P<^183^/H;O=F/#5JAQ/EMFPN\I.WVY(+@\QN742 MQD7EZ/J2J\$GU+ET&&;#P+978Y>!J@JNW%/?ZLE00#V3(!U]"-\8E="?G16) M9WQ=LIV0&5/7A+D+6N$B--WBJE.$E26SAHRP!49IP--(<8T.ZS];\3'6YPU7 MQ/1#+_'\2^60IZ3F7$6TMSP_W+V3RDMJ-O+=%>#?KW<)WR/'W>.K>@<@ M(X26',1F0*SC,:5QZ>$FS^_@G=OG(Y-,&QIXW+HD6I M,]Q=,W56L;<3JV$[":!%YF5\M\N5\M<"7.IP3T!26GMYPR]%PDLC5M9L9,-7 MKY*%:SJ-(?B3:@\ U#^4)GFUW#%@I:R[4;2 G1SH9J5R:*)+ M\T>MJ;POSK\-K8#''=-%L]?"ZU(C%^#+OO54G9BN.S>L'*@KL4C= MX5'OIW A)RS9=AT8J6?&$[1BO [-Q1Q;C/B&GM6K$UD@8:P3+;")C@\DH$8G M/IY+(^H[/; EH$U$0U5ODC8ZX73\UJDQ1N8>1JP6B,]=&ZI$&E[Y@3,A+\N3 MJ9\-+RMAV0W:81FF!($1L"[ESU+IEV*L%F]' !Y%D;T@17%=DDHRHN.)H^3V\WY6TE4V06L#[ZCRL MX1N1W DP(BH2RQ..Q1=5T9LGDV0BQ0A(5R2ENR?K:JW8>C4:-\_A,9_Q5!5V MA7!#C9W"CBDU T=1E1"N,;ZDY:=R,_@3ZO;T)](#I_FZGW[S#)P3=S'7W M?(G$*,1B8!SSM<#4$6'%9&FJ1_(6U2L&05RZ,1EDE$_1"#2CJN6 M).X>+8)ZQ#Y/H3N(JTW14Z)P-(']G5N^[#V3!^PV\-U*@[^D!1N28L4*!KY& M#X$F ,&<5Y(\ZFH)#E>BY1#G'X(Y'2P@4@ /W5I^D';R-:6 7QIA7[MC\3V* MB$O7=6 8!?* @TV#AZ?\"@2X=4A,)9I_96:K.(KX*$T=M(N,5BV*C"=BG94( MPGPNT))S9@'/76P#2_*IJ90:4@@,!;Q6% 4HC?/;<-K0T:^M?=*%S-!PJ:"SBI)$E9F_>G -=MHQTP:KSW!Q[Z2BNH2C M!3L"]=Y2%]?8XZT.[=J^?+A%@WL$4\?(T,UA?0S,=2Q9GH5B4#[\4P7X0\<4 MO=HAS.%(3@OAZTE-F23"5/U4L!72M'")=G_[@6)#=-S?*S,VRNF(E&1SSINQ$XU<)*% ELLA#JH M%9L)W; 3)71"4<00L2XT>L&)?QMD2 K6&CFSX8VA3%UCGU7 B'L@J^6("Y %C+N9#SQ&GI._TX/W>.I0LP]_AB9$;?."N[(@ MC42L4'7CJJ2?;@B$8ZSHIBC GR6R7(N(H@9]B&*94YL!-LK*Q);<12T\;4RY MOA+HY*&-'D>>8Q9VU2T.3(Y3T'9TB1(OK8_:\[-K238$VA2SR'*L\G\M&J;# MZG9H/L-/4@SLPR0FVT)9=_6*1921BS'()"2Z.@>&/FL>O((1JN'XZQ&K&ED7*H)R Q;FC)0\Z-Y;X758,F(M[PCG.' M^B5@G#AL-2C:E5>;"">EA (4+^=$_7=E"-X_\&38]1U5)\K3W&N,-C[FJ];F MJRH6.@$B(QHX(2U0?U'(:@?GZL+A1+AKG@;E]@@Q766*HM[+B\)1]E2+4V(9L9/KMU1DG$)XG ,"L=8G(!K275)RYW#7?.7&U.WP2 CQSL4 M%]UZ\7#_:8SR9+EV"?MA\]&(2\KJ)58#,;IF>[&C[M)]54M74U*QAC\ILCV M<(!CN4<\]C<+8C@D0_RJ\1?GM#0SO8%%OSN^'H&!C-_TX1JG):1V=5UT_6M. MJHJ8G#X\GL+6$GXCDU/@?>8NHB_5!]+05R G#OVB0+0-5D>OMO(-; MT]1C /E>*M#:%?]E*(@^)J)!&CJGK^727-_)H+FE1/@[(RE5L3>O8-,!MLH9 M6-=!V+.U[R[/*CS]^&0;].JEQAR(_[(S)[V;J]4E7VE*7]$$4^X.>GW6?P9F M\?%,@'?882^U4E?9(N\0V+\K?<7Z_4'_X#-QU)>.@" P *P@ !@ !F#(S M,2YH=&W554MOVS@0ON^OF#K8]&)9[]I1' -96VF-)DY@JPCVM*"ED45$(@V2 MMNO^^HXDNVV:NGO90U8'@M2\OF^&PQF^F=R/D[\?8BA,5<+#I[]NIV/H6+;] MZ(]M>Y),X$-R=PM!SW$A44QH;K@4K+3M>-:!3F',.K+MW6[7V_D]J59V,K=K M5X%=2JFQEYFL,QK6?VA%EHW^&+ZQ+)C(=%.A,) J9 8SV&@N5O"8H7X"RSIH MC>5ZK_BJ,. YG@>/4CWQ+6OEAIL21T<_0[L]#^TFR' IL_UHF/$M\.RJPSUT M, @#=/QW01 NG4'?\[,E!EGJA4[@NO^X!-(F]=9&FWV)5YV*"ZO .GYTX:S- MY8YGIHA[J.W":]0PPQW,)<5$V^[FLIB:50\;Q4U_X*1ZQ+BYKAK*?3)3\D% M'BFY7LTC_ESP):<$^SWW.=9OB'_'YK\&[?P$.O@EZ/'];!'/$KB_@>EL$C_$ MM-!Q'K^?+I)X'D^.%_EZ/+[_-$NFL_=P,YW?G8#_2JBY'E%[1$BET'5K& FF M0. BE6HM%:L;#Y9[4)BC0I'6(ICCBFMS$"X,]5+35C.I>^#[ON4%%\%%"$QD MAZ/G]QT@W1NI*EA8_O5BWDC_U9'OAN&@>]CWWX5A]QB 6NA[@-#O!^$/ 08@ M8ZIX5L4J%]HG9\-/+=_J2E9!A6]7'5^C9(ER"VJ'P*U^&H, M;+U&INH=)=@47,.U$!M2F3TU/G9P%EJ5F)0"FY,0CG9_[@$A*Y28GA[>W#_X#'@E%U5%U3G+)0;24QL@J#$P:V5X,S$Q+FAT;>U:;5,;.1+^?K]"Z]0EI,IOXQ? AE!E;.?B MO2RDC*GL?KJ21QI;Q$(^,ZYO2*F4275ELE!B,C6D5JW5R&>I;L2, MNG8C3,C/M.F/5%F\<'OOCEG\T M]GU6:[&@ZAUY__' R J(NS[:+$+^KA")N#3E.'Z[V4C,R5PP,VU[U>H_"U;N M[-30<56U_TX2RAA$MUTE MGM6R'*9BYV)EZL]. QD;B!\VNJ^N;4,B'QJLD:J=#X0MI8!&(ERTWXQ$Q#6Y MX',RE!&-WQ0UH+>DN1*!$]3BOQSF%&;>/LZ=HT>@QX8I<]RKX;3U;Z=B+ RI M>V5OW;!5O+B0&IFTO6-0:R/H@ND#1KDJ_!CCN_WA:/!^T.V,!I<7L,:'5]>= MBQ$973[HR;Y8/KS^V+\B7IV6O,8!?4LZ%SWB-5GV='W1ZP_)Z$.?7/6[U\/! M: #"_=^['SH7_^J33G=$+M\3KU5O%/?>T/_3]R+VO5:FTG7-;L"ORV+C;N=7%0)+]*/4TI.1>WXT61 M^,AWP8*8*36O7S6/3W9U(">44L@#TZX?YDM-Q QBV"[AXOM!3GKEW(GO/_KZ MM'C5LN7L 9G2&2>*SP2?0Z(U4Z%))XY3&I(A3Z0R1,;DO501\:JE?Q,9D/=4 MFQ "-(C],@2F]1("4]N[P)Q3#>& N8\6Y":6\Y"S"2^Z^"@7&";!A%A"E00C M4!$3&B](&AN58M$!=9,MH2!BE$3PI 3$-* ^O%)$1I"NC'1R6P(Q][G65"U0 M)*(W',9=T:GA'0-C8,C0UE\P!@KX0D&]!6(Q= =+(.V3^53X4Z)3_%CVGW/% M,R7H0"1T"(49UGAS8:;@H$ZX;PU$O0F8)K&V@!H()F6\6)V&EP+!^L\#04X" M$4.0$2_+H!8!?R .S6JE7<0!D ?%;0%\]\.4@4X SDH$BP ZH<(%22#N"%F$ MG>DJ"4,YUCE+%)T(;V*P8 M0O&ELQNL+*Z 3>?&;%G[4O#6V#N\C=:"\_K5<*1<"0R)+X#%LN/Y0ZA7[(G0HV+58F M4=+G#%YK<@#88!S Y@#0O_6G-)YPT@%:&J8A2-BZLWG G16V[L0G]RBP6HP= M2%$_0>Y:P:[#$MJR\T#!VD !#(1^;B(:)#"C/Z-B.JKM$4KI_J 4-M!'. \] MKF%# -&R2>UQ*!4QW_HTU;MWP<0WY@"+;"272F4*V^X4^&DFM&4]D.*QU8-% M\I(O5SE7\9!:G&6Y=(F58L;'V"B .\$6NS&W!RXZ'6O!!%4"'1 NX]LL$*.F M5&,6MBM3VY1M.5)J#@89X&3LE% \L$A#BM0.;EDCEMD<>KC:8+6D@6]CCH+ MOM"?LV>P[5[A>+P_.,[8=AW&._/5%IIW9[J=00T+82888I5J&=M#-*H!YUA7 M(H"I8CF8 -Z"CD4HS +S^WW#XM*RN+.00YD1 K*AA2>X9% $JF^'7EA:(@'R?BGX]?<'OSD/]V>Y?$0.^D.9;. MP>.['3+.BW*[^+B; [#' @T'> %@8_L#MIPL73"W08%;[JQ@LRT;F'L".6(& ME[Z?*@SZ2KI -'D:"%NV#BC]3R+.@]&!+. #$ E5MR&5FPKZ(V[,! M/#:PQSW.EK?.DBG5=_4$DIQ%.&>6_:WW&3,O2"AN>)@=%&S(%Y\Q(<_$\UYM MM9I[A^?19EP>WV390DQ-<3"HNM"A7LHE"?&JGT71:W M+T!9% EC.+^7Z<<2*@1L80)LLMT/ += K!J)&WYC?9PO,/YG*L!DNZ32V+=' M!V__OW_Z9GF[$T+)!26@ (#AEA4WO[[@ (+0' MF/DQSY- EFTYW('!/11&&734_([![@%D5FR",& +:L*BR^@:TKE.(T &S(]U M(\L0]QZ%O:1LO7];FPXDY4 !4Q0AWMPR&R#&'C1GT"JZ+"?BF0QG'%-=3"?9 M>;G*R)!'22@7'%KG4^GHCZX!%X#VS*Q?_OKP%[[W]8)6O7S<.OZ:VP5'9:^Q MV^6"IVBM>^7CP_K?K[;<:#6_2NN7VYJMVAYI_=(,-,I>K;5'\_I%6ZL RL-O M,K''3[D.\]#=E_QN2RVYQ=LMJW<^[,VEK64GD^_/XO;F3P^8<;WHR5Q_FE?( M3YM..1KY07[]1A4D?*]H[XCMX-N8^C<3)=.8E3(3 XX_]U]3VF\=7R&:A93@ M[WJYUGP\NC\.LN>+EPC8UZ\:1R?:?J[=B'F"F]LWZ389RFL^!R1_KVA6N=A2 MY\'+@3]#Y/XGHO4S!:0[%3P@_5ONIW@Z2R[=F<:S8K/[G=25:G[UFG BW27I MMOO+W(QO71Q>+@Q;G5>77>@85D=JMKL\#$P:V5X,S$R+FAT M;>U:;7,:.1+^?K]"2^H2IPH&AI?88,=5!/"%VJR=PKBR^^E*C#2@\LQH5M* MN5^_W=*,P6#'.-XDK.OB"F9&K5:W^M'3+5DGO_0O>N,_/@_(S,01^7SUX=.P M1TJ5:O5+HU>M]L=]\G'\VR?2]&H^&2N::&&$3&A4K0[.2Z0T,R;M5*N+Q<); M-#RIIM7QJ(JJFM5(2LT]9ECI] 3?P">G[/1?)[]4*J0O@RSFB2&!XM1P1C(M MDBGYPKB^)I5*+M63Z5*)ZJU>)U^DNA9SZMJ-,!$_+?2<5-WS2=4.&:!D)1E[5[+_CE#(&T>W4B&^UK(:IVKE8F_K3DU F!N*' MC>ZK:]N0*(8&:Z3J% -A2R6DL8B6G3=C$7--SOF"C&1,DS=E#>BM:*Y$Z 2U M^!^'.869MX\+Y^@AZ+%ARAWWZSAM@YN9F A#&KY7OVO8.EY<2(U,._X1J+41 M=,$, *-55]WQ,QAK(OEH^N/@TNB=^@ M%;]Y0-^2[GF?^"V6/UV=]P#WM5H.!Z"\.#WWL?N^7\&I-L;DXLS MXK<;S?+>.]J])-W^Q>?QH+\>'_3+QJQ1JZ,OUM7NZ$/W?'!9N?C]T^"/PLMZ MK;8;+NMV!7Y?%YOWNC@L@Q;('(Q\\O6D?'NWI1 ML$HEXJ'I--X5ZTTD# +9J> *_$F>^E[AQ(\?_>ZT^#7/$O>0S.B<$\7G@B\@ MVYJ9T*2;)!F-R(BG4ADB$W(F54S\6N57(D-R1K6)EF4R3 (/ M-^"8&I[UU@ M/E -X8"YCY?D.I&+B+,I+[OX*!<8)L&$1$*I!"-0D1":+$F6&)5AY0'%DZVC M(&*4Q/"D!,0TI &\4D3&D+.,='); @D/N-94+5$DIM<$= V-@R,@6 M83 &"@1"0=$%8@ET!TL@]Y/%3 0SHC/\6/5?<,5S)>A #(L>JC,L]!;"S,!! MG?+ &HAZ4S!-8H$!A1!,RF2Y/@TO!8*-?PX$.0E% D%&O*R"6@;\@3@TJ[5V MD81 'A3W!O ]B#(&.@$X:Q$L ^B$BI8DA;@C9!'*4;3"9 X'O3$TP)[934<9 M);((! "($M!BA]/6GH#J&0DCN= %2A6?"FU@QV((Q9?.;K"RO 8V71BS9>U+ MP5MS[_ VOA.H93N#TIA%WV(\]#G&G8%$"V;U!Z'4AGS;4 S MO7L73'P3#K#(1W*I5&:P]\Z G^9"6]8#*9Y8/5@DK_ARG7,5CZC%69Y+5U@I MYWR,C0*X$VRQNW-[ZJ*SB19,4"70 >$ROLT""6K*-&9ANS*U3=F6(Z7F8) ! M3L9.*<53BRRB2.W@EC5BEP;;[A6.)_N#XYQM M[\)X9[[:0O/N3+'LQIE%FRPNCR,(0244N^- MWH5VW>/]=9]%*G0$RM2NNIS(S#P\]BZ)@=Y*"()6G0 *O[,(,^"TH,MX1 0"U2U(9>;"?LB;L\&\-C 'OY\R\))&XYE%^4+ A7W[&A#P3SWNUU6KM'9['FW%Y?)-ESPE9 ML0[**R)"7ES'Y8J3$%]/*"RV*E2PBT)]:J32MUGII](J!"P MA0FPR78_ -P"L6HD;OB-]7&QP/B?F0"3[9+*DL >';S]__[IN^7M;@0E%Y2 M @"&6U;<_ :" QSR#'R[CUEP>HTIU95@-JG:XM$>8!;'/$\"6;[E< <&]U 8 M9=!1\UL&NP>0>;$)PH MJ G++J-K2.'/+;( 8>]"<0ZOLLIQ(YC*:IY%<\R ML;MIS2_%/'0#IKCA4D]O\([+^LT/>W]I:]G)],?3N+W_TP=JO%OUY*X_S2MD MJ$VG'(W\)+]^HPHROE^V-\5V\&U"@^NIDEG"*KF)(<>?^R\K[;>.;Q#-0TKP M=\,FFL>B^_,@^V'Y$@'[^E7S\%C;S^U[,4_P=?M2W29-^:WG(.7O%K3C:V#\?3W65\:5'])ZV[WDSPD)S=5ND7[@3D62MN]VNL:U!= MOUF<2G>ONN/^CC?G6W>-5PO(EO*U51TNC]RES3_=36E[9_OT+U!+ M P04 " 3BV%4%"> X"0% "U%@ & &9S;'DM,3(S,3(Q>#$P:V5X M,S(Q+FAT;>5867/:2!!^WU_1P;6.4X5.#H,@5&' %>\F)F64RN9I:R2-8,J2 M1CL:C-E?OSTCR3AVG-BYG&2-$:#NZ>O[U',,GTSG$__=ZQFL9)K ZS='+T\F MT# LZVUK8EE3?PHO_%4'-2$:-T5#=P2LET>BWX1/#@"D/URG-)(2"$DDC6!BV@PYI]X-NWX["PRZQ;3=T0J<7_.U@D!:JEV,*N4WH\T;* M,F-%E7^OT\[E8,,BN?(2IUT'S%U1(%I+$( E;9IZDE[(2[SR;=NE="GQ' MM>=*;&J1):/;LG[/[-MWBVW3N9)9VK:H%>H"Y+*AQV%614ZRYXU6XT;B52IN M+J'@"8M@S]9_@YQ$$:+KV>!H*SLWEJ[%M=*/AC'/).*GA.774G9#HW:-T7#A MU8Z4Q(A)RI*M]]1G*2W@E&[@C*]HLD+U&006+2\6"_4NQIEAY_7-3)GJ( M=C1,5>*.J\HVNURQ@$EHN:;S?F#7^5)"*GGN.3TTJQ$LP0R1HU0T'B?XR>S, M/SD^F8S]D_DI/N-GBS?C4Q_\^9V9_"B1.SUX8R[,B0F+V41'[[0Z=A/&"QA/ MYZ_]V?2G2J=.HF]W87X,_HL9+,9G1^/3V<*8__5R]@[&$U])7.Q,]Z*9JQ^H M;YM+^X.YG&38"K*,AFH^@ V3*Y K"N,L6Y,$SFC.A00>PS$I9+)MPDD6FG"@ M5/;W6NW!A*?81;;[>SW7=0;/ &T<\%#=<"YR=,DF01S"[#%1-&5%H>+$?Z49X9P# M*RHH!EC%A''8@S+L.B@,&D+5E&.,/U^+8DVPSI+#CI;[>T[W<%"Q$B,B$<_5 M='9=N])1H*,['2@1 [T6^V2.:DF.J+;'RCZ_@((NS\DPBS#]I(2C1)V,$EP9(1W-5(U_(0) MQ#\7M%!(-Y68) G@, P&^QL*K_/5S7;,[C<( MMF5V^X??P&JG_?6MMMMFU_T\LQ^7=3KN0[8<=^TOZOV#FU^J'<3U=;7>'=ZB M,L^_?\?3NZLI]H?WY^GJ_IX5#G:_HI$V=]K'PX*?84_>+%: M$SABE\'V 6G>/B6XV1GZ7\*1KZM:3<)ZCK[SW.-G .[_ -;/A,=DQ6B,NP7< M.4AV06$>QPSWHE\$S?U/VZZM0J\?@.:\//[U!$V("NO6D>CNN=#K3'LWA 3X M<*SE[2&?./*KKN6!KCY:'OT'4$L#!!0 ( !.+851?C+B?)P4 .06 8 M 9G-L>2TQ,C,Q,C%X,3!K97@S,C(N:'1MW5A;<]HX%'[?7W%*9M-V!M\A M 4.9H4"FF;:A$]S)]FE'V#)H8EM>682POWZ/9#O0I&E#;^DV"01\CL[M^W1T MZ3\93T?!AW<36,HT@7?O7[XY'4'#L*P+;V19XV ,KX*W;Z!EV@X$@F0%DXQG M)+&LR5D#&DLI<]^RUNNUN?9,+A96<&XI4RTKX;R@9B2CQJ"OGN [)='@C_X3 MPX Q#UM%@81@Z41RV*'7=ECV/211W7+3I';MD MWK&[?SL8I(7JY9A";A+ZHI&RS%A2Y=]OMW+96[-(+GW'MO]L:+U!7Y)Y0FOU M.1<1%4;(DX3D!?7K#[V(%7E"-C[+$I910P_JI40LT/Z<2\E3OXWFKZB0+"2) M01*VR'Q)KV4EWGHV[=*[%/B*:L^5V-0B2T9W9=V.V;7O%]NFXU;B52IN+J'@"8O@P-8_O9Q$$:+KV^!H*ULWEJ[%3ND' M_9AG$O%3PO)C*;NE4;O&:+CP:T=*8L0D9 UHYX2(%QS9>0\R% M-K>A1 #-(EPAQC2DZ9P*\)RF6@\<( 7$+$'1C?<9#5<"5RA,DV013*[#)2-&5%H2+%/Z49X:H#2RHHAK@;51EX'12&#:%JRS%FD*]$L2)8:DHV-&=#I2(.TT*)T Y<97V.V"WIXT.[T'DJ/NOL:"8VE[QW5?8EA43/I&ZI3/1*%'+-. MXN=[_[@LCFWJ!2[ BE?4C5=)LD&*IWFBZ'1#,4'_63%!U::C4,#,JAG@>,\( MDEAL'[2?1<]O\-X2\X:4%>A.UVN5S$DUT1'=;D_1]S= V/TE$689MI>4:)2P MATF"(R-\JI&JX2=,(/ZYH(5"NJG$)$D AV$PV.%0D"/215./BEE&LE ]1X.1 MWB/K#H1:JZ0D"L^IT#Z+FA15!S3WZ/0_=\/9[9INN_TU^\UCT^VV'[3=W,>J MYYD=S_TJLY^7M5O=[Q^L>=0]_@%6VZWO;[75,H_=,.H3 MA)M?JS/$[LY:GP_O4)GG/[_CZ?/5&/O#Q^MSE?I^6:F>=3NI;GY' MHAP>M(Y[A7Y'J.^]_M@7 MO5_IR*>AO1_.\HKF-P/U_S3K1DM&\:Q]LPN=QC'#@^LWS;>'7\[M,'7WOC3G MY6VQ+VB".]\K>N<&=3M_]*;4W@XAR] M:WM31](N_/WY%7GS>7OH0_6A_ MU;)-.,U@0+;6DI5A0/9JK27U?=>IN[KJQ__]YO#@NU+)]_]WN5Q1_?M?GL\+O? M9_,_)J]H;V_UGINSE\?SR;/GR^^<<>Z#B_,?@'V+R'&/6H0]2*7N48YN+^7L MR;MD$>K_>O:#-9@+9;_' &8/L-H]](7VD&*3#"DW:O^K_D"^)9%D4FH)+*;, M.E*LDVJ$K8_]L<^7^NWT&TX7/TP6,W V_?W[Y\OERQ^N77O]^O7?WO#\X&^S M^;-KSAA_[73$]Z=O>',PF?[QWO#7?C78(N*UU=6SH9,WR[V%E/<&Z\]_>S9[ M=6TRU9'29_/:N.[7RI>.[GXS@?]] 3\MT_IS)YQ>]:=W:3*!P\[ M^ZIZH0^W_X:SH65V-%W.CS\]_/3BZBU_?<#_!)#U[WS(L^%'B[UG1"_?OJ?1 M@E?C3R^L[KUG[+MSK+><_#<6O#^[_YD G5MG-_V(*N_?LU]F6KQ%;#%??OR1 M]9>?^+AM<7#\[MCEP?'?RNQP-=*ZTW$_'-#TV=^_E^G>XX??*^N%ZD\_'LJ2 MONMOW)-_'TU>_?W[F[/I4F5Y[]'Q2_TDY>2GOW^_E#?+:ZLO<^VG__F?__EQ M.5D>R$_]N7MG#_GQVLDO?[QVU>.??JR35]\MEL<'\O?OZV3Q\H".?YC. MIJ(?8/+FASY0YBZJ?[_BF?ITY'=R=5GGS?^7X M^^\FM=_:_W;,MV:O?G$/7CWQ]X[JB]NOGOZ,+_8/;__Y]$4]>/JHO+[_9SV\ M_^<_W^P_*O#DQ<$?]WY__.;>X6]_W/OYM\F]1_?<+_[^P9,_7SZ_YY[XI[\_ M]O=N%?_T13'W'OWA]W^^&Y[>NG-P[]$_#I[>NG'PY,7M/^\?9/.+>WK\Y/<2 MGQ[>#?<>/0Y/#F_K_6\?W[_U3_OT]SLO]G]_^N+)G_>?/WEQW=]_]-OAO1?7 M7]6?[TSXY\?Q_L_WW+T7M]T3=Q?TVN3^K=OV_HOGDZ3XWN/]-XOGMG[O]_5S_C8[?_\C\-[MYX> MW+OUX/G36W_H\^[9^W?RFU\>W5[>>VCZO__R'A*DF/8<%;\'C&D/$X.*OE1? MK7$_H;Q8[@#\'\/&[ &<' M:BM]V4LI1 78A3TJ:E8E& QHHLG)?O]3G_^-0?NKWG]6=^">"]P_WP4WQ9I% M =S+H:4],+4[6:'N-2,0$ML<$W[_TYTGEPCM=<6UKK ]H&<[.#\'IWD73E.3 M.KH$>YQKV0,7U?NU1E^!.LP4FBD=SD8'"_D/B-Z94^G^VW='T\D)GM.C0Y;Y M]^]C[,4$DXLOT@HT196@L,-82VJ,-G\2XRIEI]^DBK^\TFR7'F_N/REN"W'/_F"C@ M8?_W?[Y^\OMC<_]6?7'OY[OFR:.[[NF+I\_O_7G7WGM17BN0"O9O4/^/WLL= MO.(7LS^?'.JX/__09]QX_O31/\U]=^_UDQR\>']__\_J; M^[]EL__HGW[_UO7CU?UN/3/_ A\;(*4NP&X/;%/LC2U[QNN\E^RHF:CF]V_& M8'+)G:%^!O-_%60B8ZO%D@@-5 I,7H6:U+&O%9'M?Q'D,U0?/J>Y=!>VWIP= MOI3I8A4<7)]KK/!,.M WCO\:\BL=]U]=?TWS>HN'\S]GV^_5G'_2VW\>=NKJGBCJN+POGORYOZM MQ\JJ?QS>O_6/@R>/GAS??_'DS;W?;SL=]Z':\/<>]<]V6U6%?MX7M\W]1W^H MRGIB]#L]O_]"G_GB]AN]A[_W6W[]RZ.[IVKC<6=2^!H M>MG#'"#FV)BC/V'21ZKCVOO>^ER:S$5CH<4G@HP>T_RP6$6DRK+O5O'P#TL- M+?[^_6)R^/*@!SNKWSV?=Q*^%T_\[]]?U]Y^S/K74.OVO/WK$2=7SGX^>\BU M]R;JD_,6 (W)$4,*!,8GU0*@?/V M1J=7SC<#W1*NOO[1BGTGOSP46AS-Y:?3Q9\?'C^\=?;VLTMG/_?W?WHV#12; M;!&*$9!%:5A583?4/PXSK6:S?_H\K-ETJW6=_(VSN>AZ?_'1A)[2>77QBV<4 M38'H,9:,'EQ6+\BK#]L@NFI,XG+"SX&(\WO\?$]"OVQ&WYN!5FS#R*NE31!J MA%&%5)U T&]=#)AOF8%W)51CP95'\?;KUW:&9M%JWFHHA7G1JVT$I1]:M1DO4M42M)0I\WBZ?S M9G& \V;QW/.F0]OW]6)7CW9JWH;FBSUJ_?WW/[W45\%UOAD-M4?%]?? M3-0LG0W[=>58SJ4^7,[*'R>W^_':)Y_R=N+>?I@OTH$VK\T*>':EJ6N&#A2- M$K#8$HB2AU:3!G$C0N?F 2T6^VTU^^\CHX@=SJ:KZ]<_@\NZ27'RZ#$Q0LU! M24ZJ6,F OGM&#<1%9SF#*6.2UW,QXL:.$9_U%-57=NHE./6532#VM8AU%@L; M#>GG-^GE9$D'(X&I1$.BSGOM2[N2,F'*:G8U M$B^^56A; ].C^R=UIF1W*2"!SR2;;@C15=X"94;U]XSBE"DPEA:V![($L M:3*5>IOFT\GTV6(D^(@W 8.#:D.&D#V'H"&9>.LPU\27B,_&-'YRT7J.L3*" M;8+59/&9F$L,QI_,P*5$HE_*T,5\^JZ1]<718MD??X% MH&J8@H?@JKEHAJ#NN7PS7![+LL7D".J5? MBPP)C0%;5,>Z0NB4'-'6QFE'P*W5/1$Q@#,%R IP 4XF-$:)!:SJH#%!OY/K M#\'E',B0S2E"!6C,UD:JI=;67'5((P+W&^3Z(SD^%>WK&_>CMFK;;?-TCY%S MC-8'3 ZLB^PHQPR859O5F*Z('S5)?B#OK!>N%@6,-!2UZC$D$E$KGV!$Z.^,Y@9Y5"GE5C,XJZ92 M6J-B&,@;Z[(ZC+YL+8]VUFBM/+(15>\$5]@C !H2XZUO"K(T$B=CY-%&$RXV M#ZFO1D&49+-5_5" C/>630NF"H9HM@_2B]^YW#RJKF7I1SAJRP35,9,/M=HH MD0L(Q>U#=2/)-YL'NI\M*S'DPGT3(1&7X&M R:KB\*@%?RM!=BOD72\ZWU59X/ZNU MEIH)*; 4")8T_.. &I='3#'@CC=#!2ZZP%XD!ZO J0^1+=C615\-52W%;J \ MQ"YL_V)J#*!$@U:)6Q 4*&@*2%XLXFZE1<=4&XZFV=#XFL]8XKD8F P"GDK^B>*1ID% M7:W#73H<;#;/&M<'/5+-)35LG"%$1SYX:RA#$6L@C F=JQ<"70@C(&(TN8(P MJ+Q*8J_1C/&E96R(&#&0 M)=^+@0D%(1:'P?7F#(9[^7L**11Z96$L_T4)B M+50L5'TSOK4:FHE,8S(VJS:+O:?WAU[ 8CF?]#:+*Q ?3R?+Q8.'CW<[U5O M7F3CT8*+$"J8TDC_WR18M7O"X:1.WDC8NR$>G4]H=JQ=)VM=]5$,8=4(K"]E MH W!(3>'K1\L&Y-C-K8-YYV2OGRZ-Z5V,):RX0K1-Q:*?>4]B&%DV-%]ETZT M3737X#I#I>RA %@"K-B3D#DZ"/JZ[>B^S>C[GNU1Q!G4X-Q73YYJ[_EB2@R- MF4:$_F!663>/*FA(@8%===R@=[6(SL=L&5,V0N.,,P:XW;%YH*M(=N)34:2! MN:GFQJ+^>6^+%LC5R^NW?<'X7F)2S_IZ@8?"$EO V*J:5A,P^58$5 )+ N-Q M1.A4D]ZP/'BW$NJ?^3I,>P-JOI9'SY(T( "I]!TXAIBS&BLI%!5SG+U8XH@CW@QJ1-2 MG48'\DF/Y>ZO^]L8'5H-^EF:<[X8R"53,>BL"[4&RESBF,[V# '$S9QN!J3J M:BS!->"(&2B2JLT:"27RF+IT# '$#74C%=."I^JQ']:-GD)!*L5R+L5%VA)U MNEI5?RCZS:M>_O6(]5;[K>DT39]MHWYUV1:)9$LU!DI)Y&I3T2<#WJ0F=3OT MZP91W8C"#3E)=0FS>J>@T1ZJGF53-,30WX3BMT/A;@[52]/ 1]/)":0S'4=+ M_6*'-/]#EF_1.ER%NG(R%V\'W5L-.KOGV9BSG_M-/TD;TTQ@N.=,BCGX$YI$]P);?J+$=+F_';ZRP.IM:PQKX&<8<^=DYSO#?V6[&C5)E%# M8@JN0&DQ5W32(E-3SYU.CE",A3L;VC'X/&7W7\G\^L'!;%4V:_ \'LL^):JY> 3A&RM& >Q MD,:+#:O$D'PSAM+6:I2MVG':O#:IU-BR!C$^15#'F-E$CF+56"5;0QV!-EDK M?38HWV_=V>E1_RP?>;&G]]"77^R[^A9C]APYJ?^1L:KQH.R*)>6@N>>CG":BT#]\6!G P[1R#! MR=M:G,'%O;,7VR%)%^RH][4!Q3Z>;VW@O:'?H Y+$/W3"*4B-'!2,Y]-R+E>'0M^V]?D!+M]2 M;R*[W)P7:+8 ^X2^B3=& 4H^<\LG:_766+=W]F([ +H W^>#-7K;5VG/N4;_ M[M!O69,6SZ]/ M:_^GQRNO5+=JJ+*-FRXEVV"JS12S1B3%(UJK:I,S8&U"?D2;+H,#=#,;W)R* M;5&*KT8]Y*R 8B"IV47V+H]I@WMH@&YFLQO YPPYD&\9P*2,*H_$V5+IC;]& MD-)ZFILZ^5/J3?UF#5P3 M(2:!VD*E-(9:V[V-USUZ,9N?BX?#=Y&XVZ,ZIH:26PE((PH M175-(J2:$I';X\6LK\[:!OI5@7 MIP==H_W5)._>9#HY/#K<1B>_15>RS[5X=?(+=[MD3,@U]+J"J80=;;Z!-O1F M6VEC6W=A7 \( S F!E\JN%Q"OIS/7IWX M4]M('8XN>!^\>!>!H._38*F!K:/@JAU3@<(O OC.T7PZ61[-10?>F;SIK[82 M7R 7V0I!;@C69.*8,P)*T.FO=4R% [\(W_W6)D7.:T]&"6V*7C2I-FKX'ED9;X_5W->CTI7VC>H_*$"O8U8E\2V>ICEK,P.KM>JE3G-'E4/I\4.CBA\VJ;>G[\P^.'V\7=QFB+AU"#B^ E$9E& MS RUQ4JG@?[PLQLVB]QFMO.SJTDLHQ,#U?7R0EA:9$80D[".(%=OX\AM)BG/ MEI(:<*D40ZY>O+R;T*Q5]0-E&H\^%$)(/N60+ MK/\:#%12OPZ]5! W MHTY3DA0,>&]!O>XLF-0>^F8QJ$"&.(9%KW. >/NH[T=NHR8M*GUBJ :3++3, ME'OMV%Z3&V,_XKX=FO12\-O0H9%(/@77K.M!(&:NWIJ"Y-2W"6$,AT8&@M]F M]&>KZGQ:5:(U!,!0U0BJ&4S656-JDS$TV?H,?J=K43V:F,CB_FSY4%[27(<7ME&U!M,B&I^LUX"#@%$=4S"NZ-^.S6GSF5&KUB% NYG2B$:" MM)2;*5FE5K!9"M!*K465;:/Q:]T!0+LAA0S1:5CB?:0&"**!96*QH5"@$+F. M1"'_QQ-'M_L.WLOY9"%OKVZC\O6N!@=@5%(;> DYJ\"B43\IN-!X] ?'+A_& MS2C:A#X5[KW:*O24&?($XDHP0:-.,X8:M,."<3-*%:M"M%IA90\I^2P22F0V MS6C8DL>RZ/H?8;R_JHAW%?2JK8PF!PZMVGZR*&?H-15[-W=1O0ICUZL;07(C MJI5"=M'GEHP!"%*H[SYF"TY<#!7&XL,."LG-:%>32PO-)##0C:-*I2NEL#6! MG26S\3H3R^.79['"I[+0'L@KF1[) ^EI@Y/ILU]EWF;S0YH6V>>#R;-5"LOM M-R^E+*4^FASJD/WV4'^[:+3**7UX-LLGZ/]X,3?^6UWE-78A=&2&F&C"7XH.$2$@$T3Y92=9Z[^J"8PZ99=Y[Z&9^J1/-QM9J1U,K@ M:+-42%:<0%4-[D00,23C0H(J)YE0.T ^ XA9&R#4/,?H0,TJ]6KVK."$7N') M)@U@T@C:WIX'D'MJ9X]/>D7<.9K6L526J=94UI"2%'%(HH&)87T%(,E!@VN 5F" M1S 1J#B5GP@^F)PP\/ E9WCHK$]V,F=5: U5@^4+=JB.JX));_:H]\"V;DY MF[^<]4V\6\++T8F/]RD%#[FG+"E,&FFJ8Q"H;ZE+S'8$'ML@ 5J?!!7O'0IX M&Z! Q<)H@I!%\&R9_ AZPY\#H#&Z;"C59Q]BCJ4 ]4:Z$*HIH7!D;@:W0G+& MZ*\53+9EQY:$56XB1)^ZE_J:.S.,0E4<%,&GE"#8 . MI!E7D\YD[FD^XY>;RX=G?=(38K"9%")? +R&.8D#^;#D:L:D)Q(I-SDB @ [[$6OUU6(VCD.V6R VEXC+&B.R7RZNC:M#X]>SFFZVG^C@]$9H.K8 M4V6P1>,<\!YMDT3,M4$T*8Q@K6T=4>S;9JL% : ML8Q]I/MNS,:SW>-RK0E[.S$#T!KDZ&-&;"4[VP*-8'-T2+A\D[S\U6_R1+B/ M_T.SR=.K9W;]_U?O36MJ0XIE=*, MR0 U1;0^NV8M!FM)7:/A,^4"P+E4EKJ1,*5[RZ'WSVLY0C/4B[_Y(L'8B-#* M&,SZ&M#R.YWR6:88X$*&(8-R)(>&*1NPB";') (C2/JY#.LS%+0*-@(+%'LU MF* OO,G>4:]+T07;70VTQJ*%5?7Z*,"V&@O B5S-9'I#<5,OIKXC-7)L?/KS'%+5##3]%XJO*8UATV=(GO@V M:Q4#L06?(WGT8%QD8Q)'ET)7-15&T.%U7 9HW.EE9-$5F[-(RU"Y)V(T;DG0 ML(LY;OP4W<8 VIFA3["%$=3\)+0N>N 0,%LU15Q[%5A4[;)CRQ#,X%#88@T: MD:PAJ@-(J>56DM/_FH=D@<:@6T9FB<:8INE3=!8KU4(5U$?!6H#559%2L48> MP]+A>H'969Y/+:LD:['4A. ]!/2D+\4YI4FT&?(N -KIDA[[)%4D06( GT # M'S(N^XC--;$ERQB62B\B=750]FXH7+'!LU*%6S41G'SB0:M-ZW9*Y+2>7DQSR@U"9D*J4IK:F>@EHBAIQUHK),: M^#KJ!?PU'Y88E/T;"GW0$C8&J*XE2"0$@8+'M"J= CCFT^MCIL]83)2)C6,F MUIL*4'!4@[HVUKD4JZMUS"DL8Z;/6&(E$H&(0#8VJ]HG$=H4J:)WN?ARFH@Z M[/-)0XJ5!I=@OKX3AM8H1UHQ-JF&X10H$TKVV9$A=8?C\)FR.[1R.4S!'&/N M=?I6TB)&0;2BSM M:C#E4JW/B"OEH;'2?(!4N()#@P)%JFH7XA!M'$%]CPL":&>%/J5;J'CU65R5 MG(!<8W'*&B9?3>;E;#$$EY^ -?U%S?6BQ"=XT5U.FV-H<;T/U MJ5VXM*8BC2T4-=6V9$A@#+'X*K6V@HZ0ZA59BMGB\ZUK=.ZDM%1-UR($Q18& M]J6?530MV1"OR/KN=IXJ6A]+Q$:-HKU:F\90JLT48I&H)*FJ77 ;BEA?V5-% M:^P+R506B^OEWT>3Q:0G4;Z3;OEP\JSG5):)3(LL.G$N&ACS M3M_Z;UD590(7$;G5" U:[LL9N62*(5A.]*];9\#L[1#Z'$*+L[;PG\#HKVMO M9Z_^AZ%G5[X"3FC1NA1-ZCVL?6\IVH\%0X$4&9+)5Q?.T M6.RWA\M9^>/C:& V75V_OHTLBL%5(*,JP3=@)9%7[A@(&00X5G/EM/5XR+,N M(_&VZT.9M=G1M,K\TVT?WEX^N\^Y^SY 2F"46=8Z -<*11'QV_E/>1?B#J5T[*4NJ*!A>L*:QB?4Y-\<$YB&_0%"V! MSZ6Z)@8@@;!OZO-+-M*2%,[#UQ0:!4R6\LODE=2[4Q609Q,^D%5-@<6-XWOT M8C8_$=7W9?AHL9P=ROR!'*R.TRR>3UZN+2[8O!]S,9ZF"\[W)O2N-;!9N$@- MO?%T(=-&FO):OXO.M MOOXP>RGUD93GT]G![-GQ@\FSY\L+7^Y;CV:4Y7[='CQ>RYK M4D+H<_8:]R0?$^38L#"'&H%]+-;',3E%.Z(,1NL$PQ98(M:0@6V@57$50 #& M%IAV6F>M9-J?5YGOSW^=S^I1Z1^U5Z-3NS82'23&A."KJ5(*6 >]6I,W9$TP MM0B[G0X:.VTVKY%ZM7UK,T@S# 8$J31K+-N>YF;A9+'/G"WV#7K;>'"A]KF7 M_/XXW7YF[/#ET=+F;\==*&& M>HU%AUHL+1@IV/?J8V)VZ$3M=J98S!A*R0P8IO7ENI )Q-E9QXE!0WT.UK-Q M*1B?"7$$A0V_"*9?A!;R?'90[QZ^G,]>K78_QU*#DCV8#"&2:'#$-5)*7'*I M)7L4C"-(8ALX5&NL8M+S$7(R&:,#1T18DU!HR5@I/LF62=6=H[F&%$=ST8%W M)F_ZJ[$(5=_4(-U&(Q0T*09$9006382*U/IBJKQ\Y]!;(X\"&R M"E+&UIJ0,X+;YO?MMS8I,C:O+_3ZI!R%4 !JYDRNAE9*[SP5:MPVK^\R05KC MB7&/J*+C"_D,)0%3;1%;3>I,9-6%6R9)#V=M^9KFW=$:T8#@^Q MS:\@6HS@@31&C@F"I6Q+K,YP K()>96H;O$47HL[>+\67HOGAE>'KFU%,8() M,4CR#< HH,'9G%Q2K'--;K4&8O.047V;R=WA7![WQ:C95#XJ#7>]E*/#HP,= M6Q_-:;HXR>V[7E\<+987K6UM7I]9)#9]MYA$XS0,A3%#; DRUQ \X#;B=5^6 MCZ=SH8/)GWW;[I6<(/8S3::_S!87&L.M$3G;BXZA"ID+$5)_Z0-20'""Q:4V M(D4Z6)';O#[-ZJYZU:.MMGX.1S*H9C798))2W$F>T-:B?.F"NGF\^P$8;SRX M4BL@ SLJGDOA;"5R6JVA;1O,EV\_<7W%!5L&]+'9U,_!I!YD@OJV.:M,5B2S MC7AMTGZN#[F(-=70I"==@HV"5EIVKOEDCBC.'*S(;3[\NO<8*R T M3M6+E 8]E;V9$61S7EH-D*% 9HB=J\(2D@43#%5(0=V#U(RIP8ZA-]$X(%MC MSK389C#'8#* 1<>UU0)1?0) ;J9LJ91MIC+)^B0M!HG94,,*%=2IHU21F&+U MKI_*'4-/D?' MLZ*R-ZDW!QFHYZ)U>;51UF6]N'+,+2!'"V *.EN+1=M+2*L3XK9, MGE;GC768S*>R_'4^6\[*[.!ZK7/1-XQ%MJ@U'Z-3BY48K.K"I(%LJ='&@NHH M\I;)U@8Q6Z><,8JS(9)5.?-(!MECIAI<-1Y'<'9AX.4W+D32J!?0D-0# M,6H<='9]<'WE+XW@E-UX4%MGWZ80!=7G,(4T!E-7D5QU?B=Y)*B[H_VL"!K% J%!I;)UM!*UZ8:43Y(K_1?$(J MN ]H^2$NRHG9="6P3-,_]EL3Q:B/^^7NC?T'ZR+'E63E %)@?"VN91^;=)>4TY1&4S41K"<>R6)=R M\S%R[#Y7ENY3[[\KRO:'?H"QK0HA8:D9)8%K# M@J944\B)!PTJ=NP5'FDY;=QI\C.BK*V@$P5=@FQ-X[[,U M"/JD'9UWS#HWLXZFDQ-:53I^RY)#H<717$Z^O5XX>^_9[\]^[F_^]));91&# M)N32P =/$I/#WB&YL0:N5XNBCU[/UD71M\?:5ZD^^^WA%L>I(* MM).,]57\2I2*F!8#0X5 #:VIQ9:B',Y^3(3>((>^48Z>SV6G[->8D2)$ *JE MHX<0>ZE?2H;4NP"?*8X@(^6*:L.+Z0N36HFA)/4B V1BSEF=S-"KW#F3V(]( MP7V[IKDS.UK;-MHN2-I,D%2H6N$FM:C!9B)&%RT7@5)M#6%$):Z'DNJTJ=X/ MB<#'4H![IV=+Z%VN?%I25^K6 'F37DZ6=+#JJKC/!Y-G)P5"MA%3+R:87'R1 M5J")43^DL,-82VJ,=DP+SSMJ;*K7N%T\.O1O#Q_3P/<.+ZI4_1L-C_>;W>5:VR)*Y244(0I-*ZV2/0R@O)=:X3R(='#Z\\T MTNT?87$VXB],QQ)0>).#1@[BD1QP$ J S*:"6.\YGM9@-NC2T%*4#>ZY]'4S M\'8U]8!>+XXFRT^OJ)Y>_.)5U52"S4Y<3"Y"\M 30'Q6!\E&@$;UY$B<"<.5 MD_5:RV^B>O=\PIHJ;%7#)7@J(@2M,D:RA9L5+.JSNK)MN-P8+BYO!?"5^CV? MEKY^Y8M%3X,-HMH"%$^]M7O6 $04U TL'GD,%8*&A,OZ3F\7U8 A>T._Y?P8.YM2-2[X!@:;^AQ!?\B@$UXDR^6Y]YL*<&RVZEDIH0L@ MU%395Y>25*R%0\CMJEGS7Z"U]J0KQ=UIZ=_LE?1A(W$@ I.R MWI#)T@!KXQ!#\ $]^I2#+5?-@1@=%=;GL^22@O-55/GJ4[-&L^H M7G'V^E[T63T@;VP&0I?%F,*$@$S%I3%IOJ_DTAH/D^YT[R6SM^0<4G(:_\8( M+CM.)D?N*6)2@)(9$7L'PYVO6)49)7"0)"JU"!<3,DMC*E4WT;!$CT'VZ*2*X[IN-H@N/-P\FQ*!P_+1)0Y"R42G!#IG:,4:*YP M#!6H-:J9JDOZC!!"SF7'I8UP:6?7OZXL3G(:R+3:U .%KA-[QFK*R7&(QK6;$VCN"4L2^E-%6U:,11KL&8GE"+9)VDBK$0^A%09+L5 MP^8I4@RBB1%"K04:JNB7$TE2Q]*XF(ZJ7-Q0@-U,DC\A8%6]5_FB@J@4@ MCX*D7*D:5O.8]LR& N1FEI6<:NV<75. H3Y8(JH$6J59%D'H'2'AR0&U&M M)A6?K,]]_QJH,!J7T7'S4JP8XX<;9P\!OPN)AC%Q$L/]2'Z&G (E9(B.H97: ML(RIE?I_P.:!+);S25E*7:'S>#I9+AX\?+R-BA*]U%PR15#OEHQD5Q,&T\C: M%+(;D\4;[&[25:(3F!S)%.63!U1UC-?]MF(C&UFZ0">0E[[;EDM,!5']K"YCU#*[X!V XV QAQ$4 M,AL.+&M5]6JV_ SFV+$AN)\E+7(/55SXB-H;6@CAVA$+%ZXDX$MLY!V$;'P)HF MSF,JN35H'G-RQ&IZ0B^CU\R T_8VC=W%6![KJB%J+@: XIB=C^"Y64P^.#N" M?J@#@&-]%B==+#*X MY\T:5%SQ"ES)N00K4$IF[%7H; N^!O7F3L\'63."=^CJ 0:H1S[ M.9AF*[EHC49(+.QJ1ON!).Y 7*;5Q#$+"-D8!FU?]G5L\V6%P M9QYC_Q.V&L1S/^WA$2_DWT?Z$6^_TK\^?NX' RZ8/.[\GJH.=7LNK$4#&&HJ M]V38@4^ J@6:Y.)2KAB%3L,-?QIN&#\Z#?"KS-ML?DC3(JN]JHMNF:I:W)\[ MX-"AZZDA4XLIIE9>*7(VF;-IJL7U%>3(;@0P;FR'[TH0)"A,0>VX)(Y@G&=3 MG?+"-ENDH*\G(=!E\.)+HX[W9N";UKEB;<%23(XA8>3JDP8? 8H(AXHG(J(> MJ]L[>S$T$1E.L<+!B))5@IRK:= '0[\E>]N6V$-7E."!8J8DMB7V)8H82W[[ MB73QN6Q7@DC9"ZJ7W@S["(4RFERKYP82DU5=?06(= E9;%>"2K&&K#HHYNH, M6 ?4V*?*['O#'@MU1%2ZRC!6]F..$%(XA=&=P>A<'AJ,5R8:ZY)[?H*H M^LQK($A*&G$43R>I$,FJHFXM,C1$B:K'3Z.Q ?)B\^B]'QR^"\BW;$F![87& MR09*(&S8%?7*/+M4;*S41B"QN^!P"))=J32?DL>8!#@G+%6YXBH: 8S^"A!I M^X+#C1#)4_TG'_]-?G\^XG]Y>GQ+TS.YIO(X^R MK<@F%*NJ"7I,ZEW/;$M6_VLAQQ'QZ.MPG;S:Z:.OX]'1=')*HNZC'QST3_N6 M&X="BZ.YG.#PSH"S>YU=/_NYW^S3!.5"4',OZ>I!2F)A'S.%8DR(KOC1YOE= M=EBUMDP_&V-4LY/):(25,Y01,C*PRZ/-+;]40-:87>Y,RAK3]K+>"5(N MF%WVE%(VQ>4(7KDE#9O#PE3DU2%8H:,+O@V*"(;U#0&BBN7@EY^NRS M-M1%8GV26D-#8Z54L!5ZUQMN/E4G#C%4:\)P81Y&2>F1P%P<>E-0.*GW:E)@ MHS@DIRHZ2LX51QL5;H,TKR_6U#DGQ)958CW42JSJ&FW!XGIV.[CAPGP%I'E] M,&< ZRRVDK&!QC 8$Y<:R"8JH64[VK73+9#F-:[(HM50)AG5V8'!)X_(/H7> M\:=7.XYQN#!OOS2O$>84LS725*2;!02?.22F%@![R5HC5RM8&I18;SX,P\8^ MIMH]\@JKN@H0(,7>$2(Z)V-8/=Y693 2^45F;OJ3 XR\K\ZL]>[2&H663,8[AIY;EVHCN6(^QRB5OX\-HGH$Q?5H(D>&WBJ\ MJ?=8@!*-0;Z' ^&&V@16&ZJ*(J:&8(-GFZ6H>Y>2 Q?2F+K%I01*=AAP;D992O5$U$VF%<-/'L<;8,D MRY*2>#^F!=ISP?E %D+S\ORZ3IF\DH/9RS[V]IM^%.]SIUQ&J7Y)+!CNS23) M0G1 7M2DQI!"-F3BF'S:P0.\$84,Z)WSN=9@&%KHATV,J8$=(\4@9=L4\@8! MWE!4ZHJEG)NCRE!3HX0)?&^ GFID[[=-13^4@X-^2'%:[]'\#^D'%K=:/[OJ M^Q_;*R<8S_VXNZ56DF:,KV>?6K&\0:B)5OE$2J.-LT%K:-LW\LTQE3@>*[O5Z.)E. M%LNYCGHE6ZR>@RG!]]8 WGC@I%JYU:J(FM+KFZ4QG1P= <2;:6>H@AL3!ZD- M(;!G2ZEP1$Q,QE'<-AV]48@WHZ@MJFYV@$U-KKK.F4-N&%NVUF=CP(Y(BM^" M>_. %HO]MMH&^'#)ZO!P-EU=O[&- NLPN68,AJ@"*\FPJ*1F9U1L3+& M87:_#,WKVVAAT8)UDKS8Y@!4Z;)K+3!"9JXACJGSW[#0W(ALFAP2D:'F>B!+ M#EOBID&/5W7>C,<1&=-!H;D9NXG1"*BI3"E: 66DV=L$L2KT\1I:]&\8+NY M&31S3<:T".Q=/UHCU'MWI^J1Q!K_=C$BN!,T^XL=FN=$,^RY1E=Y9TB&0(W-&!,)J]*FS:GK&2-3,FI#;"TIJ!/: MQK1BOKW4V-"*@:O$-EO/W@"HFH!^9C,5,19L=J,J)7B1U%@5LM.W'!S??B/S M,EG(:1![XFML929X+34K\&Q+L1J@$G,Q*6O(6L6'X,>4";[-W-B(2;'L):2< M6@@.:@I()>62.,<@-;4QK1MO,3J?CJKB MXF6X&[]3[^&PW$83(MX9LIFR%543@2DBML8^2/-4Z\Z$;(0*FSGFSTTX))]< MK&!-1=42-9>,)5,)<;>BM0DJ;"KH<"G5V%))5K4"9@TVE!I0T246W 4=_ST> MW49#07HS9QC%8=8X5)@$:Q;KHG$Y!]D9BDU28C.I*=30&Z,<\!4,5?4CO&&I MUD1CK1_30:GMH\2&,B((#?F($@V!XI1++.@H.\?26C([PW'%JLY!@*:&HY78 M#$@4BL$["(DXQ.0E[VP,YH7+'J-%C0 MN.*P5)\AYXA*#!%O5A6J[2[6^) 0'S7KV4:SX3/[YDC]B,! L;&OK>3<]\I[ MJY%=M+%A4FSF7%F+EM$&BE5]">YZ TJ$E-BX&&/8F8Z-DF(SYL-E*2"$%&H MM(+6)PJ@/D8Q/IY6KMV9CW>RN*>O9+Z<\('<$E[^-6P;S4@LJ0)#<=XP6 9D MX4"UMO[+!/CJX_HC?7CY;/9XK4\?MPWM*KB^6D MW)P=39?SX_6#>"&]R4+UR667B8C!:W20U?LC !3A&$P:;M.J(>*ROBY3*85> M7#;5%#V@04[$O5F=D+L^K;T&Q,$_5/4MZJ1 M/I\HK">(EQ/=^,/CAX,7N]8 H31PH3(XP\P46K6&T7!$@.&*W:8Q6)]Q"'_/M*/>/N5_O7QM5S(!:+9R;;T.!K=0LH%:3LGCS"EYG L[\@R3/.Z M.KO49UODT\[NZ<7_[NQ>F[SY82Z+V=&\R.+DQ^="=34;=?+JIQ_UK].\1=^2 MR/_/WIMVMXTKZ\)_AX=#VT[G9O^D@62D,2$(K4Y MV%9^_5L# ((:'#L=6W;"L^[='4L4"0*%0@U//35HPGF#%0Z#H3OR6[+5EGY3 MNJU._R,JM.(W:;8(0?IF052?RF RS5ZT!_/LY57@9],7K6;S'SMTW:__D\Y% M].O_N,DO\&O^]\I-\-WK(@PFT0L/%D,F._?QL\U?WOK.^GLO#N/DQ=^:]'\O MQ[!Z];&8!; H_[H *4Z=8WGEG,4S$?VKEHHHK:>PWF.^, V^R!>M/LP5_7G% MDS> ^X1!)/5DMMHX@^^.#R\.]IWSB]V+@_,[S\-#C_;\8._=V>'%X<&YLWN\ M[QS\O[U_[QZ_.7#V3HZ.#L_/#T^.M_@*S5N]POO=\W\?'K^Y.#FN.?N-O8;3 M;O:ZHT<_[(\W_-^C%YO7)V='SO^ 8HKBZ#B?P4T\1RG$,SE&VZO?;PV]Y@@< M<[\K1L.1'+3=]A =E:%LBK4T]$XD\'#T9?!B/_;RF3H]=I0UU_ECX>['EV_; M9YY_^G@\L\WHT\GLX,O?W[RPS\OO*OC+_[L^,OOUR<77O?#I_#ST?MW MUT>S/SX?O?DC.+HX:K_M'(] M/_=?AT<7OX5_[K\*/WPZ^'(<#J_?MO]OSF\/OKD77WX='A]_.GPTG_S1]?_-]RG'5ZZG^(O)Q?A M]&AV#/__C^GQ_H?FGQ>3UH>+@]:'V;LF/&=Q_.559QD.PY!(#*X.\P.6)(O MW#@.71&&<>;&US_=QMGM??3;8(B#NU?'-O+U[GC4JHM.>UP78,V+WJ S M-H MY]=__FTTZ/9?+N\=+4;?=5>,;K4I_OFW5K_Y\#QSK>S=&^NW?A MP->M4:=[\W8+(G0^7K2&\^R[JXKV'6;ET6NTUW'B9%/IC(/4 VVRD")QP'N0 M_KT(U"UUD?,P#U\_(P^@"$_)'3M@)ZVD"5_X\$E]!L^UVPO3Q)8+U> MT^;X .MPVS7[*9>KUQ]X34^"O=>!LZO;P>5J^C"SK6%3CH>]H=N1.[_N2X\# M,!CK*A]B-0<7X:^;A=_HR#^TIHF31S3$]9IXPRGVX]JH%PF,+\#D=&6GKG7P MFA^'L,W! -%Y_JXS4>R/FRV!_5VM^E3"ENT/66G=I^"G>IGQ^B1?KC M&:M_:9O_('H6";*#%$/]SNL@E [((IP_+^XS"'1 ,7Y\&C_LI],3AU[;NB/NQYG?JP-6R[_6:G/1R-,&_4JG>&P]'@)X\&?;?!M[?N MYK#PG\D)=5R*LF/XYN?; -RA?Z M'R_]()V'8O$BB&@<]*.7ZEYNG&7Q#&_WDB#^X(6JZ:&9XJ^+)&BCR8G0+('_ M[^LGJZ\;]-4OF;_Z7:?=:'P+C>','O/JO?_ '/ZD5_7L2M/S\=M?_\=- Y?O-;>+2/I\#KZ8?9 MG\$Q?'[\91H>OS^\^@"GPLD?PZNW%[O9T7GS^NW%P<=V2W2&O7ZGWAV);KW; MZH%1U'0']:'7$J/.>-SR,:ZU+T/$7,A-+I26_AL$NXEBO7.K2ZL]L+@0UX<* ML\3M))^P[?[0PGUHA+LEAAWI@JW3DJUQO=L3?GWD#[KUCCONBW%[U)'8;:D] MJ/>ZK=80?>,;Q/M[*W ^,;I%;[2P[9XB,"8#LCUZMWQ4#6N\-^#U23:-7'O79;N/VFYX^Z M.[]V!SWG%?@P$99(F=6<\SR K=MI-I^/MCJ]D>C]I]KSYV6SY8=,-AW87/ZGTYZ@K7'7NC7F?GUW-8_=<@65Z0>O%J M\NNAEHK.H9/D%,QW.&]^OM#,0>MC'QNW]ER_WANTP4@9=@2NEP]&2K_5;?5; M_>;0W?EU;W=UNS_0&IW&X&*%?P9S]K]^LA4Z_/*QY;J]KAAWZJ/1$'2U],9U M@?\:"W>,2^3+9G_GUU&WU7Q,D>-;1LW4(F/(;)[ '@SF(G3DM?2(Z $^!IM& MIL^=9R #J9.[QXRVW9NYI8S<9_@#=Q-B10_Y0XZN/J(/0_'7KM5[X]DJ]X= M^>.Z.Q[WZIU.VQV-1@,LL]CY==A=\<">WZ>6HR+PTVD<_:R9L8/KCUY+M-I] M=U#WNNUFO0MV9WW4<]OU8:[G7ZF3 MR5#.<<&=B%:\YH#&"W/T/1T!^_-^%)P5C>^N;LSK%,##W21[^. MK^,$9(YV;XUBP/"'X+.KAM$)]9$%'H7%'6.>)YI(WTG1O'1"D69.0FB:'S3S M<]\HCN756@_B*(B?5!Y.)K &\SQ)]N*6 M.:VUN^AALUS#0:,Y['Q3DJO3Z'1'WY2-NNF[=J,U:G_W'%=KV.@/^O;@1XKG7@192%EO*;RIXX&:2W_B .U%(NA$/U_,W#A\EO[, MP>IC!8<@P9#7?!PZH'BOI@%\4FCGN^0ZE&I%50P3X*1Q&/B.?I5'.CTK!]5] M)_+4&;AHM5W:GD_2N^# M/7[S^Y'K>,_8(Q68KHIA=ML]D1=#C#HTNEZ=2$'_7IKT!W!$O1' M':^Y\^L>JCI5X^4@N#+&0'GL?:XY?R<,2K/MS$7B7(HPO^?L=;4I;K$IE&IF MS5SMB%OLB"*;[?6&KFPVA[ %P!W'5O%UM]4;UKB]\+O9"^.1W_>;+5GO#[N=>M?MMNO# M46=4%Y[K]]T!'!2M+AB"X%.BI'R(D\]\+#AZ/;X.];ASIOXV8>YM>N:#[ET\ M^/F\-N;]3KP/SN_/I!ILM*0"\8T1IL6DG^W^.X_)FJ,/MA]D448Z#TOWF MZ@&TPABKE3ARFMZ@+CH8BJ6:-$MI;-P4L 1K9G%K6^B/.,RC3"14+)6D/]_6 M67SL#%UW+$6GWAX)4>\V^X/ZT&^[]5[/[2,A=,?K"TP=;-HYUOZYZV9X[,M92I9E3.$AP!_F."$.SC>S]Y4IU =QXTY;B#U;/'6W3 MX%[#;8=EGHX/WT83NG2>2$]21*S5=H@<('6><"']$U\,O<2CJ9ECHG-)( M:*28GQDU'5\LTL8#[7I%K, UUNB;9B++?[[-O]O^V&GUVVTY]NO8<+'>%7U1 M'[7&W?J@.^J[_;'P6[)_P[EYQWKJ[UN/OZ1TMJ :UED'VY^2NQLE/Z >1ET$ M:F@69!EH+QF".DKB"(,0X<*1ES)9.(?HR F/,$_[(A-V7ZO''_T$%K.G$V ME8[]Z93J0>^CZ$C/==N#NNAY ["HFD@A-.S77=$=]L1PY/:%5RG52JD^.:5* MP9-0)&!W"L\#I9H(U(RH8C!R$JW]%/S*J+[VBW0&VAB>DF@[#+32#.9@0>@> MN!V8B@C1F#B3)+[*IOKK!EC"DL9&D1KBRR$TZ\ZFL>TX.VL_W#R"'3)M=S:, M8*<<&VJ!N]36WJ]MFC<>:[GV<-08M-O?!&3I-X;MWG='<;0;@_ZWP6-NNFN_ MT>EL_O9;[]KM-/J=;X/'W'C;QJA[N\'>#??IL>?7H]/9X=+3[,?LM]/> M^?7M>AW]%Q*8]Y9X_&YV1'.-:74OR*0GL==WB[7G\U,)P ^YX-V7=X%9/<7E M/%YGW_T4 MD".M?K_GCMU!O3<:#.M=SV_6A^/VL-[V6IWNJ#/NNW+X5@Y?4.SN:>#%I52^4M*96$KE6YW[/B>=KPW@E3,ICCD5;8<6VUH-* M>+KMQJ!WV^BTW>5N'O-JO$@DIK@NY4K?NR)L21'(9O$3X:9QF&>;?_)8J.9; MZYKD\?].D^*8F)DZ(DW!&,>/M%:0X[&D%&>D M"#3PEP%.= 2[' _R) Z=^)+*DK4Z*K(+.A M7!"PYUFKY[QKG&-KOD&[CV6SS_'%B[=42%XW!"O"4GKC()EQHG@.SQ9X$>A) M0KCZ-&*1^X&NBFXX=VUX\V3:*AQZXV077S5.=HL%?QV*R8]H"_TE*%#GXZ@M MVS#7HCYV_5Z]*YJ]NNOU6G7I^J+=:GMNV^U^M0'8#Z$V*,V93F48:@O'>;8) M%KXQ]?>\L01X_5$WF0I?X'3]P([&7X*$P.8:=-O=4;=9;[IB5.]V.W[=';;& M]4'7]89NNR-\+.1ZR*XE3QF,\8,BC;%V24PFH(E05:&&DAF7L6H%%\$B "Q;.+ 1"5),L(LQ0F_A;JF^0Z'F:HXKT&U""PB^\$*PV>%F MM[?>Z-&OTF^%VI#L"+T/0I^'6,I45&NLZN'DE+A%?SCMSQ"XDINK>4\ MPU\3(8NK IT(^UT=VK_ &HN)M@6-V'#!SI]$IQ&T20QO_]^Y P>'!X\(T__=J0]7 M->(N/W7&GY[=ZW?K( M:PW .ND-ZZ(_=NM#MR-$QV_)<6^P\VNOT=?*4R_BKXX;A"'\HU'67C^4YMBE M_?U:N@GLBX6R3(:TZ]J&V7-5K&E7I\N2W>S"%+<\*?K][LB58 _X;5 D(_A_ M[=%0D&2C< ]MR3X\?KT&9T_:@';A.3WJ),\H( .*QHAS_Z<3YTGW8W\P'HAN MKUGO#-UQO=ON#.JC 9G=[K C6X.^UP=QAL5M=%8%>L8"S4IYC69/E5I>KY6O M)&KR8B$:7R%T>Z);X@&Z]:5%VPKIOUK O6%J(T]>P(->A3#7/YED@QO9_>B- M>T/?'PBD(4:6:_@7R/2@+L>#IN@-_"%\O.-(V/QSE)4DESN_GF)X1&$XRZ)L M#(Q]A?2\E,XI'-D+AVB$*33#84F$T\?T:U1/#G?[=HZDI*_@QJ2&IG'HRR1% MYC\GL%8/38=$KQ\&=&+G%"P,UJ2'AX<&PJ_N>V:B24A2YV _>?0FZ:[L:OH- MYQR-C1L&?@7[N*@"H[#V4ID7&GK&?+$:R>&U 3*I<=V40]%(#E#!+S;/XDJ? M94?W0^4W[;384EMI!54%BK5>:6\.%.-H:<.+SG@@Y: Y "W?;8T&0W<$%DJK M+?TFTI[V/PYVOD-PN3=L]'Z8\'(9P]QJKTOB;HF4\6+WU=L#[*6Y=W)\<7!\ M8]##;\%YMUJ-T3<2%MYTV\&H,1I^?_AXMS'HWPZ1O54( MQR.CR%G/'W42]KYF$=+(6;/7W;(3 >WX]*@"GB88/OHSKEO*"T#EX% MPQ&/9BS.-$%K]V]?/XZ0B1O-'>?P?WX1RYKZ+[)"E:3BVPDX;Q2/^Q:"=2B> M;0G!'<=R!R'H[_QZ"):I@];?':3@CHMF-%NU;M]OW31N]*$6;HT^3O"M[ET= M;\#3;7O=P%.ZZY(--JS5]U61U6[[WKMMI+7D;J4FMS^6NRW<69!^=EX++XN3 M2E4^$54)R];N/8BNK,S)[[G?VFVM*%]5BG+[8[G;PKV+$@GNW*7T,5P]'E/L M&3,>E=9\$EH3U[!?:)-K#2ED^$64YK)3EUM?L6S9= MIZ649;=2EML?R]W6[0A^XIR+LGC[8[G;NIU)>/XEMJ2N=.03T)&X9/UAI2,?R5CNL' =I2,' ME8[<_ECNMFY'AJ *#%2,!N5<#(@&Z&XDPD4:9C1 M)2=SR8.IC-(GHG!A_?NC2N$^DK'.%',):[+=SO2!,:9%3+3"H4 M/@CUWU8\WA%NG&>."B8@RKA2JT]"K>(BC]J56GTD8[G#PNEBM6&E5;<_EKNM M6V&?&BH,CJ*>Y_-Y2'^+9$$M.2LU^C34**SJJ%.IT4T]&;N(0/ MI3>K#?C=-Z".IHZJHN)',)8[KMP)-5LXC)CD&FY5*E*YQSQ*B*!)<$:8?A8=A@(0E2/_"8/YEZ/ITF\A+I MA0^C=,Z=IBKK]&=2M%7)R%,M&6GU^Z9FY-$5C53:_;NOMN&2:U;G\O;'5 MVP\224QR->?@6GHY@4).QN/ D_@9AH?V='\!YPVVA,1H>Q5@?RI'\0B/XH?! M.%<;]'MOT(%AGZO8C!_!6.ZX>S#U(HB<5S*28)\BXH._)RNUJ"M1 M92(;:YTK#?Q$-'"OTL!/>!]K=KM616_W",9RQY73NI;4*,;>00>G)<5ZD< P MA8K8,W"/(PG.(3QTCGWYJCC!T]&UPTK7/MT=.]3D>*V*'>\1C.6.*W>:!)$7 MS,&<+8#.SFLI53F)3"X#KX+F/15-BBOZES5IE?Q\LLG/H2',^Z/*?3Z.Q;Y' M]:T+CUH5:]XC&,L=5^[@>AJX09;6G#7%G,ZY-Y5^'E8G[Y,Y>:F8Z&'H1:H- M^;TWY$C7$[4JXKM',)8[KMSK.$$ 4/T_SGD^FXED42G-IZ$TJ M7?K==VEGY]=SF%J1585^3VA[(I2Z=R.WSR^9<$.I/[?F'-3P)(CJO!PO6NVY MGO5?_\=-?EFZG_4[-?[>L-YS'*9'OO4@H%7 I7UX%?C;5$VK]3CVH6?Q$ MN&DR^KU,8Q=98FU_I?'&W@_^_.+1:KN:-_-$V*O3.1=3>1 MXG-=C.$%7XCP2BS2G5_*2P7K5)[VY1F[UWOBN!'5K? M\].#O>8K47LWC^HE_6H)_R- O&"_XHP*Q9]J(]F-^@(>]U)UQ,@]39C:(DCIAA!M&O.<_PPIWRE3O/:RHVKF[9 M.EASRX-KCZA%K'MWU]W;OH[N3#1X.8??XSQQ8%5@D9(%%R8%T27VE'72W$TQ M5(]1@R1(/_/U>>1QZA2'T'!VP]">F9AJ1^$V4>G3L0.SGL4)'J+.6'CPF9IG MZ3LTDS"8=#QL0U&Z2LIE8.*X$W0Q_!>, 9LI=.%=QXL-@Q(_)>$/3E3OY+76'^&_X)%!<'!?\&S\3\X M#?3?.),D""%_G$BL9>-_QI_4K].I?LY5$(;T7_U!!MI!XD5Q0D(O-JH]RX(!,^2C[* MT.&GD[ MO_IR#,M+8@ [/,FU5, !!,(-__#!Z%X0-Q;H4!)?$*<:*@*M D##@/#.%%46 M[@S02AE>:@L72E(PFPL^"?&J21B[("/Z8O5(%);?\D@ZPYK3;K9;+RMQ>$!Q MP'41;A B]!7U2P:'+JQ8!$\D6W,..@*.1IA,."(5[A6NFPHX*N0UF!"XU&NO MU.<=_03$ AP2/%5@1 E8.E(+A9:&:MFWN.RP !+,GXQ6A*K@<=T\.++@(,(3 M"Y:03S^Z NT3M-8;[0R!?-)XD\2^=\\2-B3(PL:7.$U@4%=BLDTQL87"!W,G MC.?LUU[/=01N1CTI-.-O*D(8H"?F?).@6K^MKA\>GS*3I74D9]2X)'Q%@"$+ M6D!T:'A)T5O!9J75"FYS!6<8GA**@%M&4PPRT+YS86W\:FFVN#0JO+U0CGLF M)\3$(CPXS#C+BN8J!^<##Y,3,LW4&3<72:;J9_G$$V$8X-J6XH[TP.)VE*I! MG$#HG'L!G8Z& 0:_?K:S].W.\TI 'E) 4ET&8\RZHAI-X%J28^U*I!GVW&H:(QBQMV!UJ45/2AD]"T>$P.SXK_818SR;G(V#^.%+ECZ+!<8K$[C*))AI1H>>M&*@)1* M5%,V%M;+"T6:UKEBUPG%59H'JF,1YW_0DI[P9IXQ44*U> \=32Q2-/A7'$UB M/*'W3OXXW*^W1@[Z0W(&Q[Q6[BH[7RNGV#$K@-@+LK!YB972I1PDR,+5-/"F MSA5FDE!DE)U0,XB'(G' -Y:5*&Q1^6+0P@_0[$-,0H)[^TJ*S[CR2N<: ][X M8)Q1C!C-@:T>'.3NLT >"26'X=$O\0[5\C[P\J;(2Z,"RPK) MH:MG HBQU\ M*<+5(@710D^$/%4018WFT$@2?"5-(*/+((DC7, &30YBI\RH8&&3":PYN)).!O.'1RC^ ME_5JD*&KB7("6BT-W)"D8PE2AC]1*#X2H]+](\S4PNK!V 6>P.D2N@9_H*]= M,M2TUPWRH)["EIB(%NHGY)C#!+@PA/ +]7+ MKG>(@K!2+X*T\<^_M?K-EZ2/(KPI0OG@VY)6XDO9Z@X2+Y]AV@JC:(D MPB_DT E/$T!WN87RP[T:4U@,/V(@+4$_!D'BQ^)27^$"J.3E+0XOSI(C2FP<((A4I"P14A7 DX;\RBTHHX-# MH16B5"P#"T6F0L@T%W<4#];)MH!H:UB[.I@4)-5&H'+4;E=J!GAF&PYL1XY% M+?213WCWS9+A+M1J*JM"<&[Y!])]AY$YKFLEF<6I(Z^H^;)0'_1!ZR7G5A6L MM%1'0&I$A9,+B'4\#R)6DZQ80,/*2T0]*8BT!E2O17&3)K8#R :'35N=5+$V MWL 1A@6\Y;9EB8)C%>YD:4@J";"?A_^"IUCZ#D<6L-Z@JXMQUU9_KJ34BE*# MG01V2R@S6<11K%>WCB)7JLT?([8!(^'2;&O:I5B D=-) :(#FU2@=)%/CPH3 M3;(LIA,]D9L31!-I<+%&]RZRCQA7HGRMXG9 M-Y)?!]<+QALNK#-V65O^&)M*S0$K3Q,YM=>V6$@4$#P[<1Z+N,T&Z[B428E5 M-L4AA$1L@D<\YQL>;*"W4N%4H MA6,Q15![\6P64$D)GLB%Q*FCAG6#'FHL". M N-G.=6H!EQ3R &5"I(\,$O,U,$WD1&X!Z$Z]55M%H4H8;/!\:XBF$F,&T9' M,,G/@9?(L03KD Q^8^P;4ZDTYV;1P/ H=HZRWO47.]I M$D!Q(L039@CN@MC/\NLIX:% '7S,=J'U:ASZHPW^3>/]*WON#L&)U8VYZ5>W M+*/M]0<[=XB$/'0MZ=GA^7^/"I@^Z=! M:A*3VC!I9(/HPH;Q(2R!JU(_Y 'E";566QK"^0DN95W:=EC*P4.=-)"DGHX:5KK+V M]BUB4<[AF%P;$]T*83J+&C(VQ7$.T&-,G6=HG5B_P. 1LSDW6K'U.W4@5+D MGA(YS]G!J:TO(EU;!V,,4D?/. B M$G6C5%ZQ%.610#0"64D4?^&OBA) 6^10AK1.YX"+"%/4]!Y6I08SG!7<#J40 MF/ O09-3;0;E7TH3M*J&;Z4=2IF#CBD:UUF5UO N"F,77V>3FFC?2DUL-Y<" M0RCG4EJ=!LW 8;EPB;$B%+YC)Q,E"OZ)7F1.KL5W++E3 <4QJYD@Y-LS@%6A MZ$RH /8 58WC)N0AE$>@GELK:GR+IZ"PTFX(8[NHJZ:ETM;8#+A9CL" _&/X M9H$@@( +B4&KYN5B%2].UQGJE;1^5VDME)+R=>TJ/VMM4?X$\NK \9G4UE;U MU>ZO +"LXSD<&0:?)6E+K8@K4;EW4=%JY2LU@1S>+_UB0X4@+VQ1)J//9G/< M+I]EZ];Y)TXL]ZK$\J;$YOK7[E.KE3]JM;(&*_.FG(@C(*3&*%/G25*7I18H(V*XH"'E)3L MLK,<4:6>OLS(3;7X][GX)U\MK\7%N*'$EH(_*>(J,$^']BIY(A+!:Y2RH;4D M7[L<_BY\?88P+DIVJ7;MTS3V NHX1#&311$')_A')1OW[UQ_EXH3)XJOV$Q5 M, 0*^#R].I0ESXB5(5K8"95#P6%I9:Z5,:W 026>MF7'FS:!'Z0Z(G$CN*I6 M O*J5#O79NA87+4S'LX[>SJ%[N5TF>.X22PP]:&JLH6'&"V.'I8#0Y58W*=87%AE.U:9 MCHH$$I&E.5?5/K6#T'ZL - K!?GKXGE5(&\+1\7-I?:UY>UK*8'RYM4KB)8% M82CU979>[@Y4KW04I#D"[2IQN$]QV'W(ROU:$=L40+E0T>6:;%;(4'NEK3>STSRC[RE<&>J9IN_]L*NA5:(6'L=)1J M5 Y6Q]0Q5)?/8"@$+U'Y:K_(!]5N^0P6IS)JHPKF/ICH_%N*$+F7P.'$4O%T MF05X8U%YC=/(4^'7K%!\*5I#5^"W2X&->ZI'YRN72]$K\;GGQ!.)@46KGTT3 MN;[T7.%5;UUJ;OLJ91!$4>+^5\O9E^.+!>8656BH"N,HPJAK9W0FW5MHV:0$ M!A?LJ6J2I0>MB+7*DGRM5GL=GJV2YWM.;SQ$K7W566F]6/2_2V>E3M59Z2YR MMMKYZ^5C0<^?[IY=.(??7!O07U<9L+'1V4._'/IU3TAG0""X=JM1E' M:H($IJJ R@PQ4Q6&$HO+LMC'-#]<@98?5746:T'H:9H?3*)NFAY5V@E/S\-, M1))-J7D27P:<6/5$*&M6/IG6SF:? !/7S8.0(UC2AV%Y89S[!88<<=0$UJ:" M"(7#WHR"O&,5U./:"[@^UAP$*96<(H,&I18QUJ-P'X?1.!$,YD%7$/NH.><* M;OYLYU"(\YWG'&"@Q97ITMKBG/ME =3+O4:\:XYF-,#!J4(7=@(D519CI9)Z M.NS!1*:JP)G,^TMD %'9*_QH+XZ(<&.?'[B V2,8 Q\;_\8QDW8DG$>>1PG MH^@[OLI48%LIV+E9(G00C?)T=!^F+@ SWD>801T/U@2+%.=S%:TUGK:SN[^'W>?>2[=T]>L@D5=87@F7O-]]C9>\BO%-,BX[JCG[ M 8+WW!Q1"OLR0B>%VNWII=G?CW%IN%L;SIG.+Y )R;P$AQG7N2BR%YY()E)1 MTR@0H%ZCNJM)0M5&-24XX"YQH%!Y0HK2!.L,,.$17^IKL%L&(OYP)&&,06^8 M&8]<,B(@D$:[$!&'JMAD'6+):)[:XR,QI<_-0&H*8D8I[;G E9O,BC #R0CO M>-(:B$',HU3!4))+-4)_$<&&\VB].?[-E\ 'L2>*R+@WA4U%\;(\P25G_11C M)@7'-@[E=: F7%69D?]:U(H@Q,UYC\<#[.\P@ T21WZJXFE8>AM[V.,-L[_6 MEN"="J-'EUPLN P@\N'12JVK\1G% H$T4Y@4E2822*9-UZ-2<5EWC2G)1N MR&59"(?ANZ@B5I*A,!8^G5^2>!W4+>DY2,3C@JL^#A0[Q/KI6A$B=O*Y/(=P M/VP5U^B_6'!,EZES?\Q2RL%YSSAADOVX@0T9AVJ ?,G&F,ISCQ,W@#$KF(M6S: PX9=R5*8-P M)5%'D^9:,1C1MJ)U6VNU&KM*\#W&>;AN@;'2#=%OH'04695$[9%C#>=<5=6O M2$R:SZD>54S(^%/ /BUK3 3VOB@>+I4$3K@[:8G65"P!\"S",1^Y,D#;U]!D M5YT1)7H$R%T2)Q&Q;S ICYH%JK-)R"#'\GDXE\#J)](99L(("@L'FQVD!5KQ M$XPJD@O0A?: J1 YY-E,JF25'Z8GE+X237\)74M-1]4(<.9Q8<1K/IPN[8 !IG7$9>7)/`?J@^0-.539_ ML43NB',9I/;Q!S>(L*)-GX,TRUSJO6!6M21046 88QCCB_N*',XZU2T&.%T$ M-\_3*9M>ZG1F$T-;%G0('&;%D+,X#C6D*D,*:Z%.&_5<:D.K[,=9G&8J&!C2 MP>.38S@.XRO.4B#-44(F@IIS>R"^-OC4V836;3:E1*N4JTZ0\A[Y^$2Z"P;1 M8TP\Y87XRD*C]N:=.-;HVN4?<'2\(,?@[5K#@'N V(%,5663\8+^E-FS"$KA ML'V>VM!&\KM*F'Z#YC3+0,'?I)5C&,F@5N2<:T+[T)!:_L*_<:7&OR\9[5"@X/_;E M>13\-TG*:[CQ7"UC> MB"@M22R(8DAA,=("=4WZ!KW= X!)Q0+2H:-;>4'*B$!.Q1= E+6$I&ADM2X MHD0Q^3BTA$3V+QP^A3DX/X)#(0>-7.C2DRF9(ERMMIF MMFB3'M>WMA!)F10S8RNH0P?FI[3'L:XDD81147XDV1%YM&:__ M6TRPL6'9S!K'Z5*\2NL<3NRB-)16]G5 #C"6GB\I+A",5(:7DNO5U=EA[7,= M 8 -+89,/4(U$=CA.F9"3=CXI;=5)&+AX*0B&< MFKJG:T,!WUF]H_#P^*$]I9/?L&1@R*B6)C^>N+1ZS)I+!R88+>B%I1E&W-(I MDGZ8 G'D% W\NG+4T,!A&AZEX<218,@K?0Z7O-9&73(7T=94M1EH=>M2>^L%R+='T<;/L98?"6@:R)X"EPNT MW]&6OB0RJ^4*-SY!=!Q:^L9<)-:K=*K>V4.\EJ?*MA&N76P0+!'UDH"==52) M8:KIY5)$^M"![7$4K$:^ 6_M&(^4@M&1X]]Q$OKFSFJ'<=J;@$=P9$F2;C9? M!8QPMB0.VKF;2=SF-EU/LQ&C&3F",4^-'_1PH.G5D3'6.#%,Z[+ &]!UHSFRY,BD+[ MM9,X)EV*,0@RC"G$B62=9:>/3@ *+Q?@?ZT(303.CAYPO[4'*)S6**$ZA 7Z.S!'(ZH?*\N&24%U8J0FUJ7ICQK.#RIL*$_[:(+ MS'Q5Q[_D)W(H 38+UPY30C8'?U4P[Y %3S>%B>S*<-%NPSF74M/J'9E*!",Q M^P5+'_YL%VZT0")?N/5KHUSW3*$+7G-6E,:<&#^);MA^^1\P-S4@PSGB2=JA M2,HX3R@>6*8%I!6JX:3R0O $_Z!.!14;+)<>KVL92?J,,J=HQL5AX NV'A6] M[>I-=.\X+9>P J#03KPL1IH2CM$T:R4&=ZOXA0U06@M0+ZD#>ZPQ^@?=M-7M M-/K_,+&PA12HT6 J_0V!(/K5VJ^:5%4UUU5U_%!<>7IDLX_/H4>V^HW./3Y2 M"1D_MC4PC^T,&MU[>NQ[N]N -",@PM"Y2J5A+)R8(!*):=^T%$-5D$N.*S'- M-(=U26?4F1;<0$C(ARD2!$I)T0FD[H=/9UGY\?8:'1"O;[V,M8UKN&E]6Z-: MB4H,!>GOG5ZWT>%,+>(*_MX>P1XJ_L9[_;W=;#9ZQ68\0#4I_Q[7NM1K_\\>V%^=MFH?0&WTF0MH3-@_4\5_&]%\YK M8@#_5^H] G^MIJX_[,ZO<9I_+'/F9$.<"9/5 M9/MAH8T*D'L8(,,*K"Q]\9VW>WE!1LLM34?-Y4JJ+4[9(ZNITOU++?R\!I>K M?)\"$BH PU>;!E>+\.V+H&TYM08&-"*FV%J(D*F4U&/,AK7 MN"[;<*D6[QX7[UQGZ54_"M<"2M3'&,OU,HL<,2'SLGCK=\07Z+(%WF[)(>_K08W^J+CI%B=>#1=. 6J_"@$%V57&#J^A>_,F 7;9ZZAW'J:N$8G$=C%5KA"=+;I M6@V )%DF&W2LZ&ZIA(*( B9YPN@)X4T5_(ZWQQ\BB8)TJB*75DC 1JX5O0#1 MC;4B%*8D1J4\]%!LH*7),,(B>MRG> -45.BRB?@*^T9@PQ(;E%\9T?=]F&S< M[[<_7EYCRZEBV] QLKTC<.=7!?K64/XBFQ<2[+DLB2NP;19'WKV,X;XE1OO] M4EMCO@2;CSB[IX=.$N>&"9/95@G&MOO+*W 84R[_>G?V%FGJ@X0[_C2#I@JGVBJ(_58IDH!P&-8V4OT60 MKC*A'W3_G,F<<6Y@9>2@8Q_!WC$Q#EU6F2R-L0A]F.H"WC_2+^T=!2%D" GH M]\\HJ5RAY^L^>,NW5IG6(O[-Y8_KJW.Q\"]D5(>QM^+(C47B%[L-#BID_=&5 M:4*KK:O%3<$@8WAJSH!4\N; M#2_![ -%E)C4(L,BT5[@BE[*\K'ES95!7#<=47$:E42#@VJK08\ZF-)SL:!) M,M)!4]R-N4.;JD939CO9$3"B'%7J-(XSU7985:VJ%IR.A9TLN%?3/)V#V1!C M'54B4(G2:U =OJZ?6*ZK\XM:_YI59&=(T<;*[K)M+!JR;MA,[@SY3I5U\J#[ M\8#,V; 9%Y!CHHB$,2*>I_)B.?*'H8'H_3JHC6-XK"^ M8F.&G.)G"L&W=_C+WK[JB/M<5_H0=ID+0+]2':"QI\QT MBU7\+\79/I?>R3S5[UMC+VI=\6=&@Y3HK<0S LV9FBZUS>$N(J%U8L1PJ=2T MB$)X"P]#^E1I"B9$ #X-/N\R#R.JH0R+[N\2NYQ$7+N"W4BHX(-TIL$\8F"! M&H.!,#VI2/.=]NX34BCGJ[$D*^Y40/2W%E N>GUM&F1M^?1E-828-':L-1@< M=8)'S<=N@ISKVL6I(&X$C$K$"3:QH3Z\A#M"!6@!J8&]4JZ6+)QE>IB3!!RB;DWJJJ" M+TL,4PI9A*\8( .+#D"D'.O8JSE[_^?_U)PS3#:\B4VP 8Y]H0 W%$A5&L@H MZD#?()'UO*C[PA9-U%8VT[;%^@B.MF]8>7+GF,0:G:F[#; 48,%%#@*UI4CJ M#.#!IN_2OV45+C*7;F'OKX_"$U3N'J/C ,0C-Q9=\TAD8_DK _W9!Y]O/WR,[5Q[!*7)W(_3T ML(CT$!QPMXC[6*!%#W0!E5/;MH5>8-:>8(:-,2FAS3JX]<[S(B); BMRXB+$ MP6$DV;YIJ4!.LZ5IYV\:9S($AR[^G,^+2)FAW^*@E/:!N'@6R>KRN4_5WCJ- M1&T00@=9H*6=,M+%>O@Y.(M15OE$]RE\AQJK2EXJE?\_VSF,+Y 4XY0!M+8, M%CZ\JGOF)!LE\Y:%2PN,KB4AT'B9\\Q.&U;+?(_+S%#S63#1*N9<4ITZ]8);SZ&U%D'#U;VZRTL! M[:)GQCHNA1@OJ2@R*_S(4P@(+8NGD3$PEVQ.@.U&GE_KXBLB'R#: 537R#[. ML15T+L&%G.<);JJ"7ID=@"4&JP1!9)CD("&OFZWD8>L\\G*#2+/8P2&H4)/%RFV44 3'LF'9R(T7S&[P!*A>XU:;J>I)C9VYL%2C(%DC>AIKI,&BZX2+"@1F(,HV#&1YS4 M=1O*A??G\L*ZVEMC^K^7#[736KUFB5!ZF[L>[>O0](D42RG],T^JQ7[)9L)6BM@Z4Q(\HNI M*6J8Q8$6AMPEY.$B,AVT?8Y5]E^*$ DSK!+KF?0CLJ*%ABFJ_G$D1$4NY1#0"DNMBO11VD42;0QL$2@MIH"_R M4K!1A-X-W5J3*F* V]#VEIN-H+;$!R@62A.,)'QQN-#P98(C%?Q?-!B+LM&^ MG"XU\5#=JN-4MZ-XMG-XCF3!3.K2;!:7'EQ[4R)X4Q3#-_$9D_^'GBX9>252 M@ !/2Q 'BHMK.\>C5A83.A+QV..9]<(\S13C,.GPPAU69R#;3*H<"@Q/[&^8 ME!Z':UDL2_D1$]*R5I#_\Q^2\&($&GL T5\=0.@AO-63K"! MXZ9.+ZE)5.@+]X]3@T)1]CS/%A5"J9X2-45H@RV+3,U*J96VLDFF8%8DQL*' M,5'1);*2JEE:MCRJ&/06T!*6[=+@S;)5E(1B,A&ZWLC4$1AWG4<]CN,,[.4H M,T1^5X2-<-'+H5"89VS2]2:G87ID#X9:1UOLK!EK*U7]A+I.V8A&>"4[8^RE MFU8SK/88HX$/1*\N9:0$@SWL1(UF[2TZE-5A6_-?>ZKKRFG1O>5=I%M-VR0D M8H8]UO 19_ 5V,28P"2BMAFF_ACD19]H1WG/=@:@\I$$'*LI7 :Y\ZBIWP03HJ<_0(R&)F9) M8I?JY.%:,L>X]TY-+Z%%Q"G"29S 'S.[^;%9J)IB:5D?'^2SCNN\_40@OPIW M+R+@/D4SF>L.P^UY KJCTD$/JH-.(N/0/0Z#J\2CI,-NADZ)-G: $J_5B0U; M6J%Z-G&RHK';@J->FZ/'7Q&S5GNEK_%6Y6PT:+8?4PJMVSN^!V0$^"W'C+[#UR=XA4MC^6XH0SKG#*(73 M&/V"4] DPJKN@+,<3W?]T2XL_K.=?Q^>[N[BS_$*[2K9';-T'T6X]OQD#[PF M#K5_I9/%*V5)Z0;O*D=0"E)KBZK46^5*:G>!>#=TD!G>49=QH!]!-77P#;8? MS- MIL8B_R46=!.95IV/X);HPQ+Z *.R2KQ(T@2R)UM>K]&D6D10'R8^)VG% M90P*3;FG)MYQ)85F&Z:^$XJA&/Q57N(_%&BKMH:J5K/LMYLIJ+)!YU.74C(O0%T%6@&28=-R'*5L@2"]([TX/ MOVU[;>?7/2J_+<"_#V2@K4=Y;-\U+57^ZVU$W9X*7\5T&,+X3)$3P)2&!#$( M%]I++!*0O(=0S$KM=!6TV.6H3,,Y+VB#4PNAK*JH[V!.5FB$K3D[Y7;1=3&) MXC1#K@>E $TE(PC!=@$)Y\JE*=HB:1 B^?86"A&[\&622BR41@S#8,*\#]IN MT.^G^AP9K-$RM) *R31"F;\3.AH21W4P;6JP#$[S3(I#.$; Q,QT+MBOFNV2Z6+V_%.T#I:TIK6X/>XV$VT7, MQ>ZEBD&.N:OTM.GQI0LP_YJY6ZG?;Y'&M^5&00BKVC[T2R5E5+B[;MI +W4U MLFI"5#8/JU?!RB ;5!O#-:X3I%8U((%$.\^%^^9&V#HOEB(,F4P!"Y@E12L>#.E3=T M\K6*[M9W\C61!=7/E\/Y3[V%+]WK>Z/.?T9L6:O"EGT-6U8ZL@;MY0.^-:P. M^$T'?*NK,IM6* A;I8!ZV&J&-1ZILCKS; 4 M*LG13B%4F*F&&RMW38&3L&^]1W2>N(IV IW[KN@")[)[''XG(E!](QJZAS%?L-'ICHFBXA,<;ZNZ<'# M5#Y5S5.1 A%&LO* M:DI_):EYHKBKZP9J5%.^KQVS*2IUL.52GG ,'L,#'!,"XR9Q3=X)+%Q*^XL, M2WH4,.S][FLN0XRQPX1J+F759E$=)5FBIN/C6LH>D]3GE)IJ5(5D.:K<:\4H M-,$ ]*DB[P;2T6H7;VL76]146K0?U2Y>1J%0IS-BG2@UD;-/F(+]ND TKJ-L M5^S7"KAG2V]M'2*A(*0SV(%D W_57&2$SS:0&HV05\&% MRG:MF63 NP8F#' MNO%UB4Q!E4CJP(4N]T,UP/QS)AL,\Z/YH'Q;Y_'#QT5J?@-=V*"=03H65*!0!V4:%^GZ*%8M%[)RB"+XRCJQ$LB!H@ M*C5A4\_RR8F-W.L3&6D_ D]2=?-T%2X"0TGU&-+57HM%HA"IW=CV5SPJ053B M?2.2')W7M!6 +HK&G3R1F?VB&@MH$.;*BZFI3#PE%ABR1:P,A)AYMGMQ\KP& MKDFHN&W!1$!^?F2>@$I6>%($B+E0D M?9NI^AHR1Y %A/,=9*S4+#7EQY&:U@*Y9>O7L0A3J9J04"M,Y*SR40Z01"94 M+A$H2@9WX;K-! XY(MOK;M',QQ*2U6OO'!2]=9Q30YOQI$.TJI!,A6D)@JJH M#W5SF%)Q,3-J4#6KHJ?2ACH,. 094:OH@L89=D:FF#]R4R@11!41V#BPM9P] MT9(@UQB!J2)#"(J -G+^@ M/^F\M_F@*!B+@%8_]O*B48F*O6+[W0+W;62>^!M 6Z/)^GJE7A6A+0%9(/ _ MDSSPF7GDJLB2"7!S(GZ^GE[5IR4U5&:ITO1RKH#%2+%9# GSNCPAQ$99C\=U MG#'^2-_4&"#%';0-QDBCBK5N&Z7TH!\CS.6KWIV/8%/]1FX(\6]0QH'+?T11 M+ZBWEUVCN4091DF!&M\"J:Q5K3%AR-6.-JF+N<*8 M76B ET)]'/C,(WMT-\,0'@9N(I) KJ' W@Z>_ T1 MOCGG#%]]VE;]?RQ:.JW$F=!.PW,7&BA>)K2K+.4GH$H&IBFZ_3MSJFOC;4SVB,I4'D\9['M8&'MYNM7DVEYE.)N"I5G%R$]3'A MANH"O'[,-A&RKDO,*9UVRYG+>,XD5AM)5FIDSLE(AQ1@0HDSCA'0ILM,<5"B MLLKG%0-6":74KE!*%0/65HX;WOD8&)QBZ2+ZFH\C97D8.2=>%J-="7JF65.4 M+Z!,-!WGS3D-U&&Z>9,;A]2P=@/P!FOR.%M'8'HFT2S2 $R=[,748X'F"\D& M%J9)!)G39"TS?L@8TSJ59Z53BE968EZ GDCM+H^?@ ,40!T'A%BX,HP >N@. MGCW29WB6_+]T:-%H0@'Z=JKF:1PD<"HOWQY/ G7<\%FLSCHK":$?IYYR#+O+ M>2,Y9?.,G" N6ERZ]7.T 'YOX;*UZ3'$SVP;"H8/L30+RDM972 ^D?4-?&5G ML 5,][:KDL$^&.-G>"N=:P7IF 272\W&"C(OATN=I])^]FHCP2(152OYC&6J MRAN*?RL5=A]E9]=SK,?F?4>BI>IJL?* F[C O'^6V4.5-'\M[FSL/I)OA%ZX M"9(!F_"9O2E8])<,P!4Z.^;WN]*0()M^1E4N8^C/WN46 HF#%/A?U=;/WZ"E M=.+'S/%:K6M@%^,-!3*=)X<2$4G,9P\4E-9<151^E5N4BCEBA M!A&\OB5@3'IGO;AJK,-]=[ _JKC$NA;X^31.YR3N6-JB'9!Y[H9!.C4E#C/I M!X+7#$THS&&3L4X"KGAD>8'J2,K%:>9B,+J+T)3H1CPB.$/'*=B0J'VDZNE' MK9-]K8P2%8#3F7X3%'PD:FI#)PIB^Q#>9^5B>M,X4 27\&Q];K+O#T;'J7&< M4<]I\IIG.Z="G.\\!YF-_#A)C6=,?/'K$A(,H\9?F=^(R00+P4&7$HV6 24V(!^>(P^TP0"Q>TK%\K-7!3_GB0+%._E^J;:-MIZ ;=?PF9"2K4 MU9A/8L/&:2B'/*:\ #ZPA%*Q"C=!JP/<5!5?MM&\Z1FEVRD)9% MAK)&='U!2H)9&\7.G=H=;>T>C SWP7HEF=0LS2(-;S8WLS.I]_5HIJU3O>]Q M[>L*4X;S*L&KD-BFYIQ/XWDP!K6[G^1S 6KY2&!A-YP%[P__'RO>71]K D[U M*0%'R3;WXE*N0)U#O(JK"0J20 P$6Q5MB-*H63CK7!WBN@*#:BBLW6-WVP;Q M44)-G@^]82 2OD&NB!_G<49624@X$[K0PI3 TU,97J[+ U1GSC;/'*R6P68# MYLAY,B!%1A5YE(S&_-/2FS@@@W8G"^3>5Z7#;&4&$==AQBD.%\0;,W 8;=9G M ;/J79))M6S;VBEQJCK&'M=(!T>>)?4@8)8HPPJD?9,GLP%^#'$_8%6YXELX M'$0&;8?=<1Z#H46!![AO;5W'6=;X4NM\BZVOR.0>JD[1!@V!I2SB\G)13GV4 M.DW3S6'GS.;PE0H2:9L"C@MA;+$KL5#];JU*-]73!BPHKA'P O*^L18O43D) M'E%!<;4\%K4MXS&<'NBHY3 O:FLJWPK)LY!G<2P\=#^IE@AN>RD-V;QF##)L M &26Z3R][?59K*ULHY(J-*1<7.L=BLA*9]$ =%H$IB$,)2SOE :MEXQF9IW[ MFNHR=$[K6X$[]FUU-:!J!F/K%=OMY417 AIM E/'KO.E"/,U0O!:54(LI$!# M@61F R<^/G+M5TT6P?U7QP=G\,:I W+:&/V#*?B[G4;_'S5JND*L>A(9YW?] M@L*L9JHQOL,8CL_4")I]>"R/H-5O=)9&\)+Y . ';R^.BA^U!N9'G4&CNS+L MDF4OS6^1(Q&D1($F0L5[GT@4NI1;12OGYC)&)1(RN\"4R:T([T?MF53=EMD@ MA#$K^#-F(%%Y0@_1]\.GSR25^I7,?.U$+6D%M/$BD\04SDY(8L3@+OC/CL$! M-)P3TZ9IK8(I$G\JV!FAZ&/_\H@<$=['V&>]-?@'K2R+/_V+TXV<8]3\N!R< M*7I#A4@>WFK79R#7T]3!LH&(!?COO68--"QY(7C+O[?:??K@IF1C=8P^Z#&* ML)EE'((QL![!Z?E>JJ(O:8CD.':HL4^TO7;<8.)T=N ,"B9!M!32P,J,F?B" M=2C@TJL !?9EWGU_CIR[1P':BG!0.;M?J#P.'_ FCI%LFAO]GA:15$)$Z:U@ MHA>Z'0 <@)H!4D.X<&28;<)R$:QM@PTCD;5?!P*MHF\5)J #GQIT8&=G]OR$ MEVE, 2:+%OATIE;ARC0](@NEQ6Q^IDI]=^D,2O.9M/L!TUA,LP2N%E2A',7: M>LX!'9.RJ9GF7E105PK+TQG&G;- O@R,>B7^56WRATD!VQ[+P8K'LKWMO5ON M@$>A#I(9EBYMLC&1>VS1':-/1^E1*^5!6S*,4V8,H"QTPVB&-#-X]/H!KB9\ATU%2U[O+JY&9SO@Y;.]RJ:4MF;J,2M85+FBG%(WU0%#E)=>KN6?4=U M7%*@&E5CN5Q.9KJ7:Q8$ZJ>48 5M6C.T1V#_,3V1-Z4DD/*JP3G5@NR"\%&;VD6[" ).F3;&VF2MZ;+M M96[G&G]@EVT[9+#.@FNN:QA3;%8M2:PCPU&ILKP$,J (4;DHHSCTK:&O%J>; M7E?+F3"+C%45Q502VL6+CD9=QVVCM M)UW=413FE+7'%4B1KK+&\(_B5RE:/F,:+EF2,#2.L;. :5%G@E(@&/",V=J= ML/E4J^I$'HW7IF3]_S+BR<,Q>> M67TW$-+&_0J+!@H:PF:1>#2YZHLH00$=QN53,>+1L)"O;P M$N._"J,'+L"U.AVX%ESW/^3H*&<4+"Q'I%J-H1U:Q3,>-M7-B5Q34NW\.WR=9U(+YC#$CAGX!4L MZEEB!7&^ MH)3P#E+>,S%U\UHI1"Y+=NZ9M(0HGK MZ@[5*1UL1!0A;L%K+EG##9'(D-+=48PMR?7YK&MN+ *'=3TK%6D_591S9A*_ M5LH8'6X*H""7'3WKC[VW?XFEH1*0VQ^%KP/?AU/5V24J5B)(5$2(C&Y7G#:\ MW]5OROM8J1@WUS@'UD"K?(Z%EM$1"HOAT>2;[K#HC\0M.[*PS1K]7W1UNP)E M+*YTW7/)Y#36[Q4E'"@%R6A)10Y+/U&MNA5TP XME8S<]PIRIECZK(1>(O.4 M-A\<_#D"8 V9-;4WBHA\$D\(^%#W!;=6TB*T>\%!F=7_K:S8A[1BP1C#].J^ MH1:FO+.,=;>S[?:,>4,$@;;M6F96T82GPBHBC_+19TA#G,1 M:$"D*DRH.2NSJ&I72TR,V-4[01KP4G\ MM*#G_:*-,A;8QQYU+3\\W7EN$;C0TRZI$,#&;J.P*\PLX9I\WZI4K;%W:B&. M"I^4=EB=]D#%#+<=T14!8_!>+'(%E%]GHL$HR)MP_;F&E(/XI,(N'>:*;.&*[9%FL8>5W>3&\9,15A8 M1PA9ABYBNQQ\ZP5AC:VD;(#B6"(;?YP9.M7_6-&#FR+:U'<7XV&ZT;SP M$.X0^\R''VO@$\7+M0^F8Y?JV%7]9A! I8P!7\V"!I(M-0ROB<./RVUGRKUXT2(NK:IB@PM# M,4^E3I2GQ0XT@U,D:@R!-*_-3#PPR0$- C[,34"G]!Q<'FXS7,893F)CFU-P M\\87=RC^'A,Y)P9WD*;(4"&9N2MPN 7K:9Y,Y':UUEN9E0K" ML"B-Y5P0J: 7SRV&/+WG#%8;:V&+$E"XKM5K,LV(;K4*PA;J/C%KXI^II$HZ M3%T))NBRRYT5QWD$)G) G>3Q:;B942$JZHCRR%1&&E.5Q)9- V5C/8C&B6"\ M1([U/TI%Y03FINUIW=7B,7%>A+3(^)9A4D=!P%I .EG]4N5L_3/.Z, M_$R7ZI+,Z: P[=KXT*.QJ0@)N*S:;')L@K460XU"7&4$UMGC+.&;SU3BAL)X M7,7(#R&P8_$\LDQW=51_,*LV=%68MA\ZL54Z4X-)9BDYPK> M=DKT3I&NR2")62!'HRR20!R=85JEDCE5S/?M8*N5NKH'=74.JQE3M/@_["R<2$_DGA),PXNI^HZYPBJU8]K )5HP'[_S," MGH3JX@CFFY<$<\Y/TEEMWQIU$EQ.4#J.0^.WTARJA,[F?,T8"UM(U'D W+^! MZ #,B#*R%]:VS+0MHU)NB2/@<0ZJD)^->XJJ"0I.13:.0MWCT@_2@E8UQ3I* MM:OIBSRRZ<9I$\-8?,$-=*_639S5S6X25UOR0;?DF^<;4_;?B]REAOT/KYMT:D=*Y2\9#%'&666OPNLC2+V ME[=4%&]ZV3_;N7B+1>O,GCIAU\25*ARG.LQCH'XF/J'%HB85!CF/ W263%%^ M)>V"]RD3!'2FFBRP:2PTIT*"9I+E_V:LW0U'&P;%E3A<:2$Q]D#&@S*%+M MH"O7GH@P&!"!#>!U&DSM=3[3=*S/E%U:+&V42:-T<&+K>88A9>4W\'%GT MW[_:U0_;04P7]6*-C\)(;/?84E!8TR-=@7+F]D"-&(V7DC\:[+K<42P%012T M=30.<\^&VL(9I7!NS_[8>_M<<6BKY+'JN(J@)LD877HVM5*UPG_LI3,C%V+] MD0Z4>?C1:(4]!WX<&HGDPZI(80-AJVX0Z?RS5VILS9SW,""[B=EJ\]@: 8RM M>H12F:)FW2V &1;0=>6GR^A7?ATDS>#2JIBT!)_#Z9# M(^&V[?RERC-S5>E_O-R]R2H'7$THV@0P1.?)!*.ZU,'4(JX![B%A\#I(%QFR MS.U=D"DCWH1*TK\@B'!%8!4Q%'7_Y" ';U9=98-DIS:FI%35[GPE7EM:PUYW M6>)'M\T<5SOG.]3MLIIF_9ING6F)-@D-Q KV<:,'S?F&LD[AOS=? NZ&_"J) MLS!8/1BM? )G&5270B9&H]BDRLCBH8)9'ZNI-ZGW2I:?D"R?@0I5H/\M&VJK M6MV87Z:UAUTN4U2M87K!%G32PL0\"Z8/Z>Y5+\HRM51(OBA^,W4TVEGA)AP. M6&3>9T2O.G2;_DLP(3VNT]5H YT%8.+J4LLDW1]!/YG,(#H@##J6'_$>VMC4OF4::!L&OX9?!3$V_ONB M[DQ]6]5AL02X4.TZG$-=\P#G 0\J1%9(3P8*!N*B[PL**@V(T(3 MD0H%QKDNKH8G042W HJWA#P@6/=TMEJ840%1$W;@""22999'66 M.H=3S@J# RAE<.I'GN+HM-^R:(EF;RKL:SP>XU]:7+\FJ8J 42,DEW)&)>C% M8>;X,76&0/^H2%@5N6O=$2-%!,GR)C;H+7Y=W/+TII0'1_C$$F3U5DA3A2?3 M2% SDJ*$S,*$V6TY5\?%48"'?!X"9NGRVID7.,7*7:NJ9J)L5E6ELJ?#+WKSGE"2BBC*)(P 5$I*OS MM=H6CB.K#40IT;X!E\U]4]8AO@\IN@/?@?Y@ZG;JA82M8HEU@/AV$1R/Z>>: MSD]+Q$Q*U9F;- 2 MK/WX'"%5B@;E$1SP>!J3'+L@Z117JJUE[C8[UB;BQ'!,TQ<_]Y&C=6<,3R)-^4,IYU:^Q5E8JL$N#50(V-6;Q(;<&%QA>;@ M1DU1 4,>/MG\?O?U(Q%T%9"2:E3+_N2<-V:9>I. BX7P:3'E2#]A,8A!]BI( MF6\/+L=_8M3*%'KQD83@K$FB>ATHAW,-HV<-7-@(06&:=H!WDE.NK*JI'EY7 MDDN4@H@:E12;@UD(J()J@^%I;\:)S"SNG2*';KH88=I"A=*B.*.&"];\F"(& M@F<)[BA(;)98%J.)10PA \Y]0EQG"*C!>=@]/:RVYH-NS8NWYX]@5^ZF% (Q MW;%5<%@#UVM+U4,R@;U!=4,873FWS$?&W5N-A/@TB,=CI.EG[*_&%FMWM=2Q MQVP.:^>2E0=V*6(ZRE6-TG!LVKE)/Z!&X"CRV+U\S+0BV&)"MPWDZD5F*:9>$V)$8,?K)MD3O/(3S Q395]<(**B/^P M!U73M^*$-6YCV,,AVJ/\!GKC:S9%8;$7F/C1+8$GCV7;M-J/<-O H#8W+0#O M=XLY135?JGEDBJP12!JA:UM-(QLK&(]]%@.* *PIN*R9]M_%III)L(,H".*9 M]U7YQN!2>.A13'+5AKK(/!Z>[NY2"9=SD.,>A&EY%\$E_TJ=-YPR=/;QGH7C MYYR9^SC/=@[>.6_V3\]4.8O55>L_,#H_GIFC":\R;1O?-?[3H$_H[];+YS6J MQ53-LKAMD0]OAH@:=:P68S[=.^0QF8J:LR'?F#GHD7$L7BF(,OD$56RNI/0LC\BY.9?AN&Y/O/739V>[YZ>(W/A]A_CB MPF!&?(:UI2?5L,65?=Z1=[0$7["]WZHKS]8/N(UVX3%.&*P;+=A6>XZ M\Z*_<9"J[HR>E],NJ>!_%ORO7\'_GFYK4TJ-4?>>1!AK!N-55.U//%!@O2BJ M4@6U92-9VP02OL--IG''23D5""^(Y M#WM&4+EW0$SZZ2+-) H=2T]JVO2AL8#,)(Z;(&P(/C*=4[D-WU0D,R(YXICN MDBDRB\$M1@3<)B? !';1$%F\TPEXS3Q&8PV M#B41WOM$U)CXUC:1=4\S4$R",7\-BEPPI43LHK6 [>88XTY52IZ@"CTOAAM1 M?H(*H0H9A__.:8\(%YL?H?K7@5]=G:ZV%^V>/,+XKX?B3G3&"G4O$C&3&=TO M=\$I5E1$>%]-K:*PK;R%\@@)UN.$*F>K/;.=/7-Q\FC.D5VE_S/Q61)[1XS> M(W72N#C9>P[6::QU\?-; 9BHU* M/ 76SM,W4JR'YL2 -T50ML?&NXJW%C^ 6^1PSD23A@J]5]_# M6E]'L,]PL=^J"/:6+::U8S+4J67:5+17K @FP7UA#"'^Q6T6&'AK6^.J5)H MO=K[0#IVCLIB3Y\2]I&I#;(64D_;!%?#.[Z*Q'B9MLNQ5Z!<6'^QH&#:"S'56-3N3-5O,N0+KOP93,M/=-1 M31(1Y:$P;-%U<45ND&*^,RT$-Y%5*XS,IO*E0R'.2T1[1416>3DJ*$MQW+1H M\JHWOBH<*%4?&>H[)Q67U&&&C,7=_3VXIZ3> HR]SA-&Y:1S)'#!R#,1PQ8D M>I4)^+ D[\C&^^#4E>MQ ^6VOMM8MO?2M#(N@LM$6(R[*IAK=$L)DJ-M4JX? M(I@^%N-P4:P&<6I\CNJ/(2)U6YM\G: !<,(CB4"0U72S6E7:6P/'*9[_DB7! MK*8[J<=XV#(4):6,RZ5DQ$I1CHOIS!HW2(_,J7NA!TB(%T7(;+&V2P0',"35 M](,S1DA:F!4W*3/3I&:%,#!%1C,T[DN)(^;,G"#U$U6SPS.,/(J MP4$=@5KQN,X8&0)*=(#+=@03?Z@0JIKJ)[EGC\A>\IW;-82L=NX][=R96H:5 M<]6$>99AXN(ZF.6S%:H(Q4)+^U"QOFXH2N(CT2>XML]MU_#.P=KMN53DBSD0 M0W*36BU>IG&,9KRJ?-.,:GFW^ M$\Y*&,%D\2AVV8UR=JH80 [@)*>\Z2,&<)*[3XPL:M!2#YJB+,2@2DM#P/V$ M#:^Q%15!SO14AF%-KW;-807,IPPQ$:M",AO.1EAF53S'$FV7!7&66%$[%WM MC;& %9?$'PTRC^C;*1U75.Y,XGH6UT$Z/LN,./X4JY9B7J"*4OWZ>$22\*,= MJLI,3>/0K/ #+=ID_1SN%TRY-27_Z^>R/'??-D%X7('/"MLR):L9%H XW]X8N.SRY*$XN10.PQ )@_4A1Y)25$GX16KTM0(>%BPQ;2E@7 M",SM@P$.__UM]^@<8\YT\6G)$U<+KM>7H\\AW#W^K-*LL%.D@M)3XD77EZW3 M;*8JT2C-S4KC9X0R#BHHX]>@C'>#<3\6"VZF!6E8FS[U5A\6BV9G%>GYGS^I]B-G]9E <=6B?V#[-S M;ZX(0N, )(A;F&TV:DJVC)9I0[FP8KLVG(-U=RI:^E!E.J7GN!10\A^99@YD MQCW^T%MX^&^NB%.6'1.@@@(BH&.IN%5GW>%=S4@+/ZO@I+ !B_]*BWT01 &: MDK 9%='[OKP\F=N-@H3/=>8,"A-$8^1QC(9')%G[,%<*;3+XIX^O/5ZC%U0Y ME4,ACCK.%0Y-$6N4+$K=>XZI#@-J+D=)3>9:5?8ZO(SNZ8FC(5+]E66GI$H* MTXUDJF%AK,I4=_LK:O -5>RB-.XE.!S';[1E;E$C*J2.GD>J54Q35)9F]*IE MGG[/@FB.P\A^@JH12[&%*AV0& +&5R'U?, ]_])B?M?)ZS0@SER>[#^.**_U M[$)$7_+G-=CN8>SLAO!:QRP_,+P][/I7HZ)./Y[@WUD27..U$YGL___LO7^S MV\:1-?Q56*E]:NTJ7*TDV[&]KN>MTLKV1KMQ[+6\\9]/@23(BX@$&("XU\RG M?^><[I[I < KV9'L>V6F*HDMD>!@?O3TC]/G#!C=MZ^.9;KN_;" .**C.$ZX1$>:7Z(=XG=PY,SGP:=L5M*X2Z3P)HE2T&8!=E&D M0ULE$Q'S+F&")9>C&TWXD)5VHU]\\-U?7O0?*M1'NH++CG&_J$?P%:#$.1$M MLT;D_VQ;4"7*JGX7 ]9O:AB8=G-^G?E;CQGDICL11# MW37AT*FL3K*I<(9MTNSPYOQN*,2RIVY$]8&,U,A^L+L4$V]R,'DA:_&W8.*: MZJ0S8*9+IV%?ZVD/(P)N!-/VCZH+WF9[*RTFB7'!+#W37PY08D\DUG'$U9"& M*4D]J2-[8;J8'@ONA5P&X@P&UVX@0H?=N5XI0%XX7ZYOZ)D%_U)+>L]^?.G_ MK%""[3A]:8&B_%P^W*-J^/05D,;A<\M:[I=L4PG)Q*NP ?3:B9L?*LFDX<9C M9W=6'"=2/X)?[H.SB>+]>^9">AW19S'7\EZ8R3_/IY&KI M5,D8]HC%:+Q$U.=_O_\S3 3 (K&>IG](Q5X/*UF2G()=Z?Q!/%+N^6^%6.E8 M]S[=-AHH4&-VA8CI6&%*@DR?%(#+V+AF^@5+;"K MHV=_%0:R"9."B!751,JX2DXQCG6LZII)RNKRG$DJZFZPY*H!L&<6U/<^9 QK MQZX=@$R\;EL0N/5L@^B%6I# =7DM5 Q?[T A$IH]O688>EI,N7<,'8D=EMI M %D["9='B]?N:/$#F25H%23P[Q=6@?L/&I)+Z!Y@\)Z%,Q/^+(LU:![/7)-2 M[4AI+YY.B$7F&LOH:IY_PK+>RGF(E9ZDKY1]XV4X=R7H>/ZCWO[/4'7JE(5_ M.\)!_>*R87]5_GESO._!GL7%-=FOH\C@C7UX)GTHTL:H<:Z[@$-(C97HD*[VR^; MZE=&OK>O[@7D70:"*!/"S#V,DMR&$I+0,93;45KDL772_3=*CL3PK8A_LA9G MDUF!F(G$QMP8,1#^>DRWC4[*13V\>4\*:L1-B) M#!+"6/7]D@_[8#;Z^]KT\7+8MX@C7%_ ;[?]TV FN?IQ25)0Y*22BNT<%M)Q M'\YP!.[0:G\E99=HB3,ZZS*SVWFHRRA;0VL-M!%S_Z(HNP6-SUWPY=\C8N2S M"V+D+9!?76[_GW_[;\-J M9@*7N:XZ5P-2$))U1NNU9U4[Y)AQ3]T!6[PD!.^-C?I3U;6OAM^6A47&X$A) M(L;XJ!#CPDHCA67&"Z]=MN\_%H ML(5#Y-PN*]WQ(=)V"G5N1Y7'2$J!;UZ7S7&$L;>R/^/CZU-/H&9_W1Y(*.^: MP53O4H="7'I/6I71R;!6=)59.(8P/A+L&;V]5>V3YHX]5QMYPBW45#OMA]N' M& A$8:Q24ME!].MRE>J+2N2OG_GLAH-NG1_;;HWT2O_;GI2Y$1$O]%QWX#>) MX_PE,9.@['K^SFM]U-G!N_O$:<>;Y,C"VV4"1-E"8R?YJALO6\=]!\ASE#TO^P,N.*=D?LVUWQ'( M?'02$0 =$H07/%6 'P8"EL%O%BX\7+7AD.#N/80CL4)*VYA9<+( MMATZ\(3.\HJ-X0*#M$8)HH!;.@IV"(M$V 0\]Z;=U2I_6S=AI$=:Q!CZ'88. M/2:;(?R:D,%TJLY70H^O72MZQ-P/S,2KJCH4JOM2AT\-]$9:JG)VTE<'[MJ5 M0$^L.8[T$WCSGK-)7V&?^#B'PW4K31O\CKCM'-$RN #5C;6]]&3OZ,,1M 8Y MF1V" 3F#2RKRPF? 6I&,<',BJ2F&!6.TM2)J5Y&6= N+'CR,]J _>0L)P*A6 MC9&S9YE&2HTEUJEKJJ.@+=$6S-]+"'QW9U!W,;U(7.>MXCE)*A(^'KY\O#9( M=@O10MC9?=B[BYL:#) KXD3#XQ0BQ5T?YC$\0"E/U]4FG "4-I2P(%='^2^[@#?H1_PDE MF%%:L]Z'VZY;_=\_;$)P=O7T\=,G3YY^].3_;9\^^MMA^X=PG1[/_56>Z'[Z MZ<>'G[[(_4:D;4&W@H.JO\LAR%]K1O>3QX\//R'[^P9.Z"],Y_X><_&?7W+Q MYW+Q]\E3>*F.YH/V%?3&R_J78OL@).#!UE*E>Y;V;E>5:^EW84.5&/BNVNS8 M8)#NI*B-%BSJWP=5"+-K2Y&E\;*&-(>PRQS9C2-PH#)>O+BB>?F$>[$AGQ0H M)=$299KQQ>)5#:#K==M4 M3X(JZEA5>R#S*WVOZJ=J-;"+2[T+"@:ONH'MH';G(3JIFZ%2N>QS-S#FBU=V M_(U"6CY7**XR]18<+5QV\?K5SJ:ZB=\AN]:VT0S<:N@ZZ1D[2C5"0/_JJ%F_ MIZK6O13:G)%W@0\\__:O+[Z\>O+Y@GUG^WIE+0(UDY![^DIA[:OP:P(O%%=' M&9C%M7 #B_S+SK.I&_7-1*).BBE<':W8'M'0POA)%Q\Z>74(6@=006L_F7J7 M8%6'[U<>KV/[:G4T2<$]VE0C90*ZV<23^-]'+Q^E^[T)EU=E/ 5"%0]?8:WR MLVA"[N%,[(R&#!O4_3'*XF%L1V$3:[0YDE^VWY#>1H)*VFY;-O4_7.948LB4 M\EI=E_M#^%N3EXZ'YJ8U;K:ZV0C!(B9/VARS>8D.\A7;A,&8'>:PAP-'3TI? M62+H<@,,>=C+];&7,.!JM2L9K4.NE'"2BBZA4;M0>B?%'3UI('@(I.U#51_- M:XR;J&%4T:L+FL?^P'R'F%@&.+=T$[U5.V!RJ@J_>ZHW/\\T">0Q#W/TDW5J MVQZ"G4+C: G4#X2VCJ=\<""T7.O&D 6.!W19-<$_/;Z]SI7[>9NX"T2L?*&* M!\!)E1LUQ_-W"[@#&^MD6VFF0=*[5ON@RVTZMJPQ9 OINC[ >-@PV\,<%3N0 MXV>%8Z;3=*MNJ=ZLOT55T+R%A2ZIU1YOK]3CI=UH83 (F@XMZ(^U]U2AT_C\ M2[[VC^R%CGILWTD2"6_Z(^*FKY)0U.([/"B$I,^:9F HC)U4T=7#O6(YN]'K MT 9QPS9X^70U@1B9#UB&64X&&-*EY5KHX4 M-[?<:OQRN)*Y..D.BCW(8M*NM)/ZMM]1JEN(%*] CB"*KI(W8R/4-\^B?FK9 MOUJ0S^'$WA=340VOV&N(9GD(,2\( 6M"EA"SC_8* O-P9O!FE4BH2J^T=@S# M;A\P8:M38HF%59A[X7X($>!)TJ/M#GY0^M@F>#U+8\4IT7NCR0#S6[@DNJ]T MQQIO:LE!UYM>4H:5HFO,*R\OOW-\@4GFF,O>_&ZLN8DIUUAF%6!Z.*0I\_G^ 6!19.N#*R#)6'6PG]J3VD>A,H%3C1^B@, MRQAU&^98C"635SOB79'HERSW%<-KC*L+O[0K)"FWEDLVT2PN^I:^[KJ&6'&4 MA6+?:.SE)4]!W;\R)R%8N*&W/C#G[6;9DR)&#IJ/(8]*W:1C+LVA#KI=!Z&'>YS/;]P/KNUT(1!&2A$0,%P5!#70<0#O65: M]$T82;B2Q@;%:[#;=-"H"!\?W%J]'Q2E6[<=WRU9&%LJ.&AA"S/ L;'BN--8 MK$.D'PNAD-JUCYI_%39IC7"FL!5!RUMW##<)-R2JGM(0W1Z0D+1]0NGGG=_, M"/7L3?3.E;N"63GZF>?P2C\[RK]'\?U7MJ@/.KA_QFOERVH%V4#E4?U(C,D3 MM7#8/,?V*$6PSS_]H]_.D?$$B__DL\_;>"=K&U+R7R_$I&C(8IY^_ZJF M&!":5L5!0+18=BA(I +'O#@,+NPM/WFEJ[7A?[[XU1!JU)X0U-G<_51F:[N0 M97WR>1&<*D[MQX__3V30RRT49E8#[5(/\A7XJE;!1PS^YMQSL5W^^,FCS^21 MOV7A.W^=N$/Y8N1@#&::NF5X+8LR1>B#/<#(1+"1VK&;WEYS6BJK.8B,6F0V M*(VS0.[N1 76XG](:@[RJT>+_X0O)S/.)7"5W"REEF]R2KR) _S6GE)OBDA!1/6C;!L M#_J*B?S4$<\9HA3)HC7"+] ^N24(+)( M3S<_K/6ACQ6\X(&'SU+;$. 1$+BN-%4KPPO?6U^UFZM]N,.N'Z7NU8@INRU[ MGEM: N.8RC-4RJM7J;R $L8>2*32MWG?#*ZN%8BI:E+XI/CR:$7$W>9*J4WSD^;W@"C OVE3;5NEV"9,K5T9,- AHJ:_<7QQ/!P4R M6):!DBS"5U%'1[R4H&381V]9"O!P>GGON;551J5#Y%H+2SOTRJZ18_WQ;U*. M#.86)1'Z)3?M[J:RC +'%/G?M'HR @OY'+!OBR+]2J+V]N3J,!@?&(Y= .M]E0$;D2[JL86VTKY/T.UV(!KU"=6"\RLDLD*GP9 MT@C58I;;OJ3$D/OP\NV:0U+>),G+KXT.4YZ><)9MYWD]/;B1F048*N*K(- 3 MWNG8:>B8K&B$57K>7*V@N#O"%>@$Z;WL(#AB=)EFFUT=R@0/FFQ:W^?R"W)( MIO(4K@!!_+E]Z>\3MBMIV577-_SPWD271&.BE;#;9\; T=%LV9D^N?VDJ!VC M?5?-C(-P+MK2T,>B_99&:?S_9>+^YY359:=9124?GNE0-CYC$9)95E)R0;M M>?*DK&%WDUA0ZH?#H? C6#%)0?"QNVLUR[YG=,9DVX;.GJ*8;ZK\-EX'ES=. M9Y%5I^)>QBDU?K+;JTVXOR7(X]JY$%))4W('-&J3'V,ZDFS5<2J0[(N4R[ _ M32M*=N&/D)9]WUB80;V,G+GX\Q)I?2E3AH5XZ+$6N8Y9$V %-;V8 ''V3-H( M;$$3 )%;48X@-GOAOUCHB46;B=)&"EWYJ. YT\?UB+T&X5I!54I!P4*K[BC' MD?%C;J:+[&]?_N593/#W52P6LG)(@$E\@J0/"3PE%97A/0AI8621#SH6VM MX$,$?Z<]7',+)-5;B7RYL [J'#=BI%N.FBZL/$N/1@>6IZUBF!3V-$('6Z4G M&K;"$V*3S<&OHP>JN.)0ID/2*@E5UU"%/>PI8*L3=&#YMXHC1.79("U%=L.E MSBB;*MEXR M$A*=>S/IW4"]'J=PE<74F6?']_[YJJ]R$[7@]Y6PGJ8Z;W:M7"W&X9-EKPP MMO]6C9U\FC_5R\1?F_#$==FM*2[ ,ZW]S]IH5?I F%1)X5]7 !G@#JD_T@R@WZCXF3Q6CN.0F,K]0_L*PQ&K-N!$XB[::# M@K;X-1+^XCK '?!3O=?(DX8UOB%*PTM S+DH+UY^1]A9.-C+D],8C:\S(:;O MI-O,D'25IH'"Y,:%)5+8H!>R!0HGS:A73QA#0T=K"$$H-IVI#/2"F:P$F.JO M-CR (JVYL1<-NZAYH58?95.96G#38+Y#8%_6GMS1BEI/BAY7)/3I3SF.DCX =M(6&19.\R#R4$=I) MB"L<54I!E(KS_@")PZ4&1D^QLEW'(29T,[MJ&/< 9]JV6B:7N"PWYVVI4J1.(G7;]XHQF1)MI]B/"4?"X2:0"<.]XZ?24 M%R%S_0,]?59'7+R4;..#]K*LY!%;/ERPEBMU&Y>TS\5*',,]+(5@WWP6Q;]2 MX96]PT/XE_*HU>45=D/XV>5)T=ER <9,;OAUPMOZ5F!NO($MU^ZKUR=FES=4 M0 ^[:P79VICQ]GGAXGRAXO=8;7URJ;;^ZHVQ=ZZ(5D:R,H=O?!&\PM?/_B?< M&&#H9I]@ N)$6A?Y8L*BZ[6I)R$B/D,XI9VDPI$@= >$Z-3'204V.()H<9-G ML19TQ>'$(J+!JA-^Y%K!J2Z]EX"@DM;N#5T:,W/O*5C'BHF)'4C)<@Z)%^@0 M_($ZQ";BH+-[)_+(V30SEBDE'@X7LLS>5T\13!ULFCL,'7U7KVVQ^.J;K[0.\E]E6-_[#\[\V6RA21;1E^->6D9W M\;U'4#QTUR2C:7%X7VU+GDB8JL0HA"69(6'^4/4\\ZA;8L(L"DY%\SRERPT: MI;$8@\@!3!I*D9:*JL-9WW4N'8I%$1<[V%,A_C+]4,00MZ"9P;:>*'^&':V( MZ:RYW[1(I;^..( $I2&XA9D$T*])QL?]=/Q:\M@@.(6\!RN,TDDOQ$':.C7" MXAB-"_N1.5-H" TQ/=I\,N(: >39>L&47*/+>JQ@WZQ3;0*Y),854??IHO3T M %C]WDB.^;("[U(!(=8OQ_/_VTP;+.QE!_R:.^![4HWB^9=_D5I)7VT%B::9:2-,B9E@*1AN\&?4EX;OU$)MX>(LO>NC^?-U M.:IMN3IQ<45@]MFK+/X9?)1!4"V/6V>AX<_<4'Q@+TUS 2'Y_J53; MWU3KNOPP? F^^$<2[+X(.Z.[*17H&[ZKCQ>RW*]E&KZH_HBMO@NE^A9$D\0UIOO7B0K*S7QT4'T:Z9G MJE@\VY/R3Q0>9Q("[9=A&Z*4WO)S-W;4Q0%R(%$C@T;.?'< MQ?MXAPOPGP+B-(2:%; F_K'\E]OA=UN4=KLM_= P; MC*6W<'WT18(;GU^"WR,D\.D%$O@Z I;+R?SG$ZA*>&&-57-$,MK&?K&0[W = M_F=;S2&8H^A8D].C=N"":[[]DBA]"[!6M2@WKG3J4;D(DM M;]JN7/IF.4LI(96D+=;+LJ][[52#[KT\??)T2Z'Y9H5E >1DIM0*R\ M1M-1K="+A+3M3,21K72*QH.S2'W,>>.W',++HR^(C$Q5S+E%LM/HP^S12[DO MV2.+V2%9_D U0'C^T.6Q_IVW)J+VV\ %7OBW^T[?[D$#!TC$"2+<1G29EG43 M^XW!Q(ZZQ*H]G#JI#Q^[$NV-UK+*?T5VHZO0'G;;6^?[2(,HRJ;\;>CJ?BU\ M2'E77 A2T$^_*,->KE+SEGS-B"%U4QTK>X"C[-?.H4-75T=0YB?*L,3$GEXU MM7QVU3;L:!Y6_.#0N#^(K]N/?VD)Q_X];1.XFU%A;H4CS\*G'P?#U@]@Z.;F MZ8VON?J)4J,&,GXV;-'#^/3Q1Q]),;-:=@-6[>GCCQ\7BX\^U^_G"O3LY(6. M-NCI?@JOWE@DE?;1'^.G6+03BO#L,4:(38;\-:7$;G5_X!6>/AZ] @?X]..? M,R),4OBC"HUBV9:79WV^^$Z>];R-_".+'V##3S_SO44_3:98&*)V)OE&^2O_ M"C-/'J&S[V(,B$O\Y(^+^1,RMS$>-K7(&+K>5]6KL2&8O_!H+GO<_M*?:+#^ M7-8(;V@*=6;BI,BE7+-UGK/1Y.;TY[0Q>%E=E[N-$ 9$XEUO4%>OFO9V%[P: MZ;J%^.Q.Y2/ 'B?&=OXGQ+TBRR/M\:JJ;\2_(0U=/@)JK*D]QK<+$\J!YHH4 MS8>>K#DR45Y:Z:X)+630[,+K[NW8M'WG M>NFUGFFGG;W-AZ8]X3&!_IQ :1\:D**ZHC'5- P)@N*@H^S4_#&_M.:1KXODMLQTCKC'?> M@;E$+()=+&R>ZTB$\JPY97I&$/VN.[,9KS53X4D[:'6KH$U$E6F?G2/LU-#J MT>+KH1.Q9"$L4"T?)^]C=U=.B N3-_0<-7G5&7^H,]8GG[-W$]>[Z9*+!O^Z M@5U5+4RR$U10TSS66[T9VTZ:L7N(AP@9+OR^, 5;XP'8D-\GF)Q*:<1TNT"7 MVG_F_,1%H=$DBF9,=$<5*$_"$V 5M3G:#,(^YL=C\J)JP&1DZRBQ>';Q&'_6 M73PP86V ]$6G&6U=^/_DX'05[7;&40)[M&\B0T)J+DL]:&(;11 2U"XQ*LV( MW'D1R!/]O&[0*HH17F&$IPA]NG-F'W28"*0MX\-55>%.>]B-D//;R>G20\%, M['.RH,O*'87%CA-R2!.BP/-P>Z=#)-KP$&+!02JYGVETX"=,GX#S$OP&Z$I@ M4U)TK5Q3?U+XO0<$'[1L25EVQPM$=-8B)[A*PH"Z41AZ:=2C2Q-E(45%5W:_ MNP=2T@6B9'6T/ZNROUYLP/";J+WU_*V-'.R46X1L"O6SAJ^(@7 M:X=CN 6K8O0TW6B-;5->T[+1@C>\A-Z?(!@XN[TVHE?'XTY6$,G9\+YKBJQJ MCD9ZY_G7,+3>$QW;*IU M98V'_=&(^,QA9H)23^RP\VZ7!MS*']P3\ML)S[Z_ HQQNA**%UZ#8-#T-H9PQN]O*42>AY &\&/8.E-+&4V MPAWE ZA.,>K:B8^,99'C>1O0;A"'X@6&1KV$0G5ME3!=W3WP0O++8((F<:B^ MJ<;'ITP95[S-$'7_A_H(RM Z.P:3QZ4?N792(1*/BH'2WRU L@0IJ58TS&(0 M"F,FS@_7UOXU.OV)]E!)FDAS(IJS60:-HA1Q=,&])!?VNNI777UP,TKE"C) M,4YV>6S'5ZCFN4@7OHJ(OP#YRI-GC_3B_Q[BQ%^+YZ."XC+QX55%?'WQ?27T M/@U&%+[[^.J_'W;,^;SMH#<=KKP7E";^!9**]^^^)[=VDANLFY6]Y=KE)'@, M=!NQ["!5C!UA=UAXD=Q^^OC)$_>MI@P1[0(2S"K*V$S/>Z9-Z%]*ZE M!+U"?:.?X?-0J'KRU.01V+!"KMEJ-3 ;:+11&(!11X63]?&GGRP "0P!(SB3 MJBI$L"\'I&(_>OPX_&/XXZ\[!)/L&GH>+HFPE$U=+C[_^,GC3^7G@O]0':[; M)M+6ADW]Y.JSCS^^^OBCIU>??O;)Y_*YVVI)/N9@WCK$)N%CM[>WCS9\ET?A M^$I$5*?=(@1;#*35IHOM#*-:5BJ9DRBP).2S7UFWX6UA(N"\B-KUPEJ(?Z5S M=_^VK]!!RHMW?/$^>_-B\?0J@^P%R'CVD#<-@W'WV 7NXG'_-93S[Y8/VA':2O?I*3 ML'BV.LI.>?G5"5NL' O'(^'_M__[=^PP?IJ]6C;WB21,GY<1^9# M4[_S)(;&!3CD=7]++@LO.N;3TC1.40HC(^MXUS9"^P<=FT.=="1&\]?K],=_ M_A\9F/P[)U>S'E)A0,)F$XZK4$JG2K^5%*?EMB"%;Y@HS4KAU'_TUDM(Z7^\QMOCX M?&R!X=;K__N'NOQH\VE5??KXTT\WGW[\Y/-//UM^OGY2/7E:K1]7RR Y"Z,YI.GOX(Q/@/ 5G"\?S!#SW=E MKS2-SX2T'Z-L5Z\L3P$K#O+.X(]OU;I10&[Q(MJC_IJ14Y(X,$5VY[0+;,JR MHK"ZXM\O@0\(D<=MD7+MM-D*6V&J='(5)"?D]2Z[QPV(M(8J[=5'7(!_^"9F M1_^U7WSIDGWHOF[*W4FAGU_'%/YS2^$;>96EB[^-&?\_I.QV^+=6"-#7K@S MS%-*.UHL$[PCY&:7%?)1)"]<*Q8B"7'DC>NA*AVJ)=^K-K(X>N%2TZJ5W'J%KT MO35N5$A7O8IZS>>W-V/>%4Z(P<]NW0.%Z#M\SA3$4* "6(3;LG-N MJU1+HEH#W>I?7 Z*KZQOQWKLLK)E 53HS&FB6QTKS(#P-(J@,1?]UI>@UZV& M[@*-+KOD,[W=$/=>Q;_?<_*^3WD#+-9_Q,5Z87D53.\/$8]P3][LK*4_;M1 A'IB(# M.JPI7E. M>#1C';$0\=>L#!"%TM/0\<00_8=8^GBR^BF!"2L484WM8:,4L=&3 >)Y M3[#"X:!E; ?B.9";]V@:07Y%)-++P*?,F.Q.$<&86B(2C5Q2]V#"Y;I24\0D M8?53+';KW9XB$MV86)LPAK:+>&%^FN9Z7?>V8=F](*@HU36-^\8MO>VA5'7? MC!$,(JP5?YV)4?Z\W<&97 G&@DHAE4,L6SPW^%$QWV6>Y:X@GA,5H0CNTI)W M!GQ3!GX$:V'O$PJ5#DQ\8W]'3R0F\2-6K)J.,K]_9"K$UXIU]FP'M-Q?T#9$ M>3DA[%J7H@:RGA.>,L<+AJLT#X052J:^@P[LS*#4+:JQ86! ;+]91PV5:7L# M?=$^*#PM80RRA9K^A$3.F<)(0K&(<%LU@^E_2+;@QPR+-I6T3>"N[[[]+K': M:_$;>_>V[78JL)"^!0DA1?78HGH%[7A8CC3UBA%244MO7K 8B#7*)&J7B:G% MWB<#&&$G&84 3M$:>GBI?C\C:IR4C'\T.\B>!>SK(BHHN:T>/& Q)I'DRTY1 M9C(%&AM[Q%30?E%ND=X*@RSWD YHN_Q].=T-6J-@+^J^[*6 0?U=NF]((^6( M2=RJ4"LK(/('K#^4$G!Y'X9E.)2+ZZK<':^E22'\J11=1#WJ^;=_??'EU1-T M3P#4!X55EL+U#A?OFD6O'G?HJB0RU\_&:L1WU@V-.L+P.IVXF[J=L@WD9Z2. MI\IY.,W%XF;8 3:N>T8>9-=UYHMP4*(^)82C O/NQ']-#L3(VIHM*N*L49!" M1?<*71;1HHLK+24MV DG51(Q0=8/K%Q[A97#N!]AS0"_<6@;=/>?]%S)7;0K M&X2OHNPGQM:)ON_8=GS*7W]\[VAR%R9:?!9UT/BGZ0:*(J2X&.'M;$6G\#;; MHD01R=N,#S:OV>L6+E9Z-5DFD[ISKY>==20/]%I3F&QZF]8&_ A1-S<]X&RP MRR<=J*F.Y0%\]1,:2TPF5X_[T?.PZ=83+T=%HVB9Z!66 L9>#R(F+4'48E<> M5%-8YZ&(UY2Q]>%]! MNX#SN.>=[C&3+SU64'_KU(9,JKVK^8::"JNT *_MG MV 4 U(G$,J+@X2@NBFA?DIK45%N2@?Y2?DIT*5%M$$%3]0/[0_U*=O;0P[3> MM+MAK\QY>M@)JVZI^:ECA9UN5]"@LV&&/02KL!HG /CY7H#9]C79S M,QKX-\&VM=D]E<[W^@RRTUD '6NR6-W=QF!\UJZ'/12-,$]24$=/V %ZS^&+ M_U4VVDB'GJWPN7"$U"5"EF'@^Y7)B1-90)F9-5"WOL\YWF-RYHB+K=9Y9W** MS+(IM'.RP^V=FI BZ#<#7H1?^*^AJ1:?N5ZS;$H-\1!')Y&KQ;?CUXQOA_?5 M5UN>\HG[08":E*^GLF>]W5K+=BD U)3FRE6MM#*&A;YFH0;OK:B4:%IAO2@; MRSJ0*1VJ49VQI\E*GYVS'RD4(SY(^B$%%H==UDA#'G]!S56Z4&#MX"_%=[)/ MRBO8UQD>7NG$<"":HSMCX:WVI7[[F5974^,,=HS<)<EKD97]]6'DA$Q#M\EQ7TJ@2#;6P>'B#+')7.)2*MNAETQOBXZ+Y.D MJ&)_D,)45=.P3@SAR-$MG%53T1U-@(J\CB6KHZ_@M'?D)>_P:$Q9RW4AAMT0 MW)+8!RS^&J5SYSS@0@NB_=!)<-[NZI6U=7%+KD-,%Y;->!N:'FLXJ'\/Y'_; M]U5R.,6RAA6P^-8Q@V(/ZTQOI#_I J'T99^'B?1JZ:Z8U*U"M5[>&% M1/C+NCQ!4R[\G\\#^T;98IR&/,^8K"7[8WM@O3XG#H)D=TZJ].2SG[.4SY#T M/;> 3U^W@$\^^1K,IF6&RE\\EG MO:'+O+_M>=^!$LS,4V4,44S\'8Y1]EX8I&PQU-=7#&GEX_5=.33ALO6WS>0BRV*G>.^'&/\/C%!IJO&6I\M M9TPKM5T.?4-=,!'EI*>D7-#;PMY\]$3H3'^S@)(O(EFISIH3B7.0WL73!.^2 M LT[H\1)(4";$ASYI^M__&>+6D) M\!T!@9&%!7NC)ROYY0O$R39VN9C!5K(3%*:S1SY:A#&MVP4RT#:.?B ((>+3 M;VK)-%,\OMRYGU+0^3+\VJ96X!?^X*;<#9/E18*YED2UD/A5&7)0#EY/H V# MG\BD9O7I(QJ%M/-/B7;3!%A=OJG97QM9/"(4>F;\CQ8O^4M&\#>>24]!L&N; MQ.R[.JU(\)O7$7VMRD@*#=XO!T\A4S[[22_3HYC7:YSVPN*S*M'&L*8A7# MY0H@"-,@I:UP82D'I%Q_0%?)CWRLJIAL]@NFV.D MAHH,TI^[R>,,@,Q:^"$V7>0%MCF#P$-\#;S.SK$7V9-#."RY]NMJ=Q@!Z:BT MXNR.X ?'-5>RNX%8!*JYLGJ*0V]SMF[THAPY]PA6P%KD.R*U9AJE_HJ,ZXXU M/' KU6B-QE>4"WU1A0W4[NM5:D5 Y3W#;I\QW!EIP9E[-; M$AMM4/A@B'A*PVM/;$$6^_&*FC4 1'!%"%0Z+$?O^FS[,/,]7"IIOR7$+>:'ID"QU+-EKA?["=+7 M&-:<#EJ\"]MTQIBCVY8CE*\564R7/$KES4+((59P\BAB '-"CV*1Y>;+5<)! MB)H."*ET-= &T&X*YTB=\6R-'LOC4R>K9W,$(M+]L(]KERZ6,5(Y*2N$%]\! MD78K+Z+AGNP!87H&,1$>R".BS#EAS4]\J.'1LR@B3-OJ%0E@P$6_$O2;(NDD MH)I!BPKFM=PI-SEB[#C8G37;3]G-3IK-$-01!C2?X++BK&OHB?T\P5<-/R$\ MNJ1SC9C8CIL$;IVV6O$7#1^-CA2=')H&1"L(Z>IV_< Q13]21$J,#MKZ>^G# M7&*V-#VN1DM=9.LHI\L/SH8]97)T]C6R-_]8>A%25;Q3@BOIO$\\>QG&$SMV M4_^DP3GFNQ%])FQ#NF:V_L+:Y:XV8O4*,2P#F'*&:H 48TA7 !0VRNAJNET#C0?K[$^U3&8! M_-IQ5VU;2)&Y1@9_N<:_7LARBQ#:1LQVO GE A<%(8GN#%%);Z)'$'L]S'KL M)(:S(U\#=MZ0UFON,3PEVN^8S0;P/D]&DAA%>YYP<:0F-.YO:?63W%=AD'/I MYF*J2*[*R!LU+D68)R);M\@0G2,6#"752)P9#[TB]VVRH9JADT8Z2[.H7SJ3 M;G&R'S&9$CVP+.LR\6Z%!'/6O5V>+"NB76[G-IU6!'8[_=S>M_JES4\>\U*X MQ&1=\V/\)BD8:8_2K'JZ[[F]A]YGI#S') MR(2X>LD\Q*@ZB7M8(^*##1N>/-7TJQRK-%TF-7&V]ZL3WPG5 WI>VUI\G])=@&=MM5QZN8Y-X&+SV/B>+G,6J>82:BXY$X=RYA/RR M7+W:DF3B2J=WP_]\\6M-]K/5JF4Y3;E#DLI6XK.P-9C;TF3APB4/X$V\^3P0 MQX=U:!F9%C"+42NUR8?T%?F)Y;Y+:G^U0T.K==&PJLZ5:>:G_->:V1<6"XIK M'8S(/ZP=U3262527S0Z&;]1QYPL^1,79?&P7KM/MP;T4E_YM^,[WQ:3_&)6)-%ULFQKYW0PHJ(>!*U!&5;KD M(HZ89N8^XDV0 7"T?48"O@QFDV[7R 1 ?ZI)N5P=W+[\6^O]X-O13:T!J[W" MVP/.W;-[92;^J^ MH43V[PTVE:6P!'3!9#T\:[R?-#!_K5EFUE9(^1%%;Q=)[Y9$02$.@:2#&\6* MNHN6W =(Z2?F[\(K?_3Q_QF]6*QHXT$;YLW?Z$E/GXZ?%)QDUERT_FWMT'/" M:R/VM]<''J/BN59"EG%:K./@J@$TC(V^6;!-HF:#8- M4+*\T"A@L++&.3:T+)\W:99_P]%D7?,I_D6,HA@L[LWP6<#NZ$2YB@AY:9C MTGH?+9S/+9?,Z7,^8NN0]8;UY,4I;:(IK MDA-2-AS)6LZX3%-TL0;C$ME(K)?P\SOGC>[H,G@A>5SM,"O/(=N8>% M&EOX .5ZM;@O,B2,D\R"_#X:VU@CYL3Y&22^E#M[7U5'AV,#D64_3I \7'\_ MUCOB?LD\?;I_!F"G./7AL).LCA;,4,*P4$B7J%H3MA6+40 M/UO&(0TF6-X6VTJ03F19]Q8M$@L(V)XY6_LY$23HXQQ%:$X.D@S_;2+>,*?V M);RHR"H-L02=9D;-=[-M\8$)C6=&,Q;)-E5;?!("N,*HYS'1>@H:O]65SX80 M8W%-JY\T^Q%"M]TN9J!X4?LO*>RKO8IP@40]R2&8GRY&5F8@'O71O:D]AZCR M*W^=791F+ZAY6P?SN:)]'=.OZ0[W"R4!3MJD2;<'.DE=WJ4:#N. 1&9P(8QI M4A]IS(:O/2-:'IJ>-?=MG%)9&9%I4FX%I4XUW%#30N!9FR6S@,_Q\(I 4:31 M0E_YKC0.=@O9TI7ESF+GW@\IX/ADV;\[.4O4>[?=6[GN)H>@$ZUMX/%XV0I? M7-IZ\0W-1TMS@YF*-)%N<'#K:%_"7(3@JI9&TV D]7'N+4TP69@_ =U"_(+K M(9J9(M$B&0PM[0\M [N66KEE<8YL6>Z!BQ5QNC[=B70 M%/I5)SS.Z7,\Z%O)MQ^(<79[:L4V#2Y-:+ M'W Z*G'P) SOC#T^F\L0'FE9):G-"=$6DY8SXJQUWBB??8W>0)07H2 1V"MS MEF,98!)),J$C4:FSP$-+*J;?F$1[^JSS[$[,VD,_$M8WA9#9-CT,S[\\??KT MT:?!$]CMZ'*\44*7D5/'[T MN?TD-R;WH''CQQ8OQK1AGY0D$C9H@B6$'1!4"^$1\VCG1C"Q+),1I9_HK<.1 MVM3,4WX1D1TD8;^FU(_]M;J>M[-J#!G2WXPLHWG&W^BV]8_ABPHSMCH]Z<2Q M>I_ECC<#8$/LC3Q0KSHI@L:R,Y-A.:88E?1A9MO3 M"9QAKXYGQ9% QSAQ/D(<_\"ZIHR%%'G#")050UM(@3629T=^6?MBZF;U*6%K M[[-/:8I8\[[)BJ==1T0;I9+3%C-)YHBC'5^85G%UKM0,5"!5Y6)CKPB(E09+ M%(MWDCO$X: F7 %FC=@G7Q,1'@Y8#%UB)#.S3;.M:8>G:HCIA-N[V;#^-'CX M3[K&# @=)4FFRC]Z?^;MU.-@8:9?XQA5Z\9F'+Z[-3,/C99)FCB6(KN.3$%[ M58ZC,Z^1.C0B]Q65&^:X,?3T>[LSL@3OZPWQM9B2Q,-N#HVX,>233\V#Y.?D MW!ZL&1?9W[$$NQQ1@HP1[0HKJN)R'++_#%0_0O#]GNXCO$25.DXIL2/ MD39,W;'6_E"\A5)RV3HH;@0=]8,+/*2'VO)V"@W=AV.GF+!.(85V;4G2A1NZ MNBYW: O2T#$XO'5/G<7;8D*4$#N+[#<*R8&OA1* ?P"KN^U45VJ,3!5+DV0J MTQ53.!62I!JB.2PYYU[>I57N\[KWHRZ2+R[,!N-$\$1'I/2(&$6\:"DRR]>/ MQ<[4,7;"%BG.XK9"=9 G:],9\T:6?DS-RJQ*ZX@[J,? MJ8/:],B*\:X_$OPTAWAPAJJ@M2D4!K/J3I*2>U6=R =T2U"ZL'0$1^.+Y IZ M8T>3 :.EKA158H6.A>9'S.A&WQ$?)*YZK5>E-D@VZZNA9X[T&PFU/P*B@ M)W;56.442O'BA^C,F_,:GTET4'H77+;MCK>(W"#31J@:[44K--S @1"B=6V5 MMAS'B%],?=B9B,BQ!B$X*J7A%3EJ*;IF1C[%!)H5H^R[WH/[-OB/IW&RDBA1 M=<*]4IE1*,9I",O&9>J-$&TO%#)0R:) GVU5PJ:.U%(:%'62J'-,T$LS_,%+ M.A[+U:N81LWKG+JK4D$'+K:F8608Y:LJ[Y FB;._P+[\LGT)B Y^98R@37\> MKH7P(VP'@< $B)8V*!O'#[#B&FP X =A:0\"R 5MOKY9&58!+$_AA+5[NA%BYB2+7QH,$6V!3J81!J'Z$'ZOV!XXGK/>P'G:2 MN,/7@N\3_@YBC5(]3H4^2ICU*RK&]L$+ET[US&M34LMPI^SWW $@\;KF/T4J MQB-/'=C61#G;/7B_)]KHZD[R1W8P1_MC58ST*MLP9VZ1>-U:[BHD\2>+AIYX=(,JS>&GG\FLDU&7U M)7VQ.\5=LB;Z9]]"-:A=XWP$:\F/>CO'NA7H O_<;C_^V^)I[!'Z@'_P(66V MH)!ZI0JIL9 57((UZN6#;H__"G?;E52.H]W(7 !*D0LD%V0@KP3<$^*AOA>A M9J6),R4N(G"TAULHV'2B*>.)7S?\C$7(=E5K&CV:^S5A,I)MD/<9W=7+#O="KX&9!;]N$(\6WT=S[>\(NSO0OB>0 M,:3'3$TS&($*E4IM9I0\6PA9T5 C1]7_T95N2"KSRC?X:R*?&Y;:%;397^*, M730"8LUAV8#M9(+4^0BSZF^>;L72WC&#$7ZO%4Y""\/">R%Z9Y25&$5:]N>-]+]E,K2<8KN&&&9#3'N!F/61<-.O!P+=VY6TO9=_MH,57',+K>ED?%;*>GC9"!V?: MRF9I^.;ICMDR9W9]ZNGP10%FR?$D)4V?D0\FNMX=(V3%7S)Q-E=T=BZNP!?J+=$36&:]5,K8:_828TC&O1"R22E6_6GL8D5 _Z"\!/J^E MM(SY890'YAGS53A1?QW=9(FPM*8V[LK@-V$QC!EFS!*\&K?K?BV_"!@<]X=] MD+&>\N(D,3L'*H_"D5NU$Q^F)%$;9:)<:RNW6HP'4I5T9*4+BP?M5>.0;6%= M"R:VV]C*'Y#XU@:VE;*BNJ%6[,?@1RU>S6(W2ZQ)>!&'O],.WBDX*K$&\B;' MFDM)1F!?K@;'5]9S/9_,\QX*)\)W&"6WD]$,#^LU[7!P&G;U/T1\5T*=)-2$ MR3R"5%<[F2NX:0\<<_AR$E4FE:H)+ZB3E=>>?)O(A4-7F]"CK]V11TM /I'O ME2'>)BRHP/VZ3"4;T;/T'%^W_1%^#^_P>'./W=OLQ8%9 M>$4$0&:5-.(E;27J:69LPGS*7FS'8 M[ _@7&=FSDAE['!>V?%(-"K1FQ<==;GWE!P:FU#([*5 GJ?\)LD*45&7KNA> MBM!X>>SM<$?L]L*&ZP3?WZI$[^N3GR/KG/.LS_J@GH?8J "A^UPX@/0#J(.<:7 MR(^E%%BO@%HHVZ56 /_W4U%OYC!.9%V2SK:COI+&S5OV 1Z;X9PVN^ MQ!6VJH8Y?O[S!UG=4( Q*5-(TZ"T]5+>"+]@.-:Z88\:RR>%+Y:DF?+O@N_\ MF]_UE(4[=@8-%W0@DY=,M\QA4#Z8!E;^[S_TB6/_X=6N1/V(K!@?QKSHQ@3H MLNSHOFTD6D3Q-Y6#C7WH?*W9_^ 8B(?]_:%'!"-_6LQ^#E$S;[KZ2![8F%FDB: M8/P+!"3>-7CAKC;P;5:TLLJ-4P#U8W?9Y(@+5L@<23G\D$;XSHS3@2J3W4JN M8.EP2TI(9K>NS-#O_#EN*PIE2P2:HB_ [B'8GDR M6VQRHM&%\H7P<'[6;9"%;S^Q8 M,4-K=@Z%9#4Z!8%FQ2QKMSKS8M.7(KAJCH(W/L)ZEQVXJ#,SOVZ%;%E[;'/= MW@BM^C;/E01_!^S\>DM.AFHXDS,CCC"42:V#A)OLRXJN\-SS[YR*"!^*-F+F M=Q0_])NI63[U:I:_"8TTV4UI?I,N$(U/[@:0++#73L"I/,,$X3&3NK&**BH9 M+%BJ)"]_#O&4[CLZFG,>Q+KF,<-8@@].EVQT::K=X#2JU352:.GC>]2]=OU&N7O"^0Y]\61WW^-IPY3(I(<*[RIHU MCTHH+[QHA0!F8M\G(BS^27#$PQK8'QD++2^U2AJ+PAG.9GDUTC!P[L^(!#.< M^<@W%V<^^D\0Z[AUZO$9E[7/V E:[2C=9/&0C^SM,*.)U9MX]XR(T Q".^=! MM_LG[M)[9K*_];.P#V\O/DX$0QNKOFN!C/!C8\;#5@HKK\PL MJ>-0'SO%3<>&,R,GTG"P'7I(*DHCJ70$7Y?6&)#M]7201P9*;"T>J=94C$_3 MWI1&H7S!G)XXQM"WJ>D% M!R.U$YGG@.]:YGVJK3L^?OIL#4;[R1U.F;X""U$?Z:M(-[5B/@)6!YH^.K^&G\\ZB! MD$1MYDW&>;=4&UI==]5:*(6Q_G\M.P3UB^<9-_Z?P[(.\&@^^,-?G__Y#Q]Z M?Y8*A5&64GI=>K=QOHNMKLZZQ)Y)3EY="ESX<& [LAYSG!UN]?"3EG<*01,\ M1T@LK"LM(,]X2]8BC)]Y7WAIOTZ59F\,?(#F@.^.8B\:LLRVC I SJG.2.=& M^GD( )1I;1GBDG5EOT0TUN$X"QM_T ?1VE<3F1IUBYMJ0Z(J5C/";EU?M9NK M?3LHO:,4:Z7M>N460ZY(UG9'5;\?E)2!IR=_H+N5K!> #;1FAI=#O5N[8J=F MY&,.!!'0['X DA^_''Z1Z?)J>R*9.(.FR+$AC\\5K*;;0@F^Q'DGG)D=NJ8S ME,>0H&;I$=U12+&/UTTJUN:G.5QYJ!G(YSS,.I2QKVGV7HR1"# MXL*^8O\-T2>)0J#)(OUS(&CIR'HT=N*C4^(8 M <)#@D=-*0C)O26:^!$(PQWGY!DX,[*T#);R8_55'IYHSL:?;O4E-,NV[ZO= M3=6GY@MW1 55M:D[DA$H?T6)@JY/[3A#,AF %;4,L@)QH2%VG[H5T;M"U66M M4'E;R1R'OSZU6AM]D[FVO;>Z;AG^M%)>+T]*_XP_G/GQ1XOD4+(7,Z:Q1J_< M^Z?+R<=IL/(HA^AH-?(8X9L6/6A\ 3U2O>/>L><G<.?J U6W:/P2_,B6+ U-QDOM]+>3IJ ,04X[&(R*R9#/9FM M-UKNF:4R)0XO>FMT?>Q^C'O?P@*S,3/!V\A$/72GT7A)C(6J8V4J)R+5N%8A M#W)_"QJRJ789?ZDF(A1@1L<.^E'\8V%0CRWH_#/+:O1%LI3]JS##+DW*X#$% M@ F%P7MJ@BXPIRB_]J6THL3FXU*5U$6R@E6&AUMU0RT. AE+HJN0D'(.121\ MU((*SF?*4ZWC-TPU 8MY77>VJD]?)IDA^'T:Q>"56@6N";>+ATZ:R^?^>-1DG9'="3^,]P_)?ZY%<2GV M[:LXM+&?RAVC*G8I7JF/QYUG"2(((AKS.2O.H%*+G9W!E+6: M',KT!FG_)=WOU75.KRXZ!]*\&G>+I,>T]AK38MWLHS%X/-M!0B.CS 0[RKI@ MC FBB..T9#76U_MG3.]]R8_\X#:WQP7(=H5^?!59LC6=6$PIC@Q%X%(L;W.R M[MD]Y: 4&R)'$94?'KG9JGC*CA-72M]$W.X$0W2 M]J)8<@34>R%*=&$*;LLN1$U_KK: H3[_\B].8/O9JS)\IUC\&>=9NB&^"O?I M<_ Q?(!IPQO\-:S//\++?%EOL:$7WX!O\,/P)1B(CV1.7H1Q=#>E-'(8X.M# MO=7W*#W8'KS:M"L&;?E(GF/Y-CO62E\"4/A=>;R6[[\4I.^C&K0^C#MR#$>: M!(F5/ [8_Y6K_O.YS[Y[D;!IAO1_9M6.)%-T'='!D6/SE6&[AZ+X. MVR*LVK,?7R[^7.Z7:R6*_L^VW88[@Q]9?)Y][ 2O<8];A_@B4I1:YM0 Y*0G*]-9FC+A%*U,#'4Q$QI+FL8Q;4-R*9@ MIGUXD6NTM=U4,5/6BZP/XX3D=A- NY8/(>_&-L/Q&+-!L615[0[9NUK@L663 M/*65FG9?2[VM#W%<);\^(43"S6DWI/@WHE>G\J PJI)!65;9#Z9I2S%#Y(WV MXR^RT0NIT?QL\D:QRT0E8Y?"S;3)Y(8VQE,7X]\+S\Y;YMF9A1YD-V?!;17[ MG1P51K&0R@FK/(6J.NC'DH1!)O\K'E]_'*7A[0J4;%-YG#GEUI20E8\LB7IA M'7C+;>Y,GHC4<&+PU(8GWAIN52^3_PXFWZ7;#%YA ';/?I7%0M$#SIJ@(B # M/-RU0!Z)E8@]<%D^B'TWER5]MTNJM&'2E*"IBB(#5!<3$.ME3=[MFL02:DP[ MIRS99>[?P=P3XN$Y^W7/=V'6PXV#DG#P#2Y3_PZFGAP'NO6974GE[,M\OW4^ MLTKJ,$F^*^*,M%9UF?-W:]JUOIA@S[$HZ@JE*9.97'>QN(8 M(80T]Q^KW:X21E[XN547X@LLS641?AV'M*5!(M6ZHC&S'%6.)LQS9-)<:\5) MU',H'V4IGDS,G#^?'@S#^++>(GO^9 M6[(RTEV5G5'YH\@J#BZG6\PG=4?)P%@'%OXB@^7GT"\$B1&TFP"XG:/MMQ9' MB -6E..3M.=AZ" 262ZX^Q]_L6ZOZN/5">6D:K?A'S[Y(G:T$N W'(_2;:W* M,,F7J&+C0P8=CH*92J3QA<\0Y[L[TB#0 M7[*D2*I'@=N_8H*7+17Q]V%7H;T>9?$-:W,9@=3TOT; M90\;5Q!&QV!<6[!D>U/NL0ZK=MOH03JC4%ZG#F@P_N] CN'D1*9V$[L'M/GK M'(,.%C(@ISPH?#FLMY5Q!]C('.H:V7^B&$SJKC]3-K%21IG#82<*?!%0U52Q M81LG?24#9-RV'C?Z.7X1IMW3[DN=[&A%=*B@ M.%K\BJL8:8^0H3&J'(=Q,N$:_-5Y#AA_!3'A,D(0N.>YB[(PA10GAQ/_\GQ- M4!*ALH+9]FA]>O1(9L9(6V#-8L#ZSPD& 71)@J+\=_6(3LP&#%*R#!NHFB2/ M:SDTZUTLM>$J'FM?)X0X-Y?T$:4][)PI.Q/PLB8OQ3V+Y> E$E*7U_@]"F)=T4Y8M+.&4Y)IE[:-V*YA&-J8H\J>H8 M&.U0J'1(1#][BL N?-4R$AW-].I@T,0K"A]%F#]W^N"^"6ZL,/Y)V2CGN!-_ MV27\>\2'/+W@0WYU?,@_Q8(5S]JX85_3N>?[VO+N.@-/BJA=E7K][! 5D9@' MAS\Q\O)NB0U24.L2\X$3# QOU3UL'WC<,6 3;N&:S+D%T=(G6?>8Q^ *E$TF M/[R>6L38L.A#0*402.#-W M@_*B1KHO^93P=:<[Y4TFR_4FR#TG#?#'<\V!R?76+K[))C>W5Q 0NVH"J4R8 M^'U5'55:N%KWXX0P79*<<*F.?&Z>W]$.8?9E@TBP@C+Y3MZYF1@Y1C#)QJN@ MV9ETC\FN\'7-R I.^S%/%$A^XRQW5)(PG[+PSO$T1^FT'[8AQ/ ML+5N@B08SL3DL_&G@E_7ZVXQQFE8XO %A"WT3-F1G6UOZW4P>YVME[R9]:VZ M/>2,]UOAT+@O=]>S#*"6,I?2=*MD7A/<6MB+3+4X3CCL=*#>CUFVU%JF25U5 M"+&\+!CH;QI+;4I?EB2SUG4/NOG15<>VZ!HN6QADNWHEP@?22?K;I8[_\/\] M[*OTVV;Q[>K8 DWXI%@\??ST<6$X_UUE,H>O24/C.L-)R)5:^ZIZ)4&(M)-1 M1I1]W#R4LJP5E3',EK;="*VC779V35G*0%KBF:VM&?FE%$R6]F=6Y+6;6QD M(,)\G4*%]?W)D-CL[P^P:2HSG%4B[KP^T;GE'26]C3%#&8S]]9 U4DFPFQ;1 MM^#E#5A) !!)H[[NA*[(;2@A%L#-P,%+-*E[QC=GNQUC/1RCC7@NM$[,>8S^ M??)HTX*]0Q,#?ECAUO63I@R+\-E2]$UK1*V.OA_$&*(=+GPM^ &*[JR3^HE> M2NK;K:OEL^Z!%,0$OSAH6L,@(<[>Y1IZ8V41PZ M(^0?K4RR-TJ+B /D^@B-OFM?'6DHAR;E)MA=U4O/6Y);CUV__102K_U-VR[1 M,(PT(+(#I SEIF&?;J^S6Q9.2!_=7@D[T)>5 MHHIV3;+OG.=;]2,B)VV4(^'!Z>@ZQJ40>MG3O_:+5\&SC%JF6=ZWC[Z'&NZJ M5NUS?C>"OT$]#VZ82%EKKG+;2!.U7;VM&R6KB=L^A(#A-WA &$/PFHZFSP95 M[ENS[3 S0R]65&H2XDR'@2PM=#R-Y\7;C=$^UX\4/DL1V^#>8,2. MD%\A?6L-C$N2O.NX#(C/Q*W(/M.^+:[#*"YM$F^Y32)M#6LFS8Y&HI^*&A,/ M$M/U8):@SMJP1]>6=-5+.[V8DG!6J'RN0N5:.2 5QBE\2#N)TWD\1D^(:8S1 MD2S&I0G/ IK7+][TD(M3)YX0340L=9-Z8M.A\IRJH/ZQ4:#F0>ZX^XR1\LG$ M+%W*3HQM5ZD(GO0GIVM6K8-O*13GLDQO>9G6%92:9)DL0,1\7[>WPM M ML(/H7EG2R[F/9P70?/JPW_5^7P-_/CM?<<-?FFVDG9 E&% M+;MEER[K_I;7/88NYV[ED?R3).MFU:-R[N3+2KWU$\IR@T H7!5@C" 1B0:A MSY-.Y*'9M:M7Z3:4]-L%$?P.%JG"O)>I)-AVU:KLX^E*V0X3X)AZ,< *]>5* MLP5).#5E;U39]@*0>&. Q$<7@,0Y@,1]2^X=8#T1N7&]^P,^,^$85!S" M73/W)JT2KSD9][QH:Y3$KF%=6,XU(9^7XH A:L YP 4QUE6Q@3].8K8D&NP(TR[$E*]F+#_<\?BN6,X@U_0XXZIDA>Z&UA M!G][VT>YRI^]9$Z%S\V6%1($]G%3JEHU:^;XEU&>5C0W%4K>>.G4H%_4JAU39_-QWP+GO7@FS5A06I"C/I]S0P] MTRQA@_TM>)4K- WXIW_FIOGK:MD-Z!QY:C]Y;G;E5D%C3_N:N3ZS[TH3%':3 M=.:V0*SN9LPJ ZYPP9Q%:,^A/4K%Z(6*/I( MEL5$V:6ING;0:D\JRH;';N6F,W(L+4T#Q]2I5U >#E4IVME:OTZ*+7U%=M=X MW+#E1%\ZO(G_)2IQR_AI(:*(;7A!.'\B2I.9!BN0:\L*N%-T55TJ4> M%<*3#H'*[I2GD6/Q+3?;J#@!-N'\L.P.T"IT4DT_H-N>13#)%,IF!%?P]^%% MNO7.N1UPX7;V7H5NPL1[[VO3X="TJ[J4'H5UM1=/8BSC7B@FHC\:Y#ZL*)"8 MJ =G#LARZ-8@ZV_&7E^L)V9LQ. XQAKXA3IT*D;9G0IIKJNE95!>JQMVY$=3 MP[EB/R#G+^[*'#7P]N[+^^+;_"FY7EV'8UJWMXU 46BKHZ599&(Y,^&21G>"/Q7#)IH?6OWJ#YTV MM]IT%()BE>!UYL6C#&I+U3$$:QR R_DA!EH3\H66-(#G4HL7XIH^T2*>1,'O M)Y#QRK9E'U?U:@'H[;8% #E%GK7T 7=,-8TBX 4\(J=982]=9[ <56V=RIN, M@34[ HUO!$AJ[FO/WT#52/^"-Z2)52@R7Q*+?YW]B+*3(IRF1. MS]DON'L9 5WAOIH=$Z]/44% 4QI:ZDH1L2A]*^;D%V:;T15#U9>4,CD2&*:( MB.G)75;;6G!:Q_(@[73T3(#,JX\\V)2KX#DL]2 4]E=T^C,@<' =((PG8#O) ME_I-U=O59S Q!;E5./TU<2Q;-!ND%HFF*J5X!=@+_9Y1NC6^BO!3]^F4F_+ M7'(H>C*69&)\AF0[1FM#[]\ LC?[?"*+@J>'KM\P^G)W,JR/0#M;51P18!_) M[1%::'^B& O8X@=[=Q W\:+1GMZ^LETY'%'CQ7;LJ5>(!:Q!\L<46 MT*A&G%>)J(=C(D4(SS^&.9-%]< BFKMV-[+5^+>P,A5[K$DXZQ]0&':3PD4" M"^-&-&VT[-=D3[38\(7I-*0.V>0S[]I>:J@D.PCK?$!R&L8Q;#?<3QIUX4K0 M3UWAFKFZICB&\AZ0WR+8F=& U7]=5;N=FKV.&+(PZ8J9WD2;ZP!?FDK53$^T M4ID2@X)&D2BLUAZ=:K>C*"J9?9[U@499@%O?@F*O;"Y;%SZD^4\V4WZ[W^;&Q@6;5K$?CY M!R:>TA6ISZ:1KF =EVWH*[LK)9,]NF1%W@7]S%&!21(F^?TP=SQ\ S;:R16C M[^A&1?0D;3W;27-.B).SG7^$?P"NT+)+'C V%8XA;QZQKI(XZ&W_PP)CA!4: MVR0 Q_X/?]13E>F;L@LO(WD>O5:E,;Q\A4!+FZI!G$*L<(A+[8I,O@28(>JC MJC!T;;";K4KW; <(,^/8,6OU=8D0+RZ,VT']=;TQF$+8Q/S'F[HCZEF_1;/5 M DHJQX>:/74U8%+JYDJ2U_IW$:),F1PS%I;?T$(N=NOX$,6J@3(0 _)6E@#D_1>A+^I*&4IU!=[3*(E?=QU6#:, MRP5!RBJ^?QV!$G M'"?=&YNI](SU',C>&AWZ&8.MT8'9DFE#(GDYRA#]IE#(C4"+6N4JMK5<*L.N M,OSQI3)\;Z05Z #*V1;!)8M7: F;TCI@PX5F41E=-:5HL>,?S'+X/\ETAK#! MGQ7I:3(+($=F-=:=Y\>$)0J&+"8$>]>:E0*L=$'"-V>P/O1FSU)C;';*A1$N MVI^8^J5J ,]S9DZ/+M#;#B6X9*J9ZDOO=+9N:;E-Y\L>%?G%I.NMI ZFGPD MTRS6KQGW/D@N0-1 *^^).*MHYBFXYHA4$1K!J[P^]=90<,Y;>83Z@_;NYIWC MY8@B/>K,8N!O$%VIMP67^4I\9KWF5*[YM#+&RHQ8P7Q**2@LVY)I;>NJ*)P' MFA3WQA^./>[IP[PK0GQQ$EXTYS=JCL5_6*$/RJ%I4@&Q#2-]T&B9%!RFW;'R MUQ(Z5MH(1"(T<>>C*+!=YG 4YG-I8[K!%(=[F"9_B4Q!H]71.+_YI^^OCQQW;R(H?&J&"9IY9' M>[&KM@"CX&N'81G"+H_3VM1"LL-E8T;Y> 25&7^YJY0/S!4*THL!P]%;,&:D MGIUTPDF02OUDGQ;1=%D(G\29! =/,:T76:0GJ01$@0(CJ2S/L#?7==P-X.-R MDF=5TX^5*>-CL?--RWM MON0[BSS9-B($.Q=L:D199&6UO.E.QYIV?V+_UT?:E3S67&5CG.\K+0^H.N4Y MN\F])@1E=3 AZ_HXUBA_J%N)D!.4:E"F0$HS[17ILSVJ^=%$.794+&5,MY%P MP;#^K(4T=R<9ATNLYL[D?.& (#@++@E 0X8&R)XBMEB;CE @MZ030;,HVM.T MJF%PF3O9BL'(=EMKKT;""#=AJ<6%A"[ #DL9Q&+B4O4GIANT1_A4 M':E3S'*$;YK/E:VS#!V=3"U.2F<8[I&T#9P:I!4FC&QFW,0M?*WE2I)"^>V! M8;N$>+IZ8]M_Y[D?4:6SAUA621&6P[YR.9?D;%N(G;AD)M6M.]SMTO:VK_IP MRVHSL4QZB/LJO?9BC3I)>VOZM^U2Q6)D?%4[Q>U8-5=-\/_R$O DT'4*[5:U[+USL$S!D*C3W^#@1IHWEGO>A2_Y9GU=C M'7OC5)^6,Z/QEQ0!C2I85,J$M';"3:JYO=X)V5=2H@TVG(1)R10XJMT6Y@!- M?AIBQ,Q]+IGMB-K'TY>0;#I9C_C*I]\^G/5 V,7KJ2;H\UW\?J M& ]\^P;3ZEE,#0TAGIC _!%P&_\/DQPQH),IRB)IN26D-I*F*FR@?B,WL;D? M69.!KX0HMU_.I5=UMFK @K)18ND/R$,I([#XNO+/ 9-SBJ)3*P#*G.\[+ M7[EEB-/3KEEJTRAADN)"F%+:#') 7:_U]=!E]7;C.(IA5N2/>[3X2KG71C?Q MV2:,4=3%)$LBACE%"#C!TE089UA:Z!RWV ) MXOO=OH\.!=.4=>.(<+(881FF@>EYW6VHW AZ/KBF51X/>CXG"T/C"J7KBH 3 ML05ZE!ZVT?UV5'ED2(<@KVJ.L:0]'*QE<3JSVKJ_CO11>EN'Z[12<*3=V5,I M" 45D\BF]0N42EE2BHUHF&#Z"!^0\$/+DU-LE-FN=3 JQQZ>E6WK:\L+@B MA^ L7:.V(%$5\=I#D]0G65%@.%M)@[T>IL^X1NG?INT*BVPO+F, QR!4G=Y%'YI3K]J"\9=MA9U() M"5R2JL%Q$])AHQ0#$J]\O\EV<\3Q"M6,'/":@G9J T,$\ AD?W7=MGW&[GKN M,0JLRYYE3L//=^Z%^QR0Y(0;?C0DD6YV%#M M]6]M1(LXMFS-.07+J)[I'OW"T\Q!.4C3#?@^5U'?;@,6PQBSF?4B1EIUN-7T M/UJX-N4,6\B.#'OH;:P[31R)4F())>6F#9AN(VYAWFK5N :J M])A]Y&.])EOW(@JU][;K-/IAZ@]-V4+OTZ M/?F]K,%^.<2"3VXU\O.BP48LS>Z,;'QD M\C3@@AFDNIG0+H3C-AD&:M7BU XQ13)Z3,Q\@(%J);Q]T@39"ZZCS+MS M73-2*03%0DQ?;?%==6.DP21/AC@EA#LH1<#'G3)B:-,)3WF@]Q_LG,NMZ:*2 M1DJ7SV%@F\UNJ(P^?=*;\V!/=L;"0'SY/$@!?U7D8&W'0:^ :M9-,D#UI!FQ MR!'$R0BG0#NI7;1]JE!K)7=?_A0.QS^JZ1+8 /IKE"( ]9:V"DHD4M(K<4:C M%BR-V^E*\8GL)44&M9!# = H$$H\0'"8AX-.@VECW-3M3C9(%V;3(-DFY++9 MH1LN4H[J)J/X9G_L %&KCM^O6[=1"ZB/XW>%*)@I>8FLN3OKY&P7I"*?0XZ\ MW5W^>GY:[/+%N_GQ-SMBT7]CZ3PJV-HED;._1L97.V?B?*3#DB'P,YIZ(R[B MQ9;V&P_D ;@RW\-J"XB'H"=#4'O\$H 2_.$HQ>R_D,!L:>!#+\D>8D,]+4ID M71"X8-C+Q2*)U_2K#J581XA3+%*@FURJV$Z^*OM1F?R?*UO?I]M(ZU &+$(S M#>91!1;5OHF,Q*BC+->&?;#742IGF%I M";<48Z/K'S7N8JD<%"VC4;[11AAA>>O.@\L4V[ 9=OFTS2BPVFWL)8_L,K67 MEYE+;-6=]0NEIL?.)ZI8O1A-F:OO)>$2PR;L6!"I')+"(,*[3$Y-!I)4G+O1 MCR2CFUCUH;(\_'(F?1PL85M*FSOA)Z4.@_CJ=K!1U4=6\T M/=!5 #S*S=2.^-?30;:[+ND/Q;A$SHCQUD0.!4T3Q"?("@E%CZS1G"(P97)6-?JT+ M.RUXQ\ ^\@!A7^& 2[_;\?]-<2L+,_1> U@4E@/54.3LOF7? MM]QF3F632NEE1L1E3!UZ!3K4J916DV^;DM?R++, M<+?PGE=+.NQ12IS=O\$Y9Q(J:5EN\A!FM!R^V8F-=_FL,&*]E(A=B?B/EQ+Q M_2H1"Q@5D:NS2Z[G/>-3SD&_27*O*^/);)NK8,'VM7=9V2]YS.1JJE1N8Z(^B4$.2HLT[C?7"<,>U0()5P)?T^R M3E,2LMQN>#OQA9&.X*+(*:*S3G]F3-H^TM!]@9%J#V9K/+(S4M8:EF7(PVAI MF7^X'<62ZIZ*7R$_47UQIHNOL!:^K D&CA00RSK#:6S:]"H[:/),\\_R6%18 M34TC1+"5=ZM0AZ4,^V&O'S;*-/V8;8HO8DUO%%Z:)#,[:U)WP= D64N!^D;) MAOS]WG@SF<^87PP6:X)RB R>G>D]W''9"%C8>4M^$'N<:0UFI@K7Y#S#!^:\ MX]P=GK:K"!CS_0@KX&]"975/3#9U6SF=20_V%(FH2 ;F/J/I#$P'<;Y&]]98 M+YP2DC8GQN+LH]0%7L=/K2RK&6=T%,S-]RZF[NJODGIVDH%/M# &:%-U+^G^ MS> M(>5> ,UW:23 ?3_L#ZG%)?U41AWL]Y;M+,&8LMEQN;,O;-MXLX9X=+<:=EDZ M?&YGYR.7'G -C^I]Y:[D,]US$%Q,/<3FO.L^;RP\4_(#QF$IGX'PKEE?A4" M1/ WE5(?G1EKFAW&4!$_ZXQ>KQN2N%23IAV-D3R-#M$M^<#AS0\28OD^18_Y M_ACMC6HL'C]SL-X$Z*M_!-1NST2L75ID#DCAG=UB D+3TL@Z>"/=Z8':YWGZ M3Z5DD+4["X-X+S#[/]H]/*&'R=\[RY^/&@)][3>>"TLW;11Q@3W;5Y6 SZ6< MF=-]ML.,-+7Q?PP44Q>"EHO,ZEO6^(0)TXR@.*%[=4G.+?1%JNTMJX#-H #/ MG"]344V,QI, [;(Z[V!U)DGC42MT3#ZXD$@3"9+=;5-S[_E@Z+)T[V#ILI0& M&;OGQ!!C$4T*J]K"29"^5'O5$P K*&\S;94]X%HC88?OQURDLN#%?OX*RQQ7 M$1BPQ._46S+**/]TC<\9V%B+TY#BLE!O>:%Z=&P;OUMKVMHL0PJ&0QJ!I$PB M\=J0, @IB799F+>\,+.H_1':)74VSMDTF-/+JKS]5LVJ2]_V&'K!D%BQ&4OBY*%^B84-I0=&35;IOPHR2\LRHNE1^T!(N9OD&. MS?JJI7.=3RA&DB\'^<=8FX@4G9%"J-[OJ[7RPFC?H!!'$CFEN91)]/OH?#'W MYVE,WK<5W,R5%N:VKA +31SFI"FXUGK'ZX/6*=#&VCR)<8@/+)*H9&_ M GEZ#TP%Z8_K8TY4&5:5.6SU4:*B#$E86,RSE&M$8F4-;^39B2*.4:J%[15) MJ67(!5JLDAAAE2>Y#8S,R0![FKAQ98'=3#;V]PP"^?0" KD;!/(P;HUOYZ[( MO(S!J[Z @>^)L-O65N1$L47$'1W,#@)Q'F%&EC%2YRP@2C$#\Z$@Y4OO&L.A/-\UY5S*5 5 J%Y$QU9B:+ MSH&8C7.-E. A7:F$ISS#@JX1T1F(9]IU\-:OY)^DJM;5O7,TIZGZD37UO[RO M2C#- >5 )OO(Y:K**Z.:L_/PK&=6+B_I>UV'B[6KEV%R43H$&X+.6BILNE+V M=*">%#;*NUVJ"F^YJC"^@KV'UHT!-)?,V#N,(&=XTC/&CLNDO]M)5S0;XY() M)>-E\M_RY(_M#JS\O+#HE(]-+EMJG$">?&<<%6N[ALH]@ $.WQ'+YC&CD)K4 M+FO\:ZUQ1,0ZH1,!\."L0L(";H5E)1X73*HK.RL4[_W4<19-JTG:S/!N1 MXE@AOJXN9^)=V#'U\)A]C4?$B&\W[=PZC'A\ 0BA!"WEE%P)-;4'YT5LJ(?EF&M[P,T@*QFZ_I+ULP5(60IC^*T&V\2,BOT#8B?NN*5#./64![ ME<7>76S;$[$8-N/4[>JW= MR&3C=-E5*@Y?$D#O"HKM^H@C6\V2K'P$8"MLC9"SF+@C9V#-AFZEQ73R1H5R M4)'R52XVTO",N2DN0.&WOI@3)I!$WC;J^=<+21E&E37B@A?S>+'/+GBQ]P$O M]BSR=\&C-BBM4,**!I^H^:;^=E&)J7:5TU;N01' +)U^&'(1&=C2?(_9(G/. M?RE8]3EPJF&3\'6G7O4CQ=H3W^]\(3M!V'M[J8EX2WI&A,D9TR>:_TOA7FK# M)%(+,7L*I7+T+8ET:.6.DNP+;W)Z,=%'DC+WV8'J;"-(T MS7!F>"3-_GES&M4G!/*L;\6PS+<+F.6<9GL?;/,$F;2?":K0.O)%K6VB_NTF M]OQ$AL6\ ? \1QXOOAXZ/ J8_<(X;/\^A/BGTN3XS*.TLKX=@B_(O4 VP KD M\G-@ZHB:]E1[&;0:O,8"[4NXZB(R-\5=^WQ7ABOS&;/M8-\B_'J$J_:-)5/" M_0E]-EGSJY_ =*PB\J0K8R3RNE_6WUR/[ OO%Q&,4'W$?+*,8:'N^J--M; * MH;GD5)4D5WKZ^.E3M )]72V[ >OVY(^%_*%AD\JN(3.A-1EMAO '_;6PR7R- MP_W9U7^;05O7(GKQLQ#O:5FJ=5H8+WDZEO281W *3N-O@K"=_C4I+,X.S!KF M'0P_(>M)T/4PNQ^^'1*L\[ M'X2Y1GB].D1T3AMUQ,?M,%3*(*N48\1*N^]=UYCCD^,3ST=,BH,(#SY E5@O M';LR[ M-A>PF-O(Y7*-R%_/:GP+O'JP=MU87S3."X>^:3DV>ZE.S4'?GT&_& M$Z5Q^[(6 :ZPW:S+S64A:6 J"A?U:EL\8J B+SD$I#*GJS7)E\A=UT=FI77A M!KLBR6P/?FLHU,EP,GJI$/5+J&!7_<@U";)7IL?;$L_6HN6S*M4OE M@;#%&_(@ETHLSBLMWSN=#/]R<%2I956OO M)6M%NC\HI]JZ0M,J:](3*UGU8]K&7G9JZ3M&; E\%XMD]=93 VTJ[9XPRJL, MS*G6H$'E/),D?$U:%::4REY,N$L"1KK0"53S#IG>\ -]E$#(!#[/W!1RQ_3E M/GJ(76XAXU^YRTK(VCE[I*N6RTW*,H\6W^F'$_Q45/CR6&I?_R0<=DK K9I$ MPUC!TZMI::X;KA'I8G>1B\P=4P:ZW0QOMC9B9 2\?&7R7POF9-15E/AG.WG8H_M)CA%QK:=VCHMU:0& MH^R#P0RNY@-M9B6M>T0+M* $1V@X85V;4:SPV-.D_8^"ENF7UB MM0F'DNA+$Y]US/:,M^W8AP#X89O6'S*H:IJ1Z(\ZUOJQ(RF= )8A4,"_)%7[ M<<.P^*W&3J 1-YSNX_5X>6K#7(J9(8$ EM@\N%RC-V,_B.WN,X,NW$^>YIZ[ MJ.#$)R;8&B$KJF29W^7,M!HO>24)#-S-5 KX/KSS\;:JFI@O41+%<-1E#+;9 MK+]9&0/U)U=MA]NM;7Q'I]"1ZNQERW9VH@KSE6I1/DBOBN41.)_D\CJ2DO+3 MQKX=3/#QFN]']Y>$I:4$TF)9&LU\9*03&6!9V&WDGQ\M7@JU+5QB7M+IZ(DZ MQ/Z@I4*W$2!E&=NAGQ=I1\'+@ZJ%L%U5I]VGHH40COZC MQ?/DN6_"%Q8W-4J\BS[,PNIZ0C].YR8ACNSV5>-&S@97^7+]]%/7:--1_U;Z M@,Z91HZ>NXM,#[T*S?U]**/4562%4/$'7(4MMPA76* ;>(].6>2Y=HEYA� MH\B/?)GH2MQT%L8AUV3)HV2\PY)6)S+,SP!0Q;]NS#':MD<5"@)2RZ@M$CEW M+KE71CDC0;?Z&'#:F)N40$<&4W8O7;ION4OW+/.]3#Y5,7D(OF#F+5(1$:3Q^OVIP&E1D_GEIGNUT\+2-[>,$% MO ,TS;KNP[KQ#(=K+NE53WJR9KOLL)Y9)];Y-?H]EI<_OY27SY67+T?WGP-C M38YG\"C#T:5[H]YEWF8B"6+G'2>>*W%(Z>A=;.S;AM#/8'JG1=@$[(TNM?; M7A;D'5QZ7;6%I 6J4XYB[1R26M4B+ROQEE= M[E[EP(AR\F&*!%UC\(-]NO,#0P5HW0Z U.MW^RE"#T/]8;CHDB4 DVK3ON#S M@&7^"%ZLZR&(_M'#+CO\C;(KDJ..VH[;O84#HZ E,,U%6?NS#RB%Z>3GIS%( M!!C8[LM*6\W#9;T;I-!G_>8ZP$L6H:GY5O3'M'K-+(5:(C8-H[)N^O.+E$(Z M]VI?-B>- !WL [VL3X#9DS$^(G(BALC>5VZU:H2<&>:9FV54#&Z95Y2'6T%6 M)"T4M_$M9(48EB-1D7%ZSE9%UZ1+N'1XXHI*V$D1."> K6"#(MZ"Q,E:+H P M8!.\DBI>=ZLJ[P0B-*,45+[9-%7MD'K<*AD9]NJJ3,Q*)#8>M@&Y&40RW2+P%@CNUFX8E ET]).79T7J/D-115:PKG49) M+&JQ'@G)#O\D?:5UM3W/9V\1NQS0I[H)#QLV"_TV55_V/S;>\EV6 MD%O+R&G-6H%TW8P>$:.7BMRJ25(TB V4]#VC09T1=V'5ZCNAP\QJ$[=ZQ6E[ M+H,WO2P(N=2-)1( 1F+YT;3DSGS?75F^XQ[[C13-U99-/^,BWW!Q2Y0IH;L; M#H8B%K3CZKEH<>QX+@6=/4^O8":8*^TT1H*]U3%(& "B?C:N M2.%S]JO%JV MU",35MY?R0\A9&\4^94KP5>&WN9@)V!&MKN-=*J'30%:*0$&&*BD<)NMWX03 MJ]ZZY9)9YVBX[+I1W5LN"EW(S:6R"J0 *WQG[#A-/[ TW3M@V?3CHU-DW7?1 M\EX$>\,JGPF8/,IC4QFK+1@!\%OX)16!4^K( 8][JOML#ZF%V3G]E^1JU]Q8 M3K=D_?$A)"YA+83!E_Y9.36R<'A21\[ M783K'1([=SS!10E2HVQ6MJTZM3)1ARS:70^V8FAGFWX>''%LC7G3I[Z6Y3R3 M+LX.P4QD5 M#[26'RM;'1SL\U*Z@W.'YA> (KM2W81O,8?KQOUCAVFY\[-&R;&YPQ/0;^\P M#J&40GK.TW1]KOM/".3YXLD!R', \GRL(KB3+&X3O;NAG/$8KF/"!K&+ZF'G M]8;I4.43EWZDQ(9)3ZB&ZY9-2B/T:-8R$1#[AC!+TH+FAN!FH0TN?55K(EJ%:%E&=D=F@8M6^Z?@4U61U$6"=NDC M*OB%*6\LWO?, Q6-M2RPNDZ_Y_PW5_+^>Q,__;X MT>FO9X\^SV9_:YISZE)Y]?U/L[.PJH,C2I7.GZI%VW3AW[/3_^E;;5/$EA/Q MUG2PE_F"DNADS]%'I?TT@V5Y'.ZQUJX[%%*O>7Y<9.H496_8&M4XJVRY=;_I MJ=9P&?80"@Z,6PO;:\%54W*5)-#TA<]U7&'$?:J M[^C @B5!*]2X_6E[0>?2\8S8?E9-9Y6:EN8WFBGK.ARO[86Q(U5L11VS*8_8 MZ$2F39_: Z+@7&D92*LQS9P-O"M!CV[_0"T'6U/Q0%"=!J>--Z=L[K=5VNED MXXCY] M-'%N_:Q?NR;4A*3$'J#O0D8M)6XQH23OX&94?2/)3EY;.6J&$OO3Z>_NQK:+ M=J[II7>S."& M RO8F8'A3WQZIJ[_3:[JV(@&M'WLT3CN!0&N&%W#R">=,H1#/VO/S%O?[WL: M@'UU;[;3X[4[<16J@J?O/'Z)AVF3?[7CU?AR4+UU3;5T4!5E&BS,\A#:<4@Y MG#V%072E-R" JW]W$N^9Z?\I^ E#;7LW41@PE*_W3?0T+,5P M+=T6T[3WY[YSRE53[?=$A2S]UL:"[*L6UZ^S:2H>[M3>#2A8YLG:(R]]:I$! M=@"#%3Z/FQU+2%]2%Z)?-D/ZP2$CBY5IM%7?>F3VC8*.5D/EZLC]H#>'?TB& M;D2@Z/KQL=HCQ93GG@[W_T=>@]7PZ9.G)[C^/_JZQ+\B]ZM2B>T9DJN+9FUS ML-]87)7(.6VK[4J9;TBTKAP.*=,:1@)5WM/&#Q'W=/=^FWIR=HS 5+G/F*,- MBT5GC>.!],6TUGQ'!N.^6/W48O-!".0.:!FV.R @FG:8GY/PB]WD/RXI_.C_ M/FP[_3KQ+32+ )0N#WM8_3D#D3NBA&-H$W!0U-9E]5GUW:WT+G(IA!9;79:. MH!YY T4/AW]778<%__?P5$>#.4\SCTJ&0_3I5[D1G(6W]^2#\8S90[W"%#5Z M6;+ISX#T&E&?*9X"0JG9< MM9J@E5$:Z?M$?.)K M$=?GJV;.\E5;8>-76S!>[G188+O A7)P^LADG)(:-#"GJ8RC^*+.P+&+VBSZ M2'H6C-N:9$Z(>&:5U^=]6#(=0VV=P\\LE_?<8[K6/WI;=>^ZV=LH;O]2I2LQ M*#_E=0[,,;WXWX)MVUY\R%M]^!__> ^2CG,WY4H;ZBBEW3IDLJ^*H./63,'+ M0U-4?<>=6.7OY:(W!)H=>\)7MGNP?A_$!7YNY/W*Z;?C1!70]./A) \IF(.) MH3R>/=>VI;!%EP@/,8J7* &%8(9RM%1&(A4<5S_-A&;*KI19C71-*]S(A;GD M]*[<10E79<473;T=REA:W15]B]$S"A=RVE7@ M:!7A%2/D(]79V"B0269 -BK*94?,6*MW20B\\GYK;(.BZFC?*ET@>FYXM%'Z8;(O M%A$%&5S):?5YOG@7O"M$QMHPPD,C3YW(CLGZ0$VRJ#B_'+=DF$(7/+/+[EB) M\:M@'^C<+=*?N;XY^EGZ2;BH2(^$TZ"C]DVJ/I:_A\.JG";Q&25Z#_M@F[\32@54]]$21'XM7>>7&K309Y2NBC6&8:Z$OOG\];]> MO3@Z^79&;FBYKA::2N W6#\85P5>7_$_L7\I;(I:8C+E"G4TDIR)P/O%*Z4T MHGI)/$'="6FI7)4NAVLX?P<+@)5SIDA6">=$DV81HL)!0 MK972!6&MI!?QHR)>'4U,R=6ETY=:**)I2-;B94.1#[-%.]BX0!=@Q?P[Q]>, MAHY2?F'+*"%[O^F07VW25Q\]'(!.(,Z=BBY=:"T:X_X\3$XCWQZ.Q-:B3%[1 M&T"KFC;C @EW9NVUAZC4P/0Y[:V<5N MWE8%P[ \EQ(GLATEY*3ACF_]<5)P-Q-VDC,S^X/R?[AYFK_TG/71;$BG$"\? MR\N$*:@NM;2HR6#G %V;TV$@Y9 V0=HG74(_Z3LD"O;?PY(Y1YK4MLO: .:E71$!RZ27&9ZX'D'0'JB63P*^&@FNB:NL M[IR;W1@$(]M:UA4W:X830#F.IYS=N,\5+=34V,BDX@4QI^3$@AE%:X>W076_ MGI>MFA $[>N2/NJR.XJ5[T^XHY.D)P3GMMD+)F]&*+$+U2YAET6TE.A/F4YM M0H<.WU/4LZ:FCB9MTH+A4UG07?3[[OOI]OO,_CE]_S6&6M%>S[T,>&[\?2\L(&38SJ_"1.?37 MYI2!C9U>="?WAE@R[+^BPLJ"-:6>9I"3($=7R&@M".QL;-R"EK1^,#>UT%RD M/W%XV'C:^3);47547QQB4P18R 9N&(6R!>9%'V6/TQ>TL3,P'W/;=1=D.+FB MJMSGZO?FK:6;%10H1IG>6M$=]E(J]+7G5&>QH58$AR)[NVE!\83%0KB]KQAT M"V-+ZDPOZ64'2@>.N6^$S7P]99G\8OXIK#-9RIR-HG_SVAQ---Y#_@6M%OI- MV+< O!&1@Q>7"^XTTCD"-E=4G&;>Y11%1!O1H?5H82L "$, M*C?;"P^?"@<+ %>7-E)21Y>OJMC7%6+W?LU_0)6)*6;VX;%XI'%%N90K;#[8 MHQ#L]I/I $>F(^][LVU",@/J"((M&>-!PB]>A&B$MLO__E\G7SWY[ME))D"/ MR<^?L-F8^MO)MYG'M_;E%\?/9FL"8%,X_-G3;Y\C@R-37W2F M[T^7'GYXPM<%C6==;A&IQ0HKKO,%?OCEB8J$QZ/^Z9?TEV(C>4@2%)5QY8VPLFS+W<4%POH7-5*?)MKA%*2=08D(U* M#Q_D[N0&Y*C!^!:&LO*SP7;9/YCQ'DD?S3"UF:48A'K9!CO3DC"Q]C9$8WL\ M.UU1I?K\(EW_]% W#,RA\NLJOT\/E=][4_G%4># BYFD+.D<5%@#.2H0^RQ!B=W 3I]OA9*.ZZ)YK5T(,KV&)XHKMZ0.VL2:3B3F#GF1AXDF=%] MUII1'C9*_CB"-&@"\A$32>HDASTEQJ8GS.AX^8,((^[4GMVWAO0OR X^^K\2 M&B518))$9HE<"UX?C2I'CPYT'G=,$B U@XSR(Y1Q(04E[V5, Q1BR"X@P*0< M?IBD/W"2IJ39+-MWF)D[GIF]E8^16W\8^KOFAXK8X7V![>$L_VAG>=F1)G#5 M77 V<"WJ;DXG.LP$8XY$45YCV"X3?!/]#M6G;(#!CPJ Y'83H(+1X ;3(*BG MEJ:CUB6#05W_\F'+W36CD(K[JM1OVTC9*B](/AX0O8I(32)Q^+"IHMMUVY(( M#, J4L3"+%K1FM5AUNYZUO:(U=>N@V&ZTJY8:U%"J ]\A_^!\VR:)2#2NFNK M4>0D*)5+XS!!'W6"-/F4-D&Z3B#QJ4BH+J[8J+H-+EUR-UA*G\S[CA33OQ P8QK)/N8PS M2F&L9F<+AA:"!_,/6@U_!O=4H9"^"")NI7JCD';OF*+)44+%%94*)6@'WKD6 MS1YJJ5511Y/Z#OD"RYS\>H=OSN?P\^:_<7F22W![JX^0CW=EVX$O"&Q A#HW M]2%%?L$A8$^*F#&&Q5)XRY9*3?SGL9]JFD[3WD%Q6QYT(BP:4&^L0'AQ4 M!#Z.,XFU>"6A3$_UCXF3Z,^D>0@8YY83OI#H*K'V&L6>]RE60"(77F;%JJM"'*0P2\ M0B78%+T&/??SDKT6UEN1KJ&[@#K29/Y138HDIE0Q,[(9Z:#3) \ Z(]KI#2 ;D' MVI-DJ!.>(.;L5,(=0SP+JEO/77VLA7W%7@?@]V_+NSQ' M['(>X-WL[2< ;W^U3;GA2]A]Z5V4Q@(7XG%[C&O05"EE__W)F0*[08]$#WI& M'=0Q1 [,@+B%S,"@N52D+%A*D_))1*-HL^E,I,H'\"E.46?%F.1.132N])C8 M1O'5*%!HKY+T4^S3$'"DNT1#3H2-#[3CA,=[2 ;NAU*I,9A8C,8E2UH*1S1I M"5'A@\]G^BY*'0KCA,C1C802,&A+DCA!5$_$"JASK5? M,"F]::% *T.BUT$,&AWYLFS(F(EAT[>;1G0]EOUJ&4R9"KGS//A=Z3@8![U ,E+E;!:P/PC[&WQ2M:7)$"B5SD$7%$XPM*PVCD M0%X2Y0]T@GCFPPO@=OO7$[\T5RL&"VHX9^,>+5JT*NI]Z_KCJ/S(1'.5RI*, M[BMVQT@ND] (R^N?Q)9)F<_3 M")I]'KRN-]@:-9O MZ)]TM&F^A[)S8SGJ^A]D1.+@#?(B%B_I-K.#8;X3+J$6G48#OJGP%I)B"Q;, M8R'EH49SZ@ANT^[%I-G3F,I!_111+1=-PK%3M8("8T_BO_NR ]U[63,Q$RAH MV0;GP2G)TFXYT*!/=R51XDF&I48Y MV>BOF.B3*-V8@X"Z0$G\QQC:N>V'OP;B1 ?-6.>_T>NORD7,Q9,'@0RD?-=+ M\_8N7R&TUWG M:=Y7*W8+M.$VW/0B_';EGM7FP*^)?0WE;1F.(7'S]'=>M%TS;$@^"MU5%Q8* MC;2PM+Q3/_&-WC EI@!)Y8UOWEC--[5KP20&A'J@:>-VRHF1Y@9*"%W?B _@>E ?+LW,3HUM29**A781O*.D*^*2( MEXP9R(,-;X)[M@E&(-:C,A)[X%E/6"M]PI+6)L$BR2_E= MR5TFFOE.CC\>MQ%,9<"1;@C,.<=W"54ZGWEZKLQ JC1%9F!T@<%3/D?TKI:= MCUZ+A6[11PH:B*=?_\6HK)JPUO1ZB)T=!<5UA HT2YWR$ R(%#Z$/6%D+]@8 M6Q\FRDOD1:=TH>%95H61_J0\0GF1;SA?Z-( 6N)F(ZQMN^ENT7>9\TV8']'7 MA_BEF-!/.*Y@:/#,#'KH*N)IX"S&->.:;X+%^KU:9,\S=43[23BI]9B\&BF9 FA#*R?CL6 MUHRN]H8>JB4'9M/@Z5!E9EI>HI)4P O;YP5YQR);US*U[:JIR0'8Y !4S1:[ MQ6KT7.&!5G *:32Y*-T)W2CFQMA1=;L%:Q$L]7(I=< V+\@G;<.?0%'H[7A; MG@_FI++;ANS:MC0=;UH > ^Z M>OA3N$*X%A0[NZEW@%/G#B4FTX<]I1D(H*T M&XSWK=27'-#I?=3>S(ESW%#(=YO^-YC]7<53YGOR':N;0FPC/ C-KY)D>)'MD(_) , M(A(PL1:$-14BQ!Q)*V)%I2)6I#9FE9E^TH(/ M&01D2/R"M9*YXI$/1^A=+YN8] VC3:N \4*&@^;J#&LWY;4#V$?4GJ.1II03 ME\9<$KJH.DB-#K3O2A.5=)P?E$$+I@E=LL;B$5S>!5() A7Z\W)D\\/$_[1/.H0TER2JD;XYVI& M)%E;]/:.29QY%IV9G,R(WS=JLT]W"J>K!VFU/^I8J5$M!79;)PSP"BZJNU1? ML!,D;M6]P]E,<\N=<03B* O8"(B-Y )/83C\ EJTIAF;((,."^'CG:IM!!0R MQ+L:ZOY&\F'#0U00(0MWJ:/U/DS2'4_2]86S,/H,N2WSEB1/138WR:M#S$12 MN@!N];I-&0LJ"M-CM ']5%19I8QVF-V[GEU$N6$^HBP;Y <)1;[,+QN.I)N% M'*"D]-:T2,AK%[((LFZ@2LIBC@1=XM\$(UTT!YKBCYCQW5\:/PSZQ["$A%(A MW(F#^TTC 3Q:H$UK\B7E!1>*1YS\^6'R[GS':,$PS-U63S TA+1M,'/D,!I\ MZ##Z=\^XV70"6@E!&$:?=D+P!$B*-IBRHT73DGZ? J+PV3IX#KO@V^%KG-.] M4O'SL!E7N:9I8^R=.@Z_]6%FBXI=_ ,9R<>@VW& J7G?AL$1(+4XYA;C*>FP M;ZF:[+ANRTV^Y=RG.96YB&%/-*+?@$&Y ;GR9T0[?7E .^U#.]T?0)/*2H^X M(0%),L!_N!B:)O; _+0KF/LK!VV4]$7U:=*6A=@;,>"&2;#>3ID=J1K*M3 R M.CQS]% %A15AY0HOUA85 K#"PF_)' [*XTSD3!3>RPEVO2DER:\&OM?$60Z M-/OUV@5\WB2$&9S]2?DZ6>EOU*SS/OV<'V:K[E-GA@O]51 UA]R3A/))PDR' M0Q89RN;R41AJ9DU<@>Z]%9" F,_I\E8W!O M@+29^+XM\C#8=M"&1YH*/Q46 G<)Z7&9IKG" Y&Q8=8'WU[ #H_C&=LVEN4< MV6U>>]Q$X)8F/5?'O#.RS72QRI?YRO1KPOC;44&OQ!+=#0I?P,F&#ZEOJA9" M P-"_#-T#<+@HQ)X3UY=X;-2Q)(MG$=-:BU%S:3)D#76C0EGQ1#L,P1-_H\ M?<*BVHB2X 0 =-!\&V[Y.KP&E>I5997(;Y@YH!ARAK/$=S!+Y^$1*A3GI@/GOZ]-GQ$_TN>B!R\#X7LZ^R M9U]]G7W]Y-M9%XQ6V5UG7/P4?//M5]D7W]JON.\DYS(T-2[2H9YWW#),'[MF M0:J=B/Z$&RXB[]C[OFVY7)7,P^*,((,7MOH,;$ZU!R8X_N%1Q3=@UV7-#2^D MDLJ_L#ZJ^- /UH#"85.R;T%TE/4Y 7L(2,*FCC)!9.FDW8]SQ M)M@ODL9B?X8B73MYA$I O4ON8-=CATN>&'K:OE:*TBA-(2YJJY.-\&E8+B(' M7^2RXL(W?BCG;4^FY^0K[0F;[U3\-]P1T#8"PCF3#25X'S[43FE]YL>/AN/QZ',XK'D1YAVU39K/R+5U MO>MS53HO21S22&R2BILGC6JZ]?;Z0*.>YVP?94(PG^Q $^9-Y=.QP?TBDE7M MSVT8JHMF5;!BQVKE0XLB.'"1P([-Q]7X*O8""'?04-65=<544GQ\7>>"@=8I MW6;T]+++^-K6[1%?1FU0!1V*RS+\=)N"1:5QG\_:X#&F)Y;CW-^OR;1&AYW- ME*>= [HP9D)HD3'"L)FS[MW8.Q5>*6E:-.=AL"CBH>&Z^AQ+LL96:,4,E[NL MFI7H,UQ,CPH+!$9AI^Z:6NFFD.5*E91+RD B[@C'+KD$?"9""#TC(P?9@/#W M2'X&QTO:E\+# S<(S?0T@HFOA'[<7/:UL-'YK3BG=FP+TTE/^7VNSC&0 A9O MC(+8I<=FYY]4$GT3E\D#Y25XQ:^K4X@8X+>^.-> 9V FE,_.T2XK@'/&8FYZ MVE+B._A6F7)X35!%&@'5F.3LP?I+&-2?P?%7AB/>K$*TG8!T&3%_V%D42-"Z MA$\28=E\@I8)Q75P6\-%-JO2V'U2RH#'CWXY/CN>_>WT],VCSS5PZE*E![;, M<<+93^CZ]89GA;U7AB7%#4UK@1H<9N.AJW;1KPVQG'=* MO6BOU4EUC[R4;0>O5>5%V(_CNM[)R&HV(70B5XBC8:SXVLB;[S M-FZ#U[8-<,&GWSW7K74:I_N-;*UC903\^2*A7142(!M"6DEXB3"\%8=[8;+I M2G%+AYA%"!D6>TM#]IL7(I]MP>$CF@A]+LT1 MD_?-WI=#:\EK97M; /6[PJU)C,9Y. [L#.&1C*$X$)NN1(B7%!XY\W#"5IE7 MM9[(X6U)1&I%7)ER3\J,6Y%WB3[$HQ4R4G*_03*C:0J<_Z(]E=?G%5Y IIFL M])J+7/$]!JSZRT:.W*,YW!_@9>HN9W?Z]5[CKN1D8_Y*25WY:99B&N>UA-H@ MV:I"9^A3/<*'07-C2.PHY=O=65;PH:D'R M* (YD40/WAEB,+$EA%P1L[UXV/G5]_0JGD^UJY,;5A:RT&F&U D?9#('364C M:%ZW:20%&1M!DRRC1%1TS$GO-4[1?T=U[<]84/WJ4%"]_P55*V$-B)1[E).H)B4&1$!\54$ M>=LGL>?PKX/-SV&Y2QGX5\AFY\3Y%-ZA9","YAG2]"PT(?\.'2Y,XL$2>V-#H?/4"Z^2O3[^D"YS\]2!22>*Q[R>#@[D&\.R%.%37,J M[R%D?!/LETD=C&^)0I3>:##S^8R,Y0+5M3P.7"P$CI8%:C8[A8PKA6"LDB6% M0U60Z:3,1MX)NR:@?SLJRF5.'RE"31AC.XY51U?3')IR4L-Z<,6 ABW'TE1[_BXI(7&SC-H,%Z6D*\_B M1?R:,X7XDCP;&YDK2]9FXVRMNTB2(-+H>K'*JW4T8'"W!PMA5'Q('[AH8C;9 MOC9\8+A1V7X_*HT&W-Y(;:,\YG36>4IXQ5*W6@>(4]9>.W\4-G2<7]SQ%')! M^ZJTDG E*2/WM'Z+39:5Q0Q)WMAYB#&RBCTYEG5RIY6H>U"D%H$9]YO._#T] M)MEGT1(@PF]]^6'",(=^/@1J[;SCI M;HC=(M$S\E-A*7T*>BA(NT_(:G!96Y(:W@6Y_43:-I4NN-V^-:AQ?GKA(09B MXJ%$R4BZE;V&B H?:49N6QJVX;U6/!A)5^2II+E5>2GQ6&R9^R7W/KNJBZ\5 M_),S24U^\>0++32=Y>T\#U<_>OT[E8Q/PR'P[>SQ(_=-JMF^QFVY""2T,17) M]!+[(T^Q3_A48>3 B*.WGPD_ M\=CB.ZWN4S(VO-VYY*I^IE-(UT'X&Y7AC\@M[;E21>VUQ&@;V2= W_I@]S&@ M&V$?*V:T(/V>%6=07]&^^/:4=UFER7W>3(8K?9\%X\Z5NSA1#(Q ?,O=?L)E M@CS1_S_Y%L\=_N.;C#E*P[H4UEJJ_];E%9WQ\2'E@+B.SED*#R6(F)O@ U:" M#TZNPK)S_)BR4CT=$E]5I75/&^"T?X61]?R#S?_+DZ+]N MM9">X,$'GYY\>^=M&7^\37#E2;:#-,DZ3\("%)VSJ8VID]MQTH$<I88V3-%6Z?B@FH!#?O,B77 MO!3GLKH8V%# @9!E)X4$_4$\5P2HZT(4TU:TM)$EC,"&A#+Y>YZ9/WM7>CME M';QMR"30%XF),;<(ED+FP1,#29XR[Z"PY7U.L=:G/65&P@.MJRTQT\O/OV_R MM@#G?$6 B? \MYKN]W*Y14I'Q(BAD\.6\(P@!FSTGLBIY]81XO"T%'C-B3 ] MIS*"*@YB0I*N@X6,?;!LL96.?M7UIL>F6XF/K/VGU&SBE'( X>%AY8C)8OXJ M'$95+9,K:RWS8Q#1<+*RG!ZBH.\*\ZKD?25]2%H,V$MQ-8^78KI\NU+;BC[J MFKC6"QKX'.RZ<^9+Y@LEXJDS?\Q&% [QZKQ]+X<@+JM^4^B[RU/PR8#5<[L' MRI*U2?*R+4.99=0 .]E67%Y6#Q7@D[F:B#Q7*VU8HOSY4*-^G0OG' M:%5K!X'@1@FO$:SSKNFCRI>=FBHF0UY3G4CJPCYH53]*15G=(X@U?F,PYA4):;&@/P!'K==[(V\BW3R5"HY MS>V4B3M)\Y5DQ[CHTHXU=6Z3:.YB")2Y7KOW3(AT[MG#L=*RXQ,^C*<"$7\) MDXI\ ]+/[@NM2;?H=R-^[]_-+GZD#/K[)] 7$V+K!@2>_=2T);U$QN4OURU[ MTW[/M*%QO+F9.?,NEJI!F:32:E==5UT*]4U'R_W-< 3FFU!Y=LMU:>:((,^V M%\R:R/%2K3D-2M/ RX6HS.U#54T?(/NJ+7SEVXVI5J\GFW(\4"MI9AYW<@T* MPT0;;S *' *YK0<4YR)+XF1CSU!*61<5$(XN"N!5;R,S1P\6+.G_([_M#"OR MI=)[/*8_/OKG_SM[^>ASKMF>O7R>N2C Y26$4'WK!U MQHGZ?D(YP&][3:?QI/F?3)Q$%NDH$0\[)96BAWHLZU!J_Z(/6FXY$%DR$CB$ M]+R(F)BI S&%E=#F35N$[=KN3'EM MX'NTW$30N?8)1M<1PJ)'#2 \;[/E.'B^<^JR(H?&[<01:I=0N.KD8SQI>B; M9--#K"^[ 5YKRWVZ=*Z@?18,871(TDEEBBG+-N\+F_ZDRW$/)_4U4[Y_/?+L M#G4 MQ=56QQQ:ZPF<@9MKX89KVUP-O MCT'U^W'^8:%[':S)+J9\@S*K(;H>ML6VYJLA-T'%TM&E9)#$Z8AM0J[GYXQ: M1/.VZ"0Q_/C1#Z=GWSOOPSD?VA(U;XI*VG^,;'C=K\XU>+;;)Q(,DS-R3,XY M^SZFS^'F2S/ ]BY)5W.>^)=#:FNIXXV7$"74%"W*Y511@G5JYGSV7,BSJ3&A M.[M6M30UG]I0CES((R0.-XYMZCH,P,+T/W.Y^L->A#]IV*6$M["L+41B%,/1 M<8MZ476+52,%BRC*RX77DI+9!NZZL1?&#AOV#0 P1;LS1V "I]#6&K0RN[N' M.;\@5=LV&/L=TWNL@5&,73]*C>A_-C=<+)+QW#"<,D+0>[J5WMGV>M]U:RZ% MM,P._^"[B62(>+OP "7=19G/?",^YJ>1_J'[QR\!6/;VU@=^!$LEF^] M,I%._]]6S3S,Q4M4='?WY.W>\_AS K4^%94VX'J.R'-*&J!,'5Y]DM#SUBJV M#\G^O$XBN2ZEZ-%WIYVKI]>R)!J"5383L0MP;&=[AM)H'8H&UF:0%20U*1KI M5")+DGAH$48^@#HQ?5_PGI\5''$A2R&S+[8KNI7CS*1:RKO6!"JL M.=2]V>ZTB$0'D<0'YLB*@S4/P_).O"H)3M)1J>WSA!XVDT=RB8H1H=:\G V$ MY4(4$_&7XT;S05P5OO*/OBX%C?7\(ISPLPTE8 FU8]2$ID$71@=G_M^)->>_ M&A0AK8FH(Y*!-4&MW%!IR8TY/"2'IP.6:*%5 '!$&C"LD175-^E\F;=-7JRD MZ6%%.5RYG%84S+F1Y"NYIUS059')<6#1M!.AL?+]K+VFZ30%\.;U&SX?;32/9_]LZB'7D7.T!QLC60U\*]VR?+,T8T9$ M=[4N+:;\EAR ?A@.Z/.F/3>W*GB<+.NUI/$A3J6U"!*%^)@38#;E">/*;[W= M2+.#GK6(H)OP#EE5GMLC$J-K3\H!.=97D45K(#:$PF/*J@)T0AR?(1RF@>+G M:UJ_(G4^6<>[(P4TG61-K,<\! 3. MK0W0'($P0D]C 2FPBLVR1*Q/* ;9W[.A.TBMWZ(2_V8Q&] M\7TI"AV[]C[$])Q4-CE('_IGD<0],L:XX T+A@:I[Y"77XZG+<2&;,CG+L?F MLI77DN3)V;#IM](,D=*(]B+L&4)6O>(M\6%/PKT*\ZX4OE=*(*1MZ:UL =-88\=B^L[FN22+?1!# *2P8>9> M7:H9B>""["71G.N/J@83._LBNONW','36$$C/)# M12M#L0]\?5\PUQ]Y[STB(,9UO1$S7V+2S"B"=?%&FAV =GU8Q($@A?Z23*:^ M-^>)#R$20QHG[F%&F@^.060!]Y6A!YO04>R>$)^#!Y56J &;*1S#GE'B<=!6 M&:M&IMG:4F@U6%Z>HJM,MT F%*;X[J81*7I<84W-X#@]B%AY4H'>K2SL*Q8I MIM 'KH%L%"F+(@4.^I+!F5LR$;C-MP;Y3@4=.?#VLF(]:FJ=;Z=8/>*5E7W* M5R1EN.Q-')P=H;E[L2R^[D49-MU%^D>\D7XAEE3\R A7%K%4!BM_A+?D7M"+ M\.N5)!XP:FF:+L?)6@K'V$3B,F5LF-R(59X!N;36K=Z2'Y Z< 9S_C M7$6+!#/K/7[TP\_/J?A%3Z 7WY\GU'OQ:^+5[%VQM=,75>^L'UIRPU5PIX+\ M0RRXKX?LG'[Y>5\5W"\0]FQ8!B27K-4&;P&],8;AX\$2$X:-)7,SN>##*/?B MT"C3S$6^6GI:[97U:@_.N,R_?4JH.)F@SD-P(I[[5=.NBJE:D@Q6N76'72:4 MV(W$.,1$FUE08I%+%HL/G:Z4,$O34MJ#D^P? M^EE=]F'Z^4&P5K"BI#]D\$226TG(B=#:L)H!,>:ZW)4'4I MJNW!9_]Q6+P(JZS#W-$B['A[\XO3_IN'Q55+11R'HV2>R6-IRPL*(2]+VV@N M0^M-#N9*:'3JQ@$[.5J>W#5V29-:X\YO9GY224/ZZR V0A1+>-RFK<,T/]=? MO9$+4LM]F&7J/)X]%K;0Y\_?G IEY^?DQS1<;^1?=M+Z1-!AN49\ E$LH O, MSD'\Z.Y-R[R0Y3BQO>RR0E=#EGRQB,$?@Q"+L&7 O2V!/65(\Z!IQ2 M?%8G">_'_89>_K.OL[#6Z3:Q;O!YEE):80:VPL<.#,#">GS<,O,NJB54_3*, MOG+P";B'U+I>B]CH@!?26H/-EY-](BQ.>]0S'R6C[\ :_H%M+[:(*7"G8=RV+)]S1=">0<'8LAYQ!=-Q (2 XLLL%( MLOVK(NG/RDJQW XMQ]<+&A:_BQ>\:Y_3_.1%D_Y(/G-G7C:;-UO7!Y#R\ZI9 MJ0V![QF?8-2&_FJ'7LR5N@PVNAQG8UK*.D?2T]K%!JVI/2MH4!:&L,0X64B$ MN#I'BDNMXNFK1Y\+['YQP8HI+,@I)3*$[#[@DT-YTD/V#/D^/L"RLZ5%T6O$ M4PGUH'/%?;U/T'?\@+XL2 -T)&O%15YH/:BM#ZE;M*1/P)^5!,KFYY-%.K2R MOM0WP5 WRF5JI)5@#!@JK.<%SHHI. 6),+6%)I7->R?/N09M@E&;''6Z MG]L)R:0-LVEC3F@M:Z,AQDDN6A<,Y\_@436NYF[#K6.FS%*063<$K#W-Q*XR&\D,.&(P^&T#L M3%Y'V0W'MF76^VYH!>$/<:.#"LGY2#%B]IW MM16HJ\2S\;$25^YQ#"[\1;$[MG*!INT^/Q2]?='[VT/1^X$7O;G]-^&G-<0( M!#MLKZG=GTX3;:C<<&V-8Y^%^?-ZJ*,LP\M?9G][\>:M'+S'_W4L__R^S?^G M6AG>YV^L$#/RX'[,KV:/?RRK\(46J#/^X__^7T^?G7P7_O_3K[]KZ-,7P9/K M9F_":='D%0RG^$4__NW-"XL6']/E_MDD8SC_Z'\1@B>G^=U7N3V+&\T MA'_EIM8]$\WZ2\IXMTT=?),7S:+GRBNYF^J/O7GUYN4+ER\A+S2]S6FP[$=G MFWP]^]$%/!;EGI[]J+_FA8;*YZT?$@,7G\6N9:SF3*Z;X.263>MSM4C=3J4S MTE/JS[O87_9$KQ[N:Q$KTGP48>E!:TP#UYN81=.\4UDZ;0F@)#YD;M!P%5[I M' GY,JX\J@+VM78@9.)=BS[KGW=:7M5J>0R@\U]9]'0%-VGG 6GMABW<";GS M$&.:[)!!;"8>/M4J+JNF928<4.V DBNXWLS^]^>=BOU9P])2?2D0P9#5"8,? MM@]RC&VY6>62@5/HD?T&7U/UD^IJ6E@106.)R!@N479AD=85DVG5<*%S\WN9 4 M"NZ@#P,I5?JODEDA+7'F2L.5&1IG%TY?Q9Q9<$HV6Y_6):<>*/81B<.^9*V\Y0(ISDAQZ"Q1R0 MG:RFNL;B.YA6+<-&N'3Q-*IJE^'D[,@_.?GJV7D@/%\JJ4HS<:.*^?FP+'FR+QI:4M-^LKVR,@3-M> M?Y14%W&SP8,^-LB)_*05D0HN5*+U>?*Q ,ADRN=M)/MZ^$I51N^_*\Z*(&'OJ0+G,1RQFD]X%,31NYNWP9#!&:6B,*(16Z]/8L M2HRJI6)(C@WK/N0)O.^^#C\A6]5OJ1JMO4OFX+]4F/AI,"\65[U\&0,\GN3D M1P[Q8Q0?*E <13J%G]C8>9&*E XC#>;V//LUX"-.[D\]BE52PMYG[6=*Z:/, MJEWZ5% Q"-'S%64V.WOIL^?/.WMKXP51[GOHDY0 6X69CJN) #X\1);0I%QF M%*J:C#.Y4H]!?7EZ/'NN#7!"&Q">!#KC '8&\4C,EFQ!$ ,[C=<93J2QFQD4.&65SO M-;--#X=[R>AQV??[=MIP.I,4'7Q^/'M+NKEYI@AU3G!][F!"4GPDC#'3$L 2 M6'3##AW^B0(LCB!!QRQV:>$DK+;2:DXWFC@Y1=AJ=T,,UQBY0"4C1XVGW-AI MUX]6980!T\$D9'FX0#I=*TJ30V(_0$)?+T($<8E*RL.],7O 35S;G9 MZ*1JE<3[.&UZA$X.'HJ_,M%V$$T6#-GFALEWTGYK$.3L.WC&Q4AI54WZ2A 5 M1PBY NP2<5!784.4-2&/A2;3,.K&?JYF+@I9N=HM:$GV3A2ZN(;>418;;R/] M4 H4F :QV80L\HT3$QZ5/LV?RP08>TF+H%+;N$[<9U4IQ' M0&[,&EQ]#35M:$UOY=@+\[MCF!X..T**4QH$"Y\05&L!W<9W*!L<079K5(]S M; _E(I/>QJTCNR2=O[P-87+!OE-.K$1-MY7.<;;Z_$O3C@Z92FAYA@+]TW"57M/E5XG4JE :XEP74YSWB#N?=Q" _ M2!MZ.C9EMS69O.L<64I'.&ZDCF6[R07]68:V66D>4MIO)P9F?161TK" XP]7 MG\7J]4];S5SBX-4>.>O$D4*@_%5\FU5#[4LATNNI-VG1M&V_83L3/HO!-3TI M\"K8XYI9E%8[&"IA??T?5EQ"4Q2-%"YL7%&Q222^"7\O@;*E.+*)*KKE??%C M:]5-$_%&$>S; -GK2'IXXD--]#(B;SGN8C'4CO> DF;)24H0WTKHSL,AL\BX MR] [=*[/<(SI@@?G^%/L&,Q\CS063#C5:F'NX9;MMF?SJ2OY=EBK;$PW:KG< M$3WQ0=/AEJ"B+Y\<0$7W7W7^Y,L4-Y1: 6=FLNCC%9<-Z2E:O"G&Y;QM^@UG M0*5PQ)1]=*( 4TP7[,K5\L@#,(W%SS*O!A#H@Q?VO8 ,#6<:PP%D2U*BI1%N M=] 1-+";;;_2MV!/,SX-0L,MM&HT=E!**F,5TK*NT83)]9)[N'YI:_6FA-0Y MNR!#:ZTIF:2AL1T-6_(;L>.>\28LB=4KFC? B'9=>,^G"!K<'@68PCYP0-7U]MD^'2",0QP,^\0NA> M%&YL*X_Q$?L7[B7635&)%MPT/?%M8;IO6E)<5U$M2R AA^IJR&G=4U3UID7N M-$3EI*B4((1^5VI624HE0A_GC/V]_>W*8T^M2;0)M#=YLE]! M>]TBST3:>)#X=P/]!-?IE7"(141UAB4>ZUG#*R=%1,+]X) MD@O//1Q]SY11X'H?\_8&(W)I<"^-V0]J;X]+ +#YC@SSF/.<$SQ#J-;$BL-S MQU57O2N'4(7) S(9\WX?>(+_@7,Z9=AP7L/4,KIQ'4S-T"UU6YTEN??VAQEH M62EE8NYNY!F0S >H:3!!;5"0".\][#]GC-Q2"%@?2"2MW;DQC-%&]%%TZ:68P#I59VFIF7& M:N8:ZR1+F.RMS#9YQLTGPK!AL)Q>WB=]"GAJWL2D$C&^-6E$/I,Z()&J25S+ MG?IL*D D(@?17#&J;,\$CF;MP1[62N4G&C)0G9L6$;M3NN#4Z626OG O9@05 M:4A+G\#4%6G7-$2I-"$46;K8QXY5/>:%U9P_E=*J*: A*CM)<[GS%IECGY9F M(\HRUN1O:A8BGXX7FM9;B:F0B9R'<6: ')VVCU7>)AH-8P8\0A'1#TRZ#>FM2;#*7! MBXTHZ1]L&EXIZCIBIR!;Y=VXT=B)S^\!&4Y<3@I^%!J0BC>K&%-J$U12"\2M MC@C#L0$ESG[.W [NT(N5/6F,M"[X\7<],].UESV>G>D:P;M\\-3/SJC=FZ.; M]$K2: M@3^#HQXK"PP@,&GQ)AV$QV>DD;'B4VRHM1FBM+)('B!Y2JK%"@QIDT,>"7X0 M3!DE\8A2A %H3AU(.];YYO.^. \.*-K#A0*\D-Y9E'S_FP#8B!FD<6([6O*-7(YF!Z68Q&=]% 'MZ(:UFK M,6&WTAS$4/7,4&SX$K]+[UYL F)(:!W%=I4X1'*_$LYJGG.LT8R)<8G(J\FWS<^ M9Z5@MKA?BJ%Y&-9ECK._Y86V9='(O+.8FTP$;)5>GQP2?LHAZ^K(;>K*"<.J M;SG(?&+Q=[*?@:"ZBBS.L7-E'_6K\3T+EP1TTSD'C'?:1VA,*8B^K3\9#EE@ MC5@%<<1(RGRZ"$Y'U6=UM'D?]C5PB58TMK8"0XK4"4G&P[9)KY.DU)I285SO M5]23# )M:2#H4,8I!^6!,PK%["<1YV0$QS%V F;!G/=J @S@3L7AG6(YI2C/ MV]S HY!EY@*$!P%=E496RC+!?,<5URC.N8FMB>XBA 7]X_IS2L9L0 M6@EAEO1_!#,%L&?D&95N$"[Y:L^C9]I_/<_7^>RT".ND"CZ\9+[Y0)[GR"B8 M!1S1$;/G%:U#6)O!U* RVUS5_J1A6*@QE6HZGZ('A8JB $#V1M3W.&\9;HV2 M_*)D"#=H+XMR 3<0'/W0$6"ONX(NAHOA'D*K];6^I#.E1RY:[!!-<(:% > M9JK/V??T/^Z)6X@))LCF\4O(^I)U1;>Q"\)!RRF3?UYKAR\==ES, 3VRWDHF M3CO'7Y3K9D%W7F D%K81QD38/DY/*&!EP4M?!_XI*S7I\7 82R3ERT6/5)XI M&- L7DGBG,,;/9+1:A1NBV!A+@!!9>L^51(_HHQ::E_F*81?'0L9 M=MZ!9E@Q , ^UD+1O]<0Y!MGC0K=4GAI>_:P1F :RGIG%";A& >?&;!Y.@"1 M>HLOBVTN@^;(2I]^ [;2IW\4UABF_(_"&DMHX#>T50+B9(B48+_2!4B8"C& M8O_.^@WE5]A VA&CYDN+18BHY'+;MK(%32MWR0D KMNB]6E??QW5O,-+,XK< MEGMWH0\>G-\:#:B_6N]2>#CJ)$FZWL@:L-MN 2[G!J6-&C3&1GK+1=XBXU)6 M!50]T1:$-Q*$_66^4*%T#L'SA3=W"QX9W^B[_J/[&CAN27J>12& MV*YP50"\+.S@F[8T'D6WG=$9#=<*.:1PY,@'42J<>P1]+*L(#HU MN&U23RGKC&'QYU<6(L5$13+J>4A+DZNRE7B$@'[ MY.XHB6^K(Y<+=M G"=BD[ET6'"(6PF[N>G:4NH,+1-D$Q:2KXTIZ>,3M.$KT MG KE8AY, 267R<$\XO.2=\+>0W\DBFT>G:+853T@"< J\ M'4GV)V)X^^65O5L%3V\F_UL&=(Z<%I6Z% M_"C-5N3.KYOZ: @I$9+\[DR/G4P9+=6)&T]M5RT-UT.:FD"KVH%$T0?/<)LCYG?+Z[,>'V] MX8":6YV(X)J?$UY'NGV5L0%Z=4*43NF%A#B'_@)5EY2.I44CED SICLD!FL,@B,H1[;.1?&5DJ:IUNM8+&P*)Y M>$R2S^4@!__8'%97D/*^3-KI58 M=WF^IG7_R(&.71\IE+3T<<,P@0(+,+$DWRV1O)1Z(K,#N:B >(?GH*,S0;CY M_G9JV;HDCL4T%+TJM39SS3-934BD-=W$\%?U>&+':,GLX@)^M?41SI0)V:.9 M2%:41\U5+;%ON,"J@H^K92GUL5&C+E>%0HXT+2*;(WK8U2KZQDDW+[H>]KUI MEJI:93&@9#<]EL*:%.&&O73.B[*$3J(74 YN#9"7E/;1=KB85Y!=_K"M^05U MXFJ?XC6]B6'EM>S#[CD=,\<$ 61 .=LUO90L5BNM*:5FAX>>@RCZ8:+G&/9+ MHHON&PY]NPNM)WX"6E5FD*542+I_!!TDQ%J)(!-"F]2R\D'&A)<:8!ECX)PG MWW[8"^-%*9G3S"/CHQY.)RP XS8>FS-VF!2\=XWXMP8" N*371GA*;+VR\\/>/LH\]QM6."8,29S0G72I6G0/4:' MA7X3Q23AWZ*68X9:,]-)2_)FW; (X\O-Z%)%T2&$',XY@*/!PIT;DU>*R8_W"$7%++ M,;#=N]CIQ@,,&AL97P_GGP[Y&2T[6+1LBPHI9P)3Q2DA&$2J5*Q\OTK$0(>/ M]^ZFN$4L)1KWDF[>V%N57*=< N45!5H:3;DM2^3$B5RGI+EX.='4P&Y6G82\ MFK7[5& 2SZ7U3% Z4?YEF_\.^ ER=>&_8Q XC7DY5*)=)?KIH1+]P!47# \S ML2.NR7N"?4**FTMUSPU(]]>]+\Q3^G1^2HY-O MWF=,3LG$?C@W#/60HR#^U7=_%$/,EW])1^3DV3%&P%DOAK]*+T&^IIQ&QTE( MM(;,2T(XTQS&KRN4.B7>\DD0U7J/(NZ,G51<->L;ZL+HOGN(\XN5_L?.;WB$ MF^>7SB!$1?1?6^)$-N:104_0!)L Q]SK!-0:OO5SN-3I8GN8MX\T;Y*CCQ2B M(BXZP+N'R5Q1*@*EFU((06F:Z8=;QVUD%&'D(Z]9ZXP#Z:7U'C+!"Y?)^P(5 M)<#'21K!T:\9S4.X38A[ZIKW-.WC@MG8@1[S6I1;\N^_H]X>9 MNMN9^I%*@ZZI6:+D954STB$2\P[;7./VH6W5T52GG*2WGJI[XD6>,5!C3W@5 MWJR\(VX++SB M^LM59&\ #?9NU$?T*18U3_>HPWF0GR+YI-8AD#_')>@0)\PJ3G,0&_D').-D MEX^:Y1%#BJQ"-Y2/'6&GM,2?ECPCI7O/\N2SLW#]B]F+_%VSS6>7Q[-?\QUQ MCV:S5_7B>$8@@]7L\2/Y])'PN!NO:GCHUIH+IU9C3(SW\J9%V6W"(R%S1F)( MM%)FFXM=A^.?RS%@=,;CS_M=V:9X0R3')#V/U6>/[%$EF4Z*\@^[%)\(J-+4 M2(WQO *>3%*LQC.;$A2'BRP MLPB=2.[R1"KX6U6RRL;TF- _'RJW3/+?@4_ MK,6DSTGXG$DF615;IFOP!#*J?*\K:,X NH$:5IA6R4B&_R$F*>YRUQ^MDT M M3QXL+5$;UVWA)I(.#/Q:-6IBPM'WV \,2A(9Z AM\DY61M*%&[//!B\*_JAP M9:\U7854 #:#G]#)6::=J2;PMCO,UC3CB(BM90&A&&]8!P[/O&^#9>JDF22; M;7J4 FBS^U9;2M:' SL,%/!@V)\V92JV)UB3T2-&-N!&BLQ%Z1E:EV;:KL@TK4@$#>N:-,_ $.+?<_R9T[=ARF$(26V9@W"'J$D]B9@4N8L0;W<'6?K/;$&O\8DH^*@/!3-IRM3#PGP MOGXMNFOPD0=:(!?A3^=@-Z!?@ZG^>.8R,X+,%@2W9U$SM M-ZB<%(+C6K)CLDZ ;WOH,^D'% 5"_8BNOR9X@]TYV+2---%,L]L[']:,HKF. M@*"9R-UD>Y,OTBH(SKP5%XFJT#TZL:A,OBU3\AH/H6='HF1!'B4V E06JS[S M=(]1TB><"* ^\("0HESBPEYS$+;%^@&"WY&C75QT(0T,[39:UZQ*1K&%.,21@FQ!PK='D:WML;&N>>G^:9/?>D >D_;EBDFT<.1Q4S'=Q?)FTT*%8 MG/C'1'@<2;$FC8.X[8Q>TMHR-]U0=Y,R4D=P\21I#]\E[RYFRU5S]'0,J.M3#RT_811]YDY#@ M(031"N]UT:P*SR? /V.X("X**%BW+3=)@&1?-]E"CER@Y67,:'WM8C'(-IFS M!'_O4'MWM?=GA]K[];7W__2,[//D4QZ^(9J6Y9HHGR>BM?/=J-ZNWOZ-!GT6 M)40'])#,NW_GG MME]O9J*0"*JJ<+K,_G[\]GAVDFEC_6E-U551_4/3CK58+X"LIJALT[==3V@M MJ+9WGKUYA O_E*#RTU .D9J^,U9QY(SXJ;JFL.DJM4&S*# ':QR]$GH0S MPRT*7_W5XR>5*&,J+5;/>]X4TD=O/PDGBE&!4*/;.0Y2ZH+J% B^86$RS9EW_A9OEEL,SVZ=.3OXCXF2A_(BTI)%K2_BQ'G1*: MA8L\>\+2PL5O?2='"G:5("$>E[\OR@T/F.(?.QH;\W:%V=ENF]Z2&KKBAB.P M)&C;0I!<8A-<$9,4WE5OS+D")"]1987%CY_)?Q\_"YYD-\\7[[I,%,)F+X+71=B^21T@!#;J?L>G:WQR[(TTE@93T6>Z,9(D%PSX_D,M@ M 6;73@)];GU>0Z\JDBC911F;6U+5]7CVSV9+#A%XO11G8=(MX>L2MTE M7"$ BI8X\,1O7_K]2NP'J>3;;=($4Z@M);D;P%BKP2U(]IS;7JXHP))F7T4/ M20H<>3(2G:,N&6G+D0>VS/#$NX0'(]=1=>#"BSQ?4>;H%,0-E*7?-HMW$&RG M%&_ZWL-78EDSBX SNOI/I)$V.^&F_R?"F4(G!DWN#U5+A E-&XZ]RZH-;_-6 MZQ7T<(\?_?##\[?TGX\^%T2S7O#IU_Z"_@JG5=@0;\..*)?\&U,:/E-U6+[V M\].W+\_XXL$3P%X$ 1PGD*JT=H*[O/[7JQ=')]^&XSJN'/FK$H$A^HU^V+-!+G M4GF/HP:2<^F._FD(F;# WU')@(P,W5WN($IWY66^ZCG(03*A@D87[:^MIFK7 M"8V^42$4EIF6'TDM@GN((Y-VVD,L][6BG*-=I2TKZ@,="V84UL*%,Z>L:3@& MB%,?IK+UB M#ES#"5NW0 [_-.R&X.<8]FEFPMF5[6]:/-B5D+]F>NW\ZO.9*"83*^I%^-1: M:+"%;"S8,ODLC_4D$6%CV!+"FY;,:XD#66'7LN R5Y$S>_#L2@M-B8"^%0T;V'0U^\*+1"4' M?99*22UA62CE44!]H],42K>Q7F7B&':QG)Z>Q.ZL>. QW^38A"/D MGZ]_#$<(/&MQ\#55%KQ'Y.IJD%:@KY#^E5.?D5;"TF%U)[#'\\Q%"9&S?$=>LH/>O\D001/_)F<,L^^>3H-='K%I;95 M\)BAHH)< WWUY-MOOH+#0"IHY(P\IA\_HC_#&??%,3X"<SIHK MB"O3BS"#B.B@Q9Q/.+K#*:/Z[LJ<6!;7E,-=Y5FWB+]M+%8/;JVR2D(\NG7J MEI2Q)=H#Y7U$JXEL"CVRC(X^>,S-ZE*.7KV9:KCCL7-%3J+&B((CKL80R!(U M!G"KJ5AJ"M=@;G]( 37U7Y7&T8$#GJ@MYWORJ&JH0WMS5Z H>["\"1YB78;+%"+7>2C+^K+L%X>R[/TJ MRRZ;:&;W6K.D.F=68VH[";XH/V]+1TRI*3P]28RQ2L) I\4#6H>V"I&(^B[& MUSN IK]:*JVDVWWQ[FMF^VM'68[X= 6=3/I1 MP8U.WLG,I_!9$"$(T"Q+Z?"^F6ZH5/P#W_AA>YNT M!%6N\&:R11E^??6A,_.2_YQ2[X?H.6*1%>@.6.@>5OOUFD2A9R](W7O+5+0P M15K)<(0Z$U=[3/7O]P^ERK:\S= M98Y,V&+MCID6309\Q_ZN)ER41DQ&5W&:[I=QX+5*16D"5C!W5Y5XDP>?@E,- M?Z?>!&DP)SHFME(W3J(!]K"7[CC>=ZKS-Z[D\6HR!]B#YV%5)F@ND9 ;,QWR M,%M2U.J80JL59SNRYHK*WV"-JY M43+VCTE&AR];-:-S=:\_EX%43]\AHDIQ..Y-J,&(%25M#5/TTCN=KYHYMP82 MDZ\R((0@H'0W)D[J)F/Q$NB(*8.^/$S"P\=Y;3[(]F %CGJ2$O@[#\$!% M+#!NMXL66UML"\4@)0MAOI.N+@G)3<$[[L4X/-">':PCUT?23"M(7KO>>2ZN M?\:F=04.Q8/<\@&O;ML__)"B4RC)[36 CA1Y\\*XE95XNO8#DV9XM]8CU$66BOEU4K3 M/N:W*S;71K45H!H 1]9LG%->N:S/PTW@;JJC%9]"$P.>D(28K=#%8 M>B=2' MC<'71ERW:),=*]$/M+X22A!7 TQ_;,FX2GN?73 X>BZ--R=^3W,WF+'!2!OM M=1I'):M=]'G=Z3Z:KL$F( [L00N[P-? *V%54)CM):\9?@3O]0YVW TW9?^> MBDG ?Q(RL2S.Q5SZ?UJB#]KFTU;K/061[HO9HF+*YB*L^R,0O/$B_K&IB[#* M '*8Y_4[RIP@D?*6CNS'TB;RXZOO7[^55HW/31RJ#?Y1OC#":'Q)B+!=$:TM M1>=0T.-,F#+8'X;4?=AV$HI3K^O9/_KP:@S IJ8<($XMP_M<=#M.I:*U$^#( M#\]/*BMFQ"?AMT@W!^K M&2R="N"L>]HSPU?.,0S"OZ]$N]!?WPU?.7L^_#%%^0S[U'N)V,S1D,$O4E86A9GEO:I8P?GPNK"7CMW^]2\>--_L"R /" M&6T,LU,K%E9=M$5%)!D5J_3/1KJA!(H1#KG9KMPROP0DUSP 97 _(,L']V.X MI?HTJKAHEC$!@AW/GBOGA38F$8'5HMI()X7T11 H8VY&4GM1_0C-F[:%RG"\ M)?T033GA2J\I**6AUK,D#'!R2I^]_L$.:1Y?H.7HY>E/G-3@::A$5Z7\W=*: MUU*[9%-@_\R:>]O>6Z@L<1 M0@360:3YXOR09"QV)KYGOY%6UV'5J!/-XMN3;3T0I\B"Q\G5@K5W204!V]6^ M[63I(XO;C#8XH61SI81<$UD1V[LN3VF9)@--JXP):7^3NFIW7927=,A,OG&P M5\IZDBXFO([P@>G[A,/Y8C^]4 X5-I^2,5"LLK1+'\;RE6H5)X$F:QH0W MXU:/;:,J->;CKLR1+8=Q63?5*IN%6+*'D$J^S<,\-9L+!,=YN\RI0BL$9I1,6W+JK.4XP;2N3KG;O@F2_(Q M4@R;8";2YEQZ$,G4CXR=KN<;C-[Q['35R8T=.V'&' M4<4OI;Q+,CD"GY)D:C!DS(5M[:#:XZ8]&6S25#\O)HT58*10(K_D4E#!6%<: M6-2*N_\T+\;3;^TZ+&X4,^OA]^R_A>3:6^7]:9 E :\/"9"]@<3D=G=/WN1#N9]96=GSKC)% M.A0$K,:@B:T>DOR+,4XK M49!6(*#@;FAKK*CJB-PON6(,",]\%XH11+#Q4DC$ MC ++6$GI0-FO#/\#D-65CJ:9$U26E MT5.E2)NV\4IT-0&R@DSI=54RP==@TBN_I3>RI?7,"V\KZS<,1:);"<>ET#'8 M[Z -J0OMV'(56#7J?#'?4Q![AKAG4]LU6=I5OJ]3*=@.V/UXP,)P<\B*P1K? M8U2%V,77XK<<]SWQ0<.$0;W4%OW>-6YB+IM:JY12I*T<+%\ 255;\"E22C52 MRS&ZS/S2BN*MD],GYD7[*N.=()C=+OHUU>CYSKB."OOERM:@0(T!):\"A% + M53N"4+LUT=FZF9WW.6!%TODNMS#-43(3LB]1-+LL5\W&^)KU4,_"2@6=!L&3.8#F+FI_G MY$&E+P$B5GIP>&3:1L4#''SK13C::'<-J^ZV^6UB5CYQI9U&:2O,==7 ).2X MT@ZSB7ZCB*,4K6,J=\NQGKR9O)3-P? 5Q&#;R/LY^G3D:XFCF\9/T+]-O00- M6W"HJ(S#;LBE:F)VM&U%W%I2CEULR4@A>4(]D==; W3NO79;US+&2)X_ .#H$9RLJB' '/<]R$=%;!TYDDG+G."P MK5E8:N+J-8>O4W8X&%+))G4].:5,5>"#^H>]RE\1H!G&AU+N-0WCR"&[[ESP M#HTO-"*R30K\%L4?SWZ,+KO\-**(4]\D"F_<^"1*@^"?W+NHZ7WG< >V_@>\ M%V]Y,X/3:AX&V#W#%F=Q!PAI)E(4*JOKJ,12\#&'3FM9_R3?Q M*.^.V?JN7-3C&C8U;U5M>V'*6O*1J]I',AK)X5VIX$<22)%"?5M*WELI[I#_ ML*C-*X?<>-IY9G#]E;>ILCZ'^N_4C+L8!PXW&'*BE&R0[N"F?1)YVG,%/Q1I M2L8QL^_-AUCE(!/H'J S.$B35IG,Y8/!+!?A>0,1!XMA/#%*#*8NRYL#S4Z: M$?;F8/A.3EH&Q'M.3?ZF6\C;7P5[CM;F,%_:E+LN3:E*] ]_F<<\KJB%MY?4. M9FSKE1RQE&M$H7 9]B3=/%;K7@\GJ>L)XT@[6& ?X0DERS0DQDSV'L(7JC,) M$_6UBX\V+O)'#SMP>.U+]X0^"JNW(%)VF0X/[PJ97DN5)Q MQK&.O:O"127?9!:S6=2FKQL0N5)RW% 74JK"R9*[7">VR2#ECQ:!W\2+TK2& MB#HR>3U2*B8[X@?J^K#?M&4< 3Q$A6]M#6K,F7S^R4 M2,HKFO1UK0!!T@/\2)A?](D(_L!]W-*:X M,'(_]+'.2U]JHYH>B^7P?- !L0Y'XP#7H*\AZ;.AU1HL6 LFKK=8OS+_.60L M(;,W&J-?VL1P3SWCC< MDYP&-+O!?&YWFU(+D'JB*'U.LNK[SM#]T2_TYY:TP>]#VCC)^Y6,6.QO<"A M,IH,=G.D;0_0W-+-)F3';IJ6NYLFEI@R8$QO^7K_A!&?Q$^W(I7[:3V)G\1=[ZP(1HU MH3!EZ&@9S"1>SR48"W( 8\>L&S<0#D1X<@K4@4#G9N7>.2SK\S9?KX7+7D # M>S./QB 2\U+E[V6[J"2^6)7;TLA)3(A2O$0X!EI(B%4\N[]<5TPH.26R]R+Z MU7W;A)?=8BVF)];G]>R=ICD,*DU>@R,#:/\=!JY5QJ:4(8,NU1D4#CKS&EFXW\8L.O',.B#MC9'M!VWQ2") M(J3K^OO(2N2PF%XLQ.?NZ;5$6\LD1F/13P%W[D(>$NPD?05[9[E.;_.<>&7P MB_+-IBP&-LX&_"H>K<:")CA'NKR;J1!L7B*RC02Y0L]6Q1:*;:0!!R9='^IX M]B/2U_$I-OG.\[J.HKZ][91[M99\P%RK?&::Y8E$7_%!AA)%"$C=0%N.M-N2 M8S3N$(B7:F-S!*U3K2&"#8OCW5NLP%'6!\MW7Z:6DWY2TU3OT1CCQWY$NC,L M .JTM&$&(%3:E^H^IU^ M,M%(]I)0>%<796W@O@&L7K9VS([S&.A3:(+L2BG3FX;I%2Z:&JZB?M/R-S0C M*N ]G+[$=>R(!0%HIHJ5_NRF7?AVM^1$"-D80IO[]USOH-72 MIA1],7T5H=/"T-*Y>5_+ MO:#;3K?Z)0I@:I)'\<&D]B8K,RSH'@\[0?/WL,R;EC,HG/+T(T2T!J TT#$Z MGKWH6\4H7:>*Z*^%(BD\!N(VI__][.3IT^.OOZ0C?=9=Y";Z0?V0^/NS9\=? MNC_+B41G^3_RNJ>HE^_SE);L#^6\Q6=/F2/FZ?2+@)=>KO+9LZ^.OSIQ]P^7 M^>SDJ^,OW&=,:"!MFWR9FY;$(-=#KQM.1!T\*_YH2[,4N[",!N71X2&"N*OD M3"19,+2JID)%.0 /NT92DY8O:46;>*6<6\K#0$;*]1?_=>]:96GJHVVS":N& M8B:J;=;G1ZMRN?WKLZ_")WXU'YU\\S[+^93"ZWV+^.F-%"!?AD4,"HJOOM/G M_T^SD'SYEW1$3IX=8P34H6P3>HXACQC-U90V\611[KO#'-WM''D&2JJI$9ZB M+@W/)QO>W*'#^-_Q^)-90WUMM!/"TD?'!?T1-IMKL!&KTK%T-&?J\M6NVVI3 M74EGVL.<*QS*?^Q8GJNA+I\(Q9#Z$6!I#W^G/)#1EPK ;YR&CX=$&K8_ MY"/C@4R$:IQY'F:7FADT8GG^:*T3'6;GCF=':1TY\<6)Q";E>D CWC*!YAH4 MRA45*0U .IR<[.< 'SIW9.P(/GR8NSN>.RXW B =]1^1PJK++579"?6"/+' MVL,F6Q^FX:ZG@8%/T+:49*E#H!U&^^,=)UU95XUOEB*3\Z[<2>FC+E>'T;_C MT0=Y29LCH1M6?+^^-LES&/Z/&U(D>1(&,G=0JA8X!15'D#;3KD+*S4$O]C Q M=SLQ*2LD42**C]NTAF(?\-D]V$0X:(2_)UY+?2F1->/>H92 TK6_CL?(V"EO M,5Q,$"BLH]OWR#2STGOY>TY9W$PH+FIAR3$6C@E22T@)5A&H(Q1FA=.!L*9& MSH:-&F8E3:^I:::[4OMYAWND@K?OM[ .4J5)Z,YB'W=D4A M=F<=72"M*0!L"8/J>\O?[V:,C'#,C'EB.XQHMZD7 LD'R9A(=0GU,SHKZG/T MX8XL**&CY^66NA8!J0KW;0J5NTG*.I[C=]?TZ-XB?(, 80FU17?;2:0E9+^: MVILT^N][?M[[4U?9?6*?9'@D4B&4N::)$8]\6#)CCD4NNK*$,@-B%)BL+(]: MBN4__,<1%].O#'[AA"]1FCI5#M'5K:D'/%A?)OBMDI*VO+.5DE'9A39I7VN2 MD070$Q+E>S((TFDQ>O>8RW;EGT]W[3-=&@G&Q];>V+OKW:#H^N@&&+J+LD)B M40S7 'K#-W+$OR]@9@0-YC>(UIY8M2HRDJ:4%#LEK!:J5F* MQ:>[/]C3)/;8Q*:]-;&T=XN+LNA7H%C?65.YK"DY&)IEIH,23VJ@ST%%P- + MY>:D82H+;K-(!:S%+C/QJ^'V)=_M_%YUI:JD/3QF&PWJD7DJ=-\G)TC1"5CH M!+D4+0].:6[+T;J(ZDDISXA;2C#;3,"OBW3/FW,^])UG55WD&]H,S.X03%FX M=J>G0DIJ9X_()E6?Z,'4>I M&+#BX'N13I_NMHVO +V9=L!"%!Z@;1B*(*A@'/3A&7@FW'+>W_THSSQW?-V7FW9 M]V$F\G%G6AS@X%7I W$#7V2:, )2L1[Q1PH*IM_"B)GBXR<1O7\)1%?,<$IF M_2K?V#DU[>Q2!J'LX7FA#4K-(TZ%Q-'<-R*?:):'PK^SE\^="6B=?8#^PVIY MY#\3)69+X=AT41I(NN_;?B7+A21FHK"7&)S(,Y:>UGP8NJ,KO8YRRNE%[ "S M*B4EL6'\>6T,IE:.@9V@AZ!NSF>C2SL]CB[!ON7TN1"^Q*?+3=^-NYO?AK^0 MU#4M.!K=MP; G)W]_;5(6A<2[0JE6]3#?J6E76>J31L["W]>'%LOF*E3N%=0 MI7+_>!'"=\D"*,-(IO3%NH'#S_G/Q(.$_.A13WO@0EG5 )H8Y"GVGEDXP:A @EL)-.(\<6,V92UJNY!0DVF+63 MZ9;Q?-$4Q=$/+4FX_TJIC+-M6X:[O"V-3>,YB+O"BGH395Q.N= 2YNX)M\*> M4[$'TA3<*],.C\^9*)(S.1/'>8X*.STWFO8VQP:=$'SFR@)F>NGK,@$LE9M\ MX5!5=E7E;P]5Y7M35<:,#!-A3L7EYO-\3WIJVD-E=IX[\%+OBP?_ZR!?XBT. M!6AY)1FQ94\!?(QB$;U)9E52F#''U0V37"2.PR0<(I4G/ 87EE&PK';\&;*) M.>ZCDW'E((VYJH)G4&[4>VJ,DH[)3-PH3C%BL8OO9AD) M^P7X5HRA>CSO%-5/?NYNQWN5:"C!(4^&=)S=BIG#Y*"<^RL5V6RS(O:GQ:+M MI=+>UYN\*MC;@.XN9\8RHO<-@1U*"T79+=IJ'MF\>/IIF?+YG\1!2/P,6[BK MCM5R9^")'N2C?154'AW:/92^(9>./KZ(\TW7=O/-O)Z($S5?ZM:![FGV?FWS MTEX9I-Y'.R>IP_0U>&!]F4.J+[-PR).5O47*.]9&AA6%Q\H+E),Q06")[>Q" M,[D=MXKM9LLV7ZAS2W?^/+,W'R31D*S#U2PY"A_1&)CCL,]+$06GT>2N__>= M?-/2'.:MRYHE$HVP48VERU\);[6DO^A-39FXU&2B?S6SUWC'N-(Q#?Q*'79@ M@7*CLB,RC$CX%]AGE@N231J):(Q*7SJXS^=R*X MQ!O/$_VV.!7N#/'91TY4.JE=]\Q<#H4EXH&^*'FJW7>J<0@1%T)\58C*R%)C MDJI:GV;ON^?779JS-T0B#-V6TB4>HZRA?3T$)=?]>6K%JB[-A VNMA3>JSM% MR9=5F7->>G"7]YN)5TL=7=Z/.AR1Y<%GC^(E83]7=HWN2+ 42B58A@ H @FXSVCKTJV0POS M#]/[%<""Y8C<&;,L\ZUHAKJ#+9SS(30_/R<#F4VGMM^+Y.+!NI4*5=DZ\M;W M&DOP[\:A= O5>2MS@%^J[4K8R<1Q\>ZCD!;#%!=B-^<[[(K?W?N[,QYDBNQ6_ROGD!M'9_R8JV\Q( M/K/%7'OW=:_)+6%1\\ YH,5#VTJG0$F1KYV)21)?.5P<7> "BEC8;DBOPFX# M"TCK;@FC3UFO8=SSJJGMP*X_+97NF7M1?TI'XOB]:5_)^S;[/9"PJC7]54 M#<;Y=+P_[_=^A8K[8N]_D$I^KLEV()=JASK2&K/EDD3X!@S1RUSL MCLLIV"!*KJ''R!/.C4"/48F2MP?8XE, M,8=)#YHXA_1TX"9MF]\KVLC!VGU[_-0@EK>P\->'T#X1 Z*9'$6T;75D3\TE M4]FIDLBC^M2>M'X*[=3"BL?0C"M8Y&>Z\)+F2LF/QD$A#A2& M]K'8C$)>\,3&')K>FR:+N##K;7+KS%5"5(4TDI.&DX6#K,LGA,E+-N>U2- IZ.C0J-V: M9_!3L6UG.FYY8GZB^-XMK,74R&8:CN.,V<0*(D.5>+K6]""<7(V"LQ%&>NO) MB,>3B,X.TSHH%:CQ]10VKR^M'GO#0X"\U/8D@FF6FV0\#%.'C;;EB.HY_ UHT)$9V&/&8@2EOT:VA$_FBW*%7&<1PCRA M@RU_#Y9#)(R788>WB1\3PLY@!*"]Q*I&J<*/M%KZ&B''CH#:G'SQA;IB9]$9 M.5V$QU1($KD43(NMBX[P?V5[2:PE3[>U;]Z-+&UL#PEY$=&4*\$+\KY$+$G:K MU6V:RQYF>/$J0?HU3LS:V&XE+0C+T*$"66*%46U2/NOK97[9M*KV4M4Y^;S4 M/F'?SN?!1 YT0?9.E4/]I*Q9ZD1_ I')4"=@XFWI\+PH\Q#W0EADU7.7MM0> MKW(W29P'B &W*.\-2B(^<1G/[*+J%JNFLV:8?V-!M.4&"GE3LUT$[WVGO^)" MS/XON\550UX,-:T4GD.8LLJ5'CY5=38Q0=Z5T4%1 11H(RR06M*!TC>+L7*]#@ M1WWG<,BLQGS]J]NL,WV+@MS>;^E\,GH=+Z4R=$W;, MZ44;;D/CEN1^E9-Z-CE6-UQ?Y7PEO:W?E.QR\YL:G[: DE00DP"' "4K/GK[WGV P0E4J9$4L)6 M;281R4:C^_3I\_P^++KR$)!,^VMVO2W/8"%J GB7&LD%Z%37*U+M$R E' M,UH6V'X.ZNPJ]@BAF.?-)W7PA/SZ,G.4$^S_!1+6W(HJ(.4]FC]/4B=/N08A MH6)4<.9SEGR)9_=538=BJ=I[ L4JG6@E%TP1W,]T4A@H#CR(11R3" K9[5$? MM=\E'8+6I=27B]^)I MW@R/0H Y5"Y14:;N*V+%:Y&D<1\Y>[G_4T$*5:\-:R M%*+M4_TK*@'PH(NZ.@IGUE@_EU&3=BCE:Q<)MYE)*#RS23/]E60GA0N.&D*+ M;)9,N :.LH7P+_]<)G T*?)$6K/$0CU0/9W6:9M*IEOMMGEE"\'#%.X!Z2]J MPI<+C7G]9C/2*RDA:=ABPM4E60'P6+L^2P/+L%PP:56[U3;!2>T?L"N&;%93 MV$Z0-:+KNO<*,N/U#M[6Q038?C>ZI[H;(.OC<48%'A@4= P1##(J-[G)SK&J MKD_BT#J([;B 6Q&1YVDKN$B%ZA[IA$O"2+!RLA2>@;X>E=" LOP7FU-RJ(@> M4.STQ,7Y.];"P-]C8>8TP*V*Y.63E3F$) 5!,Y'1P AG-[9-Q8$Y=TN#*1AT ME94>(YI)DE>ECN!IO0=8EE6EAN4DG9"Y2W4MC;"@XK#QL3>RO*U;Y6O=+!<< M9@;VV2QT:L"\0@>$WBC4R,?K"*XPOH_&5 :+3\F3*X('X<=(2:[Y)4,2(CYI M[$I)FEV;0058%)401_^E>Q8$(:>N8L'YUB=H"RWU44?Y* +'\>3#UUE\P^F' M;^I$#:5WK9#R4Q)!#_SEUW]\_LG+HMCHNN-@VT9EEPF&&GUCV[/M#9_Z.T;9 MWI]YY=!(E2R'$ )0QLI-H[KES[FX[6*A\5NRYK(@+Z%(7U+GR$'RO M)B'L)(0[34+XL'I=Q3M5E@S3N"47B5]AXO2YK;E4.+#EGM<*+#%^6G_D%4:= MJGM1VZYP:9M'611,!J#"))0#I,.U93##DS$I+R7XPI_-;B@Z-T;DZ-+4A&!% MGGC*[.":%W6*3/BIVN?EJG;_%A6/#893V 'N-RN.UGQYZULIW)Y5>W&2C<\U MWL8@058HV2QQ)9A9G/YF,]@46)$:8QM3&TH M%N@>8PBW '.J$%!P@CPIG*@;Q]9O;*W\-=PR^#@L$,5EYD:/TJZZ<*#8HJR\%Q&@JF"9I;F M&Y-Z"RY!WL28?1'9=)>WNF,%"5"M3 M3%]7Z]MIBKG*)Y?PYCRSR5DOF#@XV.-T!%G[O ^!A<0@!R M1)ERQ_T"AOHLGESP5Y:+B=XDQ0WL^5Q9U\9$E)>-EQ8YQH- D("NM$&!4M'O MQ!-M68*MO%G9QN-6+PXQNO/2O-;L7^C2K9%_[J2[YB XQQ3F<+$36K%;AU][ MZNL/=K'^^L$T"SU-%,8-<1O6C.TUA=M"5*Q\P5_1B=ORV:#@C$;@&E<)"6RG M:1Q5MYLUT3 U1LJ*]2E2K"' 5%@"+C%#SGFC<$413Y--T#D%FRA/1M]'$@"1GHGW7NL>K&SWJ^NH M/<6BRV<1ID"F;@,PXDKPW-SNLKB Y:Z1TH@@J".-.>NF MG6 Q49%-R^LH5XN90*\X?I[\2P)U5&C(2LK'M'JVE6YN,Q65&<)= J:\4UY) MRP7'CT $Q>HUJ6-MM*,^.A8DT6Y%[ IC14\P@GG!V33G\JJ3JRRO$+2P.(V3 M]6?W%I7BYC,X#5)G6&\^(.(_ETC?6 HHI*:I MZR Z."+HHFW ,;Q9;_=OOL-EMY54BA<-GG>ET379S8*PVW M#.,QBQ@$!(2.RBEP3.GLK@2&>=/!Y71Y,;0!8QY@?4%. !.21.5J%,R7ZZG7$A4S M2[MM CB^\UDK-JLC_'A[?7>,U*R=T[U3L\(4UC#<\P7QKWA=909J=>S$#LG# MQNI.3ZY=VE>4./@14Z;R^V^N>F2X0 YX[IK2S#'!4Q;L+4=3 RJ M;I8..K[M&UZG-!KFY1T3_"HTH51T6K!=PHEB5.FZ^V&D&@FU .)]3998:0I. M)ZF%=,DHOHH&B'5\&K(BI@%P+<"X*6/J\H=]+YN=W?'.,M*/1&8J^U!+((5Y M)-Q7V40J:UE[;MEN@2ZK$6&7(+N/BW5.*A M!80 M*Y:7>1PS6RA%^= C",L!B [C3B?R&V%KYUPD6D9,80=&XJ-GM_Q/H+6Y6CD M>#E?LB8,KC(W#FIT[F9JMMF'^^X#GA-[FNPA,DQD&#^92,YB64C1L('WIO(D MO[^<(7'FT1^"T[L62X+$'W.&K:!QQ-%NZ.&J4I^S[-/%,:7\_ M71\XIJ)]-H@%]Q%=]HO+8,9@1&A^!?]<9OER7H,\>$R1L]\H=^1$AW"MIOF2 M>:>&B M=/AZ"REK@9](F;BR"\03+0QW79DI0Y<2P"V_,YHNG">WO$C4XD0BE\K[5J)A MM!'SV*E.O_6QVG4U8R!Y#^4W,J+NM^9.2'5L@9& M)--.![2:6&#*RR2?4/&$)'65M:,"? MK05%_"\WI '!FL[$4L$1F=@0^N65$/F7?GT"Q"D0Q%X M_IGX)!7%PF>3UOF$J6Q6IX5P^B8MAK%EWAL!N98>7E-G;>KWZI8EO/4%*-@$ M;G\%=EF%@*JF$ZLB#$>8;';NRNPB WPDVUS&EYWUVB1.>F!?QS*2.8ZX=.@E:> M?BVID!/;V!I/Z *<))*?1E9TV_;S]Y1(-&AL^N/;.2S(.#*%<#SV M>+94-0)'C,1BR80@Y74,!M[2LO3Z*1A7<#FO6OT.WCZ=P?=N M"8H0GH!.,-W]?RPG+#\T+YJ6F00=6HOVX09K#6@H MUQ%WT)IJ=G],F%Q]P?@RFDV;$,N.'7 G,XGQ1VF=(894Q+6:@J<]68*N@V,Q M698WS?H_SOHS04Y$+>X$'A7E8)[#1[;O_TY?L]FJW6[5O6J13([VELJ>)K*X MQX.EM%/56(^ID(^FTR@ACI@Q6++'[O!3]YOQ]L4]PL(1;+PG>[=8HC^JMR]Y M;63;4RD*$]L9FID _44'F>8G(>[&WO]*N[V)EG7K@8YEJ()*LR7*^ =\7DP8 MYI61?\6KH':$DH$2V*V@>GB$*T5/LC*RV'\50!/T9640ZO>2H65 \CN]Y]-* ME.+\<[,N<9.U@M\R$UF%GY'IF06(C7%!,V0&,_C1?#DKD\7,']="'6,P+2I5 M@Z0%%I!SV3#%M? *SILHURUTQ_ K:.- MQ686)K1GO#SPCK!4VC^ZG-^9FF.]4P)R6 3VEYT/_5":1XZ7'A@&+'=L-!A M,%H@^).+#*ZU N-&I%>T*Y^)U:E=6>-8?+W)#,P1$/[3ZK/7,)MN1MQVM*0)%MTA+;BA#K$HSDG*D:# MI5(C .MVW_(H\=\)6[H^3+*YSX4]'U2#W<<''$;Y99&7VZS _<G, MIYM,_N-%$O6F@S@>M >#Z:#?.1\,1^>33MSIQI-V/.KTSOZWVWW1V!"/8T.L M(73 [O3.#ZW@W_^M<];^?O6??T_YZ+(),9T&[[(Y]0H>M4?_:U87D[CGK;NA MJ)^^.(S=[J[?['7__$BH4NAD'?6N,V*/8FY>QM'DGTOJ@*7ZXEDVUJ*FSS W MA&XP4]GV/I,107[JQRPO9Y1.?K><80CG'7$7 M_QBGA 3W$1\ =[(B4/R6?;G):$1^LL,>C7ZY T31XA+1?00H;A3/DOC**51UAR4> M,(/EH=CK&3$NQPYX=S)7.!KNXU:S/2JQ>9!)$(G=BX%^0HK4,>>T-5EX@PS> M-!(3*N8!(A#,YQE59M&K* $LU;]:P(0MS\6&*F/X8ALC92_:I-?:5IGP/_]& M.(0?;6KY:?I '_G041\JRA,1>'?:Y.)TO\>[-&'X946$Q;B=P%.(YX(< ARZ MRY;B73"(HY.7W[8*=Q?2V>LWGWX+WK_?V<)M*!"#P]>+I_?5 MBY86[)/0HJ;EGPIR"N&*^HFH1$/XC-'9/CMIGE^P>4*C8.\1"B(//DH]+9G2 M_&,GH;-]F.:QUU*6X[WE)3IT>^3#NN+\2^2/0(HA;! BV#U\XC^R_ OOHDU3 MOWZ!>%$OWCA)N.)F/LIFP8N?/__M'R^" JED8;]O@LZ (0EKS)/[67?[V>;_ MM$UPGV+,AC]-6Y6XJ/F<*Q(C_Y=%F>1\",:I^9/3'O^OTR:8TPI5&T'PT+?= M;D+[X0\5LNK?/+H^I_#<:XH"A]VO:KZ@4@A)W);>&*NSTZ8F<,=!E\0!X8]Y M4%4>>1WQ6I>75-Z!51Y?8DH (";=SI(W^Q'M'X5.)_B(-,PW1QW>V0WQ5057 MV?)>(3&=M(H)9EP<4:N-%SVQF5/ER9IL2I$EHZXP9O\8HY\L*M)L7CLRXC$1VZ!RE:21C6+B-->"283VT9&A6VZ4R"*5< M9UPNZ1-+5!UJWY_;BR>/\%)J,C,;3EI]GRBHCB%O^A$?!&&D46:*X4:BL&9]_>L=4E8MECO@X M7C]N9UA38>A6)N+'G?->GRD:..=LAG:_:!/HU#OFZ!JF-8H,!9;:CW!>91J" MF5RS7IJS=IJ/1S>!@7=C4!#IXF6%-'/Z56H*Q?AU>K6O4RF)>YK6GMZ6"[R, M4EK0>$:<6+$+X5%FK*OA:C)@217L-6X@ WN?;4$U^H/7MJ=9C3W^Q@J4+684 ML5Y&"9)%A:*?\<;87?4V*;=_SA=8&W@OT?SQ?DP8P5GJ M>4(*Q2YL?3J(OO@DNJE:SCYCJ]:]8J^N>2X! ,CUPC.V*\(7RH@HSV 8T%!P M$Q+' NQ,9-@CF5)M0FCG!(86PI]RL7[X_"EA<>B 6GO:SIUXW4;OH B\CU$R M.##)_"(H\O%_O)@6LYL3E(-.M]?YWXM>ZX_%Q8L@FI7K/O+#G=W3]N+K]_Y- MB'$XK$;%19+H$$V!/Y80'=QDBZ\8SMMHNM]:E_(<@[-G3;GI896*8"6( 6C_ MK!2F=T?MCN12I-;/7=:%'*"W?[^PZY%LX :%/<]1CPYVD>3JMYLDU_XKM\[N MF;7Y%",>8KP:MM[Z9&/KY!X3V_^%.CG^O.?Z'&CU[_]M/OP2# M.S3#+P:^ZT\%%;1H31&X?V_3:'93)&0,_&SBN.\,21!^YY,-Y7XPH=S#K(;9 M,F;WCVRIA8(@RI,*',K$7ZK(6:IUG$K2A[$:^08?^B*F4+6)WF$E:39+)DR( MYI(GEK&M"E.N,X:[8FQ\1N)#:HM)$,^*^)H2V&2-[%T&)8;HC8-JB&N])7M,1^QM$2Q1?A1A[L7/$;)%AR^" M%]A>K^VVE0OVS@RX5^G"%,-KQ]:$[?3\R$S9&HYE, M&6.C%ND4K!),NLV(>@XY!(4Y[A?%E09F1*L=@"_78I>\'-YT\TK8/[XZP!TG:G M 5R$.4'=H@:\R!@I[GTZS4&$\N68"?#PEOR,!WZ,-5[OH^CSBS?2IT(4D$5E M;W'-)[X ZG;7B'>HV1&:G.0:&2\F+L4J*>3I< 8Y*654. QZH4"C?$VDA//Q M(S_P!E:OQ),-$W_WXZ\P;S*QIDNF/HRXBQA?!5@.^("O7[Q]L=W+]Z$()TC M[]L_@P-[#0_%K_S^]F?\R@\9ODFI.= ?J9%_M"R)$C=%BY RM;HU/_Z8X=90 MZ<,(UTS[I,DG%?[.DAN(#%$[+?W<6<8(J8!#V$4B";\F#A46'+B"EY*2ID06 MIZP(D 4;<;(K_0[635WCZ4;*O>P"5ZJ0M)28P:M8ACHPN"W=^ M)*;T=S.1D"0CSNE2!RL+=NZ"FL M4+*<>,9>R8-\F?*0_$,6SIL4#ASU'PF< M,7\%_I!9DM]Y-+[$XG_#%"SZ*4.#E(A(9_'71!9 M@:&!S@':M5@ &RKC-O6S.T>"3RK,'BDT(VIZOX3Q9[&J=9D_IP!!98"&2#$< M<45)UDC.$ KXC!-VU)H^1JC?2!G6HTFV4+:U++^(4B$KQK?$K86S2!QN.;=T M\35 &T@-74RS0;+NO%I01%=XTWSP!F0DV8CPX/,VK M +T,*0(A - ,%&(\X]I(-(G77\DC]P)VM+Z *\-G%WDTGW,?'7NH9$[4W[Z" ME''#TA=PZALD(KM.G^K*>R>!#+8O<;P #YJ7D(65ZQ%0]D],F9E1F&YU')DX ME_%L@0LWASLH7T2%KJ(QX!2&UW7):2=11Y/F6C$8T;:B?:NU6HU=%?$8T^6L M;H/#@)D9,83!3CHUA&*O&KPO%^ZL2$RQ7)!?'%V0\:=DZB)K3$/@](BB96<$ MZ@)47B',"@6X2&3W>W 4N+Z@R1@G%2G'2M#VB.(1"[93?,-@&Z,L3Y50R*X" MUO8B(G>.J&.P=^"31X9YG%==OTJH^;9^Y ^851K?L(=O)NPV#$]QWE]BQNL" M?0O;^UWU2.$B$TJ6+,L)LE;C^LJ)3=G8@;WD#K4$'9$%HHR3C@\6<&-E1;:X M)#M/%PF;%GUT&,S,+DC :*/.-Y!6F2@<\1WA MZ"&S8BS6(38'PQI7D66H8?+%^=HF<<8[EQ":&6A9T";PO';RU M+)LIJR/2=,PBN6WDN04L@MJ/\ZPHI39E=L/1"5S1Z2R[YC#5#(\EF0BRYNY$ M)FKPR=U$4/:7&%+*XWC5"1+O,3;,IR@/(#@)'6WU[Y@=81 MOR=<1CVN(2+ 9SFN^-+#SVEW! M23P7^A_G)"*I)E5@8R^U^LNR;0D;%N4EOW=GV,?@3H2T4>:5U.IV7EY;\Z-Q M#D9D,.@H,3=>)H1S75<:UOH]#GA]W*\OT^2?2Z0_*9$F$.08<6X0P5\$MXY8 M_B,2I]"3/I)C0F;XQP\?BQ=O9 /]@\BP !%A:X'#E9,DJ@?+^L;@&LZB&^E- M<)0?J(0<[%!T"4A9@[,-KT%J7&J>;>LY6$(1AO6O+RG,P75A.!5RT,B%]IY, M$>YHA$LL86RKR:-9EEX@".**AZVD0XYHDQ[7H=TX=QS-C:T@EPZLCW?&D;F% M&C9"]2/)CEBF->?M*=MGYHZHT[P;++"Q8=G,FF9%)5ZE.B>9+Q#-">DQW9W% MA ]1ZHRJB@L$HXAG5X1^%>O=X9QSC0!PXPV&5K#>5H(Y?+M+ Z-E"D&U M3 MRSF5\GX.TX+B+N3JFH"9A$$HK,.D*D4U%/"=Y1VY!)]CN>E%1NH'O.YHI#!Q M30+820"?-W5T&_4K'Z$6H9*UWR7(P=B\ADT3\X*X2(L\(?MDGDQ.M#"9A.3RK: 1)O@QO$L_ID:MZCC7YL$A(J)8H !]> MK:0OI'@;K+#O3)!:C7=D,T#33*/XK'\03D>=!:.!#*QOPCK/BQ/\3D^LCPR' M52^"2)F*?+F@YX.M5 B!I7D!"OF@QL._I["%\#)52J:"C$<#LV/')\-"TQ/Q MQ'@1BR7MF;RSLAG!?V%*FI2MZ$U,%/.Q,)$1+TX+7A^2UV"QA6W&G,O7<8RYA5(R,YB;7RQX,YQ8,EH5M!5DGK%+ZR30'2XS MS4HCKQM6KP?_7'(X&!\.9Q56>"Z>'1-L8)"5HTN&!O]DDE)PD$L[^2U,QQGX5(TR2<(+%NVXN3IAR[D7 MM(QK&*ULQR:A>).XC2\C3BCX:MATPVA\.[J(J[X0=H8F/'SH6KTW"TDAC"\S M272 2&!HP1YW_3:WVTG'3\RS(5BXE2F,"0BJY&YEJ8<1X/:*@P97*@C=,N?: MEXOD(AK=E+$6"H%G6V!0X1>G%"(/W:*X+<6:A;GV"$>,TF2_G,B43 MB:-LDAG 6V4'20U$;;()*=-O=-A.:XEN/8C!L; +(O8,+P8C#%8PPM#!-8L=GNXY'7N"(?!SG MOS4 QY.!AT^QJ1B+ . R^QI/B$1P,^_7J]&"\+!T$9UI)$ MU7B0:/?$DV1))@2#-U0,3RMYI(W)PE"#UQ3/Q5^)(9;VTPD<:W#J]UAY%X7K MU4:L6=UH#,E-3-.-4 M1%9G"-IJ$MB\.)&+>(0!*4W_UMRUH80-Z+3--%U1^P!N1T6,:7JW:]!'8#I.J-K /X?Z*.]>PW;=$+:7"6\8LQ_,?*P![71/:"I"S[R##M7]=$A0 M)(#LZA\Q$I:?_$#VQ:_@F?]D=,,GO+E?O_CQAU]_^H1E)_CIIY@X9^VGOW[Z M)+4E?P-OZ>2W:XP!!K_P?M7^XF^__1+PKS"FGHR-A2*-RKPCK%F%>5O]:F=; M2RYY4=Q59=6=W*+(IN T("JCE(0I-R\Z;'<: 3N^4P]'RSA>L%.%_AGN./C+ MY['4&I*/1'507@DZY0?\PG8=!)66\,GPCI +,8< M+^6X 4D>];[#=%N@('#03K_7.GNUM4+"G_(CD><>PR7@8MU(&P0^#$22']4^ MP_'I49VS5L\^JF39WN!QZYY&;R7RSP_K#,S#>H-6?]OW6OL@#R\Y-L\D%*R% MFLUD]"18W8E%6H67\;S*,,8]XRS0)9-@41*6SM<)^R/FLJ?0DDWGRX%6L '" M9H"GLRP\9':FUW$ZZ/=@CGH8U9@HY*+^<79)Q0MNYPQ5I?^I\"_J20SNHNU3 M('^F9* -3,'..1%-$DU6H:3/JG^K\0A!$JO"RAN((G1PRUE9]-B3[ MH(QUC(D63K:[+.;KK$=BZ.3*D?KAZ M"CX+3] M*GCW]J^?K.DQPQ@D%8'@"!O?1)V[D20.["YZKYM]'3MFX\ ]7O]M<>J)IS8"\5#W'64U\5LO_O)Y.9]'W-RB MN_A7HQ)'-]8TX=TL FQP"W!RP>M$JO7!(GOSW;9;LPZ.JK\>CJI?!T?5.Q_< M#X[J;-B_#8[JGL=^_T:$V;)"VW<(W_4B*YE;3E%#+;.?,7,##M&M-G$P1*D M9,^%5 2C*[.R$+3*6Z>C*!%U^%FH?<2^UIQR%%'V:#G,034\)&PD(?(1A]TI MI83%X9X42(&"%T19T2,!]L1B,H@?SIF@\^L3!SJ^!I_"=8.: MUQUYL+(3\"-NN*UZF;K8$.C/4PF;5YQU'3N9IXG^6LZ>OCQL(4X)-!S6SP>3 M)7Z1CHI%>!@88NQSU(F[A\X]W-0UR1CN)$5U-HWQNCH*P\Z?]5D\-4?KBR^YYNW6N?ZJ+8G7:-=MC0P$8M;R :^A"HO*]'L>G>\.5!)T< M@F\/51-1,$;PL,FX#&:9).*ZW6YKX+_>^:E].YW 5FOH/?P [-FUX"CU&!MO M;9*D+E&S\^C@#TO-6W"E3*C>5>] /VH*!ZK;:KCHB[ 97-6=@[&X2#]CG"T^=QA<.F"M-M M(:6&YV=A_]S\2K 4*,O!5@/7,9CJ=\>P0;4L>7+#>,'W^MKWE2H23IJ@E6GR M?ZB'90YD(4R4U)X(YA4A(AIAV>J<$_SQ1']ARJ;LI&U1(..B3Z@(#EJ?TBI^>?O4>:,XD/:5V4R M<&_1(S/^\,<95?8%GV*WB(R1ZU_\@F@9N?T%UDSPFF$1,'KHUOLR^] ][82# MT_Y&4B(M-7;U#AM=?!\D>EM=0H7J)@AK-8YM#QSKV*I*(VS5$.X(0'+M:!(?87P;W@X M+11;P6J8-48!U9I3Z2M:\O>9&U-YF850:+5-'JX%#=/EC-'K6@\3#.YN9G?O M+Q)-P'8*+!AZE MR9$$G9Q+SY_HRPC848A./;4&/JI',W/R%^QRG:[,&3R1= M7$N4?"H\R3]H703Y.::6>ZE6XWJ(^ZYV=:YF"!^!8/B M8'@(^P-2P\6#)%A2,&>8S!"@*A[E2PPH=22F:#&+G2E0I2WE)LKJ7:*(#V')_]=NVRA496W*V+JV=?B$WSF MQQQO)<'70'C^!<<'T83[0.+^3D!8_^:P*8W ?#US?&D.">=2\.-41((A$9>F M0'N"EA,E*&.J]BY)/]W HX@T#W^;:3T@6GT$,F7GRU7%/&2HU=DR.X?K23]R MZ9\8YJ/NKRZ_T)_4SJF\GV9N(D?$EPLJ/1Q%,P9KTS)?!,]B$F_>N)6-W6BG M;E$;CX87>G[0>*$"CAN\I3@E&B@8GW*(W0Z"BVY+'?J[9&?P 28;>8012G37 MS2U)"X*^*\(JGI&!C;;/ MX39.(H4EH+PKPIQADWU+; HGZ3)C'#3GM=9A9;$CMW*0E#O>P$ MSR"Y-\S(>MCDFN.71+3],N[9E5R>-NE6XKEDS"2J!) *;Y!K/"?%K7RB!Z_$ M?,TURE5F+>Y-H=9>73\^V1AW0&[Y^$M*DU=P-C]*W7IA5'=X$KV4:V$-C2K( MFA5M1>\1LXJD1X#_!(WK;OFQ+A I *[79Z /,MZJ73,N6$8%6(]?P,'.6],\ MHX).>@Y1P2RN02@TR:&@,\ P^IA:02>HZC2>T6KE$P$*(]FM2U&6?-_DWAW# MDTL3K!NQY2ZF/F214<,2&::JT@[ E5O;RM4%.:<*ES] 018332Q39"M.(XH8 M(U=SP-&IB-#19AJZ9'P2N%3@^-)ZTE?XJK5]IXB.8B$G87''-B::\-+&I<'$ MI09M>B06NW,MA,OD@.5.%U)"0(]#CDE4-G2G\1-E KE%<>/Y%1I3'1,'!\-4 M68M#VL;H_#GW"DJV#SE7L\L4\%SRC68Z6T#.?EJB@\7VAJ'.P& UFA<2 OP[ MW+L80"28*<;?Y/472'@)<6,\QU7W%C*>MS-.N4@-5BHMY,)AI06R>Q6-;T)> M,#AHI4N!ZP8-S4U9T2_;O/7M;_=Y$8])MU"MEP+@&0>1BK$46\![B9_^KN]1 M8?.V:&.$5DB'6,OVI.1H3!*])-H.$SJ7>O"!P>\HH+ZW+1)$J2SES[ZO+7&IT,:U7A"35^=M M2T);+JO(BUW'Y9]CLK?;)'OO2O8>L+=-W+Z 2Q1!UME06D6GH7O)+,-=: Y5WU2HB S&@RV@9@>7&@,%.U+@,1@?ET-H M.$KJ1#\=^Z]$)"-!K_)F1:UML$P5U&.G AA]EUC*,M5?LK@OA ;/03L&^[]$ M) WZ5RQ=]9D_?G_[A0$#SJQ32S-T351"TY>-58 I)XC*98:A3)%Q=LD^BT/"W9"9 M$>8)>"L3=VXXVS&1N=::^S4;AAXA&6M8K>65/B.R=LHQ&V.!N6871@\*)1_C M"B^RQ['>-).OYEI(JM6NMKZ4F]0B/-6<=H5O*M"RP77^2L0>S#NRBA-0>9T[ M$$Z.4$40(9H%+F,EL59#>/O*%C2F%L'ZHGH9+NIW3I^4Q+H2[S0-S[,K#0:F M1H\PH08A+L&B$A!9H< X4E/A= 8DN>D,L)#/6O>NT[2%]S^AO"55G*HZ)5,] MLMAT@9F<,KA81F"LE;%T:5,E#;FG<_1-(IHC-DSP0-(BP85#"&<0H0I&:'M) MT>)[",9493P, UV;E]27.&AGTE3&;^LH2ADQPH2/\V1$SAR6!C&IC#IIG.=Q M>M/7P7;4QQ$\W6,W%"18/$MP#3%\/%;DQ8JY36!I(JGD=^78@'^!%Q*C3*-[ M1H7D @Y#E:)4#"_CKT"DT9;CSRA05E 7-V4S.'7H( I6/9&:<5C+45WM.S@K M4:B1#?HO#LA*J$:EC1RAHLPSUWNCV!X\DWY6*6>OJ\X&ERC7R^RV A7RN&Y] M&&^8#3U19Q-LI;3)KT'.\X 3,*X5D=^-ZP_[2*I>HYEF;V&74HFG5S;90L;9 MG86_XCTB]SPLB03!:'(FIDL/UT4!R=!R?M$!K"]IQ:/4O5)3K*W#^)<(NH S MZA+M "5HCWC!A^6A'K K\I[P1R-9)^-Z_)4B4D=H6?S.?&N,]V&"5M8^IFBY MS8)H/M#JM-N"2'ATH^7%7-J>;>B6T>4XJX_*\$*Z*^6FT"\OE%=!3(IT29J* M"+F8NB%)I4%2@&%U8Y2\JV"W8%I78F$2 1K=Q_4W&-6G#IT$-D9TY#+Q -O MCZ#5/[E]UY/[;>_)W=.MGWR$D2?]$5,G ME1:A.S--NIZ-07VPG-WE)#6:V73(B/:(;!WN!=9U]&JAY;\LR>_J)[>J0GIP(F3QANB^2*ZJB0?B9/R(>K9,(M!GIL M(DY4)(!$A0B]>1U[>0SCE=.!B&?3$RTB=RL&&'S4Y12T91:A2=5[^9';CYDY MXH*ZZIQLD^.7:R7SXRLDX!C/^#OVY_Y+WU$!-^DWE.:R^0W#P*-PG MF^=' MH\]FF&D7BE\/FA%I%LW:(+[_Q'/< MI<7?]C3SILL7S?Y05(4KLJY8&+P&9;J@Z0:SM#Q?IV9 -?I06<>%- MG=1>S5YS4)!K5=AREW!&W?Z+L9"KI<+9&ZK'P/;VF6"EZZ]#+[:DS#@+VEV/2.SAUE 8WT-E@;'C4:V59R)7][@08;2 M,C!J!B'0,>@S]C^'>FD52P8_("=SG"\39HVEB\W*AHFW%TM3 ,6W,AV)ZBM6 M[MV[ZN^?8ZZMU^3:CCC7]BY3N,GW1CWC$:*B73>>KN3:/F/X 0TL#0#?JTZ$C5IW%D^HV<4G54^?)BQ'A[9594&).@6D(="K\ZKK=?8,N> MB^Y--<%7DWH**SDR/P=8$W15D P9]EI*G%>J2.XGS>*HVP2WUQ5Z]H4!( MN47'I#@\%UGJR$@"V6+VI%&1N_7^7A,ZCDK'<)2)Q%B8*:6X]N%F\M2Y&*O/ MCVR6)Y2=DH.(_2T4W>?*10[SH@DE@5X4.X2&XQ\AOL,=V2L$]H^V;4+9W%P*-T8R8DWELZ2QP*�^42Y"R$P<[!\\9O$O:$I&HX95V9R\+M%(RU4]#K M9MM043$=^LO^L K/3" ]_7.+BN$KH!6X4P&_']2!"U'!#Z?9BZK%Y"OZ-2_F MQ4K(AE)?"2VG1,,)-X$;EEBG6-%MYAYK,Z4/*]<_*3H3^3!D"+GF!AE8E.75 MV9QJ1J#*7N")J^6WABFYW-:<).AU;5;@&(,:[U.I-S=U/1QQ(!JF/,^X54(U M-7([)K.E8&?H><(RZ3G1L1.0HE 4\W5/"G@I$V3BV5NJWH=^C.U?"6;>7T9 M<[U 1&UP@F^&EA/-Q9K2P8@"I,SMGN23$XPXW.BWX,$IVC"804V*"%F7S1/T MUG1JO1@94#@-B5Y44M2^&V)3!P)+%_FU7L9>H#P!8@6JV2XK8CIHZVLL>.$% M0B]EZ):3(^]*##;P2HR:(A63=]B6 A[T!=--;UU(LDK.TH MJ7XO9$IE)[WG)S?AWEE;W)3EM?T5SOF;@"($\4WINVZ#C^=CVK82!SV'##Z^ M6:UC;II"BT4N$01=#B$@D?*;U1>?Q'K1YZP-90*.Q54(DG*HW2D&*)B:0(AS MDM]:CC,5EQ;,"DSENN O88+,-J:L5#%656A$+:]./,;!F'4[3FH+MHGNFLF= MQ7=G&F*Z&YV*Z(*>@:D6^<#6AMG $ >55'I:P=]K'SF=H1E,TYIFLUEVK?EB MGVV3VESH59BR4"E_"K5D2:#PMBV3"^V+!MU'<5U_6Z6E1XKY! DTN,RN_0K, M%6-^5&=3UXY*N7F(LL6WE"U85A]S>SH1$N/@Z5=6;UY%I:G3*B7NLI M\I[SA9:4=+#)W*[DT^0C2M9Z.*G1>(QFBQ10QT10[0A58;$W'"XN[+;'CBUR M9IR2;89Y$UA@#'UP82XOJFEV,N^2QQC8M*>3D_F5B,I/^: MI[Y)=*UV_)!NRP4E8+4]6X-(:%-G.1]8IEXFJPXA0@3TCI4%ZN*CK0.P,?G,F;_BH/4)(A34XWI/(UE(D.!#[7!$$6!W1YSI2!*"Y/Z M<1"WS!8+MLD*$#>\G[01'PUD_M8)7C,GET3"G,TPLU>$"M;L3YCCS"ERS(O: MHXA^"8MN\8!$YT9S/$(<2^?\N6>#Q:;/ +OO;Z2WND#C7G!\*KYXL )";:N%RE0Z <1J; M+*Z3Q>TW6=Q#XRJRBE'U7)V)S!)>*^ \A#L &GB1P7G/YJCR4B[U74KH*T,- MHNR@;![@^8GANSGXSTAZSQA:3/[Y"^4T."#O]G%S+;\F(<$R6)IJ)C'@',[W MM"B3'HM^(RF6I#.JA8^E?P'TLD:I1? MT:5*D 2LW*F,)(F7#"-TPC4?\IE)J5#CB%YEM@<%JW)G1,Q14?&%1" T[DU: M:AI/D,$@U!L[R_G2#F!1+I&K0A,CADIF$J/5AOWN7 ?%_AV'N1EHI-"BO3DN MHO9].L8:QW<6C+M%1 CSK*1@K;J&#F:,[H3-1K.H</EJE2IW MEVK(WZNB&:%+# >@C"W&CU,"-(YR[)Y<:D+5F9L:S?7B/XK#U1P>GAI)E!O\ M8+/H[E5HIXCKC*Z*T_L/ U9#9ZOFA/BN>M-57XMA&&"C)XEUU)T92"K4!.Y" M63UNL5-_A60MC12.!2XT]D04&P8?_ >\C19?=FPV:%.RWX:@\ M*;'3K75.7TO(F4)1H8HL:\&P^>TT.1D5A+:Y5$":\O_Z$"3WB9H=-OU6HUA7 MS!/8TG'T*HU^FK,>493?5#@*ESQ**T?0>"C";%;O >L,<5 ,[Z&+HF >L&H. MZK1I020EG\2N)>+(G0I &# )[XP4\.+RIE!$C7762@OS U*UX%=H4MS74^E3 M._$-O"NQMM!D/F&;V:NZY I)U0&V97?7+IH;7?IE. M(W;G,7BW8S=*C,7],H@*0C,*.I B!XJ=Z'Y1K&\WH1ZZ<7-0H5+F-Z:P.)GS M!D5+U26A5];&TJK-"-8/=VLL;%;;1*S[XNOR&(>7R0%0^$(S)I4)%/@+^$,,6T;)>I*S/"RTY7'7%69.GA-]L6P M1*%09RRSS2(SXZ02XH ;%I%PV6JA*[X?; MV:V"J0#P]#B6@%T@%2VFL<0:O M0-F%#'+]"2WI?8YWAGZLC?U18]6O,^?%9@^]TU,5]&8:9V9092 MX48 ;Q07HY]XT33H1"W[\Z10THNX$KEC421DU5B0K3%@A#=A),F%V/@W*&$V M@A@Z56-RI\(^)A-PK5;4HBOOH0OE02M:[3^1E *#SHVMB7D%JX,/#-VE1]^, MSB;=,4Z\S?V.POW9 M@I]RR30S?)#*XU-B=0.L*MB'-2U8JBHA$Z,C*=5OZ( M[A$K!G$*WF:6,J %)R9$1;B'C:I$L8)'HO&5KD2WT*22G*;D@J;FQ46!BV&9 MISJ(^NU\92!-B./56F-;G1A6%>KMUA0(U)K;D M)"0-LH2X_A+^=; UJLI7FE[&; ;=^TY[JCQS=W;ODW6 '?LB_:HWR+;[B)'8 M][#GTN%OMO!MFF*XY),QS C9OM,^^>]=5!Q]&^CY:?>@0<__.[X)##_%+S%& M!PP\^&%46>P"MWX/S1M<^Y(3Y,A5 L-&;@\U+W351?D2W^A'5;(=C$NB]J2T M);5'"@UK7/'Z)$C)EX#U0.%1N"C)%,RIG*[[R,#<^P-(T91CHX$S^$?LYJ"( M.=-4I9*+4EAZKW$T&R]GGNWJOIB]X4R2'IM&EP45M%%6EOP> OJ5;E3Z>J'$ MKV!EE#/LJ) 132F<0.D(F+DIAN.R,D[+AK:LG"[7=WZU276B*]EKKC15;N<; M+Z?CE969C%9.*>YU011CKJ^@X, 83(CT/K54&T5T'128*;17:(H[/ L*J@O# MW4)?-1=X4)D$1:0=+%K-11F5Z[9T(*<859+A%/YK"0XG\T@AOW:S#(%9[$/*R.Q:=;T*^0#TU;O MK+/VXW;KOI^=]M8_]+9?WC;9\];PK'\D<^W EA",UMW#_IDVC3<.LYH@9O_Q MHO?"JK0)FBW?M8,.R9:.=Y^OGJ]\M;OXBE_^?D4I5<6.)6[7^F1XE^G<%OZ\ M"FJ2.8V/O(#VJW*JRVSQ'7P7&1J22: K<52KBYK26\]O>.'GMG#M;01Q%(V_ M7% ^_$1F.!['\71ZVUO/XNGJ#9 M'O]>IS?^U?A5-M7PFJ]MQ(MC"/PDF[P) M-A&HNY9C$V%:-\9:*3L4$=MPQ;OAL-UO%G-7B]GKGGW;B9W2_QWCB;4P6 ]S M>"LK8/B\KLT?T>/+3WZ@ IY?XS+X28$L@T\8 M5WS]XLM.-YC#>)?%FWTK_>.2J4ZWW3I_U:S95FO6[[7.7CVS M^_#3I^;2VX7LM,^JLM.LV5UKUCEK];[QO!W;U?>WWWX)\,PUFGD[21G<]W0] MWS7K#5K]FM/U9XJK'Q?>@?7:CIQ)O H@ZV3F'0+<0O*D62ZP=<1EF^4F';2& M5YN[D0CVS]!(1U[9.%)\T64O.?F$$C,.1'%:"E\T5D&;WAJ!6Q\E#/AL"* O MDP6FL"ZR;,(M%00JP)!@^ENL2;I(89DLSH%#L\+6!C9>W#JE&^HZ$#Q#(>0F M8#($%G"(:_C+E&J/,+D/(XQ+6RR&0&F\*$*'Z\&;74HELO-RM S<#(4P9MGR MXM+%QN:"+/ZS0_^&!13$$&=KX1A YI)2[=R@)&_+E/*(:HGZQL&S3+C&C"G* M;OV]SB!:>3"6-6)E KQ>NO8QH>Y2/D'(,>0WBYW6!OY $X#5)U2([E%O+HCP MS:F0URH%+0"7U/\*'&9= P%NCEM(2M68W*GO)D7=8CU3]FZV/8]]=$=##9?Y M_0S4'LT5)0IB)G.6#N@LQXZ^DDI0!"5-7\I 4"Q'13))L&L/SQN&!FV!K#\1 MV\0341C*KQ%V"PQUR1:,*NH475X+_!HW$"+"0&C!Y,,@S5(&8]0Z202,0DA* MARK=EL7 MT_D$=*2X-!IQ%\EAVU@VAW%@GCJ7+UR.X*7 _!XS<2U%-#E/V,T MTGTW'[#Q&'%Z[+WUDXTVWGV%[?^^HE3M?R98JB3@?VZQCL7DX!(C>*\Y][DB MFPT=@;CT[[3K2Y%194CP<3#I-WC9,40&5P,)[@E=+ 1QT6)A$K3WNOAM1#7D MYIIP,4T!&G5!(]"8;#%; _5;,F['4K"N&M$[)'K#<8;CBA\V^;4+N"0QMKNYOA M2,>^C^3*5.C5S@JYQ[!V#AM/5_!H!;'^%G7PY/BT-H^6'J%-7*$U4%GT<9\K M<%$6#WRY$"!D9X@UY$&KL-(>U%0=,:V%.]H8)EP1_-8PF&"'VA>'%2'4%BGJ M=>6J5/P5;2B;5O2O3H%G!0/0?=NU?,?87J5H?TX1O$4S%LN'40/H"80Q9G$2 M=&B8)^P0VA.DHF?9-:T$@X=EBG5FWEY^@VV#2ZQVGD16 M &US6R2+"V?7"[?:Z@@L3S:+X!BRUJZW#8&N[.4"RZ2BIG;U&G+.;43&+'_] M^VXL0_\)"V[Z7"OESBHIY"P21CCF[<_B@EI-= RO0V8 M'#4M\;)@HR66"FI/#8$E>*"5ME73K:66*FI3Y8S+Z-=-;V7D'8H&^]W6G:NL M(J%3(M#%? O:RS02Y#%AS:65\ZQ?$MJ"/X-)[:UK9KADJ M+/4FI$Y$X4_H=?*&[8@*#^SXER]P:EQI\+6<2),"O$QW%5_7,B)UR MPS7UT3LAD>@BCQG ZJYG5""F"']#=STS>GH[^XTL-)*4V*[!_4S!L"I)&[XV M;RE\^E]1ND2GU1B/W"<8E>OE<=U,0.;L9MS/D*P(:M6=:-B$W$Z LZ838/M. M@$.Y/G[>ZIA;W'FKP:N@LO]HS($MR[.,Z0N$/:E)*B:C>A MN3U' I6T=*(1M+_,+_4 M/W@+S=OU=H4 /JPLZC;O7ONR:F5AZ_O-0H(TC%3+T5;$\B#J'T+ HBUY";1X#6XP7V'_A$NU MY YC_5?FG21,9 ')K JQY%4M!U:>XK547NCCXJ,4,89@^; #ZXSXM[\ @*[&1EK K8XZ3,/$>4,%8=42B M68QX;'PJ7[\P;?4\,1I?/8U_+K,R<6!&ZKXKKX+X$ZQ*JS,LQ.PV1!:5Q54< MHM7)):1&D)-EI&0*]#"TD/A\*0SAG7M6N94Q[NEX]/"?2. *6V7.9E+B7U5_ M<"IX3KD79Q<-QIOATN!N6P&G',=P41GWS&Z'S*R8YZ&6J#W:UAG?KCAT(&$@))"5X-@>[SQ M]?[@WX956!"%(?(#0G!S$/BS\Z(Z'DB-V#:<#Z_PUSE,A#4,=;<*Q?U(B. B M.S]O==D"A'_K50W '87+#R4FCF'P3V;=) S^ZR<,@N,*_ WDY.2WZW@& O<+ M*Y[:7T@UUFVA\Z<&A'*?@#MEF&^/N@OBVKJX9267;2\V&Y]D!$RZX4,JD:.- ME'(YIAA#XU8@/CF27G.G\C7H^2P,^)F,OR0NB[<3OK7U,T>ZH;A$EGB"Z Q* MJ4R@0#D> <8#N8T_4R\%BC$:Z\"JS> U_CM6:W0Q5$>!O1*AYGA!N)5")8LLZ1I@=+6$YO=6!"N_-EY3 M2/R7];%++]A(-[JUOVITSMK0L,:[*@%37KI*%%?VB1?-_:*% 5A=]VWNDTQD MBCPPJFSFT (5[&YZLQSVD5'-DA14,$3+PIC+!*#/#"\F 4TZJ%BA@$\H.@I. M3<'8*++45QG:<#.#8$K/P HN)NF3PH83-N1,E1+ZZK.*!.DLJV)39J5#1;1J MYG!4ERY KX0A>.T>KVJ! WW6^?Y-(%ZPU"A2/"<5\@(C7+>-CM.N# D6U/+; MS^QBY@QR]\%U*PWMG-9F0>28\>+6KI ^>Y<'3?>8#AL5.O-AH_K=W1^V;P05 M.SUX4+%W%J,?D4P0/UY1<3\8<)5C+ 01%_<(%2X"2<8YN7^.96G+QH1:VRI% MI!P/X!RE\4J*U"*E>^S79"'B+X)I\C6>G$C8&:_3%1?-4%7>42 MG&(;.D5]RK&""(R22/U7LWQVT7)W-\6_Q9*^<9XL7 ((I!6V@TZN$""N%?R" MI09V7ES+FE#,E0/B6F'"QGT>3V<$/([H;>CPHV-.EGY4R _,#<"*>H[ HPYJ M.G_)+:60EPN ZR@XXL$UR_Z#Y <6]%.,M@^* MPN:1#A(Q!',N,/R[SE\#M4PN!Y-.YLNYN?S I\G@LC--<>T6NYBZ7)6 \Q4 MP^R2S35Y5C?/.FCRK,>;9_U="X.#OZ<)2CP9!M:8C"I^7:62HM(!(V0+ZHEY M0QI2'WF>]"-(R=>W/0\9Q;!:1$Q-[[G'62+_#E4SO([&[W'M_DK\W;_0I(_P M"M97F(HJ<4**N8#QFS@M. 4Q%4AOXX6A:\S% GB! M3_/(]L$8_A<>DUI)ULTHFF.RX5^F?5QPDW!K* 8_P?@_^EAN:)'%PX/R3IRD,JU;7EL5;.)@Y( M+C#WBUMJ; 5+P+TLB!.$8P3(SR)'[C2&H,K M-$?;N4(JNH9)U[!242>+35\**KC;FL8;4B=_7A:?V$8\DA3&^-?81?6G MB. M':"Z*9ZH^UI! /*M-4UM%4HWS[SR8358S^PQWHE9%6]Z#H7'_9-NJ.2F<5Q4 MW_2VDWW;87:X82I:@\X63ZI>#RG#@(2]>1%==E U=X_S?OP4%S'Q!>(K_6A7 M[@A/H_6F]"_*E6O$'L%[7VVMX.[)N-=K[4E@?3\EGG7[>RIF MB2FU$BKF-6:NQIZF$">;"F(NB?1!'BL!8#TV',[UF=/7'R3I*(UC#MQB&Q6R M3M,9N-E8?JMZ_>2.=7H[B/L!DK73..HI$P9=69H#,-* M%7Z'"/LX]P.N/.H?"2,;;C2.'KE4:U5-[J143?G-,AVS(^ 0@IE,G&U_^:"] MB):._-J[]=>_LHJO6^M58J71? M)O)>9@]>BKDC+4%LJ.RV(6BA"T1[ 6^D*,/@<@GOCK8;P;L4=2^@7K.C U@8 MX_$2OP#'<)/7]_VBZKU'L_(3JVNO,GOXI #EAF(SF"67XM8Q:T_ MQDVS_>4.C;C'/ER=B\/N*QK5MF,=X:'[X.SO;9*G0A=Y/*^V!+Y6GG"I36\$ M>LT:>O7JZ.=X[^5$=!7/% J*FOHY06X\,Q<4)S38:)CR11X;#KM1G)L?O@*6 MQ/-K\JI.7G78Y%6WSZON:;.X-@-K&9]#A?)$'G;?!85[1P;XEQ/I8,$G0 MZA4256DW*YBPW4ESS*5FT['J8#IZ* G1+4;K-BGF4N13(JFG?LY:'?O-UAS; MXZP-YW:[JBF]B:Y]J#22LY>FD>=NXW_#&6_L QRCG?T^I?[*WU! #[@%DJ#C M/I"!0O/%4ZA667TFW'Z1,T!C8<9$#0.Z-/ACF2<%DL-3W(BA,/GXXYWL4T$7 M6 IA4JK5D6MJ)ICCLAV*366FK#A'6)5K9VOY\[A1CA"2N%V/1V=J5#+]L%M% M3#E1DM$%O%91:I08"T2D[QP>*&GHAZ' [6ZT:\'#/'PSD4&L4_1*>#G)S*U2 M'ZX0$RI5J0-ABLN\NKA@5$OZDTU!R2@2T*X;,6%L3/3+HZ_4'*@2D1GOB44@ MA?[)TGO>J.#\4\P&5(PE/ MP:=2\(J(,ME1A2:,ZG"7W@+88.A(5YK%;OFR,)Q&^GCGY-WVJRT>@=@@8$.B M]6!(X9GW_7W(Q.^#,'CQ"Y5.H*'YIR+XTAO!M< ("^*)>T@"XDB8'1>X[W#VY;Z]U-G@8UN0' MFFRO82+>">7K/XS2('NNH21^2I3$:I&N#/6D%G8KRN*'.?)/9SU?DZ62+6&( M286R<<.5/2 &K_I7?&=8/32*M-I=_-T&A_5A=-ZW?O7)$[!5FZAWR"6VS1JU M@PU7:J\<8B^KR[35*[JOEN.H!_5NO=-^V.NU&9GA6]X35?:6[]M(W7.5NNYY M.QP.^ON3ND=BM#4/?4C0N%M7NM(M^2"IC3,J,;AK+C5E'&CJG?1:-4$$K$K! M <"6ZKRI5 4\!*ML=[NMK]4@AW?,.F>#L-WN;GG,ZD7]097[,]^F+E)O#?:W M34_>W.56>N8 ?%#^W-L$5,;8V,T]%ND=#L)>=WB_NWP;GW^?YN6SWN !&&MG MVZJGQ]K@1[+D]J>[/E@.8*GQVB2NPPPOA&'5^]RPM+=?WUCXWI?F\31>R,+=6FHV% M^>A*LQNVAT_?Q-Q??."&?VIAS'[[+.SUMW5IMUV,(S+A MGMH&=P?#L#TXU U^\CFVOV&*C3O&5[N]FE3,3M;X=;=S'K:[G3<'EX9I-O?; M-[?3'H3=3O?P-K<)\U%G-O)?,XUX-H^;:-E]/8JP.VQ*D@Y^D\ZV+NEH(F4/ MI'#$(VQ"3?>]6$_#;O]TZVOU2,VB8]R@3GC:/]_+!CV4:5.C1@YJR3\0-*#@ MNKP6#?,F1'25?0>>CE" >Z=GC45SV%OTNCO80L,[UJ'/>^+]^R>&9G&-'H\ M7=,)^\-V8QT]Q.+^&@LF?U0R1!A!;Q&N\'R>X72R\9?+;(9L@_N 8_!1;GJP MC9-LB5/<&N;FB;;5[W"!#EP-D#UY/KBOR;&#%3IP$(GFK#1G1<[*^6EXWKNW M=;['HT(7[I_I%OI+%=?X$5>1D'7_U_S?-K# L@HG>%R^ZPPK0,$G^)?'EXHN M&U)O'J2(>:/'^^MRUNKU<1W>*T;J6G8EPQ6$,*4(BNWTES:\+'\9G#>\+'^I M6X+;#ZG\"?489U ;R-D&Q1PM)WN<1[R^^/( M'G_<; UP78,9^5PQ(P=AMWM/$*(C"C$U,G=([]8+A\,]@J \^53K76!#31)O M\_;&0=CN-*G6 ]^ESB#L=/;8_?#DS<9;P'B:@NS-[[U.V&G0OPY]ET"9M.\+ MO-J8)QLL\-U8-Y>Z9V&_O2WL7 CW MI:GX.L Q;.I8NGTVV%_^&W0[4W55W->GLMY.>N'_=ZV)LS!')=UE5]-9493 MF=%49CR;RHRG42"PA\J+I[%P6U56''\\N)ZGMO"):D,L?HT"^&_LDGWST\%LX=I]W$ K^N9<(U#[>]54C'XU\;"P?S^"^ M?O"ROR>>%>P??Y'<4]^A;3E(FISM(U*][O!J?6J@-*?W3-\>3":@V=OU>]L MY^]IY7=%\-J$'!XIY' $Q05-8?7N:B$;:,\#WZ'N'G?H^=0K-975._'][ED^ MT'CGCZ;O]\A)^'P,E*:TNC%1GM,.[9$=^LD[T#MET&PPJ=>GW3KWO!H/)O[7 M;.[:S3W?]@YI\,8/C3BSB6ZOQ^L\VP*KL\E:',^^]K: *SZRC,41>''K.#&; M:,.F*_CO_S;L=KK?-T&AP]ZFXZ_8."9M4B6\;.(,&]^'6U"#-T&@Y[$YS\<< MV36IY?.^\QK3I-FF)D"SEN#RGO'EQIF_)4C3.SQGOMG7)DASE%FQG=-8-M=L M8PT=_#:][F_-R=780!NLZX/36.[^_GPHP*8#%/K[&T[[P2/:QR)]4Z/UMS5$ M-#);9Q0V,GN?YN]CIFY\_%6DN?X?-MI6__DNFRWG:1',HYL@S?07QIUL#0O*X6&^PBJTV W>W1'BW3U'IL&= MR>?1O#Y:."A?P;O+*+V(5PW.QU:I3T>Z7B@$\999D:3#-\J"\C(.;52>=914\]6#EI5^"PFF=;SU( M.PS@Y9-TG,=106C7+\]ZK5,=)PQ@G&[W52O0"<-IN"XO:=Z3/(&_!:.;((%Y MC FM,PJFR]F,'VO!.X,+:O)'Y&UJ;UODV60Y+HL@&O]SF>3Z9YPP_:5(L/<- M!_@,QR::!9_'29R.XR(,KB^3\:69\ 2?_K+7:0W,FTMYUCA+BP1L8FP#QG'A MT,8\Q<4R'U_BRT;C,9QL:A2.)G\LBY( P4-"(L"?3)3#/ M8-PTB"<7<;"8124\;TX_TM>J7:UL.BWB$N<;!2_[K:Z9L%T\,[-%GHS7SX^7 M((\7>5P0A#D,V'4'U-VD1<5-7A^P7G,<_O)_1_F?_[+V5R+*I\,61G\7&>_7 M=WD\(^ &&_3%F)SS.]$G;?N3: 2^RK)<_Y,5OVY/!W9842GN/R]SZ[)=Q"X/AUB.V M6\%OETGA'6%?"?<'0U:]G50K!6FUVL_NVV+(@((J6Q5.&'J*3!3(+7X+6.OR8% MZ6JS!T0FH<^F[Z3PHG:+X(KB"AJ8R"PN"I@<+%JG79TW2@O>"=DBR_4>PO?0 MH832DU?W M"[?!6@ZP$_AA1G>RM2!@1B O5PE9!S#R;(F&>5 L%[A<>B]/87UA>> 5]0[1+)WMO\[NM/I!!/0+J"DQM5K[KP#;^_NY8;W]6$> MT2WK-93_X&CK-LY:@_/^L507@/_4;B;[4)/=C*BPJ=MHZC::NHVF;J.IVVCJ M-@YC>9NZC2?)^]5DTH\ID]XY&X3M]G[RM(W4/5NIZ[9!ZAH&O0.OW^AM2U;5 MU&\T]1L[B%]6K!2.+L--U6I_:QT'C'^/06KJ./K.9#@X?OY*(LQ)X62OI+G- M_7F2!B.P=BE$ [,KF";]9:?3ZM@1*S_ E1]3H-;YQ9G-+7"PO/(C3N:D<7F= MY5^91]-I,JYFYBBIE/.65!XWP5G*"I3IDM)S$59@R<9(@[%>_)\,0D M+<%[2S"X&Q5%7%L;4RF&<6MEO)>>%1D_^KSVT8LX+[(TC3$W,J/4&BU\",N, M/&%%4$0S$ W,IPE,"/Y;EBZ+6*ICJ,?_9$2[@,(+RT8O$JHP^1MU&4<3*F6I M[J64QTC:;[0LX)P5A8G?;WBPWX&B&>7)-^;(GE(V<,M4 S.E?B2F5-I?_L,O M] I-XJ&)Y1_M9)O$0Y-X:!(/3>*A23PTB8=C6MXF\; '(D(R>A=D!3=9AV/3QWT;JCDKJ!NUP>-9D'0X\Z]#93S?Y@60=GC*Z*1L!=>$E)3\JWM.]?1\\U_R_":Q MG=_9*V[(-'^#^5RXD\OCZ2RFKDOO.YJ_7Y;)3%/:\.=:$3(Y9\JB5U/Y_*NV MTWR+;_+NP_^\__&D524^7)<+O.8?CV.X)=)>0.K,.'<_>0J2L>T9%@S,,;7@7G! M=\WZH6RN+!\EYLT:KI\4BHH+Z.#4F-0(^ M],XB!&>W,$5_.SK'MHG[#<]^=[L$_CX4SV_>7L+.XI8X^T!E&7;S5B0#?M1M M#5XU.!W?CM/1\5>CP>DX%CNDOC;EPP+;_U&O_<3E6<4V)3?R)TQSG-)+-54L M36'(T4VVJ6)IJEB:*I:FBJ6I8FFJ6(YI>9LJEGW GA=PRV$=?XI!B:MXEBW0 M!VTJ6IY];4'W+!QNG;,YO-J"1NJ.2>H&_7#8:6#0#SQ7-V@*6IYH0Y5]BC*0UN>SM[\[3;GC6/]U+O4.S35O4Y77"SK#3;--A;]/I?G;H"&^; M8_,^_TIHS3/).\^3-"G*G'*-#^%_/G&CC!RVK2^=QG9^]$NG&[:'C8MSX-O4 MW<\.'>&E<\MMVSD_Y-OGMZR$NRF^32IGG_Y&(\S/0YB[@V'8'CQQ8=[&>?XVP3Z\#>Z?'=[>'J$% M=&QN]\IQVEF>8]9/OG4QDY+ M'9YW1+9WSWOCZ*^&1CPVLAL;\3AP\=B?%G[=:3]2G^_^WO&9F9.[JAEXW@'G M_NT@&4\WX-R(QT8FUWX2>XUX',.=.MS\2OTFL3C:*_78?-4=%T;LW=YLO-5# M5IW/7#SV4Z?9B,W8/!*H*C-6@WQKN L7JM%LAEAJT-R66HI^?618I_(.A(SK9-1W1&FHK M2T>$/TYA)^-_+A'?*;J.\DD17.11*IA'\7PQRV[BN&!@IUH6)7_:!/7CK($' M9.7 /073Y6S&J[\*I&2V?Y76J;*8O=:9P_$47,(4$(PJ*J, 1/(J&3.$%?-L M?8ZBSS++54HK]]]%$FEM%GF&J$4<#YK&$<)B,?@4 D*E>(XNR+AE#JW)!:-R M+:D"BT"#$*V*7J2P*PC#P6N!;)9)-(-URJ;3(BYQG:+@Y;GW4@[%6+0@;6$! MJ_AE')"JDN"W[#EB4*LXA]4] 8&!"4U+V.6X]3SXGNJU3DU\[YB5:,WKK.A/ MT%EGWPP#V.XXH&S?HD [%1C T\ZM"A2.><_1F??D"-YDE1X)ET]>E& MK&['K$=_CUF!7D:3E?T8.FR#"?( LL)PQ*F 82;.=!R-$2KN4')/)%6$&&EKM.RLL[V0+WKOS66MO[ MTXIWAV@.0WL?LZI>O\9ZZHVYN[VINJ*NNX[2_ 9UW77L9E+7W?XV]F[OS-/= M]Z/??"0S-W0,- *L]ON#!^NUE&$YLXQ]H+ ])Y7:&OQ'4]KIZ,Z M&P4,_CI)RF"6%86#AKH!1.,SQ^SL-IB=?ZE;@H/W+]9@=I*W^3X%)<7NIT!W M/@GGZ3UN*R)-\_LU]+@-5N?13K8!%FV 1>_QU:>#4-@ BS[BI5[;NJLWI"909'F:&JF#G"(K@##L%[U!]@+LHCZ'O9MA/A3)0I'+ IB<+6 M#7B$8XF^61Z5F.A(J8!G'!67P2B:19PC3B<.'UX1++*\G(+QF^T_8[R_<+81 MB4H8NPGY-E'4HYML$_)M0KY-R+<)^38AWR;D>TS+VX1\]QCRC2OU&TW\[9G& MWT[#[A, )&]D[IADKA.>;HV_>W@R]\1COMW>?K;HZ01^FWCMM\5KM0Z; K:G M]VC46@G8GNZB>:#7&O@1V]ZY:1Y(;X>T_(VP=W']V)=$SBHMX&;F-MSC;GU M3K>%6#R\B%LC<<?>7S7-5/(..$ ;]L! M![E?@)C E6(\+CX37 M3X/Q,L_C='P3E#FL7L15O!?P"R[298B18!27US'\&">Y@ 7.)C6P(P\:UNUU M$&3C8 *[ CKQ6_15JW6#US\PBLZ;)K3;1$N/=K)-:+<)[3:AW2:TVX1VF]#N M,2UO$]K=1]TN&<$E&,%:%?-Z5#&"FTC;#WKN#W]AK\WK_4+<%>PNG[R H<7C M*Z8RYA?:]T".]U;1;)9=4YUY'H_1OYH$$>4>2B']*>'1TSBG=X6QF9&B M%;RO9Z)P -=723I")"*RCUD=?)9$(RI8#ZXOD_$EXK]?)1,"*PGP"BH%"1YF M-J:U@A]1A%^W( N*Y0*13.2U(Y=!B#(G>7P2?TT*8N^H?;&W!:&I%,M9"?^" M8\G/UZT;"A&H_)C ^C%AX[\DHML;#BUO>Y)TG8 $*AL[R_ DD_]XD42]Z2". M!^W!8#KH=\X'P]'YI!-WNO&D'8\ZO;/_/>N\V.A(/_@)KL_X_"T!X9H0KP$L M\SNFB H^Q2P/Q:'G-]\BY0"?_7JM0N<#66L0J2=DO!XD<@"I0XB>T"$^XKQ6 M/%[F<"A@BF6&EP"2.^& +SMA^]3AU6@%'P3_9[M1K:*!LUXD1#@&)V$4I5_@ M\)#U(FQ,H']N9)!@"@9D$5S&,Q#_$O[X!^BP:9+"84E@NU"U)"53A55 B$XN M\FA"G&+S.*TN=I(M?F5:W)4#9)?TY6EWV!)WV&&D MJW_O\0RT03)-\ 7P2P#70$&PMS%2ZIA%=O<[-B_+'Y(@U^BFZ!+R]0Y#X/E M(DNELVB^F,6NTGO_\8-J[AC,V@GI;5#-X!M,A$7CO.O27)'-!_M$EPZL'(#QMMX/B,LKYCSB?=[@[P5OZ M;88KEXV_J#*%N7+VW9LC7 ^S)4B66B. *P_@KV;6<5[\Z::VT;612+I- MIQG>NR>P#(OE"*Q>))*!)X%<@0"PT7"-U'^@>\["\W8[;'O+6;>4H?Q.A&02 M5'Y&@\&683M>J?UW9JN%ILS=:B(K2VOWV[%A:/ 0-239)96W PSW M+I G:TX$3K+< M[5=>BV<1IPD,G&8(YX=&/\SH+'B-#T*.L&[[^U_Q(_KWSO=O6 72G^"&0QI/ MQ "4=SFEHP4';)G.D+D)S,]9 E(BSXLG(?H+^#H3]#[R6-]R4J-9C>XS[:JB M^_CAQ/$5+>#K7\&2*&.P)%Z>]]J.05R54!HK34JZ_>7!.;U89_!]163=>BEF MG7HVSNQO&3*_QF+>7,5B8.&6@?1D"R%I=4VX\C+/EA>72@VF&P:G?1'=, :D MT2NTK>,EZ$>PQ. ;977?77- !S;Z0LG'B.C8,];H;Z,LS[-KV.R"]1WH= MRVC7DA_RV MEB^2#C914>8@LGBTA*21N!E/9MF8'43[)K! H.5A MQ28)3+J$K:!AF:V7)LA:G5X!CGA%RZ3$EG8BP)V@B&/8B"C/,7W-VT8+G=%/ M:0S\R27<6K3$,"WDK10W63OHTY(7^=!5\.^XJ:">KF)>Q6RM'V.03<-ZHY[] MG%I1XX_(^,5!IV!A%($P'<,V2+FF(TO7H+Q@7D&QG$X3C&V078 4?<64OPRF M0H)R2YQ_.&C*ZA(4ZG66?Z$>?1'&=8))7X971F$IY01^+<$L%B<&UNZRL()C MYRL%HW2&G4GKU8VCX3/Q6>.RR@<-Q\V^*\Q2!Y-K#6M6BSBFM9TN2?PE!L6* MV^+)7K.XI10BFT=?8O$SD5&5V$Q=:TC?/U=?GJ@*O\+FE5B^B>]U ?8&7PP8 M6ZN##$2Z M:(:2PWGKQ?#>NDUT :)0Q>E%=,$LC7S[9#E?/A)Y0%6(9Q2?ZXD>12LH[(?6 M%4QEE%W!O8J/OLN HNC%%&> Y):RUB3O8#1%-XX=!).Q7URF]*8HP')F745B MUIZGR\3N.!M\&_.Z(_]YT02\#0P"XY/F&;[AC)B-Z:PX?*/Q;$;;2%<6&GIZ MC7$\%-8+V=Y'R$-,W[/K),NJ)Q4]&Q [N=QD2C"!' F288Q+$%\,4"?("G\5 M/U$/(;@[['3JM"\0C3VX6:(BB4>T3O.+(XOGW-IO(\?(TY-;L5/LJ3$Q[IH_ M&6=EY_;RP6:^WN&A>H?U_B62$L-8D^"30S]C=I.G/7DFI;+@A=Z[SM$D:#%XD& ML!VK%4)349S1 /=IO#5^QV4ZW$$4=8+Z436/V M:><%[ 1A6B-PZB,DE];@#<7:"HW$H<4J,0P:6L:J0'1IND]T)S7]5F^?D=J?XU&^C/*;H',6KHV1?>;0U6:7!(VS3^ERCO(*XBE^3@%_@+'_]OZ'#Y^,:Q0M M%C!)W\_FZ$2PF(%1U&D-3E\%)T&W!8HK1"$1&G-)O*BX3R*\[;-E6901?T%= M?PPG@DDPRR)M#8Q+#3A[=G-9\Y)H-NNL--Y#Q"#./OQ5ZNG=Z;L\WLUA]S4AE#*P7EX4) M6%O?P5>\UK_>4SC>NGV4&*O*&P8RN&_623B/P9]+*76#=Y5X36 K%QR82.@G M)*8I=110#"6:_+&D=#=\>_PEH!@*K8[&8SK?=4]Q@,YW[39<%)P:QV%$\M!@ MCPH0V0A#(2 J=!0*C&=>H"#EX,QCR 5C&*#@S"3))XASFI/&-A/."=P]P2EL M)W8*H_>(ZL9,L.:\8)!PFA1P8F3*>Q3*?#-'I'=V%('[+?N8R3?Y&8_A8;[. M[7D(B@FB$J'D#<=VEG-T6?^%<0^EG9H:-6/[UT&W3.#"!"'^;ILWES]A%Q!7 MZCYND_?Y>6MXVKM/C_?96:O3[CU()W)WYYW(YZWN^>G1S+7=OM^H^YGK9MWH MC]B-V#D]SH;.33J\FU[LIA?[0!=VDU[L9F&W7]C.^;XT@*-(G\Z"OJ;,<6U+ M]Y/OKR;CG (5V#E1DP9MFJR??<]K;QCVA]UC[GEM!.ZH!*YS'IYWSAJ!.Z1- M>=("!SY5K]W;B\!M;6%,Z?^.U,+@ KH=6!B55;@7R$'-2AX+R,'@O!^>=K8 M.JB7F@=5D<]\B[J#T[#=W4*I-%OTV%LT'(1G@^%>=NAY.)92ET(EYK9VYF&= MRR>.;W/>.PM/3SM'CWOUQ+>I.^B&@ST1B3;;M#DA[]DP[/3WPP?PQ"#Y;9J? M>RH^F&#BVU5]?Z"UHC]OBH\C#2"W!4X=2 E;XR[=KRGUMA32TMSM6F)56_=EUNVR)4_66FLP0OM]I=5?0(;RZ38>!E5!NI,8Q M2B^P11>>_K+3;SM,LO![ZB\_&5&I*':QQVGAU8#B<\]J4"FD +>F:C2L(8L5 M$!LL?LIA?84P%I?NK-7SQUXI1EW#-LMTMOZ"M(+?L10SCPO3-T80ND5EA[DD MEFKB!,Z'NH60@X'!7*R\&DM++S>49DJ[+Z=TZJ 8(46-OHD$]T=Z;$B MN@E9!YDMX@Z9LDL4W2*;EM=890G:@WYJ^U"I;P3DPNL;<3KR:$HZF! ,X[HN MHAS;IND83>'A:%7J*_"6]JORP,N?+^/**[Q>U.]YV?6C2'S56?VU^_@>ISP$_NH?3.^KZ@;J+S.KYNWI6ZZSG: ME][38'115257BTI#*QUI>Z_<<8Q\$*_$P_'RN+D%" R'K\=8,]]TP,21L%7L 3,+,34O(>KBCJT'FGS93R0^KD M?;:BW*V5$>%J=UKYU 5HW%0K=\Y<5,>[M7*GZZOE3?2J+YD;JLX02:P&&_TP MIVZ,BN5%L !1PN"(L2Z8!\YU37 5HJ6[]KX(MS)(._8NO,6^>([=EJ=-M^6Z M;LL]-54^KJ?4M?94S?7\"#>P-TVYDK+T@I$IY#W90K/FK#,[@B^0T_^67Q*G M\QF[KJ)\4@1_7V#72_!KUD)EWC]I@S[_)!X?S?&=J+2"K:=WOGFP(E([MFY8T%N*CV@7OWH@;TKK/=9&)!4FK-&!O#GY_X^[EKXSBJQ MBJUD3WS%2O3!FXZ-;1A \#IY[?:Z_BH]K+P^84=LO9P/!_:6OD7,.^<=WW/> M2,P[_0>54Y(S!XEU9WJRV_.C;8[[BDKX=)WWSNK3 M*U4;I-=N#5<25!OBOYIKPO?F0\PO^%?3RGCQ?#'+;N)8(@@6K&4&._#ZQ4^? M/WY\\4;T>=_%OU#8YD)!'?4Q J)) )U9?E?P#FT@3WWXR#EN-(Z0 MX(X<;&M7MLUFDMD==#=2_![4]>J^,\/Z&K3P59!W BV*Z6YP@MWULHG"I[;$ MZ6U??A#9Z[;],!^%RZR844)GN*UPRNM4 H$6*&8J<3CG>KQU@1L39U-Q[YP- M7?*!6^PF8&6I7KTZVDD]9#3/[^ M#M3UAB0Z_:U(=+:VMO9$OJ,1-H3!^F!19&E]/U"L[)V%MCST2^MNV!(V>3B? M Z)"X+3\M[&S$)F[$!X4J&^:K08[IBK,F7;$N75$Y]@)RL]H?_NBP-P2C MQXNZ+>Y-K]?J=-9__"WX+/<;];;)=CJM7O>LF6PSV?_/WIMWM:TLZ\-?18M[ MWOM+UE*S-;2FY%S68@/)X=P V8'LW.2?K%9W"Y1XX$AV$O+IWZKNUF!C,]I@ M@\ZP=P*VU$/54W/5>BW6O]EB'Z4;SEIUNWB'ON[1&;S7M;"_T UJ"@S\=J;^1%77NC)52A MUKM_C'PE=0;O*_=ZVZ E*IVQCG4MI3]LJ&RVZQ8XPRY&PB/^Y@S;!5,D\0'8 M*.7EE)G5M3!YIBU,:((3D=>^W+0CNG4B.H_:3AQT1-<1W0/N#8BMH[B.XAYP M;['7$5Q'< ^XM\BW_=A_Y*84R^])M[)F89/^N(8VH7<3O'.,VP,%X[81Q\X\?NA;\@$5;]L4O[NE MSM?475-W36MZ332PH\?$O&?C$MS%0NU& 5Q#_2_HW( /"X:=6=Q=4W=-,Z97 MT=B.@O5/X'SBU]1QTUIY-EG3Y=FEH!\YMPS$+/)]'-MX[[NBXXPK)Y]OQ7=.A.N;H MF.-I,T?HV4Y\VW2+CCLZ[G@.W!'8<7+;FN6.-SK>> Z\X=J>$]L^O6.^PV/R MQ^Q!VH_3 /1K_9^YG37-E@FRA6H4.S%C@#QBZ]@7[DM]^Y?_.:M7DJJR;;.& .P/#T;++K M=MFZ'/G+]#EO2&XM+\6??RE7E,U<=R,X='/J6N8WIYZF\^9$;:L8ZXT.*R%_FFW+0$&S%+]VI[:2YL+:^$S@7KN?FKS7V42- #GI_#I> I MJ4$]LIR^C?;H'SSYAM?6^.""N0X!) 8T=HKC&5NGU<<9CM7$2.?_0QQ1 MZHD>333(U:S3P![3;K5,AI( MK]: PZO-*"L$JPDV AVV4#WU[S$^(=J8<5VW'I]PLY=%SD)>=MWWED=5WW^.TDNJA]53JFSV[D&H4(D@& M->:MS[Y+2U:';5O?QN*T-6\'%-YQ_]P,A5,Z=I:IB<'P>GC[L,#W:"Q5PR7T M2$)[?@VM5LK%7Z_P-/3KY)P M%R4 SN@G:O,C!8OU:_2C)Q9M:S5&JTHSKL(R,MR,4V\^ 7>HP"0+7%7 W'QEWB9,7Q.? NV"^#$HE9C0D"E"WFHH-1K : M J[D+5C.I9SYY@I[AO#G4ME$BHD1KG(SH=N,XS9\WT . YX:((N8;]O&-!NK MD=:H9)SWY"^4X_4(/Z$L.%AHI3283\$?-,OQL?JI,@?T?F AACVK!:@#QK%6 MBND!CI79@-KRL&4_JG/C>A*W\@;\ +5B.$; Z:? G1H%]<+TJ:A!JN98 -88 M5_/+]9X00812@^"@S5+Q>A"7ASBVNW8(6,#9\*.^'D[8Z#V;UFR:,?.SV.#" M&K%?"A![/<7X9AIZ,UJ\64HY3DNX!JE@LI"@S)DQ5*=#4'L'"$BH%8_AWJ\; MRKFZ/+8]YRCQ %G%3XI9ZFM7 ]XK_F/-C9T.AZ)%]=4<^.ILM;6EN6L,@*4N M1%^P=C--.<8:5AUF(&MJ$C-K*B>6T0?,SX'&9Q,:?I35#]RT=B7.L =3')CO MYYE4_K/97U3^,0,%6N#JO)@BXYZ,UH&]+<>,<?DP_\<7&\3'.\X3/J2?/)135J[U9W#JRT;_-/6G< MT9.S\4B%H31]_' >BA FCV/VB2O096"-7?R6#>[5,ZCQ)N:0+#)NRLI<6X'F MNO!:JB5<]77U6O@@WGBS:*;9MGFJH:KJJ9?)Z2<^HO66RVP%2K=H&& 286Y$ MWIO6/J("TA]7+DO40G&UL,;!<&0&%>),PA1?C/ZTQE^FU@?L(8;JLTBY:B?5 M@X,2H@* 0&Q\Q^Y,(KM#!1# M%Z)1(,H1:N$H$"NS?4K3GOAB>M'2')35EQ=\W#F*->1YEV,A/8 M)X$:[W)<*OYF:'?5UX"*7DT((!#AHLUU5B$0[1]MGCJAG_1P8!>JZ^CBT*Z2 M:O*N-J:N6Y@B9#&46A3@C]&\FK?4B07J@$W]I!^L-Y:;UI^2,R00E&EF9RU] MK GWU&*](679 _A'A0#M!@O$L7%0*>)F\+=S!J9%H4F[TFBGM&=[8NV3UFGC MSFW-RC6>%?RD<=Z8UU^^@A[83#UU#I6R**K7@^C-A^IOVB[*1^8=QJ9M8@*3 M2VK97C6)6"R%%5Q! Z75R^&OS=O-TR>L[U29HKGR6E]AC&MJ00ZC(F*V.#XOYWS VVTVM-&04?(6>XJRL,@OW-U?Q M:ER&8!0S#7/S["$=2QN9@(CAEG4$P_=S-M@POK*#"&@YXN*R2:@4WOJ*&APP MBG5M(Y>4< M0 $/J/6Q6E%0SFGC[$(E6I/.+#]-?3!V-2E=AZT,6+9PTNR_V?ZTMZ$&.Y3% ME:U:1\XWYZOQJTN#VR-U-G"TC893.0XP@JWASU"O-V,I=HF078#+J99AX,)JA;*F+FY+LY5SOB+);:T.W%K_5 M;_I#4>N ZP@@H'>VW#?*5FWB)G"M>!.SHB:5H=K"\MK+?1./F_K^Q$_/P?8R M#FMV21XH95A)R?K.114F,XLW)G-E(; )AY6)R2BRZI^#RH^\5@E>UBN'C?2= M(W1'^O%]R4<]_12/D0K+B,@FM2F#G>#3D MW\F?2L_;@2U+)=N?7G3G4PT VCFJMJW56]D_[PTOI Y<5/M'$=/6* !U\D)K MYY4(&56FF2$>$S,$"5$:?ZA28BM'*ZAA$Z^M,H!L0]M(1V#WF3BM^J0U/#>N M5]ZI 4P31I(._AF. )>\?OT?FJ-69S'L+2&QUJ1%![(QCX;I]E M)2IQ*76@RLAG5E:1Z$:^JM,L66NX8V\*\#_:( M*C[J\NK5VO_9(A#X?R9->J)6FT#/PEC6.DJ#D[/I,T>R4<>-U*&O1LM>Y7,W M=UT:&P0=F\-"F6R7;]2:NE%MJ4V^#>EK_DNF']OZ;DLJU)*E3<=]B40/$@[Q MN)2C62^?X*0;;M6HDR;DH%E"T_9EQ@#*5U)U8@]_@O[SG1QS,)C0@ZY>3M#P M1%($Y4+V]%*K#;:<3=/K9Q.HH1D%K3J32X":^$@]"0!(S& MM=3>A3).U5%H M^_?2'=K*48V>:59.I)5@:IX.'3-K,.ZG.@ZNG7)51%A!QSC]9GBJ,D9K"Z'^ M02W(+V]4R_U^'XT"7*AM4C_.90O6].)_#-'+W0-KHD&&^H-M%;P&T#85P$=E MP=%JU7D:.B%=_2:5H#KDB@**O/Q.,M#@FZ3-0B>LX+?JMRG/(FB]Y:OU! 8\ MA=9EJ[TU23.%,AHS,/N'/V^WPXDT2S^<3K-TXT?;-+9>\<*Z].:A];!9BYH\ M+9=B0&)CZPVRQ]\5>^QHUE#R=W,Y8[-NKDM5X;K*86^<5 9:-"_O]("PK.TI MGF9EDY=F, B7]1E+3K1NL6<\:[8Q&R:ER_LBU^XH?,7^^R-MX*=#A$5X<2.M M6H%T0"U98*+(L$:H*C5$66CZ8GBU+Z5VVHVJE ZM6RD&.D>E MT+B2R^9=!@E!=4G'(RW"T!1I>25?Y":%6GE3P!XIM*\&5I87@J '[4(MKDE] M:5/):WA ]02E]. =:A8_+V1M^\&WCH$0X$_OU4_QQ*HP(J[BTB/;ST0YAT_0 MA*!S"B]F+>2'^9) ]^_PO,ZC5.XE# V!T?1:K>W%C_;S\^^REY\-M>H&1YW+ M'UH4]7+0! 6^#9T[HR9^ @P!=*&L3-:KQ2 :-V#$V=8I; N]V/('RU7^P*6@ MTQ7NFN<8=8V[J.OMHZZ=_+N__-NK=*P3 .3-QY1X2E>?5#!;)3[MT!4ZN5!* M7-+9M2QHGJ&LB>%XI!SYL/7-&>]H*V9*/K3LH0ESHS)R\;V41Y:#UYRJX !;8&>P;8TP_:[OH6+OZ MZU*!*E2&,B%7'G[KQ?'>SDOK%! ];&=4=9]V;L_ZN[:<58JN649=C'+L M*C49LY@[#78>AG4-U9[EP&&%Y3I(#3AF7(XS)M=*/0>OL,949 MAS>(!K,Y;6!T>/X%QWPVY.:F#@(C^7@GMPMO=>Q[;_;]4+LF]BO7Q > Z,>U M"D^4A3'39X+FHJB4_5FN,6O"-5;E;2LI U^\R&4/1 SJZXK8X?-8;66=%,K1 M?*&MA=]@XA$^Q((-_0/EJC/)RZR5/:!$&[J1P7(R(2 MMB?D89,Z.R$3.TGU ML*2^:]QKUF!T5)*O0;H:ICXK1V&#&,C43P5.03U8W'OEWY9N;/ % /M I537XMJII1'SYTS@24#16%4%/+9+9*LA% MB*I\)Y-%4+.*2-N!\ZFZR,;. .-!)5JH^)FNMK08US$WO!45[5&0:D)H"CZK MFS M#NJ_ZHMAU9WAKUN%I_J]4@??JFS'%(7&W.7I7$-=4H8++'%3;2==E55Y MOQ7-W7DK1*)B*Z7,QA/V%*8*UT^_].)-L(481DRT;EC56#?;S0=J'RH!P13I M&;$T8Q,#G9.A.*3*HVB]6\=9T+?(+KL63=EKC1.M:E6M<5?/,?XZ)?[XV0"( M_!0.ZG5S/(7*$%5*M6IJ'KTNE?X*KV286M5D_E0I(=I;!K=YEI_K;6"_*WAP MY2&=#$#D X0W513L-+-)XH/++Y5RBL=M6V)<5#Z6&4LTA0.F@G;& MFQL<;-7Z7PMV=I/R" ]&6!\.3*5PAI6^J@;5P,SH4RQ M7G,\F];'<\5W"%MEZ[QF756AC-#>[.AYLW_%!C<^ V0B-&@MW<0@RXMR9"ME MJRG-G=A>5=6O[Z-!B)UVBX?CNIL +.BH::2RL@K8/B!Y7E0KKC0P>X:^U2AE M[X:@MK]3[AK]N[OI7"L"(+76:07AB@U8Q2CFI(*$S--ZOU4#93+<.: M 2E%.2.PB#_!1U2 M5A51K5O6K0D&JNY?UUS"!U0A55;4%>D@6(THPIQ>D_H+.YT42EAH992K6ME+5"_LCE3Y-DW;J56><]AXJ:2&Z5XJ?*LM#D&>,'[)8FBF0^ MQ$BJ++E4OVM;.4+R0G<*-)[/*M2K>U7EOZO6+KJ5W855];=1F>O8C(W -CCN M"FO_E %RF2Z0 ;5A7IB')5R(T'0E0J'"8R!B6[J M!*JC,EJ>\?*:S.,Y;YWY*B.8QH.JODVV$IB,)= R %IU7?,>N6GMX_ORTJPI M+]']88ZFJD(9M D@+ZM^.G8;52OK9N*#E<]=YX J\&L2K%L-?BX=@G&&S$HP MG;F)VW'NJHCH=XJF[X8ZSS&!(>D2&*Y+8%@18?2I;J:99:H9PCGC6M%I=1/% MC/6=IMNH[I"Y\=+$GB=;FDYW[37A@*IQ$(!@;@HEA0$NW6C6<[Q(YX1CR$^O M":41"K!:#%[SPJEFM3=^,9U4CE#U8A.MBZL"8[0<38]652 CSV>7*ZV3.C+= MY5;EK)%A1L;EA.-+_W;"DBOD1/' J#(^5;WDA# P(D\_H^[$BLVEAOT^"AEU MRD*%U$[.IH-9*BS%T>P=S&H,758=0; X$\ND:RNU]E(U_GK=S$J;MZA^5\TO MS9O:Z1>74A,O;BH'W#%BYJ41""ILXMS3.[6KLG)K0]UU3MF2V.) MA3IH;3(HZJZ"R";MI*EP4>HC4.VPGW-+#G[DQ7!@UGBC"V_%W95%KAHKYN+2 M#=:$@=PP0($VU])>#W;8F70"S^_-7#<=* Q <%U*:UO&%0J7:;1=5=IP7GFQ MX->PU*9L"9N:33S!5.5,/*3U^>FF53,Z4ICZ[JIM>EE5UM>.DSJ'7W]$Q5FM MXTO?FJK>':C2B((I@L&CJZS7RT^K&%MYM5KF=.6'K;-C<655;K/ZNJAM(,U. MS3/+B:=:SU/8WE0H5>_"L*$])4KL]@94^4NU^^I@#1', M=$2C(UD5(N;FX!BHZ/#8BSJP4!LPAA@J?U:5/29TH[1+E(;;KJBMU76@Q&I; M8[B91!4@#>PHB!@RT)9;0\!5CU$\IZJ6I$1 ^+MZ9'/S3>[<6@.;V8U>R,3J>6RTXAS_APC!X5 EYTW&RY01N \F-CARS,]:J[??1M-:A M]9_,U#NCS+A>LMJ7/C2!(%I27/$!!5@FR:'*>6AS8@KR0M6;GDD5_7PSJ1+K MZ)Y)I\L'<]Q-:B2)/=4F_-(ZK_CU+5>YGDX!E0DV8#WRL32#'(Z'V>@G'O%N M4W)A[2"0Y"*^CD[$SY$G>J)RTCE*5IF3;EJ._I5#+'@R#S7.,^P5:ZPL?$N M,^;=F9&@=0O8;*P#B=6@5T&^2E60/&U$88Z%:" M=Z)EL-96Q(5V(:N BGX[2HKS86F,LM:5U W.;P$HE>8P$:W[TR#!L<&K3\I/ M68QR[(J)NHV^XZ;FM)4<;S)!LJ95J3GBU\WQ7TN4.J):ZMLP6%4-9,*B7[,8 M=5-5#*IJ;J-6A>%*T[1Y+BKIW9%X/:- MRH+ [E$8#E#-DBJK24W-4L$TQ! 3H9'&N#/%E?BWGCHR_LX M440%]77O/O5LJ2L:M6&$NORXK+OZZD?U56>F*C<,C1S5^W6(20EY/5$DUXU> M5$3'Q"MDZT.]85GE.H&>/[U&5.]1?VCZ4[=LW!IP*S0UX0?3^ZIE:]6LJ+LC MIVOWI1=?TETQLTL,M:#=;P'Z[ Y,?U_05;5+%E3E?B2>D7KVN9OA,^VNIU*D?]=?5 MI>'9E+JCCYRYYJEPV=64I(%5I_'\R$W.8YV!!:L;F-_H9FHJ#8(BD7AZXJ!T7MCR4C3L_(0KL-R'95WZ+W>:0\"'(A)$%:S"@!JBKS$E$K33%"9]CBB$2G[ MXR"O4YIT;UOU/8TE<"T37[:;"7,@](&O=#&DJ>S&L0BM.+_J,ZY2.DU>RPC[ M=L%UC@=&+R_-* 7=D0+YL5&0VAZ>3[*:IE!)'XQ*%^K/^J45_TW*J#K;5B.E M_B@60QGPF['#3>M?=:Z-$5TF:7]D 31@RU#51;_7M"!#GX3>!K;)NW:*4//, M!OP:UZNB:-4@%BZN$G2FRF9ZK5HIU^9""GN5.;>766 M]4,F5E]YS8O6()^CT'+G"RUQ\_F<_D8GZ1Y]1LBH>;6J M=MVA!^TNUW:"<#.VC-EE7VEW506'5<]\53N7LL%W2T@E9>!U_>$ %%M#>1B^ MPC;RPP([V(VDF=NM"C^'YE?]/B:=H!N&G>/\D8D&#ZWEUC-BY8A@U2BF>]2_ MK )#L/EZ FOK%!1GG6$9?&;2^_4(;#VXV@27T/>*;HF*KHEDQ4#G(I2C8FR2 MK3#O'.=<2$PCP?U/YLDAKZGAM;JQZC1'U1_6GI&6VP#M[E8%0S7*,]>*4]VN MT/!Y/L#&3[HD W^A+S17FI+*#BQ^M$>JP[7UJN0CDUZA7H^>!T3.R5&]*EV0 MJ9Y/>CN?ZOEELIG.V2S!='DWG6NP^]ZYU)US?LCZ<-6]U-LUW0HN=+,?_S+-TL4!]QI4+WUX(E*G*R!- MZB>&NI7Y5+<10@AH>8JQK(+/3GJ8-7MZ+=%[IQ)+=9LQ1/!;C25?$0A'8:U= MH(!%C%6:S*[J!Z""02YR%E101XZJ)OS4,_11Z%#;Y-*5?646I71:=!M MG-9-NN F8._:_SUS7/N5RT*$;%^2R2$=\F9C1@3/?495[[6-+;N )8 L]<-L MZT^4>B#BSC&285M[XV((9/!O!J2+/IK/TD2;CG]*@9_[7H!4+K12./$.3 O7 M\R]0;H]4X?KL[@:L*L(F4C7!;IV>'GC0DRK=JGY.#N=4Y:;5(P[ETA.P2<%9A8*T LQ;DSE=RS=Y,EBF. MTC7Y/O.NS'3!F$TNETC"(+A1OU7"(XA=G=:BTB,Q?(AAVGJ^0>T]SV? ^OS< MUT9\&X\:.NH'ITSO'Z7PF12GJIA.ZQ(7.CTH+L> MZA2G9U73 GXV'.HQ8; (EF97VRL2; MUM5>FK-_N'VXL[_]SCH^@1\<[!V> M'#_*/3_FD!TU**,I_IP2_DQ-&.OI5,AJ_J72JK=U&XL/JM^%I6/[?1"#Y']O M,W1C\2>694L[,7WA I49I32\TH-JX%.P'+8R:['.P(KXGXW_NH%,2S"ZIR\P ML_;A">=2V91PK:?H*$/-];WNR:N"7O_\@ZWO3G7$[DU>]-4V'JTOYU5D=%T_ MW$>B[A?O=[:/_K3V=ZW#X:;US_S7*S"9#G%&B>K6/,"O?L"KR$48NC%W$IFD M@K(D3F3DI5[L4"^(I]X-/'W\=]/_^?O#V[_S@Y,![YQ_V/O\^/SOP/OM?/GWT#W:Y M_^4;=PY.OOM';_>#+[MO>@OGE[?P]Q/N'7Z"S_[>\PY_'_B?OWWX_L[_T)/_^G#QY9,X M3ST:?GF+:^Q]/_ST\>?G3V]ZA[M_?H>_]PY_?W8_GQSX!R>PH]\B/WS[(3OX MO1\<[7[\?;A[2@]^?Z>'?WT-(]>+$^&0).41H8$,"/.%(-1CS*5 W4G(-[9\ M^L\_)JYDZV4'I0\,,+&WL75%848;<;H[>:@[":;NY'C"U=#TMNMNYS%N)[[R M=G!40"'/C#_VW;#L;NDQ;BEQK[REM54(U;[6>O7#M5[]8*U7_V.M5R_7>O7% M6J]^M-:KS]=Z]>E:K[ZWUJM?;\Q9;SWG_5JO?KWQ?KWI/EOKU:_WV:\WW:_W MZM>;WQ6J]^O:V3]?:(\+5>_?>U7OUZ8PY;Z]6OMR>PD[6/*&MQ MJO39L ??+O^?M?>?<3ZZ6.L-K?=UO%CKU>^N]>K7VV!9;S?#>CO%UUOM7.^S M7V]SZV67D/$8)Q]=G3:#%>1O<"A:=SN/<#NNXVQLW;SWS]WNZ)&Z0\TN(IC? M-NBNV?[/L43-7TB)6K).)6HW_O(#%@NIW7[8>W_TX<0Z>F-AV=#[/?C'X8GU M8>_M_O')WH>]7>O]QS_?[>]8VSL[1Q\/3_8/WUIO]C\(L3IF-7H6;4;":K']2]:Q@A31F>-VN[\\A*U2;E5W5RA1'=<%?WK!RA(U' M]P=\?AW9RNU^=DW9T7D^4'75NBYX-KS?AB(>L0L/MJG"R@MIVJ9R-2-UH :5 M7C%X9/I*ZSD)=9W^"WSH90_Y=KW+"=R25[\AZ(62&<_)>VDTW'C5@UE:= M8E0_=]-+=G2&;70N)"OJUE:FI%L/?KBTQ;K;1;T[W5/HA6FW"TOO75CU2D%[ M,(-D-V85YFV\5$TN=2]A18?V_(8/U=@]G#&+5X7%\[U>JP.,Q,8W58/.YA&5 M'*WV;*YQWB6J?SKF*MVDO>&ZWS<.>V@U-$XVA:1:24%<(O_\O'J$4&'S\MRC.A^45V=FN2CFD\=GR,( MJ[X51\4I&Y@Y.C6Y8,P ;B?H/UB=T$YJT_^"JH6?ZJID(B$1LE8K47/ MK28OYPB@JB,0"AILP=?TAYZ\YF:BE&[Y,_7YW RK5)2#=#.77F:NH@81U=09 M8;'IOL^L0J8MA55<_U>2GF6^28O>7IHI:?<-(UZK# M6X6K<^!8-=K)I%"MMEL]#WOL9Z-/F^_B)NMU8 MPZKU(]6>UD6ZF9$04K2N\N;R3>W4.E%]PYO?FFO4TP5^Z@E3>J14:[R8>I5J M#I::T;5F@H :\3 NU*MU4]?V")OYK15,+\8:J?!:JH_8]3-,"Y M:H863=]VM133O[+UX7H[\A?KF_%>:GHNSF/30W-M2_[(!8Z^1LIG1=V OIZL MAC/86[UVJ_Y-L]HEM8^R/;I95*.=ZH?/U"--5TC1[D?9&O+09T*B;&W@S=:] MVD )AW]/O6*HVNSW*JV=M37PV8O_U/3.5Z?<8@HU>D/-+FV1:EJ+EY;]L&*\ M/Z=S(J(9MMM2?0) I<"I6N6*R?3YS59XM7R-(WVS_&9L#.I@$LP@!0[5K\&2 M5CU-U7P!U=1-=T,CQ@[2#[N"0BI,4[,+6J]2\X GA-?$KXW TH_GM4ZH)08\ M\(7[TMBR"E^JQG=F:%'%=GI:B]Z.!AOSW-F@" ]_X;W$=J?#W@\#\$J FK&+ M9FZ#0@33#Q(L9UO/K<&Y?[_JX6-5<]WV4!XU]7+V+8BAU&TF64_WBE4=YE"S M;7%)I6K,!L<1^R[5!!@&.#G$:5QJF)E6,>#1-J) :SV&X^@ M$)PS/=9^X3%*<=;M21U M^*P:G_/&C'A$K]M\-]MH.%*FMW["3X"]?_@!W?2;GNRF :C6I?0EZ WW+JHM M2U$]X8Y3Z)]CM)"N]6RLQ[8KWCQ3'VTK_Z"] MC/O&M)O_ F3.:8YN(\)M&=N\HH5 -7,!2+5GL;)!U2U?&5DC8_?)+$-_W6A8 M6;K*IW/%%B9P8T4$T"WEZK] W5:7.5.^?H*KW1;"^"J-#:D_L2+;O;9!N[[* M%D&UQK]><;6U"3QJMXFT4;ZB6$,I5;ZZ8]![(L3KQE,-[0G^Y)&P%?5)+WS] MB-T!)\^&;JKP-X"6&46OYMJI9N$@W09JDG2M+[7FO!OMJK)YKA"[W14^V!5J MKZ&&7Y5=IMR/1DO$6VMF?ERM*U5S;H%)$= O&G=G)9+.X>'#P4#V&B=Z3]:S MN]&\SKEL>Z%PA#-LWKRZ&N?0/+A2LSMZ>2!Z024C(D_' MZ!@=CW(]-F#FVN<]%=R&ZD^=Z@9>B MZJVLXV8*"UKSY6BV#Z:T MMR=6:/&USECUD1/6I9[IC52,I]5'*:HYL.K",^ M&J)3P>0.362.U+9.!4H@Z9I\))S'BKEV/-?\@]E0' 6>XLI&;+6^9NNYWH ^ MYC/8TKS'N X*QTEHTR31V8S:^:K6PASZW?*@XVBS?KJ+9*EM- MS4K'MU;)G_74^?:#S/BU?-1K8@HI:*Z9#EI,O7R2!-!>;=3>0H)V5,?"%"Q+ M4=9*S?0VYF038;0Q+?'! W4WLSQ;;=_@0$?_U1@<="_B_+Q^'=V?VGY%7W6N MH7:!Z0PX+>B8U1\*Y2=H1_9PY%L=HAX6.9 >.AU^JM@T7M8L.,%Q@J<%TB,Q M3)NI_[Q^*)PQWE)T8VAOH!K-Z&Q&E0^P#EIA:HAAG!63=;-WIE"]8K]IV=Y. M$D%/L+KI2^S>>%LJ%P_3W)0I7\40V!- M_/O44D;5-,GZ9D#_JA&KO([P6_; 9,K *.]7KNW1Q;G61UM4_-Q\/X\JVY^$ MXVD>S]S(Z]19H _EL<#DSNF4LUH"EO9E0W-:",]1(U1Z?65^X??0,M0RL$YS M:-[3#%/%OS8P#"+R O2G.T:..GJXAP>K')]7*;=U'A8*H)X\U6FZP,:ELH\+ MS.:?2"Y&6;IY6QCK;NVNMU:;0B4.OU8IBCIRG$F5 \IZ9>6 42FO9^R'&1:, M!32EK#(K+VD\R,!R4#)M7/V44VZD::UIDBC:*7LCH)%1E7LX7WVIC)SKE)%9 MJ:"/5 #24>W=L48E8DYY)@6HKRW/Y#2)3>9[&DT";G2&0TKE8S2>QBK2J1*G M[GC)TZ6<]S+WT-'-2CT(U?Y1_/, 8J$/XP2,/@3HZ-D.@OAVX7[Z= M7GPY>?--#7_Z]M?OPY.SL\/?_/>!]_'G ;S_R[<#[\ONV=GT$*B#WW_WCW;_ MW3OX=(C#G_J'NP?NT=L]__#WP>\O)]N_#G__V8<_?3]Z^Z8U!.H[/'/?/3S] MZ@29<%,A21RQD%#?ST@J)?PU]+-04#<2&=W8VI6](29H6O_-^N>OK9/A&*2N M]>[=^^G94#?#J,@QHPR-GZ$9E<5.C%#^<_O=]N'.GG7\K[V]*X8GK\K:7RCK;CB&9PBL(/N%1I]V555U M8]>.SAP-SU]I2!\I=UB-M277D]J M]\C9JEL%9SUS3.K$]*\;IM]T-../"OB_J-YL?KVI?O7'2%S^79ALAN'\7X-Q M<_\%W[X\LCR:;K3)+=H]DQNU'AI>W; MF;([D1,GL3$B5Q#5Y=CQ)Q+ MF66OKS@(5%PO =+P_)'.X/BX+5KFW^RU.[T!=R MRD2!$8:ZP1=F6?Q@O8E,Q 7R[VU.S[%NR$\/(Y-FG]X_ID_I5CML[ZS IZ[2 MUHSC\4VA<)PHY5_W M&_>CD#SOLU[Y/QO$KYR1XY*<,G;^"FEQ>R#P7WL-(6Z/=EA18/N]OUEO+#C48]XD8JE:U^%@@33@]J8CT,;V9]""OO)G\Y\&G/>_@Y/ ;?-;Y M\NW#]\^?#H(O)Z<71[O?OQ]M/L=WO/A['/_5^_HVYL^//_B,WHL MX4\'WS[T#G_WSK[LBM[1VT-8Z[8/W_]Y^&W[=_4=>-?XB_!]FJ,#R M%DS1(5.'3-<@4\;=+ E3Y8VDDF4L"9,D35R' AKQ.%;(Y'3(M'K(Y-3()%S' ME7$L21"E#B!3%) D]EPB1931C&7&5NC9B>.L$# MR)I8?0WR@!7?I7'_ MU3W6[*HQSU*M#.]VQSD3N-<9WA:E>&W_8'D/;_#-L#@&E&IZY>W*=-3\S5B0 M'= M"N@.=UHJ6.;[7B8%(RR)&*%"I(2) " OYK$(N>\F"=W8\D/7CC :=S^D MNP)MEJ6"=5S]L$I+Q]6/Q]6-^L*#"+A7!H1Y/AA6(G4)"_V4>%X #.]X492B M8>6[MA?[*\35#^I*ORH[]''X=;MJ$J>S;Y&-;&N@V](PK,1@598W+R26=F"K M?9T=^X_'D.#5DH#7=X?C=)2->]46/M0[Z#A]T9Q^[/RL.'TZ&>W+R???AR?[ M_L&G P>3UPYWS[Y]^?;=_[)[^/VS]]'Y_&F/'G[[&!QZ_\X.OQU\=7S7B4,W M)#20DM#0\4A*XQCLG-#/6!J@?P;$O^V[[B684![%[>VZ MZ:FLI&4$"Z_2)V_JWEMG?7)A,N827Q_*4O2W"U7/*=QR\:&G==$ADY,PY %TA$;6X%C>\$JA=6>C??Z0].D!#,@.G?U&B@BS9W= M(2Z7Y;^D(+]E,>Q [3:@EK?4$L<7<>JY$4"9'P.H\92DB8B(&WH\"VG,(C_6 MU;2N]WJ%?%H=0Z^F7G)KANX8]S:,VV@C"5R'" 4ECD!3/Y,NB1TG0!]3ZL2) M1U,.IGX%/&>Y4+TF!J494Z9;=O*)S-VEIG\_=U-K43J*N?G>D3U0-ZMDJ&SUA[:[:+O[WV/#49@K.U55PA_?J/F MK@YI83Z7DQB&3+B)*D7#[H9 QMB.TDRA9(1QX MZEZ?HW,U+'QP:O60;2QU)&28D7$IC1/H[EI2%V]_6"VIOLQ9$-CAVL+*V$^V M1P>Y\TMAVU]?X\B1-/,SXC$NT0<4$N8Z@K@BHGZ:>%GBI!M;86*'_KTUG"YI M9F69>%$:3L?$#\;$ASLU$P=,.HG'.?$C)R/4D9RDBK&WJZ#+LH5:-CV&4P;$NKR'PWI%X6D2QF MG-"829)P[I T I!-<2A5+)!A SM(5BEI[:E[/?8'(S8XS=6DQ\['L59*1G-U M.MA]*$=[OW *&IQ+Q[/]"5<'=>"Z0DE#@>\2]A;--(= M-&K+[P,XA^]?_=#S_)12DD49QRQ=09C#,Q*X:<*=((TC[F]L!5YL)S,Z<77. MDZ?"WP_=AK/C[^7P=ZW) '\?[7[^RAC+A E)O4"2BCCP-^)'Q(ONK2#,G"!R? M2)8&.)LZ)8!<&7E.5Z[YW MOSK&M9\X=?/M/Q7T7FRQ=@?7BX/KO]JZ5AIGB2.90S+) *ZS6)*8I3X1U/=H M&/@\24. :]L-$EM-(%Z(D;@RE=H=JG6H]GA%Z1VJ+1+56DHH9;%T?FWM_?5Q_^3S8P_T;EVU#YSM*\IX(1=YL.?]/0TKH_X]ET1Z^G8)VS"PQA+0-B M[NW/6U^5<=8.GXI6N.BI,^\U!78]BQ:N)?*V[0L6KTBD2$G$94AH+&*2>HD/ MJJ+K42]UHB!)-[82VPM6R5/905$'10\W/J>#HN5!43MJ$C$9I(Y#N.[M@EN]H,E:Z(;%6#;]ZKMDT_70IO#2WC667H=B M"T>QT[9"Y<54",=+"?__YPJOG[NEX>,'*2A5%C'F,C]-@8==UW9\?X5X^-GX2:8[IRY,0^E,K\?LFMKA MV]+P[=MDV]1 )+%((^+'?@CV5^AC6S.'N%&:<$[=$!!,U>MY45>.^W2Y>#EM M4SLN7B87M[,/_4"&,I4D$RD#2R.C)$G\&(X6;LP//1JK)B*)'2>KU)'PV7A1 MCB8&#;=TE,YYL@ZJ"=Y>YQ->)II--%AE-'/<@'*22< PZOL)2:0;DH3'J1!9 MZH82=!(:V*[S!--D.O9=1C5NQ[[+9=^6,I(FB>M)QR.Q%ZAZW(S$0>"H:3-" M1+&,J:.4D3!:)?9]ZGGHDY.%[ZN#+-"P>KX#1Q>EH'3@MDQPF^B]FCB,RS3( MB/090%HJ/9)Z$2-1)J/,8WXJ,_0'^ZX=1XO*.%F7VM6.Z1]2K>F8?KE,W])H MF!.G+!2LJ.^_)D>^&@U,R MDD4?F"CMDE360HV!*SN!&\/.C5W?I&6@VD33,PYWY$DW("+TP$Y+4DF8R#)" M,QYZ&5PHXS@+U/=M[_YS;#H_R\JR[\(4DANP;Y;_DH+\EL6PX]Q;(Y';]9H525)PUH MRTJ7[9!L&4CV>:*OG*01<[T SC)!E23"^5LB!J,KRI'L2=U^3I M,O"R$F8[!EX. [?;H(21)[/((0&7":@B"2-,2D&8*^ _?BC3. -5Q 8:62$& M?NK^$ITRNT+E.L\W:VX)J;(=F"T.S":ZW(:9B%SNA\0)4D[@BL"N"JE+4C?* M/!RHEXH$9R&X-+"=<%$U "N3)=OQ^PKI,AV_+XG?V^DH$5@=6<2(\'T?$\D" M$F>@P<29#_]*@R -,"<^B&TG#M>%VY^ZEV5GV._GH[[$^0-L(!3WP;KE@ .K M6"\.AR.I;\9U7C[VN(H;77;U@N7H%+_*_-4@[_W/QJ@8RVF0:9WE]D#LM$^R M0Y,;H,E$2]<@ JTA"1+,:T.O;.B16'@)2>(XBKPHCKC/D(ZF8.2I$>=M!&!' MG$LESG8E2.KZ//4I"3P9$0H705@F$@)7X029C_-FZ5SB?.KF\O%HR+^?#7O M#F4U/$O^9YR/+NXV\.BFBO2Z/^-!50V1_W@;U^/F[^W1086;QXGSY?_.'-[_>\ ^)>.C;W\Y7TX^Y%^^[<,Z]W\>G?QU M_26',Z)'N^([K.G[__T^H%_=@'D()X2E@+74CU+".&4 O;Z3 M>HGD41Q<+5SGD,_=K,R.?-:+?/PHB\%"C4!*QXS0U*6$B8 1!X A"Z@?2YIN M;#F;"("7:[8O_< Z9X7U Z_VM367YDJ\\O(!T$K15KD]'IT-"T!C<3,O1T># M#TF#'R^^TE"&J>=)XOBNZM F2)H)27@2"I[X<>)1CCY1)Z&VZR6V,V/LCI*= MMZ.X90!<1W%K0''!UXAYD1?&"8F]+"8TS!R2! 'HD-(#*1KY3B3#:RE.$Y7% MZLNV6&D-,VM7CF+DFHXQ$0W''(9" B M%-VK0E[[93GN\' ]*"MR'.E'B4NR!!L?.QP;'V?H=8PHUL4'<2:QL7MLQZYC MA^[E[L>K+9\[6EP+6H1G[WT-0M?W4X>2, XY4*#'"0-935(W"($46>AA &U5 M**L3HFM&7B'WPD@F"0E8Z!,:I((P%F4D3M(X2((H])P8H1RC':N M8I@KE%' -VS(PF*CVVF(M7M8>2>[Y- 53J!JP8%R;W6)$[?E\G;:=I:E5";$ M=["O6!8"3SH>(Y$K1>QGE'M)L+'5#:Y\NERYJ#2GCBOOR97MD4^!ZP?"<0F@ MI0OB4H:$42=YC@80WU8*=A_[R09W)0 MYC^DE0_@[])ZT1N6Y7)3IY^D]?3B0=23$K8)?[J$BA'1]D)^]6AW^+0;V+,0IR$GA1$GHA90&*:@HG@"3(HYM M=T9O\4?AYZ?N2=']=$[JD[[?!MB$R?+%"<3PRU"X0<,4Y*%0"O9#UR28-FR+[R Q=R5,L+D1]L-$AM4@<5V M

    I#8<[LL:Z&#FI0^:PH#77CV+]'=KU#$R^7'!EGV3=QGH.R6NE1=F* MD:!D5?.FF]:''8$?'1$$K2 X5Q"V@M NM"&SRYI23<=#*=9$FFC,9AK6&ZO& MU;#*[.),2QQEJ-/C.\IIE0.9V9*YKYJZ, 9_)K=Y+FN8DZ\;K!D%BEQ.05/& MU14./L^FY/+BBEP05I&G0M2*5G,U=#5"F=1NW@+<-0#!$8 IY-ZB%9T?0>='8/.%9_GQ")QJ=&#*5,Z%JB6:\.2-=W%PYP9[T(=181Q%_X+"^ AEVE&F)RF?A*:\HX3V+.M#3 _^E##V_6"/L2W[\#U!+ P04 " 3BV%4A70^M< " !0!P &0 'AL+W=O/W>^,Z.-5,\Z!S#DM>!"CYW< MF/+:=76:0T'UI2Q!X,I2JH(:G*J5JTL%-*M%!7<#SXO=@C+A3$;UMWLU&CDJY@#N:IO%-'<\" 8?46 \47VN8 N?6$6*\ MM#Z=;DLKW!UOO7^I8\=8%E3#5/)?+#/YV!DZ)(,EK;AYD)NOT,8367^IY+I^ MDDUKZSDDK;2112M&@H*)YDU?VSSL"/S!$4'0"H*/"L)6$-:!-F1U6#-JZ&2D MY(8H:XW>[*#.3:W&:)BPIS@W"E<9ZLSDEG(J4B#SNF3N1%,7-L&?R0^3@R+3 M2BD0AGQC=,$X,PPT.9^!H8SK"[1ZFL_(^=D%.2-,D,=<5IJ*3(]<@W1V#S=M M26X;DN (R0S22Q+ZGTC@!?X!^?3CDMJ#[<[U M)(@'-E?KW33UK?SHRH\[JW=X@PYO[&=;Q+-/2&^]Q]J] /CF!''79T$GM;LV\$ZYH 5?SM,[R"2IG& M8+"YTF]!]BR"*#C/''7-\DKGINK3M.OZOZPX1QKW]8R_: M8^S;A$/O,&/2,28G&1^EH9S(_R%->F4YB'POV6/M6_E7<9+LT;H[]YW]UWRG M:L6$)AR6J/,N$SP6U=S?S<3(LKX"%]+@A5H/<_SE@;(&N+Z4TFPG]E;M?J*3 MOU!+ P04 " 3BV%4R*B+;Q\$ !"$0 &0 'AL+W=O'80^T M1%M")=(C*3O]]Z,NT972,B3-BZW+^0YY^'WD(;6\,/Y=A(1(\)3$5*R,4,K3 MC6D*/R0)%M?L1*AZID_N^/K)4ME M'%%RQX%(DP3S'UL2L\O*@,;S@_OH&,KL@;E>GO"1/!#Y[73'U9U9L0110JB( M& 6<'%;&!MYX* _($7]$Y"(:UR"3LF?L>W9S&ZP,*^L1B8DO,PJL_LYD1^(X M8U+]^*77XCI:!9 MQN>S6.2_X%)B+0/XJ9 L*8-5#Y*(%O_XJ1R(1@!T!@)0&8"Z =.! +L,L%\: M,"T#IOG(%%+R9+>TJ*0L(Q.P\?TT26,L20"^RI!PL&.)JJXP2_N9*+3/$@*N/C,A/H(K MCT@IJ KX]>.#JPT?P 404/(8L%9@&8FE*U>.L7=,O>[H<&>@<1^,*H M# 7XA08D:!.82FJE%SWKW:)11H_XU\"&GP"R$-1T:/?R<$L3[KTX'+HC:NPJ M>W;.9P_P;;[N;L%&2A[M4XGW,0&2@3O,"96?P.\JH>P 'O$3^.N>Q3%0$^6" M>?#W2,/3JN%IWO!TJ&S(,:(THD1(EY4](OWG3UNU;#[^MGC]HO' M=CKIZ6-^L^? VG3@&[A.R=$8MV'0+>WT(T[67L;7UL0^@D6A'06U-^W MZ6#]C9L&-;AS0[4'H==Z4$DP;XM W=5 ^MF1@-IIJ]08#8.EPGAQ_R0+M3( MIU06YZ[J:?4A8),??SO/M_#&*X[S-4WQ=>$+YJH>!8C)05%:UW.U1O'BP%[< M2';*C[![)M6!.+\,"0X(SP#J_8$Q^7R3-5!]-EG_"U!+ P04 " 3BV%4 MA4&>Y3X# Z# &0 'AL+W=O:C0^:<.QV^24&2$3N=N-'O34TN9C:B;0?P'C\YK,S6FKBC MC)5Z<)O+23]*G"+((;..@N'7(UQ GCLFU/%W31J5,1UP>_W"_LT?'@\S9@8N M5/Z+3^R\'YU&9 )3MLSMK5I]A_6!6HXO4[GQGV15^+8:$K'%R X?9^LHPR)*NB,*3XG!%O(1:T,.08 M$_T,3)N3JC2'R=,"2;I$^&P']+9*O:V#]&+]94I E::"H.,)7)M['&!!/&[7 M0N'1VO:H-U[[C*I\TM+GE?9VJ;T=U.ZS2:2R>"V6H'SLEQE,:G[)+>XL84(M MI:TZ5OL_0:UZMUI0IQ34"0JZQG2+I0BDY;1D.OWD@NV6D;I!S;=555HC^,/G MVA6:PP4;)D\*9$ F33:--'F/T"F7#+.^1^8>[@-T;C5\^KZJ=(*)FJ))6HV_ MQY4ZP]S4ZPS)3#E[VRC!Q5LF+NU6V>\-50)T#,_G!H,AOVZF%-*:SD G_NQ M[XU]Z 9C/ZQM:(JI^IKI&9<&[W^*E$F]@Y>JBT&UV%BU\*/;6%D SZ=*V9>-"U#^71C\ U!+ P04 " 3BV%4>E"6&]@" Y" &0 M 'AL+W=O]C#MP8&38!7LS':2;I]^MB$L"83U)=CFG/_YG6/LDWC'^*O( M 21Z*PLJQE8NY?K&MD6:0XG%-5L#56^6C)=8JBE?V6+- 6?&J2QL=S ([!(3 M:B6Q6;OG2Q&)2,E4$$811R68VOBW,Q&VMX8O!#8B8,QTIDL&'O5D]ML; TT$!202JV MU6,+,R@*+:0P?M6:5A-2.QZ.]^J?3>XJEP46,&/%=Y+)?&Q%%LI@B3>%?&"[ M+U#GXVN]E!7"_*)=9>O[%DHW0K*R=E8$):'5$[_5=3AP<((S#F[MX)XZ#,\X M>+6#9Q*MR$Q:Q7GD%XCS_F W('K= #-WN\^Z,'QFD)Z M1L_K+^2/R4)(KC[.GSV:PT9S:#2'9S2_K8%C2>@*%69W4K4[7:6O5$*CHH_M M-G&#T EB>WM8CPXK)PS\QNH(T6\0_5[$%\P)7A3P'\)*)#B('42Z[$> ;:.A M%WC=?$'#%_3R/3&)"\0Z"MGY$09V8TN$A0 IT$8=%XZ6A&*:UE7N @\["NP-3[C;1F[DG\&.&NRH%_N62N#0 MO>M1*YX3^J=0;:,@.L,T:IA&[]CTHYJ=_3)'K5.A2A*=,+:-/'\8G$#:![=P M"7QEFI-0@3=45M=:L]KTOXFY]D_6IZHO5FWLGTS55.\P7Q$J5$I+)3FX#M61 MX56CJB:2K)'3*GQI'G\VSCUVI@&>'R]]_[9 MBM=BEDCB1TY_DD*5,R_S0(%7:$O5,]_]A1M!EF#.J;2_8%?;CA,/Y%NI>-6 M-8.*L/H?O36). + !K(:T:N%?S )T>%S@?@2C\!& PP%"C]?#@P'XXFIX.'&H MB=K:1-9?=,;?(Y(EV"!2 %T'@"J^94KJG.=TJ]-EDJ]*#"I=JZVPE0-\!:@M M'25H22A1!,L[!Y.X91);)O$9)D_HW?B7EHA^YPB]*=BZCG7**#><5X)71V;V M;%LN0WNDCCRVD3_W7X\+UK<),V[56)[*25E9RO:P588CEV"VJ M-KHLJHZ;'M.-DC3KB.I;)>-Q=&JT2/K*HW$P+#QMA:>_6?BUU4S[PL=)W-'= M-TJS;%C1N%4T=IZ5>RFQUL.7^BW%:O+X+2\16V,KLCX6?$G)VK[0G,EHC&"?=G="W@E$&.X=@T;Q:H82%:%O0RBZ95NF/&-13$H*I;)LQ M@=Z':O9XI:MD[VK(TVEJX"$U\/H-]9L2XXX(&S6P34QT/C'7N4KWKH8\G2;F MT,I#=R_O;=0%D;EIZ. 9*>P*<>C1H;M)7]Z6Q3ZFZ,5LV MJ^T8=6^'A\[Z@QFO["?_P4T]FWU%8DV8U#E9:9?!R PSHAYWZAO%-W8 6'*E MQPE[6>H1$0MCH)^O.%?[&Q.@'3KG_P%02P,$% @ $XMA5!A64Y1% P M@ P !D !X;"]W;W)K&ULM9=;3]LP%(#_BA7Q M -(@L7-';:51A+8)-,1E>W9;M[5(XLQV*/S[V4Y(NL5I4=E>J',YYSOG(']U M1QO&G\2:$ E>\JP08VF>=7,# LR9=E/NI#K ML9,X8$&6N,KD'=M\(4U#H#+B; .X?EMETPLS&Q.MNJ&%_C?>2ZZ> M4A4G)]=$S4" 4V 6X)KB&Q(Z;JH:!N6H#2VP\(6%NZ#!398V(>%'@SLL*B%1?M@ MH0T6]6&^GT([+&YA\3Y89(/%%AB,!SI+6EBR$_:P)DJ[2TFX#9GTD&$"?3LQ M;8GI;B*3. /+2NUKHE5"\RH'F=GV)7Y5:I;6G9SV2DE"+T[LM4"O\XZWLYIK M(L0YH'E92;)0.E&#($):5>+U*CA-HW1@&G#+?/ =\\C>C&=%PQXZ#OTD;-&- MK6!O5X>1[WD#%79:@KN]=$4+7,S)?BO!3DOP,"\U8=N=(A0/MM"9"1ZF)FAQ M4XQ@-,#KY 0/LQ/LZRE,PG U^D)'N8GV!?4T"@[.\'#] 3[?AIB=7*"'[$3 M[.MIB-C)"?X7.\&^GH(PC@>^"5"G)_2O](0L>D)^.* GU.D)?5A/J.^=P _@ MWVYVMXZ'^FQ^@_F*%D)-=ZGBO+-8[0U>'W?K"\E*&PO=V]R:W-H965T'+O8+H&_9^RTH?2VO"3V>,[Q&<]X/&BD>M05@"$O M-1=ZZ%7&S"]]7^<5U%2?R3D(7)E)55.#4U7Z>JZ %@Y4-G"V M6Y4-Y,)P)N!6$;VH:ZI>1\!E,_1";V6X8V5EK,'/!G-:PCV8A_FMPIG?L12L M!J&9%$3!;.A=A9?CU/H[AU\,&KTV)C:2J92/=G)=#+W "@(.N;$,%'_/, ;. M+1'*>%IR>MV6%K@^7K%_<[%C+%.J82SY;U:8:NB=>Z2 &5UP;'[",IV_Y M F(7:"M M,A?6A!J:#91LB++>R&8'[FP<&J-APF;QWBA<98@SV7@*&,ZQ,T/MQ/R/'1"3DB3)"?E5QHA.N!;U"1Y?7SY>ZC M=O=HS^YA1&ZD,)4F7T4!Q4<"'T/IXHE6\8RB@XP3R,](')Z2*(C"'8+&GX<' M!^3$W?'&CB_^W_'^N9/XQ#TGZGM']0Z7N)Y4\+ MIC;3W,IK*9*U?<,PN=@0M^V$,41!;[>^I-.7'-2'2<'++O"V*04B?R5&4:$Y M;=L,7@MI*E"$%O_P.F(#,SL+/=G2UDLVY&^[A'NDIYWT]'-% %;FH?2G.]*? MG ?]#8F[W#Y422O37VLX-:C2]6%-NPVW81_@$M!W[G:9] M/VZHPKK6A,,,*8.S%).OVI[<3HR&PO=V]R:W-H965T M))+:F9W9A9:3AHM'60 H]%)2)J=.H51UZ;HR M*Z#$W8KD@FO%24,;@62 M=5EB\6<.E#=3QW?6!W=D52ASX":3"J_@'M1#=2OTSNU9!OP@T C!VMDG"PX?S2;ZWSJ>$804,B48<#Z]0Q70*DATC*>.DZG3VF MP_6:_8OUKKTLL(0K3G^27!53YY.# -$B9:LYF%+:9%:_N$F;;?*Z&_$HU3R5?.\X90BC#+T353F*W(@@*:20E* MHH_H.Q8"F]Z@DQ04)E2>ZM.'^Q2=?#B=N$IK,$QNUN6;M_F"/?G\ -UPI@J) M/K,<\K<$KA;?.PC6#N;!0<84LA$*_3,4>(&_0]#5\7!O!SP]&NY?'' 3]OT( M+5_X?_U(BEVG/\VK/7F#L9*"6)EQ[-$&:^9:O_/_K2_ 69V\&VN*BW94MQO%*SN\%ESI46B7A;[=0)@ _7W)N5IO M3(+^ODS^ 5!+ P04 " 3BV%4N;L<\MT$ !L&0 &0 'AL+W=O/DAU1%XK. ,%?8EW><_CRY.@Q1<]VC#^+-:42 M_,RS0EPX:RDWGUU7)&N:$W'.-K10=YX8SXE4IWSEB@VG9%D%Y9F+/"]TT8SM+ASHO%VX2U=K65YPY[,-6=%[*G]L M;KDZ<^LLRS2GA4A9 3A]NG NX>=KOPJH%'^D="<:QZ"?R6_4LU>3691R+H-%, M';"D3V2;R3NV^T8/$PK*? G+1/47[ Y:SP')5DB6'X*5@SPM]I_DYZ$0C0#H M#P2@0P!Z;P ^!.!JHGMGU;061)+YC+,=X*5:92L/JMI4T6HV:5'^&^\E5W=3 M%2?G7QE;[M(L Z18@IM"DF*5/F847 I!I0 3P[6S!94DS<1'=??'_0* / 0-X=?O#_?:X:XJ M2%T55%<%5?GP0+XO:9%*.OFN.LQ4E;^^*SVXD307?UM&P_5HN!K-'QCM,DFV M^38C4@U&]Q4QGVFJ,I4/J(O\PD*IW$PF[@>+1ZE)>)>$<,8>EZGU,=4+8O0 MTWCU1GNV#ZF:'B;0B^*H8]6D0UZ ![PVO@K@",_W(4ES]&"*/=PUV9>%D>=' M R8UF2&RFES0%[7VV*AR/M!D7;",K5XMS00UA"$^0?-"#5-HI^E[VQ?V@>K' M0:]_C\K:-C5WH1V\_ZN!^UB=0(2C[K>328?\AJSM5>,7VOG[S@;N4Q5'$/5, M]F5^Y*$ADQJ^T$[?!TZ6%!0DI[8VTLB%IV NU-"%XU 7]H&*<;]KCZC:JS=- M730>=9&)NOV>-2V0TU;?(RV$\791.%5O9X)2GBRKO9FEOMU;TX+"B+#/D[Q&^$K])" M@(P^J2#O/%*/(=]O[>]/)-M4N^./3$J65X=KJM[0>"E0]Y\8DV\GY89[_0/+ M_#]02P,$% @ $XMA5%IF]@MY @ K@8 !D !X;"]W;W)K&ULG95;;YLP%,>_BH7ZT$I;N22!4)%(:;-+'S95O6P/TQX< M. 2KQF:V">T^_6Q#4;8ZC;27X,OYG]_Y&^>0=5P\R@I H:>:,KGP*J6:"]^7 M>04UEN>\ :9W2BYJK/14;'W9","%%=74CX(@]FM,F+?,[-J-6&:\590PN!%( MMG6-Q?,E4-XMO-![6;@EVTJ9!7^9-7@+=Z >FANA9_Z8I2 U,$DX0P+*A;<* M+RY3$V\#OA'HY-X8&2<;SA_-Y+I8>($I""CDRF3 ^K&#*Z#4)-)E_!IR>B/2 M"/?'+]D_6N_:RP9+N.+T.RE4M?#F'BJ@Q"U5M[S[#(.?F2L5KP>QKJ FK'_BI^$<]@11>$ 0#8+(UMV#;)5KK/ R$[Q#PD3K;&9@K5JU M+HXP\U+NE-"[1.O4\A/G14P MDQ$[L=CI :PV$;G.H%@X7I_!!L M-L)FQV!3%VSF@ 73P V+1UA\##9SP>+7L'@6AVY8,L*28[#8!4M>P=(@GKE9 M\Y$U?Y-U7X'NIZ4"X2+.'?:2\,"+2T=D^B;RJV[W.1;BF; MVF':@@N=OKJ@ MH;[*T?P?MK_7?DPG_X+%EC")*)1:&)PG^CJ(OCOV$\4;VY$V7.G^9H>5_J" M, %ZO^1&PO=V]R:W-H965T! M;6!M)^@"2;/81=I#T0,MC6PB_'!)VDZ*_O@.*5EV&IG-(?'!(BF^-V^&P]%, MC]I\M%L 1SY)H>PLV3JW>Y6FMMR"9':@=Z#P3:V-9 ZG9I/:G0%6!9 4:4[I M*)6,JV0^#6L/9C[5>R>X@@=#[%Y*9CXO0.CC+,F2T\(CWVR=7TCGTQW;P!.X M#[L'@[.T8ZFX!&6Y5L1 /4ONLE>K;.@!8<=O'([V8DR\*VNM/_K)?35+J%<$ M DKG*1@^#K $(3P3ZOBK)4TZFQYX.3ZQOPG.HS-K9F&IQ>^\SQ-9\E+LF1V2S".@CDP3/"_H2*/<-#BP-6&+ U4W)&[C0'P M"/)L!8YQ89\C],/3BCS[Z?DT=2C-&TC+5L:BD9%?D9'EY)U6;FO):U5!]25! MBCYUCN4GQQ9YE'$%Y8 4V0N2TSSK$;2,PW_5!X33 *<]\-4WP[-)Q)NB.Z8B M\!57^-[BG.CZ%/TWK.2"N\_DC_#BWH&T?T;,##LSPV!F>,7,Z[J&-. MS3BJY@E*K2KREH/Z*A_^(5]F2N0(;CMSMS\R]2:=F4G4JU"(ZI;\A2]Q7.XE M66N#1+[PL) *?5=QTA-H&@ET1L_%D7ZO^_ _3,5@.(I=B.RB8&?Q9-12+]8\SPN3!F/[0R9N?2F,5+ MVH)9;DG371'L6 [,<+86<#TCXGS9X*8_]NG%UUR"V82NR&+]P?1O/NS=:M=Y MW85^(SUO;]JV=\QLN+)$0(U0.AACA31-)]1,G-Z%WF"M'78:8;A%_\#X#?B^ MUMJ=)MY UX_._P502P,$% @ $XMA5,J5PX2Q P X@T !D !X;"]W M;W)K&ULM5==;]LV%/TKA+ !+9!9(OT1I[ -Q#:" M!6BW(%Z[AZ$/M'1ML9%$EZ3L%MB/WR6E2,8B,RY0^T$B)=[#N* \"UD4C<*< MBR*83=RS!S6;R-)DHH '1729YUQ]GT,F#]. !L\/'L4V-?9!.)OL^!968#[N M'A3VP@8E$3D46LB"*-A,@UOZ;LF8#7 C/@DXZ*,VL:FLI7RRG?MD&D26$600 M&PO!\;:'!62914(>7VO0H)G3!AZWG]'O7/*8S)IK6,CL;Y&8=!J, Y+ AI>9 M>92'WZ%.:&CQ8IEI=R6'>FP4D+C41N9U,#+(15'=^;=:B*, 1D\$L#J G1O0 MKP/ZYP8,ZH"!4Z9*Q>FPY(;/)DH>B+*C$ M82^S/2A/4L,&;G@)S48-_,C+UL%OJJW\_N<8KF'@A?FBO#D"Y8]%M[74L1/1''TQRM;^HZI217H5&8) M,9(8);9;4.B_&%P"V>+,)FVP\#EB*%>J71E5M&ATG%+O>MB=S;C)9NS-YB_% M"\TK4X^E-KIKYO$++4<>(6^:J6_.* A-$L4/!<'Y[0!;'W%E84FI[!*;%,@. ME)!)E]_ MQ )IZX'4;X(_IJ@?"Q4=>A5M79#Z;?!_BKZ_G__Y>-Y>;:V)CB^B;&M U.] M>VIO/NME_4$L#!!0 ( !.+853V_Z'FWP0 ( 8 M 9 >&PO=V]R:W-H965T.Z]1X<2,]X(>:>6C>/4VX.FLMM5Z]]SP5+EE*54>L&(<[,3W^UY*8]Z:C+-K5W(R%FN=Q)Q=2:36:4KEPSE+Q.:LA5N/%[[& MBZ4V%[S)>$47[)KIF]65A#.O1(GBE'$5"XXDFY^U/N#W%\' !&0C_HK91E6. MD4GE5H@[/Z!^SY"&9 M6ZK85"1_QY%>GK6&+12Q.5TG^JO8?&)%0CV#%XI$9?^C33'6;Z%PK;1(BV!@ MD,8\_Z7?BT)4 @AN""!% /DI(.@V! 1%0+#O#-TBH+MO0*\(R%+W\MRSPLVH MII.Q%!LDS6A ,P=9];-HJ%?,C5"NM82[,<3IR8S=:G3)E99K:+]6Z' M21W?)@Q=,QX+B?X4FBET,F.:QHDZ1>^0A]222K@8 MJ;&G@9Z9Q L+*N3WVHCX!-]F7 M\/TW:LYYOZXY\*^^L(.2X. 9A04.4Y&FL$Q,$ZH4^N HQ;"<:7B,2H]*^)$S MD0P^+N';U7(_GN1K)X7UKT[].3[&5=5V?'\T( -27V3L6P_W7X?=2L8@A!/P MZ4@D"94*K9C,??'4*,-EDM."Q*B2 ?9)9]C OK("X>>)Y"-5.GDH;F7\OZS, MVX6CG]C:)CZ*;V)KG-CMG.ZFZ"54>2F2R'0@A/OP5F:>5ECPP[NB3UK&BP63 MM;UPSXT#HZW?7'E8;\1N<]PW#RUI%/,%@L6V7C[Y-/V*?$B#O6#KK[CW*N3@ MLF+AVKR4[B;:>T(T:")JG1J[K;I1Y)^ 'CR#3T2.OH <#S!*;#T9#XZB?&O% M>/@+E>^>>P_E6\_'+S'] Y0_VEOYQ'H^>8GG/T_YQ93[*)]8>R?/M/=&Y7_; MB$.43RJORD?Q?&(]G_Q"S]\Q]VBX0_C$6CYY&\LG3RV_UR GZ_CD[1V?/'5\ MW*1[Z_C$[?A5R6>D?Z"#OS.(-75R%%,GUM3)@:8^IR!7FHHUUTT?%07DUE=% M=SAL^JH@UIF)VYDON6;0:&U>MZ'K2L-/]:FJ)>.&W+5L!-:9@P.=N5*I-J)1 M%!N7HXEYXGD8K^ H^T8S@F@H9#%CM9"8!(V%#*PY!VYSGL4JS#I(>?8X_;"%H MN]4\W8&/_9UZMHX;N!WWH*ZL>41-1B#JZ9+RG\EO4[!>&O2/T@]KGX%[H^+E M_7#C._KA539OS=[\9RH7P 0E; Y0?F< W9'Y=G=^HL4JV\^]%5J+-#M<,@JO M4F8 W)\+:$9Q8K:(RS\Z3/X'4$L#!!0 ( !.+852U8>BNI0( /L' 9 M >&PO=V]R:W-H965TZ:Z4 M?C1S1(+G7$C3"^9$B\LP-),YYLS4U *EO9DJG3.R6ST+S4(CRSPH%V$21:TP M9UP&_:X_N]7]KEJ2X!)O-9AEGC/],D"A5KT@#M8'=WPV)W<0]KL+-L-[I(?% MK;:[L&+)>([2<"5!X[077,67:1PY@+?XQ7%E-M;@4ADK]>@VHZP71"XB%#@A M1\'LZPF'*(1CLG'\*TF#RJ<#;J[7[-]\\C:9,3,X5.(WSVC>"RX"R'#*EH+N MU.H[E@DU'=]$">.?L"IL6TD DZ4AE9=@&T'.9?%FSZ40&X"XM0>0E(#D+:"Q M!U O ?5C 8T2T/#*%*EX'5)&K-_5:@7:65LVM_!B>K1-GTM7]WO2]I9;'/53 M'!.,I"&]M-4D ^<_F-;,%0-.4R3&A3F##PEVRQUV= ]G4JW+4/5_]N'+ GVMK "/"W/P]0-^HZ!N>OK&'?B0) M-1H"?+:-P^"N A8,3<_@NL93OUYK=L.G34W?VT2USK9-^MZF64LJFZWPFU7X MS8/A>S'4%(8:,TX']&A5A*W/D+M=T;<_*G=:,,3)ADZ-6GNW3A>5WXN#?H=L MP8D)N$;;$>'G6/ 9H_<_[!9WI^+N?(9DBA1M=,4<] M\]/%P$0M)17]I3JM)MB5[]MOS@=NLOEN^TI3C,4;IF=<&A XM911K6TCTL6D M*3:D%K[WCA793NZ7S]5BM8;YZ":]_W_4$L#!!0 ( !.+850E M>YSJB0( ",& 9 >&PO=V]R:W-H965TS?4VW4CWI-8 ASQ47>N:MC:DO?5_G:ZBH'LD:!.Z44E74X%2M?%TK MH(5+JK@?!L'4KR@37I:ZM87*4MD8S@0L%-%-55'U<@U<;F?>V'M=N&.KM;$+ M?I;6= 7W8![JA<*9WZ$4K *AF11$03GSKL:7UXF-=P&/#+9Z;TRLDZ643W9R M6\R\P H"#KFQ"!0_&[@!SBT0ROBSP_0Z2INX/WY%_^*\HY,"BHFVB]]WM5A+R$< M'T@(=PFAT]T2.95S:FB6*KDERD8CFATXJRX;Q3%A#^7>*-QEF&>R.2P-N17: MJ 9+;30Y(S=4J1=L^OU.U8D(C38F)P2C!"JNV);43(VO7!I;28%-QPS5V<5 V M /=+*&ULM9?1;ILP%(9?Q4*]:*6UX .$4"61 MVE33*G52U+3;Q;0+-W$"*N#,=IKN[6<3"G38(%7J30/$YWPVY?^")P?>5" MJ42O>5:(J9-(N;MT7;%*:$[$!=O10GVS83PG4IWRK2MVG))U691G+GC>R,U) M6CBS27EMP6<3MI=96M %1V*?YX3_O:89.TP=[+Q=N$^WB=07W-ED1[9T2>7C M;L'5F5MW6:)'2@^B=8ST4IX8>]8GM^NIX^D9 MT8RNI&Y!U,<+G=,LTYW4//Y439V:J0O;QV_=OY:+5XMY(H+.6?8S7B50#8 M4@!5 93S/H+*6=X02683S@Z(Z]&JFSXHEUI6J\FEA?ZO+"57WZ:J3L[F+,]3 MJ6ZS%(@4:S1GA4R++2U6*17H'"WV?)6H5:/VP-,;*DF:B3-T@M("/21L+U2Q MF+A234DW=E<5_OJ(!PO^AJXND(^_(/ /RYOT.G)V?LNKEI0O2JH5P5E6]_2 M]HX5VW-)>6Z:/_IUIX:C6TES\;L'YM%%IN7V,./*@.8YJKLC8O#,/ @FO<@0?E8. M08$8 PU=@> @C"W^A48@,"@08Z*A*Y!Q8/G9A,8?,.@/8Z"AZP\;JY$'#,K# M&&?HRL,29FC4 ?WJZ \S= 5B(S;Z@ %]V+)[I^^$ M;]-"H(QN5)UW$:F[Q(\;DN.)9+MR$_#$I-I2E(>)VL11K@>H[S>,R;<3O:^H MMX6S?U!+ P04 " 3BV%4)3A2-6 " /!@ &0 'AL+W=OI: M7643%^\#OE%L],X87"8K*1_=Y',Q#X;.$#+,C6,@]O6$"V3,$5D;OSK.H)=T MP-WQ"_M'G[O-944T+B3[3@M3SH/+ I]E\PBX?;S"73/LG-&WL=!9 M7FLC>0>V#C@5[9MLNSKL *+1 4#4 :)3 >,.,#X5$'> V%>F3<77(2.&I(F2 M#2@7;=G[@E M2A'7&CC/T!#*] 6< 17PM92UM@B=A,;Z<&QAWFG>M)K1 U@6I[,,#[-DQUF66 T@FK4LC#2ZIN8U2V@KVI=KQ?Y4U MHSIG4M<*XK8J\:'DB$,6[U:(QBRA8H\DQ5#^ UG^_K4 MTLT\G;L@GM)9_.$R"9]VV_ V:!K-XC[HE=.X=QH?=7I;\Q4JD&OH:JXAET)+ M1@MBL-C7QY9PNF,CVN]ATGN8_*.'?;*3-[*COV3#G=/GKLHO1&VHT,!P;3'# MP_P/2/U!+ P04 M" 3BV%4;"@Z]DX$ "Y% &0 'AL+W=O8"":)&9M!W:J M_OC:B3?APS$)TUD>(!\^Q^?ZVO<8C_:4/?,-(0)\3>*4CYV-$-L/KLO##4DP M[] M2>6;%64)%O*6K5V^900OI,1OFS!S89T4S$44H>&.!9 MDF#V>>6+,LH(2F/: H868V= M._AAC@(%R%O\$9$]/[@&*I0G2I_5S:?EV/&4(A*34"@*+']V9$KB6#%)'5\T MJ5/VJ8"'U]_8YWGP,I@GS,F4QG]&2[$9.P,'+,D*9[%XI/N?B0ZHI_A"&O/\ M&^R+MD'? 6'&!4TT6"I(HK3XQ5_U0!P 8+<&@#0 G0"05P/P-< _ ?AU@*X& M=)L">AK0.P7X-8! _)DNL5@Y2,]PP)/1HSN 5.M)9NZR-.5H^4 1ZF:60O! MY-M(XL1D(6CXO*'QDC#^$_CX)8O$"W@/IC1)9-[SMP"G2_ @$TX8(TO][&9& M!(YB_F[D"BE#D;FA[O*^Z!+5=/E;*#H HEN / 0-\*D=_DL65W"^P8QP \G, M3C(C80?XL"#Y ;B@(*JE^]B1!3JY*XVX"O6$7HJ'7\T;N[C OC9H>Q= M8^BVB&&+&=CA M.".Y]B6-8\PXV!)6Q/$._ NJ+)EB*CH;' A%Y+W7.PGG4JNC2'IE)+WVV8@X MSRYGHG<^O' P@%X X8ER4TL_0#X>B07LBY%Z?I2"$'C$$PM MK2'TRQ#ZUA"JXGGEBICW#=.\^)B5#4IE@W;*7CO/YX,V,WA8RAQ>-8 MIL'P M; 1/2XFMQ9%JZ%7FZEVEN]GBT^0VS=8FQZ(/=@2PR8(K'.+.X@:P,AOX%FX# M*[N!;^DWAUA13^W(.;M0FY$2E M>F349S""&FV5 \ K+*#A&C*7_^/,ZK5D:.KY7=LDJ P VAW@M28Z%X;) M*^QA5&X![79Q5!KN;4NWJNQP^ :E 54E&-E+\"M+ SHOL')[:1E,5-59U*C. M_E^%0??6L#"@@S\*Z+L4!MW-\;RL$5<5?G1%X6]6&=!YT3]=2H8F4/[!LR2_ M<@74QA7:%P1-;U5_WN2"^LHLD-TL[C)!$RRB$(0TW1&6GS-M&=U%ZNI638B0 MI *OB5K9>B=Q=*A@.C:XT"GT.I[WHW$PV@./ Z^<"#5RHD61MD6>GUOP2$0D M-WFFLPQT;BI#\\;"/3C$48=ZGS%;1RD',5E)J-?IRR!9<4Y6W BZS<]UGJB0 MV<@O-P0O"5,-Y/L5E2M1WZBCHO*T&PO=V]R:W-H965T776]# MOL2RPX?D0U*DY=%.R">U84RCYR1.U;BST3K[Y#@JW+"$JJ[(6 K_K(1,J(9; MN794)AF-+"B)'>*Z/2>A/.U,1O;97$Y&(M M)#P]7.ES$8@: /LG *0 D-< [P3 *P#>N1;\ N"?"P@*@*7N'+C;P,VHII.1 M%#LDC31H,PL;?8N&>/'4%,I"2_B7 TY/%EJ$3QL11TRJG]#=EYSK/?KXLKA/ M0Y::3*)Y3%.%KF9,4QZK#R#RN)BAJQ\^C!P-;AAE3EB8O#V8)"=,_A;J+G+Q M-2(N<1O@TW;X ]TCSZ+QL $]:T?/6-@MX 0WP._.A[_RW8'(E^$G9?B)U>>? MT#<520+;91I3I= -^ALM^#JE,5J$G$'L%9H*F;78\4H[GK7CG4KSADKVT>RH M"%0FT&84M1OU1DJ:KAEL?8V6>U27F].]?7RSHS)"?_X**M&]9HGZJ\4AOW3( M;R7^F&Z9TF!%F0)$(C/>* 1AR!-X>L53I(POJK' #KI[5K=IA=L)"7 _\$?. MML&GH/0I:/7)DE>(@P]T&3.4Y1)6$ $MD-XP=+>8SUNH]THSO@Y#DXBR?D-=Q 6-&6QCE#42YYN@:B*V870)Z+Z-I<$4NR6.P9:V)[,-8_ M*D+7=9MK<%CZ.'QW#4*;..X;+;'!;C4(W,LH2UR;3?B<[FA;Q'71#^#M1#&Y M!>/PEH16NM9*Z; 6T$O.!8\YE0U?'Q6QS_F M1+>MKOY'46T$R:"-531?LM9*"68R;WQE>U^IM6V%4PP/[%U*K MU>S [OBP<;K3([-%Y*30&ULS9EK;]LV%(;_"F%T6 NTL7CQK4@,)'&+!E@QHUE: M#,,^,!)M$Y5$EZ3C>-B/'RG)HAS)N@PNX"^)+N2K\^HZ8?U M7)JS?JX2\(C%BHL82+:XZEW#]S-"[(1DQ%?.MJIP#*R51R&^VY.[X*KGV8A8 MR'QM):CY]\1N61A:)1/'CTRTES_33BP>[]4_)N:-F4>JV*T(O_% KZYZXQX( MV()N0OU%;#^QS-# ZODB5,E?L,W&>CW@;Y0643;91!#Q./U/G[,749@ 1TCF!')F LPFX[02234A>=3^UDKR'&=5T>BG%%D@[VJC9@^1E)K.-?1[; MO-]K:>YR,T]/[[7POZ]$&#"I?@4??FRXWH%W(+D,?E_;W"CP>L8TY:%Z8^X\ MW,_ ZU=OP"O0!VI%)5. Q^ AYEJ]-1?-\1\KL5$T#M1E7YL([7/Z?A;-31H- M.A(-1."SB/5*@0]QP()#@;ZQEOM#>W\WJ%9QQOP+@.%;@#P$*P*Z;3_=JY@^ M:ST=3FKM!I.NARMV@[*YLKCP(>KCDK4(*'K,VS*T-:ZU]2_C' M@G?TB4G#<[ T]:)!0#4#"\IEFC;PVBS?0(0AE0JLF4P7^)LJO\-2D"_-IB,F MA1'CX<5H],)L>=2@..C ["@W.ZHUF\ KJWZ_N$K8LSVNK,Y1.37$(^/Q"U/E M84-",'YAJD(,03*H=C7.78UK73W$DOEB&?-_]O589=$72E?Y&Y="FI!C137) M(YIT*RI3,EP$=OUDH=J0JJ*IUR4@2IL (J9"=ZJ&4]!S?Q+7&[F)?)B^4 MADF)@\#02@NP#FELJB7@"^[38]66:1^L6E0V6!Y5[CM54D?=N28*Z[OH_U]( M#<(0[$PG \-L0=75F&N2L+Y+'BPD\*_]: /W'QQ-FDR.S =Y,#>)J7N<:UQP M>":KS+476-]?4EFSI+A,0TG359F?>B7H)0FJ38SK#["^0:1A/64?8DQ,-A=9 M-26/J0RP7A,-+CSOE[KP7+. ]51O7S?FYDZ!6G2/MAGZPNRO"C;V>47LAQ$XS*,S^7Z#')M1/4); MYZE>!K=@,'(,1IT9/.G,8.08C,Z$P<@Q&)V,P0U*+1B,'(/13V!P@V8C@Y%C M,.K,X"-UTY;!V#$8GPF#L6,P/@V#&V2:&8P=@W%G!A_/4 <&X\)/3&?"8.P8 MC$_#X :9-@S&CL&X&X/O^3(VWT[N?&PO=V]R:W-H965T]#[S)-TWZ60;:9 G(E.4[^_4F 8/ 3J_Y$(.\ M^VB?U6IW)4^/E/W@.T($>,G2G-]-=D+L/YHFCW8DP]R@>Y++;S:495C(5[8U M^9X1'!=*66HBR_+,#"?Y9#8MQA[8;$H/(DUR\L /V099J_W)*7'NPF=4BNWG$_J?!7E) M9HTY6=#T>Q*+W=TDF("8;/ A%5_H\1.I"!4&1C3EQ7]PK&2M"8@.7-"L4I86 M9$E>?N*7RA$M!>0-**!* 745W $%NU*PKU5P*@7G6@6W4BBHFR7WPG%++/!L MRN@1,"4MT=1#X?U"6_HKR56@/ HFOTVDGI@]"AK]V-$T)HS_ 58_#XEX!;>@ M& ;_[HO%G*O%5./OET3@).4?I,33XQ*\?_K!R/.L.M(L L\>P#OGT.V M)@S0#7@L5F\$TJDAG0+2&8 LXX<#F:"XD(N>Y-L;L";;),_EH]S@*>9U[HV5/SN;U2?2$(D1>>2RTU4@A!JY8Z8^G6+-U1 MEG\QG L27Z+A]N:V.ASZ$LA%'08Z&>CI"7@U 6^4P.J%L"CAEREXOOH-(\7GM]@EZ9LG5Z&R,15^HO\>6?2'-'EMII(;W6%C[ M(;S*#\^$JS65G@"DC%J\3B^Z(.R99+M^J+<(6DWEM$9M>LI_S9H*]LQ#MC-@ M3:N.P]'TW:[8''PO&B1IV_R9,-GP@=,>!P\LBHF1&]/3:/IXEQ-3$Y M3;Q7$[?3OZPT>\(26F[1F*8I9EP-E<[3^ZXT*6SYSC5:FZR,9JU4+YPU4H[A M=7;U2B.%C' @X\*FV$+[FJ)QT6%O\8U]L<)4(BH"6[NS3:=RC4[.,H*!; :; MA@".=P1UJ?FMQ)V^M:[A]Z)"(V8;3H^[1@P9CCM O>D2X'B;H*E-O]4)KF;) MH &[3M"(!88?A.V_KD.-SG?M%6G<=WM_X\EO^\K9W#!FUX&CC]'SN M&4-IJ^D^8'AU<:V/PS=@'L>)&L(I6"8\2BD_C!^<4-- O HH*($D(AJ" M6EZ \BLHNX8*AJ!65T*%HU#G:].T6@B.@L^W6T:V6!"0R)5(XX8#?3AJNCXTWO5=RCYU MXFZ'J2 LTSIG?"[GJM@Z)])T8&B\ RMN.6[5)6,,%C3;DYSC;49Y<^Z77A7^I-O&AYY^N0=\8)G'8> MM$[N0%2\C;[W)Y]=M [ MBYFMZ]6,L&UQK\UE@!]R45XVUJ/UW?F\N#'NC-_#CZOR!KR!*2_D/V,FCT4< MI&0C(2W#EX:Q\HZ[?!%T7USBKJD0-"L>=P3'A"D!^?V&4G%Z41/4OS3,_@-0 M2P,$% @ $XMA5,\&RMT>! >!( !D !X;"]W;W)K&ULS5C1;N,H%/T59.UJ9Z2I;;"3U%42J4TZFI&VVJK5SCZL]H'& M)$$U)@,D::3]^ 7LVDF7X#1/[4-C,.?X'NZ%(QANN7B62T(4>&%%*4?!4JG5 M513)V9(P+$.^(J5^,^>"8:6;8A')E2 XMR!61"B.^Q'#M S&0]MW+\9#OE8% M+F(QL,57I!'HOYCX+81$0*,E.& NN?#9F0HC!, M.HZ?-6G0?-, ]Y]?V;]:\5K,$Y9DPHN_:*Z6H^ R #F9XW6A'OCV&ZD%]0S? MC!?2_@?;>FP<@-E:*LYJL(Z T;+ZQ2_U1.P!8/\( -4 ] : >D< 20U(WG[A M&""M :F=F4J*G89$3(7\#MS_75.W !?B*J0 _<+$FX%KJFEB9)$G]PHX'?]3M3U.B,"WD9_WF M%Q !N<2"R&&D=&2&/YK54=Q44: C44 $[GBIEA+@M DHM0&EQP32 M#?!IN^&':CN-:I[7IZJ^'E5_!Z^?L/7_QAI M'30!#;P"[;+?V&7/YV#&&=/!2*OZ$RWKY?W9E>Z*=V!YC==LQGK9;!RA7#:A M7'I#N7U9:6O0@A41S'Y]1[!P?]S/%%=(5]GX@?T*" 8@QSM?OK-&4^8E?*#R M^6(N" &TU+*(5$!@15R2_$1=!0WC=ON/SPGIB_$:RM;,M48[*.,P@_Y,H584.FU!;'BA=XE"&[73:/TL MG9736A),WAN/OVK\=&D29L@]PWY@DH70+ZDU->CW";N7T.]69WOWI";.]LS[LA>B?MS^P<;,ZR0Z("%*W98/6W^$?E][A^E/.JAZ MM7FG@%4G"]AIXZAU3>2WJO^5EFN/..1NS0O!CU%:J+4>Y#>-\TNK)MZODTSO MBHFGM!P0I/=#=VFAUJ[0B79U0FEU4&5U:65U:;GF.-H[DC,B%O9J0^JY6Y>J M.L4VO4<3C0&ZNHKCFJAN(K M>_!_XDIQ9A^7!.N3OAF@W\\Y5Z\-\X'FLFG\'U!+ P04 " 3BV%4"K?: MF1,$ !0$ &0 'AL+W=OVX>)8IQ@J\9I3)L9_])*0##-). ,"K\;>'?PX#ZV!17PC>"=K MS\!067+^;%X^)6,O,!%ABF-E7"#]\8)GF%+C20 M$99_HM#+QE1+@JLY5HA0>:VQ7Y_FX.K=-7@'" ,/A%*#&/E*1V?V\.,B MDFD>27@B$AB"!\Y4*L$]2W#RUH&O:97CT.,?Q+>C #R ,0M@2T.QR M\Z#%?'ZQ.1PZV'3*2G6LO\ZI2J5(X!MSQA,PXYF^^!+9JW,G!&)KK"^C LL] MJ.,6:&^7[W9().#OS]HE^*1P)O]Q!!25 44VH,@5D-2*L?Q77V*@N-:!S5;$ MJ=X:7.FS("W@NNTHY)Y[UK.1II>)SO!+O39-Q! &P1%JWD1IP:O#WC#KELRZ MSE3_MRJ_H/=#>@ MG[Q+S8[1*$-+AW($6C45Z.XJ^0_-HI.X:E!I.AS\)E>DDF;HUN:%K@+(>$)6 M)+:Q? "L/'[(["D!6JWT]3DOWK"IO%%_, C;"Q%6ZANZU;$KBE!_W M0B%6GRR+^R%),._3%4GE+PO*$BSD+5M:?,4(#C)0$EO(MH=6@J.T-YUDSV[8 M=$+7(HY2413P,CBN'<"/UTY(P7(+'Y&9,,KUT"E,J?T7MU\#8Y[MHJ(Q,07R@66 M7X_DE,2Q\B3C>-!.>\68"EB]WGJ_R)*7RB H#N'@#2 -05X&B MTQ7@:H#;%3#0@$%7P% #AET!G@9X+P!HN ,;@!3]M*?NLB:+L/+-HE2M3YF@LE?(XD3TYF@_GU(XX P_BS._X!W))'P@68A9@1>7N-&<.JG<'1&1$XBOE[:7HW.P-'[]Z# M=\ "/+,$40KNTDA(R#MU_2.D:X[3@$\L(4-6 UN^#N]S'A[:$]X53OO @1\ MLA%J@)^:X=]]T0=V#K<;X&=F^ 69]P$:[!W]W P_(WX1/&R 7YCA,[*2<'LO M_,O;1K]\&_QK=WC3S%]UAL-Q'6[)#B_:'!5MCC)_SKZY5(WY41%I $YI(M6% MXXR?3V1+ITLB&5^ ^3.HVMW@Y^SQR0:S /S]EW0)O@J2\'\, 3E%0$X6D&M: M=WH@OQH0>5+7I*E@N494W)( MXD!N)/Q[(/=4LAA"6:F"HV* MR$>_72'PGYI5V0S@-,:<@Q/#..-BG/%AE S:I2C;QM2OU\F<,+5LM*)6"J;J M5RT:.)(2FYN];U3(?*AA9:6/QD-W/&Y>ZK"R[RW:[>IJEH/^DW]V5>MEGW^J$.U2M5! M9M5Y0[7D"FNI5BD1Z$!.!*A4 616@<[5,KOIM+9*SD9F:JW]V63R6-(I.I"- MO5,2K6/>V+_JV&_OJ*3K[.X8&LP@A/NTU"F)V#$SZ-NV#-IY-2H'C7=V#-W, M+EO-ZCF6O.Z8>?WU^X46QUL^ Q"U;1.*Y]5C>4T!V[T*M/\463W6CH>?!E*7;M'&<(*_]&U;,KI<0Q:T!C=A] 41E) MX_FQ)OLY2SN@<:QV9<73IAGXHL<=5]>1UQ^X>P(N9<8QRTQS.42(A6P>M5F3 M8J,-VFJT>Y9!R(7(?;E:NME=MMO54RXUS3$?>VI<+?5RMIYS\K!6Q'G^*#]- M;5ZJE.,="'V7&N68->J&49^0@(,%HPE(FPK?](Y#>ZU1L^V]9+>S5K,\:JOR MMD>]P_R&V3)*.8C)0N+LOB>KSO+7@OF-H*OL!="<"D&3[#(D."!,&0A!\4Q28+\YQV)L]>;"9R\G7B,GO>T/&',9X?@F6P( M_7QXR-F1T7@)HX2D192E(">[F\DMO%Y;N#2H$%\B\EJTOH.2RE.6?2L/_@EO M)F:9$8G)EI8N O;Q0A8DCDM/+(_OW.FDB5D:MK^_>5]7Y!F9IZ @BRS^&H5T M?S/Q)B DN^ 8T\?L]1/AA.S2WS:+B^HO>*VQKC\!VV-!LX0;LPR2**T_@Q^\ M$"T#YD=M@+@!&FN N0'N&S@#!A8WL/H&UH"!S0WLL08.-W"JVM?%JBJ]#&@P MG^79*\A+-/-6?JDN5V7-"ARE96=M:,[^&S$[.M_0;/MMG\4AR8L_P>K[,:(_ MP178L X.CS$!V0X\;CZ#( W9YRVX+1NAA'Q8$AI$2(^TC@P6#&;BJ*WBMXA MK7)7\>K0Y]#6UQ$UWXLH?'O#W MM5H82'AU^T)RMM"!O_,@I8!U.@'K(,K!ER ^$O! 8[2M$S\*8C+ MJU-=CWK!45V$1>W.:17/LIG2FF93OOI.&HE;R3CH6%#"K66=$BH>'%/7;R]7Q;YJ4"0@O)O%1 /'B58&LB@%IR3 C' MWVQ+[JR=A8T\%2\9J+S=U@I@_W[K,D."&?I=<@*%A$%\P?(U2DX6W'5;![ Y M-6%O(1L'6RE@B,'I"5&%IU7U/&:V(F-["KT^,UNS<'%2"E=L4&@5J4M*J#AT_K\I M:,F==]*R6%IP("TQ"4#]**!8FD9FY$JMSQ*2*BZC%/?16@'3=9)0>ZB7^T?R MPGKI]. $A>)"_U=-8TB(']*+W]GS&)*%RE7,)\N1N)4"-[! (2%Z2"]Z(T\E0H((1I.5"@>TBO>!=,1]ZBM MJP[2S53($M++TGFC#G?6&;2QHZBLC%/U\5J!&V(DU C9OVO$04(MD%XMWC/B M<-?MQ=1WIY[57QM&P58<-F)V04)TD%YTSI]=D&XGR!-U98GL$NIF*T0$Z47D M['&$^]-DPC,^B>MF+$0*Z?>%[YLU],Y'/7+I/IH2.HCU.GCQ,,+]GNKE<; U MAXUH>2S4$.O5\&'S63X)B A53AT1LG MC>AB>1=TY2I$5X$;RE#H&KYL%Z1K-4+%0+ZU7K/3,/=]U>V1U["ON/=<;!5APV M0@ LH6V67MO.GWFXP\YX $TT-9U>NBI@EU8W9R%:EEZTSIY\N#]-)CQCW::O MFZP01DN_F7O?T,.=G\YG$?Y&P=*$!, M=LRE.769#.7UVPSU &PO=V]R:W-H965TO&,&S-"B.'.2Z;2?&8=(8]--G8S;H MT[6(PH2,&>#K.,;L]9I$='O9@(VW!P_A8BG4 V?07^$%F1#QM!HS>>=D*+,P M)@D/:0(8F5\VKN"W.S\-2%O\$9(MSUT#E!V)![K] MC>B$6@HOH!%/_X*M;NLV0+#F@L8Z6#*(PV3W'[_H@<@%0+\B .D ]"[ @Q4! MG@[PW@6@*DJ^#O /#6CI@-;[@$Y%0%L'M _MH:,#.NED[48WG9H;+/"@S^@6 M,-5:HJF+='[3:#DC8:*D.!%,_AK*.#&8"!H\+VDT(XS_"FY_KD/Q"KZ",6&I MS). @&LYTS/P0+A@82#D91H#GI)0<' VGCSQ=X1DI;"=0#.X MWC% %0Q^T$T3N.@"(!>Y)>%#>_B(3)L ==-P&"9>0X+3!7C.%D0=0\@.DKR+<;X]?T\=46LQGX^W<)";X+ M$O-_+(2\C)"7$O)MA#@(.5_+KJ2" <'!$DB-7@"FJ)5-Y0ZRG4*JRKT9P+ZS M*6'A9RQ\*PNU)"S)M#*8UFF,;CLCU+;F=2>[5>O_+$S 3D-ER_VFO3>>W4X/ M=K,QW8WZ?JM.JXO>M1J5M(*NZQ9;W97TV,VW*F3;R;+M?+J6AIU#M=3-6'2M M+'83N9'%-TP68$58(*=7OB.H2_!*,"LKN'9(U&JZ[B\6/?0R;CT[MT"L<:28 M9%YA"):M-#L<[* :8M UKN9:L8:*3121F2.IS4E8+]M;C5B8.^3VWFEM5-YL M3Y(ES2KT"'-6#>NUP %Y69'4AP4%4P(.37"DT0N+R6UWJV@9$X#(2NLI822@ MBR3\5W+@ZMU %Z,@7[0"R@7X#WPI9;;KH'/ 8!DG@'8K4$58]C<*F>SWK[V% M4D0UE1WZIU&3H7$)V+(F^HC90FY9#EZ%US5X/7=_%>H7L8\'%G,R1@/M3G-4 MU:O!;%7G]?' 8E[&4J#=4[0H'XC:)*K4Y'MV2&/2 MK'$(MWH.CX@LOO,:;T%V;SE*G#68ELR.B2QF9@P&V0U&RS._^=-3^+ADA-CZ MR&T93F3/@(Q5(+M5?%BF-7@05D_F$9'%K(Q5(?LNY#B9VC&11:;V2%A;19%Q M/&0W&BW34H48$5V 1WD=+ D8T;7-_9&Q)=0^$>T:1T%V1SEFEHJG!C+3/&>E#O-*;*,[[A?;YO#&LPVTW4LLV49VJ_9Z_]/];Q5/*@ M\XQA_C!-SF'NMI3H_NX"HO*7>,^8A6??6FCYW..7,%['MCQS)T3>B0C#5&K/ M7AL/.U<9:I0#]V^>*:?>YVX@AC5XI:5^=S14$UEJ+\6L3*WV[&_MJ73TX8T< MU_W#Y2*N*;A>YT3T8XJL9R^RDZH]MSHI2#BIVG9KV+R@/-]U*T_./%-]/?OK M]O[@0TNFOBFAOGL:@^^;NNG;Z^:Q@Z]A;6<>3NZSCOHN>"\7JJS"(")S&>,V M.W(UL=VGMMV-H*OT2\^4"D'C]'))\(PPU4#^/J=4O-VHCT?9!\_!_U!+ P04 M " 3BV%4?O56O"8$ !0#@ &0 'AL+W=OBAYHB;:(2**7 MI.*XZ(_OD%)DQ9:5H.AA+[9$S7N<-T/.D).MD$\J94S#2YX5ZFJ0:KVY=!P5 MIRRGZD)L6(%?5D+F5..K7#MJ(QE-+"C/',]U(R>GO!A,)W9L(:<34>J,%VPA M095Y3N7NAF5B>S4@@]>!KWR=:C/@3"<;NF8/3#]N%A+?G(8EX3DK%!<%2+:Z M&ER3RUL2&8"U^(.SK6H]@Y&R%.+)O-PE5P/7>,0R%FM#0?'OF#48#2-B*EIG^*K:_LEI0:/ABD2G[ M"]O*=C@>0%PJ+?(:C![DO*C^Z4L=B!: #$\ O!K@'0*"$P"_!O@?!00U(#@$ M^"< 80VPTIU*NPW:8^X\#CPQS./GV&3\ +^#T5I:)%HB:. M1A\,DQ/7\]U4\WDGYB,>W(M"IPINBX0E;PD<=+Y1X+TJN/%Z&>YP#'K[=4)O#G;T@)=YKEZJ\>AX+&H< Z%)QP M:(:YEGQ9&B<4+FV=IBQ+ L<:/K".A=0Q3BTC*;./4]'Q,74/+>3>FPTC@Z- MYL=&8=@R>J,H;!2%O8KLAJE#%[=#S%[,,^M2%![Y00(W&(T.-!V;14'@^P>B M.L@\$H3=JJ)&5=2KZILMJ"PYI\],8H. #9-<)"!6V UBL2ZXT=BEK9\W@+S: M[5X "=VIGB4U;%P=OK.D_E'#/_HQ]M"X<6C<*_A. MJ9(6,3/)B"NMRFB%$BNHA#-;J[$J*^.0^MR5I&J"J+5F/#\B072P (_-?!\7 MEW>P CO,W)",@^XE2-Q]*W+[MY85 -SH76:X!DMIE&O0 G3*;%/JB2=I]3SR M8Z28>'N7O%[M]_2%YV6.9YRDK(Y0N -CG-!L1DP\R_B:FZ"T:TYG^^V?AX07 MKOM35Z/Z#\"W6O=-BOCOEU#89+1 92LL-,6ZKC>=@OK)HKK"]'FV[U:DOUTM M2AFGF&[82'Z\X;X5$/KUQ4S07"*G_P)02P,$% @ $XMA M5#_B@$<$! +A$ !D !X;"]W;W)K&ULS5A1 M;^(X$/XK5G2KVY6V29P$ BM HJ6K6^DJH5:[]W"Z!T,,L9K$K&V@2/?C;^RD M =K$L/0>^@*QX^^SYQN//9/!EHM'F5*JT%.>%7+HI$JMOGB>G*37Y>3 M!RV3XP#=\4*E$MT6"4V."3RPI#8G>#;G.K R3NC<12'^C (_P T+NCD?[C? M)V?#<=]B35@[)S1\89MSM*Y7>ELGZ(;G$.N2F&@9"T&*)87X4VBV0X?CIF1G MNL=;(A+T]Y] B;XIFLM_+ N*Z@5%9D%1FX%LPQ):)&C':)8T.=R.]UW?_]#D MELM@DU^&'5G=J:WN6'F,O!(Q" 0RRRA:K04\@<:*(Y52$Q.6:;KU--WWX>VX M7E!LM?N>R<>KA: 4L4)1D$ A013]K,\AEJ_S)O_;&<$C0:/_3\%PL__M,.QV M^C;_]VH=>A?J0)[:=+ S@@YQHPZG8#AJU,$."]RP8].A7^O0M_+7]0XM*I@\J6-R9?X M LUYGL-RI,ZMT$=65 G2I\:]41+W#;'.TC>C"+M!-/ V1SOA]3 -BD M81AL^Z >=6S>_MK']INTWO!P_.7&HATEHL4@.U4'Y67*%W110G9-6>/-VRDF MYU+@?@/%L4K[- ';\X2[\@3X'T)AGS+@=Y(SX'W2@.VW[AM"(7X="I';BU^& MPNMA 81"_#(47@_KNOVV4-CG MA^F?Y2*-BINM4F; R!BZ&3BZ"E&MY!(9E3 ML30%N00GK@M5%F%U;UWTCTVI^Z+_6G\,, 7JGJ;\DG!'Q))!*9G1!5#Z;@PQ M)&WJ"^A/)Z#]02P,$% @ M$XMA5)R*+.JN P _0T !D !X;"]W;W)K&UL MS5=1;Z,X$/XK%EII=Z5KP88 6261VJ1WM]*M5+6[=P^G>W!A$E#!SMHF:>_7 MGVTH28"@ZM2'OB38S'R>;S[C&<_V7#S*#$"AI[)@"CUR6Y0T+X')G#,D8#UWKO"7%8Z, M@[7X,X>]/'I&ALH#YX]F\#6=.YZ)" I(E(&@^F\'2R@*@Z3C^-F .NV:QO'X M^07]5TM>DWF@$I:\^"M/539W8@>EL*95H>[X_G=H"$T,7L(+:7_1OK'U')14 M4O&R<=81E#FK_^E3DX@C!QR><2"- ^DZ!&<<_,;!?ZU#T#@$-C,U%9N'%55T M,1-\CX2QUFCFP2;3>FOZ.3.ZWRNAW^;:3RWN%4\>,UZD(.1'=/.SRM4SND!V M^L(D-$5+7NI=)JG5Z>;)/ /ZM )%\T)^UL8_[E?HTX?/Z /*&?J>\4I2ELJ9 MJW1\9A4W:6*YKF,A9V+!!'WC3&42W; 4TE, 5Q-KV9$7=M=D%'$%R27R\2^( M> 0/!+1\O;LWX+YZM3N>CK#Q6ZU\B^>?TRJC H9$N1*"L@WHSU&AAV=T;'=+ MG^WTU9Z*%/W]AX9$7Q64\I^1@((VH, &%(QMGF:AY#@@J'?)T!:H$2.+: ZE MW0('7A#',W=W+$S?+ P"WS^U6@V $1Q,6JL35I.6U>3_L4KH-E>TR/_5+Q37 MFUV!8+2XJ/3W(/E:Z10/4JZ7"X^B#((@[!#N&Q'/#SI\AY#P,-NP91N.LEUR MJ1!?ZS-\!ZR"D5T1M8C1^]BF<1M0_.;;-.YE.B(DZFC6-_+C>-K1K&^$ ^P- MBS9M&4U'&=V!!"J2#.F#5E>YG2[?6Y._D61A[U 1O/>A'SXJ4OC-%6P@3SZ6 MR![$)QH.F.$(8])1<<",3,D9&3$Y$"/CQ&@!TJJHNZY'4#G;C"7L4"GP.RD5 M^% K\-L7BP;RY O#>-+3L&^&(X_$70T'T()I=$;#0[G X_7B-V @:&%5I*GN MT7*I!#7M[%C>#N7(#;V?B%UR!53=1/9SK9WF"O;N7?FK\W=QO;;!YCZ8O2-BDW.)"I@ MK2&]RTCO%5'?->J!XEO;?3]PI7MY^YCI^QD(8Z#?KSE7+P.S0'OC6_P'4$L# M!!0 ( !.+853"JFQU+P( -X$ 9 >&PO=V]R:W-H965T'#B"%1NG M]A&:_[ZV(2C;FO /M]]/[X[;*>=5%M= R!Y$;S1!?PBT&G M3\;$5K*6-Y8'KCDE9X.C[2O[G:32UK MJB&7_(F56,^]3QXIH:(MQT?9?8>AGJGE%9)K]R9='_MQZI&BU2C%(#89"-;T M7_HR].%$$,9G!-$@B/X5)&<$\2"(7:%]9JZL6XHT2Y7LB++1AF8'KC=.;:IA MC?V+*U3&RXP.LQ7*8EM+7H+2[\C7YY;A@7P@N13"--EYR1-5BC9([AE=,\Z0 M@297MX"4<7UM@G5-%>C41Y./I?K%L/:B7SLZL_8#/9 H?$^B(/S\ACJ_K+Z% M8D)B)X^"O^6^:<+8B6CL1.1XR1G>4'+.J=9D<0$8C\#8 >-S0$>2U=#%W_?& M3^X0A/YS@9Z,].1BNC]:L09E\7W[22&;/2B$DERQ9IB\?NNG]-R9X]I#OL^F M\2RP3^KO3_O_?V"8)+-X.H;UB?LGN\^>_ >J-JS1A$-EA,'$GA75GZ;>0+ES M&W(MT6QO-ZS-!03*!AA_)24>#;O'QRLM>P502P,$% @ $XMA5% &KB'I M P 1@\ !D !X;"]W;W)K&ULS5==;^(X%/TK M5C0/K=0VL?,!&0%2"X.FTLPN&K8[#ZM],(F!J$G,V*;,2/OCUW9,"."DK+0= MC2J5?-QSN/?$"/"]R$L^=-9";-Z[+D_6I,#\CFY(*=\L*2NP MD+=LY?(-(SC5H")WD>=%;H&STAD-]+,9&PWH5N19268,\&U18/;C@>1T-W2@ MLW_P)5NMA7K@C@8;O")S(IXV,R;OW)HES0I2\HR6@)'ET+F'[ZZ M>%G, G,RIOG7+!7KH=-W0$J6>)N++W3WD9B"0L67T)SK_V!G8CT')%LN:&' M,H,B*ZM/_-T(T0! OP6 # !="O -P#\%!"V P ""2P&A 827 B(#T,UT*[&T MTA,L\&C Z XP%2W9U(5NET9+@;-23=9<,/DVDS@Q^DT.[R?*.9@1!N9KS BX M%X)EBZW BYP 0<&8%H6<@;F@R?.:YBEA'-RJIQL9H\>#+L&'V1Q<38C 6NG^011 Z'$!?WV2[\&C( 7_ MNX,]J-F#SG35M.9J6O')C"95';PQH[;65NP]S:X\]V5TBZ#\DYUX:?;0$M?K M0Q@ _X! MC[/?.[P@KFGC-W :Z!TV1N]_DVYLN([&&<5^+VP3#S8V:'BY? ]=I1U,'Z*W MD.ZP!T#_36W:T!\;JQ?V>B<+RQHGC;I_LK1L<7X<1%%+;P[;$>S>CWY!JS89 M-R4UN[:%6?S:'M9F MV/"P?\'N#6Q,2SE,W/RNUM/PJOM$YPWRHV/K-K6=1\(@B/S3K-W&B4*=,#]C MMLI*#G*RE$!5I@-8=6BK;@3=Z$/&@@IY9-&7:WG0)4P%R/=+2L7^1IU;ZJ/S MZ%]02P,$% @ $XMA5-:NZQU5! HQ0 !D !X;"]W;W)K&ULS5A1;Z,X$/XK%D^WTEV##2&D2B*U34^WTNXI:F[W'D[W MX( 3K(+-V:;I_ONS@0 %XE8K1V:8Q9&+9YD0HL!KEC*Y=!*E M\MO)1$8)R;"\X3EA^I\]%QE6>BD.$YD+@N-2*$LGR'6#288IDB4>3!9+7)\(%NBON4;H5>31DM,,\(D MY0P(LE\Z=_!VC4(C4"*^4W*4G7M@7-EQ_FP6G^.EXQJ+2$HB951@?7DA#R1- MC29MQW^U4J=YIQ'LWI^T_UXZKYW984D>>/HWC56R=$('Q&2/BU0]\>,?I'9H M:O1%/)7E+SC66-5X:B,X9" M!+YRIA()'EE,XK<*)MKKQG5T636N270#//@K0"Z"(P8]?%S<'1%??U@< MSBW>> V17JG/.Z/O'!^/KU%:Z("!O>"9X3+7S)9'CN_!(Q:,LD.7_7^^:,7@ MLR*9_-=BEM^8Y9=F^1\Q2W:VB=X-U;[X-+87*J5!J=2DKI<5G'N^9NFE2] ( M"OFS'FH]@O*FOMN@WO@U;?R:6OTJ3P/@N8FDM,0I:/0%UT3?K#%K=@GZ9H.0 M^UXP[[$W! 7SP.N1-P1!B#JJWG@5-EZ%5J^^$ZETW$P(M0BJ2&V3/_0N0JHW(,+M,SJ$S/L9=@2C^\XS M=+:5 ]I+QP-G+T0H:MJ0J.I!*D:/6 C,K*<4MGD<3J^*TK8@P. BE ;O4_HN M9#T"@:%WAM&VF$![-7EJDVW!A.[]=<-NZ^1@F]!A>%4LME4 SB_"XGP0?\\+ M^CP.0;/0[S,Y!)TYF:@M(0K9U0R]E47XDY(70=TR9KP65$/"XW6QL#7J; MT1&\)EI16P@0N@2MM=8W1;3?U(Y@4*_,KL%@9D;_5_EO%PV/4@U/^"&4'U"ZD54ODT MZ4QO,B(.Y11,ZI:G8*J:9C1/FTG;73E?ZCV_A[?K:E[6JJG&=U^Q.% F04KV M6J5[,],;4503L6JA>%[.B'9<*9Z5MPG!,1$&H/_?V @ 5 < !D !X;"]W;W)K&ULC55=3]LP%/TK5L0#2(,DSD<+:B-1LFE(("$*V\.T!S>Y;2P2N[,= MVOW[V4Z:I5W:\=+XXYQS[_&MKR<;+MYD :#0MBJ9G#J%4NL;UY59 1615WP- M3.\LN:B(TE.QX@[(T0CJ-7ZVFTX4TQ/YXI_[% M>M=>%D3"'2^_TUP54V?LH!R6I"[5,]]\A=9/9/0R7DK[BS8-=A0Y**NEXE5+ MUAE4E#5?LFW/H4?PXR,$W!+P(2$\0@A:0O!10M@20GLRC15[#BE1))D(OD'" MH+6:&=C#M&QMGS)3]KD2>I=JGDKN6<8K0"]D"Q)=H@6 M0[XOX&HCG1N\U+LN/VX540M^7GR="A%V(T(8(CX1X951!CN:**!BL8$,?6;II M(>_))<:A'VE_[_V#'<"-XW&(]V'I "SPKD=>!]MS$74NHI,N= ?0]YL-Y=\0 MXUY /PK\@^3_!5UB+^IEU20_"//&X^'DXR[Y^&3R]LHMFBM'FXHK77'8ZLXN M 9TO@,&2JHLA=_%0=7",QP<&!W"^-PK]P_(,X"+?BPX=NKU^4X%8V;XM4<9K MIIK+VJUV3\.M[8@'ZS/]9#0=_J],\]X\$K&B3*(2EEK2NS(=6C0]O)DHOK9= M;<&5[I%V6.AG#X0!Z/TEYVHW,0&ZAS3Y U!+ P04 " 3BV%4<30?)@$# M !8"@ &0 'AL+W=O1$W+ -4+6S8CPG4DWYVA8;#B0VI#RS M7<<)[)RDU)J.S=HSGX[95F8IA6>.Q#;/"?\W@XSM)Q:V#@LOZ3J1>L&>CC=D M#0N0;YMGKF9V925.TN)+/LI$'!%P<(;@ ME@2W3O#/$+R2X'V7X)<$WV2F",7D(2223,><[1'7:&5-#TPR#5N%GU)][@O) MU6ZJ>'+Z2".6 WHE'R!0#WU.T?V'JBT!Z"H$2=),7*OMMT6(KGY@U M85M!:"S&ME1*M#T[*KW."J_N&:_814^,RD2@>QI#?&K 5B%4<;B'.&9NI\40 MHAODX9_(=5S<(FC^?;K30@^_3<>CCFB\ZE0\8\\[8V^^Y1RH1%*=PX:S76K^ M9E=+H+!*Y?5MAPN_KF6G"3M3A*-*]^BR(AQ]681-1,_U]&5QHKC+SHEB['Q>\,ZE95@RNV1_ M#0D[(:>BCUXEW"FZ?(=T"<+A'3H48&LDN''?!*-Z*$U,#V-_V(BGB?-';BTB M^^C)S8&O3>LB4,2V5!:O5K5:M4=WIBFHK<]TVV2>\D\S1<_U1/@ZI0)EL%(F MG9N!NJ-XT<84$\DVYF%?,JG:!#-,5.L'7 /4_HHQ>9AH!U4S.?T/4$L#!!0 M ( !.+851XG?)%IP, !L/ 9 >&PO=V]R:W-H965T\%(8XL(1;KD M*$[??DG*D>U"I.+>V!*E[Q_.SX.&\YU4S[H&0/+:<*%OHQIQ^RF.=5E#0_6% MW((P3]92-13-K=K$>JN 5@YJ>)PER67<4":BQ=RU/:C%7+;(F8 '173;-%1] MOP_.ENHT2VR/@4**5H.;O!9; N54R_?BV%XWZF!8\ MOGY3_\TE;Y)YHAJ6DO_#*JQOH^N(5+"F+<>5W/T.^X1F5J^47+M?LNO>G=U$ MI&PURF8/FQXT3'3_]'5OQ!&07GJ ; ]D/P)3#Y#O@?R]P'0/3)TS72K.AX(B M73]6.1.+Q\= M"U(P77*I6P7DW[LGC%#RA;DU2Y&LH0)%.=%(L46I MOA,TH949]*&Q#0MGZ462_#(T!#_)%>=S)X[,>D=F0:%'M),<[?S_0(39:.6Z M-\;:P9JM\7[(D+!NXO,CC&4^.\Z.=N+&9>_&95!G65.Q <($>:&\[58\Y>;C M0$4Y."O"*1'&)GXG1L#K,2.N>R.N@TIWY;?6;!O8?>RYL:(B\&IJ#PUZ MR(>PFM>',#89&M?.A[/CG;APT[MP,[)5R/+YHZTR*F)V:IN^6R%##H25?*M\ M&<9RGW-%F!LS($T.U4(25%J!!JK*FE!1F?+JQ=2-6U,%(BD55 P')\.(Y,SG MQ0CG]>)\[M2,H](I'3,#55MBJYC8#&8>YKVS8(3S9WXV=YIY=L@\"RK]@36H MP8S#G'?E_R17C'"#6\9ISH?B+,V#6H?2.%0EC8CX#0ASJ;=,&@$GJ=>!^.C4 MT(#:N-.7-CM;*[ KP?O6_H1WY\XU/[3?VY.?.XT<9+ICXU>J-DQHPF%M)).+ M*U/%J.XDUMV@W+JSR9-$<])QE[4YO8*R+YCG:RGQ[<8&Z,_#B_\!4$L#!!0 M ( !.+852J# H+-00 .@. : >&PO=V]R:W-H965TI(I&1]%(Z!-,:P MT6)&UW,>R"EH]MHI3H MDE2<[->/E!79$2DE-[8^WD,^/"3/*\X/0OY4.P"-GDI>J>O)3NO]IR!0Q0Y* MJJ[$'BKS9B-D2;6YE=M [270=1-4\H"$81*4E%63Q;QY=B<73 M&_SI%N7[^T_ELS>#.8%55P*_C?;*UWUY-L@M:PH377]^+P.[0#FMGV"L%5 M\XL.K3:R9IA+:FF MB[D4!R2MVK1F+YK<--%F-*RRT_B@I7G+3)Q>?*D*40+Z1I] H2E:P@:DA+5] M@&Z4 JT0K=;H*Z,KQIEF1G6Q!$T95Y=&__UAB2X^7*(/B%7HVT[4RJC5/- & MS780%"W&YR,&&I\<5Y3'N-*\ XPXP'@7\"F9W(-Y._+,/[=A TTHWNP9^ MU6QO+$7[J#,W6?DLZV&[HEF:^,'S#CQ_P:PC4\&J-L&%%ARBK3W@SG MGOE/HJ0'ZZH&6 M)J*-&7D!L5N&<);D41_1U>&(D#@;X#R9!2;OX[P?R2(9R4_+YTJF21H-T)U\ M!K]A-/9#9BHVT]J4\\;2O7R1VSG.P]1)HD^7X&1HLD]N@\?MYJ844K/_N@W/ M*DVK+5MQ&)MZUUNF!.=1WX)\N@CC;&CJ3RZ$W[(AJMNO)R^?ZRK3[-Q66CR/ M+([P@/O@D_W@KE<*YG&*>E7=9\,1T,K\F0X>-QQ7NUK?OJR])*Z MSC*=Q6GHU!^?CL2#V^?D0WC7FS$.KPK^_72LQ^R+*<](']0BS M,"1#2_'D.WC<>.S'QOH\LQ=GJ;T66 M50IQV)BP\"HURUP>CU7'&RWVS%V M\3]02P,$% @ $XMA5'.U;_=\ P ;PL !H !X;"]W;W)KDXZ2_OD/*EI7H ^FA%YND9MZ\F1&?9K*7ZH?> !CR6'"AI][& MF.U[W]?I!@JF+^06!#Y9254P@UNU]O56 '";KS?&'OBSR9:M80GF;GNC<.=7*%E>@-"Y M%$3!:NI=TO<+.K .SN)[#GM=6Q.;RKV4/^SF.IMZ@64$'%)C(1C^/< <.+=( MR./G =2K8EK'^OJ(_M$EC\G<,PUSR?_-,[.9>B./9+!B.VYNY?X3'!)R!%/) MM?LE^](VB3V2[K21Q<$9&12Y*/_9XZ$0-0>:=#B$!X?PI4-7A.C@$+W6(3XX MQ*XR92JN#@MFV&RBY)XH:XUH=N&*Z;PQ_5S8OB^-PJ0;>P1- MWI&O3"EF.T'>+L"PG.LS/+U;+LC;-V?D#^00(6QD\/P:[* M8&%',!J2+U*8C28?1 ;9

    _W=^NZG#GO_ ,O6GQ]^.?Y4Y_\ @EQ^V1>GV?69#C_OYNK!U+_@E)^S MU=9;3_%OBVU8] +ZW=1^!@S^M8RR7PJQ&TZT/\5*G+_TD].CQQXZ8%WC7C+_ M 8BM#\V?S]_M"_!WXH_ ?XH7?PU^,,5FNMVD$,DIT_4X+R%HY$#H4EMV:-A M@\X/!R#@@UQ%?I%_P5L_X)T7/@SXAV]GX O9KR[M]*CFTV>_"H=0MR6WQ%@ MH=) ^WH,-SC((_._7_!_BOPKJ#:5XD\-WUC<*V#%=6S(3],CD>XZUYV<\.3R M;DGADYX6:3IS4;)IK:VT9)Z..Z]!Y7Q5/B.K5>.G;&1D_:QE/FGS7UE=ZR4M MU+K?N9M?H;^QY_P3R_X*6?'G]F/PIXK\%_MSVG@7X=:A;3R:'X=N_B#JEMY$ M7VF8.?LD$?E+ND$C_?R=^>YKY ^"?[+GQ!^*NL03ZEI%SI>AAPUUJ-U$8RZ= MUB##+L>@.-H[GL?V;^ ?_!*/1M?^$7AO7=9^(EWHPNM(ADBT>WTE3]EA*CRT MW-)DG9M)RHP3CM7H9;PQAG@?KV<5GAJ4GRP;@Y.;M=VBK.RT][:^AY69\4XJ M..^H9-16*JIN7BZM\>O^"GOA^2X M'^L5;1+ASGKB:XOE(_[X-==X<_X(A?\ !*OPWME\??MPZQK+IRR:7XDTN"-_ MJ%AE;'T8?6OK&Q_X)+_!^/']I?$SQ++Z^0+>/^<;5L6?_!*S]FVVQY^N^++C M_KMJ< _] @6NS^SO#ZG\6.K3_P -)+\V<7]H^(M7X<#1A_BJM_\ I*/G3P[_ M ,$\O^"#G@7:^LL=?DCY$FH^)M5ER?4K:E%/TQCVKO/#OA[_ ((??#G;_P ( MY\!_ ]X\7W6O? 4]\P(]&NX6YXZY_&O9;+_@F?\ LJVI!G\/:MSM4!_P#)@G]*])M/V(/V7;/'D_"33CC_ )ZH9/\ T+-:EG^R?^SQ M8I\6+H0_PTY/\ ]*9X M5??\%;_A_&#_ &;\(-9F]//U"*/^0:LF?_@KC<74GD:'^SX\CG[ID\1DG_OE M;;Z=Z^H;/X%_"_3L?V?X5MH,=/)A15;O=1J.BI5/CS=1_PX>#_-GR1_P\K_ &@=7Y\-?LS;\_=_=W<_ M_H"+FO@GXY_!OPE\5F)<9(/\6_\ @6U?&/[<'[!7B^#Q3>?%SX*:+/JMEJ#F?5]'MQON8)SR\L:C MF56/) RP8G@@_+]GP9Q+P?BL55RZM@H8>G626LG-2:>D6Y;;MI]_.Q\3QKPQ MQEA,+2S*CCIXBI1;>D5"44UK**COLDUKIY7/RR_X=W:']O\ ,_X6C=_9=W^I M_LM?,QZ;_,QGWV_A7MOP'^"?ACX,75K8?"W3)O[5FNXME_(P>ZGF##R_FP / MFQA0 ,]L\UV'_"+^)O[4_L/_ (1V^^V[]OV/[(_F[LXQLQG.>V*^L/V(/V"O M%\_BFS^+GQKT6?2K+3W$^D:/<#90#ABP' ^;[O%X#@C@;" MSS"G1A&=GRW;E*3:VCS-M7V=K*U[Z'P6#S#CKCO%T\NJ5IRA=[O:VIJ?V?\ \%>M3XN+W[.IX'[S1$P#_N<_UH_X5A_P58U/FZ^(GV?/ M)_XFUHF,I<77Q\^SYX)_X2 MJ=,?]^XZ/^&+O^"A.H?-J7[5&T'G9_PFFJ-@_01 #\*^NO\ A!](_P"?F]_\ M"VH_X0?2/^?F]_\ MJ/^(A9Q'X*%"/I2B'_ !#K)I?'7KR]:TO^ ?(O_#O7 M]K2_^76/VH=P/!_XF]_+Q_P+%'_#K_XOZA\VL?M*;B>3_HUQ+S_P*45]=?\ M"#Z1_P _-[_X%M1_P@^D?\_-[_X%M1_Q$?BF/P3A'TIP_P#D0_XAIPH_CA.7 MK5J?_)(^1H_^"1=S<.)-3_:%+D<87PR6./J;GC\JO6W_ 2+\,(/],^-U_)Q MSY6B(G\Y37U7_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U3+Q)XUE_S%V](4U_ M[87'PSX(CK]4OZSJ/\YGS+;?\$E/A6A'VSXI^()!GGRH($_FIJ+QC_P2C^&% MGX,U2Y\%^,O$ESKD5A(^E0WEU;""6X"DJC@0@[6.!PPQG.:^G_\ A!](_P"? MF]_\"VH_X0?2/^?F]_\ MJQCX@\8*HIO%R=G>UHV?D[):&TO#K@QTW!82*N MK7O*Z\U=O4_'B^L;W3+V;3=2M)+>XMY6BG@F0J\;J<,K \@@@@@U%7Z7_'3_ M ()^_!?XV7TGB/[1?Z+KY.*\Y\+?\$DO MA MJJW/C'XO:GJ5HK9-K8Z8EHS#T+L\G'K@ _2OVS!>*_"U?!*KB)2IU+:PY9/7 MR:5FNUVO-(_#<=X1\5T,?' MU_KWQ"\-M>^%]'M&2=7EDB2>[? 2,,A4G:NYS@\83/WA7V59_L/?LHV/^I^" MVF-C_GM--)_Z&YKJ?!?P1^'WP\\.V_A/P7IDNGZ?;#$5O;W# 9/5B>K,>[') M/>M7_A!](_Y^;W_P+:OQCB;CG-L[S6=?#5:E*EM&*FUHNK2=KO=_==VN?MG" M_ >49'E,,/B:-.K5WE)PB]7T3:ORK9??97.5M/V3OV9[+_4_ OPPW_772(Y/ M_0@:U;3X!? G3SFP^"OA*#'3R?#EJO\ *.M7_A!](_Y^;W_P+:C_ (0?2/\ MGYO?_ MJ^7GFV:5?CKS?K*3_ %/JZ>4952^##P7I"*_0+/X=_#_3L?V?X&T> M#'3R=,B7'.>RUIVUC962[+.SBA&.D484?I69_P (/I'_ #\WO_@6U'_"#Z1_ MS\WO_@6U<ZM<"VN"XN-*O]F[[+=(#M?'=2"RL/[K''.#7YG?%G]GCXP_!369M) M\?\ @B]MTC*_5?_A!](_Y^;W_P+:C_ (0? M2/\ GYO?_ MJ^\X1X^S+A2G*@H*K1;ORMV:?>+L[7ZIIKM;6_P !QCX?9;Q; M4CB'-TJR5N9*Z:Z*4;J]NC33[WTM^5'PF_9X^,/QKUF'2? '@B]N$D<"74)H M6CM8!W9Y2-HP.<#+'L">*_3']FOX#:'^SI\*K/X>Z3<"YN YN-5O]FW[5=.! MN?'90 JJ/[JC/.373?\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M1Q=Q]F/%=.- M!P5*DG?E3NV^C;LKVZ))+O?2QP=X?9;PE4EB%-U:S5N9JR2ZJ,;NU^K;;Z*V MM]BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:O@S[\V**Q_P#A!](_Y^;W M_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ M -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8K&\>_#_P '?$_PM=>" M_'F@0:EIMVN)K:<'KV92,%&'4,""#T-+_P (/I'_ #\WO_@6U'_"#Z1_S\WO M_@6U:4JM6A452G)QDG=-.S375/HS.K2I5Z;IU(J46K--733Z-/='R[XJ_P"" M27@6_P!5>Y\'?%W4M,M&?(M;W3$NV0>@B'[G4]4"XMCC!,,:C"'_:)9AS@@$UZK_P@^D?\_-[_P"!;4?\(/I' M_/S>_P#@6U?2XWC;BK,,&\+7Q4G!JS6B;79M)-KO=N_4^7P7 W">78U8O#X2 M*J)W3U:3[I-N*?:R5NAL45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5\L? M6&Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X M%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;% M%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\ M(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ M\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D M?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U & MQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ M /"#Z1_S\WO_ (%M6AING0:5:BTMWD90Q.97+'GW- %BBBB@ HHHH **** " MBBB@#DOC!\#?AI\=M'L-%^).BW%RNDZFFI:1=6.J7%EX"B20 Y(!VUZ[10!P_QZ_9S^$7[3?@N3X=?&O0+[5M"F96N= M+@\07UE#<%761?-6UFC\W:Z*P#Y *@C!KI?"'A+1_ WAVU\*Z ]\;.SC$=O_ M &CJEQ>RA1P 9;AWD;'^TQK3HH \P7]CK]G]-5-V/"-R=/.N'6O^$:.LW1T? M^T2_F?:?L'F?9]_F?O,;-GF?O-N_YJZ_XF_"[P'\8O"4W@?XC>'H]1TZ6:.9 M8S*\4D,T;AXIHI8RLD,J. RR(RLI&017044 **'4M?UO5)[^]GACSY*+MKV607,D*NJ%4=BL8'F.2% R6/H .YHH \PUO]CS MX ^(-8U+4-2\)71LM;U9=4UWP[%K-U'I.IWP*G[1<6*R""5V9%9]R%9&56<, MP!KM/B%\.? _Q6\%7WPZ^(GAFVU;1=2A$5YI]RIV. 0RD$$%&5@K*RD,K*&4 M@@&MNB@#BOA]^S]\-OAOXHN/'6DVNI:AK]S8)8/KOB'6[G4KQ+16W"VCEN9' M:.+=\Q5]L;V MW>"\L[N%9(IXG4J\;HP(964D%2"""0:L44 ?F_\ M(?\&VW[-WQ1\83^+/@1 M\6]5^',5W(TESHC:4NJV43'M K3121+G)VM(X&<+M H_9O_ .#;;]F[X7>, M(/%GQW^+>J_$:*TD62VT1=*72K*5AVG59I9)5S@[5D0'&&W D5^D%%5S,5M2 MOI.DZ5H&E6VA:%IEO96-E;I!9V=I"L<4$2*%2-$4 *JJ H %6***D844 M44 %%%% !1110 4444 -EBCGC:&:-71U*NC#(8'J".]?-OQ$_P""/O\ P38^ M*7B6;Q;XK_92T1+V=]TQT:_O=,B9NY\FSGBCR>YV\]Z^E**:E);,3C%O5'!? M 3]ES]GG]EWP])X8_9_^$.B>%K6?;]J;3;3$UUMSM,TS9EF(R<%V;&>*[VBB MAMMW8)**L@HHHI#"BBB@ HHHH **** "J>O>']!\4Z3-H/B;1;74+&Y3;<6= M[;K+%(/1E8$&KE%5&4H24HNS1,HQG%QDKI]#R3_AA3]DS^U/[8_X4Q8^=OW; M/MESY6=1+92E*5O2[=CBP>597E\G+"T(4V]W&,8W];)7"BBBN$ M[PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \V_:9 M_9F\%?M,^"D\.>(Y6LM0LF:32-7AC#26LA&""#C?&V!N3(S@$$$ U\2^*O\ M@F?^U)H6JO9:%X?TW6[??^[O;+5X8E*]B5G9&!]0 ?J:_2.BOL^'>/.(.&L. M\/AI1E3W49IM)O>UFFK]KVOK:Y\3Q)P!P]Q/B%B,3&4:FSE!I-I;7NFG;O:] MM+VL?%_[-?\ P3#U/2O$-KXR_:#OK*2&TD66'PY8R>:)G!R!/)@+M!ZHNX-W M8#(/V>JJJA54 8 Z4M%>3G_$F;<2XI5\=.]M(I*T8KR7GU;NWU>B/7X?X9 MRCAC".A@86OK)MWE)^;\NB5DNBU84445X1[X4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% '%_&K]H7X1?L^^'F\0?%+QE:Z?FVFGM-/$@:[O%B7= M)Y,(.^3:,9(&!D9(S6C\.?B[\+_B[87&H_#'Q]I.N1V4WDWPTV]21[27G]W, M@.Z)^#\K@'CI7Q!_P49U[XH_LP?M!>,?V@O%'@&^\1?#GX@_"P>$FUW3HS+) MX5NE=V7S%ZK;R2,&8C&YGXRR!'^Q/@[#\&O'FM:C^TU\'/$.GZM;>.='TZ"X MU/2W5H;M;-KGRY&(Y\T"Y:-@WS*(E4@;<4 =]1110 4444 %%%% !145Y/); M6KSPVS3,JY6).K>PK,_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7 M_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)= M7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z M%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ MZ%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^ M^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[ MZ6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@ M#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^ MEH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q M_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (27 M5_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X2 M75_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_ M^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ M .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W M_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O? M^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^E MH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ MOI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BB ML?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$ MEU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^ M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU M?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275 M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%" M]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+ MW_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O MI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ M +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8 MHK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ MA)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL? M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A) M=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$E MU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A M0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z% M"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_ M[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"] M_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH MV**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ M (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X M275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ MH4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^ MA0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O M?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0 MO?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: M -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH M_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V* M*Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/ M^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ MX275_P#H4+W_ +Z6M#3;R>^M1/<6$ELQ8CRI2,_7B@"Q1110 4444 %%%% ! M1110 4444 %%%% !1110!\X?M7_M-?"F7P;\8/V=/'6N:=H^MV/A"232[+5[ MI8AK=I/8AB\ DP)BLADC=$W%<*3C?BO,OV/OV?\ P:!!J6EZA;O#=VL^0'1@0<,I#*<'[RD$=C6M!!#;0I;6T*QQQJ%2-% 50 M.@ '04 >7?\ #)GA/_HKOQ3_ /#H:K_\?H_X9,\)_P#17?BG_P"'0U7_ ./U MZG10!Y9_PR9X3_Z*[\4__#H:K_\ 'Z]1AB$$*0*[,$4*&=BS' ZDGDGWIU% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<3\> M/CUX+_9]\)VGB/Q9#>7MUJVKV^D>'M#TR-7O-7U&=ML-K KLJ[F())9E555F M8@"NVKXY_;(OK[7O^"I?[+?@&_=AI4'_ D.J+&?N/=1V3,C$=ROE+CTWGUH M ]\\!?M&6NN?%F7X"_$?P9<^$_%YT4:QING7-[%2WGC.&>-\+)& MP5EW*P#*=U8O[4O[8=G^S5J.D>'-'^!?CWXBZUJL$MR^C?#[06U"XL;5"J_: M)U7_ %:,[;%)^\5?'W37C_\ P4!U2[\,?M[?LF>(M#=H[Z?Q7K>G2M&<&2UG MAM(Y5/JH5V/MDUJ?M)_LE?MKVOQB\1?M4_LD?M7"TUZ^L[6(^ ->T.%]-OK: MU1O+M!,S$IEI)F!*CYYW.^,'( />/V>?C%K/QV^&=O\ $;6O@[XI\"O=7,T< M6@^,K$6M^J(VWS'AR3&&(;:&P2 &QA@38\+?%F'Q1XI\;:3!H,PT[P9>PV,N MI6Y>=[RZ-I'=3QQPHA8^6DT"_*6+.SIM!3G@OV9/VRM%^-7[(TO[3'COP^_A MR?0+34%\:Z2X.=.N[#>+I!NYQ\A90>0& /(-==^S%X,UWP7\%=(C\8VWE>(- M8,VM^)4ZE-1OI7N[B//4K'),T2^B1J, &/^S5^UMX/_:>\1>.M!\)>#M= MT@^ _$(T;41X@M%MYIK@*6N!7-?M"?MV'X)?$^3X5>#_P!F M'XF_$>]L].ANM7NO 7A_[9;Z]<;_P $\ !^T;^U M#@?\U=_]MQ7U.EMIFEBYOH[>"V$SF>\F"*F]@BKYCGN0B*,GLH'0"@#Q+]E7 M]MP?M/>/_$OPXN/V=?'O@74/"UA:W6IQ^-=.CM6 N2XA0('+Y98Y&&0!A#ST MKTJ/XF?:_C9+\'M-T3SA8^%TU?5]2^TX^R&:X:&TA\O:=QE$-XQ;<-OV<##; M\KYE^P1;S>,_ _BC]IW4XF^U?%CQ?=:W9-*N'32(L6>F1GV^RV\-ZT 5OAY^V'X M)^)?[3_B#]ES1?!?B.SU3PWX<35[[4=9TTVD,T'?A[8Z'=Z]XL\6SS1^'O#MA)&DDR0IOGN)9)&"0P1*5+.< MG+*JJ[,%/AO@ ?\%EO'_O\ !'3?_2X5E?M=ZAXG_9^_X*(_##]KKQ1H.IW? MPY/@Z\\*^(M4TVQENAH4\LLDJ7,R1*S+&[-$I?& (VSSM# 'NOPF_::T;Q_\ M5-=^ ?C#PE>^%?'/A^QBU"XT&_N(YDO=/D;:E[:31G$\._Y&)"LC_*RCC/IU M?#>N_%+PY\9O^"ROPFU+X12WMS;:5\+M5E\17TFF7%LLUC)]H6''G(ADC$YC M(< IN; .0"KKQ9XP71O[7U/3[:]BMK?2[(O ML22YGD.$>1\K'&JL[8+$*@W5K_ KX[^#/C_X2NO$OA2*[L[G2M7N-)\0:)J2 M*EWI.HV[;9K6=49E#J<$%6965E9200:^;O\ @GA?7WBC]N/]K+Q?KTC27R>- M]+TN)I#DI:VL=U%"H] 45?\ OD5YK:?'?7_V:_VBOVYO%WA$9CT/1M'UC38V M7=%#JDM@460KT^:612P_B$?M0!]AZO\ M,Z%??%.]^"7PD\*WWC'Q)I$:/XB M_LZ:.*PT+>,QK>74AVI(P!(AC667 W% OS5WM[KT'A[PK-XG\8RVUA'8Z>UU MJKI<&2&V5$WRD.54LB@-\Q520,X'2OA+X%:Y^U7^PY_P3NT#]H+PWX%\&>)= M,FT]/%_CZPN;R\;6]42^*W$UZ;LXC$R1R)N1HW"I%_K'(Y^B_B[\2/#G[1/P M%\#:#X&FDDT_XTW.GP1+(NU_[&EA-]?B103MS90SP'L))D')(! )_$/[6WB[ M3?A]X;U?PK^S3XH\3^+=?\.V^M7/@[0;F#=I%K,NY#=7-P8HXV.&14&7=XY MJL$9AJ_LC?M<>!?VO? NH^*?"WAW5]!U/0-9FTCQ-X:\06PBO-+OHL;XI%!( M(YX/L00&! [OQ_K?B?PMX2O-:\"^ )?$FJQ0_P"AZ-;W\%H;AP#M4RS$*B]L M\XST-?(_[ GQTL;OX??'BSU3X5ZCX.^,.C:[J7B'X@Z)J4BR[KNXBDDM7MV M : )"J*O/ #[G\W>P![-J_[:>E2IXQ\1_#GX5:WXK\+_ ]O9K/Q=XBTNXMU M59X$#W4=I%(X>\:!3F3&T9!6,R,"M>L^"?&GA;XC>$-,\?>"-;@U+1]9L8KS M3+^V;*3P2*&1QGGD$<'!'0X-?,G_ 1DT6QO/^":?@J745%RVN2ZU/JC2G<9 MW?5+N-BQ/4E4 )/I7F__ 3$^+WB_P (_P#!(Y=3T>X,^KV.L:AH/@KSSD27 MMU>B&Q0^J_:KI0?10>PH ^O?!7QOMO%WP^U?XF?\(EJ!TVRUS4+'2X]+@DOK MC4XK6Y>V\](HX\@221N5'(V;7+ ,<9G[)7[4/A+]K_X0I\:/ WAW4]+TR?5; MNRMK;6$1;@B"4QEW5&8(203MR<>M=C\,O .C?"OXL:S^TS>ZKXU\3> _ M@C\*K_QM>>##''XGGM=3M[2W@NGC$@L8I)FQ-=",JS+A43>H:16.T=%\ /CY M\//VE/AE9_%3X:WEPUC3=6%U$Q2:UN(\GRY48$%[1LA>"-]\J"*/ M,8^;<[* 2IJ[_P $A]8?Q=K_ .T1X]\/6]Q%X5UGXY:G<:"DT#198G=*VQ@" MA*M!D$ C&#R,4 ?9M>#W?[=_A:3PAKGQG\,_#76M8^&GAG4IK/6/'-E-"8V$ M$GEW-U;6^[S+FUA<,'E7!(CD,:R!+_ +''AC1(?^"/&A^'I84-E>?"?47ND(^5O/AN M))<_4R-GZT >Y?%3]HKX?_"[P?H7BH23:[+XMO[:Q\':7HC1R3:WPH#(TK,J*BEBW3./X2_:AM9OC?!^SI\6/ 5WX0\5:GI4FI>&TGOHKJSUN MWC_UPMYX\9FBZO$ZJP7#KN7)'P7\+-1^+-A^Q]^QQ^V WAK5]>T#X8:UK5KX MOM-+M)+FXMM-ENI+&&[$2 LZ0P0$<#C,;+]EWQ]XG\"Z!,-,U;1)K/Q51O"[8V"%U?#[ M&2@#UN^^/'PHTSX'C]H[4?%]O!X-/AY-;&LR*P0V3Q"5'"XW$LK+A -Q)"@9 M.*XC0_VP[2/4O!K_ !0^%&M>#M'^(EREKX-U?5[FW<2W4D9E@M;N.-R;2>:- M2T:$N"5*,R/A#\L_\%!/BE\-_BA_P2C^%\WP$M9['P+XL\4^'M$BTZ3AK6PA M,JFUDY.3'-:(A.2"T>'[!IHHY)&"*) M+APD<2&1E7+'<N_%?B+ M4H;'3K"RDN[Z\N9 L=O"B%WD=CP%5023V KQ#6/V[]*\,?#C2OV@_%GP<\0: M=\+]7GMQ#XRFF@,EK:W#JEOJ%Q9AO-BM9"Z$,-T@612\:Y('2?MJ?"[QG\:O MV._'_P +/AX/GYXKY6^(7[8'PKU__ M ()'>(?AOXXT76]*\7Z+\,%\/:_X8U#PS>1RZ=J,<*6B/*3%LBC:81NCLP'S M*N=_RT ??UMH]3U"#2=/FU.YBG>." M,NZ6ML\TA &<+'&"SGV4$GTKS3]B"Q\2Z;^QM\*[#QB)1JR@=A0!P_P"R M?^UA\+/VQ?A8/BE\+6OH(X+Z2QU?2-6MQ%>:9>1@%X)D!(# ,I!!((8)?CYH7A3Q_KWA35-,D.G^&/"MMJ^M:K"S2.DMS/+%;6<4"(6FFD$$I"J=^3 M$H1C*N/.?^"??P;U3P#X7\>?&CQ)H4NCWGQ8^(&H>*XM&N8O+ET^QF?_ $6. M9/X9C&/-<'E6F*D J:Z[]E&,>*_!VL_'.\CWR?$7Q%-K=FSC/_$L4);:;C/0 M-9V]O-CH'G<]220#A= _X*&I:?'?PW\#_C=^S1XX^';>-IW@\&:UXB%K);:A M,HR(9/L\K^1*V5 0EB"R@XSFO9_C+\6="^"'PXU3XF^)=$UK4;+2;.6YN+70 M=+>[N&2.-I&(5>% 5&.YRJ] 6R0#\K_ME_'>[\%_MA?"*[_:0_9QU>R^&.D> M*6'AWQK%JMO-%_;\RF&VFN(8BS10QJ9'"LRLQ(?!\HH?I[]HP _L]^.P1P?! MNJ?^DDM #?V=?C7H_P"T;\$O#GQP\/:-*?B9_8/Q2\*_"S3]$^VW?B**_N[N7[3L^P6-K&F^XQM/F$SSVD M(7*_Z\MN^3:WEW_!+G_E'U\*?^Q4B_\ 0WKI_A!_Q7_QW^('Q=D^>TTR>#PA MH#?PF.SW37LJ^A:[N'@;WL%]* *VM?MA^"=(_:N\._LC?\(7XC.M>(=/O+V+ M5[G33;V"Q6T;L^QY,-,2R;8.@R0 >N^%_VH[MPPX,Z03QX_?Q [GB=5(4AE++R/5Z^#/VS/CQX!^//[5_[*EE\"]3O-3OA\ M2)+]=132+JWC.G(L!NU22:- _P"Z!WA<[0OS8XK[SH \\^+_ .T/H7PP\9>' M/A1HWA^[\1>,O%IG;0_#MA-'&?(@7=/=SRR$+! @(!8Y9F8*BNV0'_!S]H3P MU\6-5\3>"[W2;G0/%/@N\CM_%7AS4I8VDL_-C\V&=70E9;>6/YTD&,@$,%96 M4?//PUOK[Q+_ ,%O?B*^M2,Z^&_@O96.CHYR(X9KBTG^T722?LNO\ P#CDUF$?=>2*_(CD8>H554$]G([T =/\5?\ @IGI'P;N M+/QKXV_9G^(%M\,KS48K2/XFM:P"TQ(P5+DV_F>>MLQ(*R.JEP055BR@_3D, MT5Q"EQ;RJ\0A0$5URF]94]C^+WQBM+[]EE/B!\& M=35I_&FDV%GX#NDC*C[1JAB@LIMO!"H9TE8<82-B< $@ IW7[6TC?#FU\9>% MO@]KGB74]:,!6(9R[D%@[.V"!%L0 ]H_:6_;$\$_LR:[X/\-^)_!?B/4;CQIXLL- MTZZL--(LX+BZDVJ9;B3"<*';8F]SL/ '->NU\H?\%9 /^$6^!?'_ #*HHFM]6C12S+ M%-$Q7S JL=O3Y2N[=A3Z9^SI\,+CPA\'_#<7CS2X'\2EY]GZS'I5A=Z7K?AC M6)-)\4^'=2V?:M,O$ .QMC,KQNI5XY4)1T8$'(('SE^R1?7WBK_@J]^TUKFN M2,9M&TSP[I>FHY_U-J;8N57T#-&'/NY-.^ .IW>D_P#!9?X[^%M,9EL-5\ Z M%J.HQK]TW4,-M%&Q'KY)(+H1B5[*V$K@W5TD9#/&-JJ65-^\[1Z_<2/% \L<1=E0E4'5B!TK MX_\ ^"'-U=ZY^Q$_CC5YS-J?B3QUK.IZO.WWI;EYE5V;W(04 ?4GPN^)_@?X MS_#O1_BK\-]>BU/0M=L4N]-O8@0'C;L0>58$%64X*LI! (-<9X,_:;#R7;H>"T431 _*9 ,N,@'TS\:OB8OPA^&>I^/8]%.IW5L(H-*TH7'DF_OIYDM[6 MV#[6V>;/+%'NVMC?G:<8/G'[0'[8WB+X0W6IV_P\_9C\:_$.'P[#YGBC4/#: MP);:>=@D,2-,ZO+]>7JI M\@?9K")_]ZXG>=?]K3S]#=_:A\=_&_X<_"'5=9_9V^"TGC3Q-]CF-A8+J-O; M1PR8XD<2L#*026$: E]I7*D@D O? S]HCX8?M!_ S2?VB/ FL-'X;U73Y+L7 M&HA86M5B9TF6;DJC1O&ZL$F\#:?\=M4^&^M6'PMU758[ M*R\>WDL*HJR3>1#?2VV[S8;.24JJRM\V'1FC1&W#YHU'XO?#23_@@WXL7]G+ MP]JOA^#P[HK^&]:T;59-UY97LE[#'?K,X50[.+IY"0J\3?=3E%]B_: \,:)8 M_P#!&34?#7DH;2Q^!MF+=<#&Z&PA:,_7&K?PY^S)XP\5^-==\,VV MN:EX-\,A)?["MIE.S[7=2^7&C%ED15 +.T,F!A=U5?LA?MH?#?]L+0-:F\+:#K/A_Q!X6U$6'B MSPEXCM!!?:5<'=@.H)!5BC@'@Y1@0I!%4-5_;9T:2S\7^,OA_P#"S6_$_@_P M!?3V?BOQ/ID\"JLMNH:[%I"[A[L6ZG,A7:"598_-8$5Y[\$O"NIZ;?\ [17[ M?'ARR:TC^(%F)?!4/E[3<6&E:<\,.H;>#BZE#S)D9,?EM_'4G_!(3P]I,_\ MP3!\$VFHJ)H]7M-9EU-Y#DS&74;P.6)ZG;@<^E 'TYX0\7>&O'WA73?''@W6 M8-1TG5[&*\TV_MFS'<02*'1U/H5(-+XL\5^'/ OA?4?&OC#6(-/TK2;*6\U* M_N6VQV\$:%WD8^@4$_A7RO\ \$//$>M>(/\ @G5X3AUF:20:;J6IV=F\A))A M6[D91D]0"[*/0*!VIW_!;[Q-K7AS_@G3XOBT:9X_[2U#3;*[DC."(&O(V89] M&V!3ZAB.] 'HVC?MN:(^E>$O'_C?X6ZWX:\$^.]0@LO"_BK5)X,-)< FT:Z@ M1R]I'< #RW;=@N@D$18"NQ^*'Q]TKP'X]T3X/>&O#ESXC\9>(;6>\L-!LIXX MA!90E1+>7,KG$$"LR(#AF=W"HC8;;XA_P5F\.Z1I'_!+/QKHULJI#I.E:,+! MTX,31:A9B,J1T/ ''K7G]UX\\9_ O]N+X;_MC?&32-4F\#^/O@18^&]4\26V MGRW,6B:D9([PBX$2LT2.X #$8)E8]$8@ ^I/@G^TOX?^+?C3Q-\)-9\,WWAG MQMX/DA_M[PSJ1,NZ&[MY8V*7%NXZ.,,I^5U0X!VO&/Q>L/"/Q+T3X=R MV,3K?Z-J6L:OJ,]X(H]*L+,1*TSY4AMTL\2 $K\HD;)\L@_*'@OXBZ-\7_\ M@MA%XE^%'VUM,TSX#_9O$EU<:9/:"A;4)[V-L?>%M'GH #SCQK_P4 MKT_X7^+M#D^*W[,?Q!\-> _$>L1:;I/Q"U:T@2V,LIQ')-;B0SVT;]FV!@AC!4R!JJ_MN^*(?'7[=O[(FAZ=J N/#NI:YJVNV M\B$^7=2Q6L$EO(,]U#$CO^]H ^@_!7[2$.H_%J+X$?%#P+=>$?%=_HS:MH=G M=7\-U;ZK:HP6;R9HC@S1$KYD1 (#*REURPZ/XH?$S_A7D_AK2[+1/[2U'Q1X MHMM(L+/[3Y7#+)-<3%MK<0VL%Q-MQ\QC"97=N'S+_P %)-4N_#7[6O[*'B;1 M&9-0_P"%H3Z<)(_O?9;M;>&X7_=*'!]J]PM?^+B_M'KN2#7/' MVC:;$+)?*XAC965I@%CRC88@;C[#%^TS\$I?V>A^U/_ ,)S;KX' M.A_VM_;+JP M\=-F-WF;OD\O&[?\F-W%5/VBO$OASX0_L[:Q8Z9X8CNC+I!T M7PSX8LX5SJ-W-&8+6QBCZ'>Q5<=%0,QPJDCXO_;D^"&K?LO?\$MO@W^RM=:F M+E+CXB:%I'BJ2)B8I3,]U>W"C/6,7*C;GLJ\4 ?6FA_M>6\.N>#[+XK?"C6O M!>G_ !#G%OX-U/6+JW<373QF6*SNDB[-E9ZD4\]$@NYK;+["5!;R=V 3C= MC)QFNT\3 'PWJ (_Y<9?_0#7S9_P1A_Y1I?#/_KEJW_IWO: +7QK_P""CP^% M=YK6L^%/V5/B/XR\'^%[J6#Q'XVT+3HA90M"Q6X, D<-?ACHOQ@^&&MKJ&A:]9BYT^Z"%25R5964\JZLK(RGD,I':LK MXT^,?"GP-^!^J:G'XR& M),#+87C)Q0!UFJ_M/Z;I-EXLU.+P'JNJ1Z%XJ'A[0++0@+F\\17ZVT.;+2/[6M-'\ M1M!+'J-CO"&6">!V1\,<$#CAL$E6"^A? #X?ZK\*_@EH?AGQ!$+O7(;-[[7G M@VYN=5N7>YO74L0!ON9IB,G'S#=?UKP M;+HOPDU>75(+RSO+2)WNKO[?M@_M<>"_V-/A%> M_%[QQX/\1:Q:680-#H6F-(J,\BQ)YLS8BA4R.BY9MWS<*W2O4=.O%U'3X-01 M"HGA60*3TW ''ZU\R?\ !9X _P#!-'XF9'_++2?_ $[V5?27AV2.'PQ8RRN% M5;"(LS' "#))H XCQM^TAX8\ >+?%&D^(--E&D^#_#%GJFLZK;EI9#<7<\L M5M8PP(A::9_))"J=V985"GS 1Y)HO_!3?2=(^+?AWX9?M ?LR_$'X8VWC*]% MGX3\0>*[.'[+=7#$!(9C$[?9Y&)4;26VEANVCYJ]&_9>T73_ !W\/+_XS>(M M,CN)/B%XG?Q/:KJ>&_!HT:\USQ5XRU"2S\*^&=,:-9[UXX_,FE9I&58H(8QODD8_*, !F*J6 M?"3]H/1OB1XV\0_"37O#USX=\9^%5@EUCP_>SQR[[:=2T-W;RH=L\#X9=P 9 M74JZJ<9^>]6OK[Q+_P %R=)TC5I&^R^&_@1-*N5)]$' MI3OBCJ=WX?\ ^"V_PS31F9#K_P &]0LM8"<"2WCGNIX]WKB6->OH* /L2O,/ M%_[2L-M\7+SX#_"GP%>>,/%.CZ3%J?B*VM;^&UMM)MY2?(2::4X$\VUC'$ 2 M54LQ1<$^GU\<_P#!+R^OO$WQ[_:E\;:X[-J$_P :;G37,ARRV]F98K=#[*AV MCZ4 ?0?PZ_:>^%7Q)^#5W\;M*OKNVTW3);FVUO3[NT/V[3;VWYC< M+(-@C3<7++LW!U)\RTG_ (*(QZ9\Q>.+LVG@S7O$*VLE MO?W'&R&46\KFWE?*@(26!900 +^ M 7=U'=&X8#IN)AC)/7@54_;?^.]WX&_:J^$EY^T;^SCJ]M\*]#\8"72/&T.J MV\T:Z\ZM#:3SPQEFB@C5I) K,K,2KX/E-&P!]>>./&.A?#SP7J_C_P 477D: M9H>F7%_J$W_/."&-I';\%4FO*O'G[5GCSPEX7T:+PS^R_P"*?%OC"\\/VVJ: M_P"%?#EU 8]"66/<8I[NX,2-)N$BHB*9'\LML4$9U?VGO^*Q_P"$0^ L'S?\ M)IXGA_M=!VTFQ_TV[W#^Y)Y4-HW_ %^CZCLOBEXC\;>#_!-]KOPU^&F2 M6.JSZ5KNAZW;B*\TN_AVF2WE4$C(#HP(/1AD Y44?$?[8G@GP]^U9X5_9)?P M7XC;6O%-I?7-OJ]QIIM[!([6&21]DDF&F;*!?D4K\P.[H#Y=_P $H?BCX2\: M> ?'WA6Z^'>H^%/B-IWC^^U+XKZ+J9!O?LXG_J6O%O_ *1"@#ZNKPW7_P!MBUTKX=:1XN\._!GQ'XIUGQ3J M&I+X0\*^%D6YN=1T^UN6B&I2.X2.VMW3R9-SDX%S$H+,V*[#]J3Q9KGA?X*Z MI9>#[PP:_P"(9(- \.3+RT5]?2K:Q3 =Q$93,WHD+'M74>#/A[X0\ Z-IFA^ M%]$@MH=(T6WTFQ8(-\=G NV*+=UV@=O6@#R3]E7]N_P7^TMXY\0_!G6OASXC M\!^/_"T*SZQX.\56ZI"/$G@OQ'J%WXZ\7Z?X>TV[LM-*V5O<74JHIEN),)PI9MB;V.P@@=1QGPJ^ M'EO\6_\ @H+XL_:^TJW":#X<\%1^ ]&O47"ZQ>)>/<7UPI_B2%RMJ&Y#/'* M?W=8/_!5,#/[.QQ_S<]X5_\ ;F@#ZNI))$B1I97"JH)9F. !ZFEKQS_@H3XF MUKPA^P[\5M?\/3/'>1>!M02*6(X:/S(6C9P>Q56)![8S0!CG]OCP?+X"N?CY M8_#G6KCX56>JM93^/XI83&T:S_9WOX[7=YLEDLN5,H&_"LXC9!NKVO5?%?AC M0O#$_C;6?$-E:Z/:V37ESJMQ=*MO';A=YE:0G:$"_-NSC'-?,'@7PQHD'_!% M)(4-I/^SK-/,,9V^H=B<^O-?,VN>/?B9\=_V5/V.OV/K01W<7Q" M!G\3VNH7TEO%J.FZ.R^7:2R(CL(GC3<<*QS$AH _0+X0?'R_^.\=OXL^'?PT MU*/P=*=>F%E_:4.#MGM+;:\SQ,<;6F$&Y3N73$L$US<7#':WRQPP2'& &)+^U9\:/ M@7^UEX/_ &9/VC/!_A5M!^(=K/'X$\4^#XKBWC@NK=06LKF"9WP<% KHP'SI M\O+;/0]!_P"+B_M9ZUX@/SZ?\.?#T>BVAZC^U-0\J\N\_P"TEK'IVT]0+F0< M9.0#SWXY?\%'8/@A%<>/+O\ 9@\?ZQ\.-/O%M]2^(NG6]O\ 9%S((S/%"\HF MEMPQ $^U8WZH64JS>S^._CQ\*?AO\%;K]H7Q9XM@@\)6NCQZF=5"EEDMY%4Q M%%QEFDWH$4#+,Z@#)KQ#_@J7XW^*/AO]FC6O#7A+]G;5?%OA2^M$3QUJ.E:Q M;V\MAHX<&Z\B)M\CR>4K+O";8PV\Y"G'DG_!1+XE^!/BO^QQ^SRWP?C>W\#> M-?BEX8M8[5DV>78+'+LM)%R0"C(H(R0&AZG&: /IS0_VKEMO&7A3PC\7OA1K M'@C_ (3W>G@^ZU>[MY5N+A8_-^Q7(B=OLMTT>66,EE;:RA]XVGL_C5\3!\(O MAQ?>-H-%_M2\26WM-)TK[3Y/VZ^N9X[:VM_,VMLWS2QJ6VMM#$[3C%?,O_!; M?4[OPU^RIX9\;:,S)JN@?%70]0T:5/OQW,9FVE>^<$U[A\3?^+@_M'>!OABG MSV7AJ"X\7ZXO;S$#6>GQ./1I9KF=?]JP% '*?';]NG5/A=XFU?PY\+_V6_B! M\2(_#( \4ZKX6L4^QV$FQ9&@221@;F=496>.)3LW $@Y ]"_9H_:2^%W[6/P M@TWXU?"+4II]*U O&\%W$([BTG0XD@F0$A9%/7!(((925()W?%GB7P+\%_ 6 MK>-M<:#3-'TQ+C4+]H8OO.[M)(55>7EDDR!DM..,QPI$C ?MA^ M"?B7^T_X@_9^U'6=--I#-')+&B"%),2,#OSN95'RX&> MWKM?*/@ ?\ !9;Q_P"_P1TW_P!+A7U=0!R/QR^-W@']GGX;7WQ2^)%]-%I] MDT<4<%I#YMS>7$CA(;:",&/VF>%8[[4+>ZAU(0!6GMQ)"Q"7,2LKM%RI4DH[A6QX9_P5"OK[4?C[^R MU\/YY&_LG4?C1;7U]$3\DDUJT)A##O\ ZV3CW-._X*VZI=^%M6_9X\:Z$S+J MMC\>](BM6C^\T4JR"6/W5PJJ1W!Q0![OXG_:,E?XGZO\&?A#\/;KQAXA\.:? M!>>)4AU&&TM=,$X9K>"2:4\W$JJSK&JD!1N=D#+NT?V>?VB/ O[2/@VZ\4^# MH+VQN])U:XTGQ%H.K1+'>Z/J,#;9K6=%9E#J<'*LRL&!!.:^9O@KX^F_8\_; MP^-OAK]H6PU2PT;XFZS9Z_X&\5)I5Q(OVA="\+^+_%NB:EHES)IO@_1].N+_ %"RW3S7%_>22K%IT-NB M%I)RJ0D '+&[A4 Y)'F_@;_@H)'>_M!Z)^SM\;/VC1GIT'@'[1GQWO/#/\ P4"^$DG[2W[..KZ/X+M- M2N=.^'GC$:K;W$$FO7JI"LEU'$6\H",%44N""[2$,$_=@'T?\9OVA?#WPE\2 M>&OAS9:%=Z_XO\8W4T/AOPUITD:23I"GF3W$LDC!(8(DP7)/AIJ>A7.@>,/"$\">(?#E],DC1QSIYD%S#)&2LT$BYVN,$%65U M1ABOGG0+Z^\4_P#!I\^12>O ':G>*-4 MN_#O_!"/B M-IO@6_M8A;R^'=2UW7=6GO/+BTFPM/)4RN-IW;WF )7Y8Y6R=A!\$\6_P#! M5;0?AKJ>G>(_BS^RK\3O"WP\U:_2UL?B'K.C)';C>?W Y7D M)G*CU/X.:3I?Q9\=_$KXJZ_80WNF:KJ?_")Z5#<1AXYM-TPRPS@J>"'OYM04 M]F1(\YP,&+:.Z\2?$V^M].TR%TWK9VT5Q#/=ZC*/X M8K>)-V[O(\*#YI%! /;O$'BS3O#_ (7E\6+:WNHVZ0"6*+1K)[N:X#8VB-(@ M2^'=3TO3)]5N[*VMM81%N"()3&7 M=49@A)!.W)QZUWWA7P[I_@_PQIOA+2=_V72["&TMO,;+>7&@1<_M2_M,>$/V3_A'J7Q@\;>%_$&K6.FP&6:W M\/Z6UPX&Y5R[DK'$NYUY=EXR0#M./1J\#_X*C@'_ ()\_%;/_0JR?^C$H ]? M\)>/=)\2_#33/BA>%=.L=0T*'5)?M4H M87A$QWMP,*IY/3@FOFSQK_P58T# MX:S6?C7XA?LJ_$_1OAI?WT=O:_$>_P!%5+;;(<1W#VY;SHX'R"K, [*1A"2% MKW;X%Z3IFO?LS^#M"UJPBN[.]\"Z?!=VMQ&&CFB>RC5T93P5()!!Z@UP/_!1 M/3[GXB_LZ7_[-GA>RBO?$WQ-ECT30;*1=RQ R(]Q?2=UAMH5:5G_ +PC4?-( M@(![CIVIZ=J^FP:QI=]%<6EU LUM/7'[7MY<_"W M0_''@SX(:_XIUGQ5]JNO#/A?P[/$\MSID<[+!J$T\YBBMHI83!+\Q)!G5%\P M@M4_QNTF7X5_LN:?\#? &IS1W^JV>G>"?#EUG]]$9U2T-R/]J&W$UR?: ]>E M>C36*?#WP,FG^ O!C7HTG3HK;2M&LYHH2\<:A(X@\K*JJH[D\ ' )X(!YM^R M3^V7X4_:K;Q1X;7P'KOA#Q9X(U&.R\5^$O$<*K_VQ/!/P!^)?@7X5:]X+\1WU_X]\46NB:;?6NFE+&WEF=1NDN),*Q"L M6V1[R=I!V\D>-_\ !/GXR6OBO]JCXU>%/C'\%-1\"?&35[ZTU?7]/O+V.Z@N M='MXDM++[-+& K)$A0.PR'>0^+/VN]"\(:'XEU^7P!K6KKIGC)O#/A?3/#D1O+_Q+?I;I).D$.%""*3[3 M&[,^U19RNQ4 "N[^+_Q%L?A)\+?$'Q-U&V:XCT/2)[Q;6/[]S(B$I"GJ[OM1 M1W9@*R?@/\)8OAG\+/#'A[Q'#;WFO:9I\DFIZEY8+2:A=-Y]_,I_A\VX>1SC M^]0!YA\!O^"A?A[XH?'0_LS?%CX)>+/AEXYN+![[1=(\50QF/5K=59F:WFB8 MJ[*J.Q&,81L,2K =;^V/^V!X*_8O^$MW\6?&_@SQ'K-M;E$$.AZ:717=Q&GF MSMB*%2[*N2V[YAA6Z5Q7CWX>6_[0O_!0OP)XUT:W!TOX&Z3JCZUJJ+\MQJVI M011PZ<&[M# IN'QG;YT(/+FL7_@M@!_P[1^(O'_+31__ $[V= 'U1%()8EE MQN4'%.J.T_X](O\ KFO\JDH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ KPG]LG]GCQ;\1?%7PW_:%^%.G1WOC#X5>)FU" MSTI[A(3JVG7"B*^LDD, QLY";EPQ 8L/=J* /G>X^#'C7]HS]L3P7^T M;\0? E_X:\,_"[1KY/"^E:W+;F\U'5;U52:X:."658X(HD4+N8.TGS!0JAFV M[#]H#]JC_A/_ !)X#U;]B+5C%::G-%X6\367C#3FTO4+4,1%<7+2.D]MD8+( MD,[KD@*<<^VT4 ?/\?[-&O\ A#X-Z#\#+.%=3?Q?\16USXF:O:Q>7 1+=2ZK M>X1CD0RRQQV2IRWESC/1F'OEY/+;6DMS#9R7#QQLR6\)4/*0,A5+E5R>@R0. M>2!S4E% 'S%^PY\./CC\.OCO\;O$GQ.^"&KZ!I7CWQV=9\/ZA#/V:[KX7? ?2Y8;Z'0K?P_ MX:%N1G3DD$=FESR0-MNC>\#_#[XZV/_!3;Q1\?]4^ NMVW@W6?A[9^'[3 M6GU?2FVW$5RDK2/"EX91%M+]_$;QYXA\'V@@\(_"_6O%&I31$V MUGIK001!N@\VXN)$CC7/)QN?&2J,< ]-10!XM^S!^S!K?PU\;>*_VB/C/K=G MK/Q+\>2Q_P!M7>GAOL>DV40 @TRSW@-Y,8"[I"%:5@&8 @ >TT44 ?.EA\'? M'/[-7[7_ (Z^/_P_^'^H^)_"GQ3TFR?Q#IFA2VXO--UBR5XXY5CN)8E>&>.1 MMQ5BRR\L-IW+E?"O]A:[\5_#?XVWOQYB33_$7Q[O[F36+6SF6HCL[)0WK+.!QG/M%% 'EOQ)^.7QI\ ?%JW M\(:/^R5XE\5^%KG34E7Q9X:US3B\=T68-;R6MU- 54 *?-\P@[^GRFL[X$_ MG5['XQ?$3]I7XC^'8-,UCXA1Z?91^'Q.D[6&G6<+1QK/(A,+?V5OAI\*K_Q);QZGJ4GPL\16^I6L=G;V MMZS2)'?&6598FMII)"Y2-_,3!C#,2@Z#X$?LAW?P%\)_!C]G'2H&O?#O@*"^ MU_Q%K04+%?:SM*0Q[2=Q5IKVYN%!^Y]DB!.<5]'T4 4]>U*]T?2)]2T_P_>: MK-$H,>GV#PK-,<@84SR1Q@\Y^9U&!ZX%?.O_ 2U^%GQI^!G[.LOPK^-_P ) M;_PSJD/B34K]&GU2PNH9HKBX,J!6M;B4A@&P0P7E3@GBOI:B@#R?XZ:]\?/' M>CW_ ,*/V?\ PK=:'?ZB'L[GXA:YY<=GH\1RLD]O"'\^ZN N3$ BQ;L,T@ V MMT/[.7[/_P /_P!E_P"#>B_!/X9VDB:9HUN5\^X8--=S,Q>6XE8 ;I'W.9?/BE@BF9 M6A6%RSQ)L+*Q9?KZB@#S+X9^"-)_9%^ 'A7X,^ O!NN>)8_#VCQV%K!I%O") MKN1%S)*[321PQ&1RSG>ZKECSQ7,?!3]FSQAJ'Q^U3]L7]HE[-_&5YIG]D^%? M#UA.9K7PKI.XL85D('G7,C$M+, !EBB?)RWNE% 'GG[-?A+Q'H7@K4O%WCC2 MI++Q!XQ\1WFNZO:3$&2W$KB.U@?!(W0V4-I">>L1KD] _:%_:;\21ZSX7U3] MAKQ!H^M0W,]OI-Y>>*=+GT6X0$K%<37"S+.J$89D2WD< X 8YQ[?10!\P^+/ M^"<6AZG_ ,$X;3]AK1/%"1W^D::EQH_B!X2B1ZPMPUWY^T9*1O.\@(&2L!?@G\4/@[?>$=)L/$-CK'Q.OM1OK26WNQ:*Q-A8B":1 MYA-,0WFNJ!(ER1O/ECZEHH \\^%GA+Q'+\7?'_Q7\7:5):R:C>VFC>'XYB"W M]DV4199."<>9=W-Z_J4\K/3CS/\ X*J?"GXP_'[]C?Q)\"?@C\+[[Q'K?B*6 MP\DP:E8VL-NL%];W#&1KJXB/*Q,!M#)?&;X(?$']MKQ1HOA3XJ^%I_"_P ) M]!U6+4]2T+4;B)]0\6W43;H(I4A=TM[%6^=E9C+*P *1;0Q^AZ* $5510B* MH& . *CO[F:SL9KNWL);J2*)G2U@9 \Q R$4NRJ">@W,!D\D#FI:* /F/\ M8"^&WQO^%_Q%^-%[\5O@IJOAZR\<_%+4/$F@7MSJVF7"-:3 !$D6VNI723"@ MD;2HS]ZJ7[1WCC]MG7?C6NC>&/V"+_QG\/= GCGT^-_B1HVFKK5\C!DN9XY) M'=H(V :*%@N7 D<95%3ZIHH ^;QXT_;@^-GPH\:Z+\0_V:T^&=QJL%IH7AVR MM?%MIJ]WMO)O(O-3>>W(CB2V@?S%CP6)1_O?**]?^)&I>+/A#\&[BY^"'PA_ MX2O4-#L8(=%\(6VK16'VB)&2/RTFE!1-D6Y@"/FV;1R178T4 ?.7Q0\+?$;] MN3P9X>^&WC;]G[7? >A0^)-.U?Q3<^++VP>9TLYEG%K9I:7$S,TDB*C2R"(+ M&7(#,=H]8_:,MO%6I? WQ5H'@GP5?>(-4U7P_>V-CIUA\G_ .VEQ)+)_P #KL** /E[XU?#[XZZY_P46^%_QR\-? 76]1\)>#O# MVL:?JVKP:OI49:2[C*QM'%+>)(R@A=V54X;@'&*^A_&_B^[\'Z:MYI_@K6=? MN9"5@T_1(8C([ 9P7FDCBC!]7=1[UM44 >%?!S]F[QEK?[0E_P#MC?M%_8_^ M$LDTLZ3X.\,V,_GVWA;2R2S)YN )KN4DF650%&XQH2G)]UHHH ^?OBK\#/&? M@+]L[0OVU/A=X5GUV.[\)3>%?'N@:?-$EU):&59[:]@$SHDCQR(J.A<,8\; MQ!4Q?!?X&?$"3]I3XB?MO^/?!;V.MZYX?@T'P1X2NKZ'[3:Z9;J)&^TRQL\2 M2W%PJOM5F$2A=Q+%@OT-10!\YZ_X_P#VDOVG/@5XA^#>M_L>Z[X#USQ1HUUH MVHW_ (CUW3;O2=.BN(VADG62WG,]T51F946!0[ *S(IWCJM)^!\_AGQ5\)?A M/H&F7!\%?##PX]Q%>W#+^_OH;5-.L8V'\1$$UY*QQ@.L1ZXQ[%10!YM\;_C% M\8/A9XFT"V\"_LQZWX]T/4/.&N:EX>UNRBN=*9=OE@6UT\8G#Y;D2+MV&M!OKJ":^\N2Y^T7%UB^*M M8N;;5=-MHTM+3S_,C7[5=1,TI\Q< +MQGYATKU'XY^'O%?Q5T#PGX$MO"UW; MZ=K7BFRN/%JW#Q$V6GVNZ]:*0QNRMYTUO!;%4+ K._. 37I5% 'E_P"UGXY_ M:1\%?#)A^RS\$Y?&?BB_F\B/.LV-G#ID?\5PQNY4$C 9"( P+CT;X6:'_ ,$YQX0TR]U5#KWC37?BUI>J20"64-=7\T,&)+NX8%WZ MC+E?X1@?6%% 'SSK_P %?&OP3_;8U7]K/X=>"KSQ'H?COPK#I/CC1M)E@6]M MKZU*_9+^-9I(UFC,2F%T#;U.U@&!;;>_94_9[\6^&_C-\3OVL/BQHZZ;XF^) M>I6B6FAFXCF?1])LX5@MH9'B+1F=POF2B-G0$* S8)/O%% !7R]\"OAA\8OV M'[/X@_";X<_!O4/&'A_6?$]WK_PXN=,OK2*&S:[5=^G7GGS1M"D,J[A*JR!H MG./G'EGZAHH ^.[_ /X)A:A#_P $Z;3]EW2?&-H?'FGZLGBJ'Q&Z'[/+XC$Q MF+'C/E$,T ;;D)ABI(*GJ?V@?AS\5?VZ/A7X8^!WCSX):IX.M)_$&GZC\0;O M5KZTDAMH;5_-DM;-H)I&N'FD4(DFU46,LS$-B-OINB@#SSX/>$O$:_$7Q_\ M%7QCI4EI=ZYK<6G:/#,0732+",Q0=">)+B2]N%_V;EX@>UYXVXD/!ZG /K]% 'S_\ M#W]B'1_^&8OB)\%/B9-:I??%K7-;UWQ8=)R\%C?:BV0MN7"EQ %A"NP&]HMQ M5=VT>?\ B/X/_M1?$G]B;3?V!M=^'5QINL?V;9>&]>^()OK5])&D6LD:M>P@ M2^?++-;Q!5A:)"))&WE54,WV!10!Y3\.OA'-X=^-=O):Z!)9>%OA_P" +/PU MX(65@1(965[MU]EBM=/B#$ Y64=#SYY^V)XL_;"UOQY:_#CX8?L6W_CGX>Q0 MK+XAG3Q_I6E#7I" RVA$\K2"T7D2JR*9B-A_=;Q-],T4 >)_ /XC?M;?%KQ9 MJ&C_ !__ &1;'X9>$[71FCBAG\9V6M3:M/(RJ$ M<+!$D8DW!@2Y=,$!6!\X M^#7PF_:'_9*_9W\4?L@_#OX6WWB-(;W4X_A?XHBU*UCL8;*^>26/[<9)5FB> MVEFD,FR-_,4+Y>XDJOUG10!YQ^R/^SOHG[*/[.7A3X!:'?"[3P_IVRZO0FW[ M5=2.TL\H'4!I9'(!S@$#)Q2_M;?L\:'^U9^SGXK^ 6O7@M4\0:=Y=K>E-WV6 MZC=98)L=PLL:,0,9 (R,UZ-10!\E_%[X2_M$?M;_ +-WAC]D'XE?"^^\.>=< MZ7%\3_%,VI6LEE-:6,DZ-!&K-YFUE"M]!?$#QGXF\!: M7'X<^%_P?U+Q'J"V:KIUK;2PVEC!U5!-<3,!&B[1N$:R2!<$1MD"NRHH \#^ M#/[._C#]FOP-\1/CEJIC\(-5\3 MZMIMS8Z9;R$":2W-O'OA?XV^!VG12 M^)?@OK]I?^&M+NKE8AJ6GHB0W6G^:WRQO+"B[7;"[XU#$ EA]!44 ?.FO?!W MQO\ M/?M8?#[XX>//A]J/A;PE\*K.^NM(T[79;)O#7PWO/%GC70YK?Q'XMUJ]\0ZUI[LGG0O._^CVK' M=MWPVL=K;YW8S!UQ7HM% 'QS+\5?^"AT_P 7[WXFZ_\ \$R[[7!822P>"K:? MXNZ';1Z5:L-K2F,/(#=2C(>7<=J$1)@&1I>Q^,'P'^./[='[%VL>#/CGX-T_ MX>>-[[4_[3\+Z1#JB:@N@W%K(#:":YARDQD*,7=%^5+G 7C^);+7OB/(?\$N?AA\7?@-^QCX7^!WQJ^%]]X=UWPT+U;A)M1L;F*Y$U]:K\4_^"A%]\9[OXC:S_P $T+_7;+29Y(O MUI-TKR^AV"?M.?'OPAX3TKX\_! M>W\&_P!I^/X]1U_P_::U#J TO2=/47-O%-.OA=J/@[1OAN-0O-*T_P 07-I)J6H7 M]W ( 62TFFCA@CCW-S)O>0IE%5,O[M10!\[_ /!4GX7_ !=^._[&GBKX&?!/ MX8WOB/7?$GV)+80:C8VT-N(;^VN&:5[J>+JD3 ; W.,X'-=G\4[7XF>.OV99 MO!F@>"=5T77/$=I:Z'=6UQ<6S3Z7!/@P?%VO6-FEKX>\-0ZG;64"D+M0R27$L:K"@ R% M)<@ <[A\W_#KXI_\%'? .AW=MIG_!,MKKQ+KER)]=\6:Y\9-&87-T5"">2. M$;O)C 54@C("1H$4YY/V310!\]_''X ^/M)_:8^'?[9?P\T=O$.L^&]%N/#O MC?1K-XH+C5=*G#,LMOYKK&)(;AC+Y3.-Z,P#;@ TGPN^!7C'Q[^V;K/[:WQ0 M\+3Z"EIX/A\*^!?#]_-"]W':^<\]Q>SB%WCC>21RB('9A'G>%8[1] 44 %?. M'A'X1^/?V4OVGOB3\3_ OPUU3Q9X.^*9MM6GL= FM5N])UN%72962YFB5X;D M.'$@8[)%(8*I#5]'T4 ?-?P#^#'QB_9:^$/Q*^-\?PP@\8?%#X@>++GQ/J7A M"PUV*V1!+,!#IT=W(I0^1 S'<1AGW*"05:I?BKX9^)/[=/P[T?X3>-_V>=>\ M!:'+K^G:EXLN_%=]8/)Y5I<)<&VLUM+B9G>1XUC,L@B58V=AN;Y*^CZ* //- M \)>(]:_:6U_XE^(M*D@T[1/#EMH7A5Y2/WQG<7>H3I@_=.?CM\;/!7QAD\$6?[(/BCQ)X7>QBDL?%_AK7=-?S+AL[X9+:ZGMS"%/&\NP M.[T:TG$JZ=9V-J+ M:UA>1?EDG*^9)(RY0-+L4L$#MYW\>_A]\=?$'_!0OX1_&_PI\!=;U3PIX&TG M6[36M5M]7TJ,N][;F.-HHIKQ)&4,!NRJD \ XQ7U%10!YYXW\)>(_&W[0/@R M:ZTJ0>&_"5E?:R]TQ&R;5I$^QVL8&(CGIQ'[:GC/]KBSATSP M'^S9^S7JGB[3=1&_Q5K6G^-=.T:6*VRP-I;27$HDCE? W3"/Y$;]VPD(>+WJ MB@#YY_9]^)?[96M^,]!^''BG]@_3_A-X%TNR87.I-X^T[5,11Q%(;.WM[3!B M)A-9?Q(\ ^'OBK\/==^&/BVW:72_$6CW.FZC&IPS03Q-&^#V. MUC@]C6U10!\?:?\ ![]J;2/V'+G_ ()_0_#V>;63I,_A2U^()O+9='.B2,T0 MO67SOM"R+:-Y9MQ&6,J\'RSY@Z#XY?L4:OX2\.?!'QK^S=I2ZAKOP#N(XM*T M6YN8X'UO2G@CM[RW$KD(EP\:!U=R$W[@2-V1]0T4 ?/7CGX3>*_VF_VD/AG\ M7/$_P[U3PUX:^%C7VJQ1:TUO]MU74YXDCBBCB@EDV10A6=G8@N^Q5#+EJ]$_ M9E\'^)/"OPHAU3QQIC6GB3Q+J%UK_B&UD<%[>ZO)6F^S,RD@^1&T5L""1M@7 MD]:]!HH \#T_XX?M0?%+P/K?@;6OV']=\+^([R"XLK>XUCQ/I=UH<8<&-9Y+ MB*83R)@[BD=NS'H.I88/Q;_X)[V6N_L#^'_V3?AWXDCBUOP+#87_ (0UR_C* MH=7M&,@FD5# M/#'A3Q5:^)_&QUF^M)?MUU:QN(=.M1;S2&:-I)&9Y6$:^6J[/?BGXRTJ2TO?$/B$6>EP3$%XM(L$-O;#@GY9)3=W2]\7@R )-2L_\ @GA?^*_!OAJ[#^$;>;XH:+8)=7:$_P#$RGB:20NR M\>1&V!%DR,#)L\KVC]FOQU^TM\1M-UCQ)^T9\"K3X O#OB'X;/:IXU^'?C"Q\4^$!>R^7#=7-K)N:TD?!V)*F5SC 8(3P#7.? M$/X2>/\ ]KWX^?"_Q;XW^&&J>$?!_P ,=5?Q#=6WB"XM6NM4UD(HM8HDMII0 ML4#!G>5F <[50,,N/I&B@#S?XR^-/C?>6%[X#^ 'P\F.NW*F"+Q9KYCATG2B MPYN&4L9KIE!RL<<95F7:SH,FN!L?V1H/@5^R&_[,7PC^WZI=^+-3CM?&'B6= MPMU>"^G1=5U*9LY#_9O.V8)((B4$XW5]#44 <=\9?%?Q ^%_PON-?^#7P9;Q MKJEAY"6GA6SU>'3FEAWJK[)904!1,L$XW;=HP2*\J^(7@WQ]^VH/ ^B^-?@7 MK?@7P]X;\8V/B;6G\5W=B]UYH;2VCL[B?Y6E(\R60QXC4A58OE/H:B@# MY_\ C9\"?&7AG]K[PC^VM\*_#$VMSVGARY\+^.- LIHH[J[TR1_.@N(/-=(W MDAG +(S O&?ERRA6P](^$'Q>Z*[5#GRXL[R&8JOTY10!P?A?PMK'[/G[.]AX2\#^$[SQ=JGA MKP]'#;:;:WD%O/K%VJ#>YEN'2-&EE+2,[,,;F."< _-O@#XL_P#!23PGJ6J> M//$O_!+^77/%VL@)=ZJ_QET2"*"V5B8K.WC^%YI4C81EBH=G&X)NZG M%>(_\$M?A9\:?@9^SK+\*_C?\);_ ,,ZI#XDU*_1I]4L+J&:*XN#*@5K6XE( M8!L$,%Y4X)XKZ6HH *\2_P""A_@?XF?%;]D7QI\(_A)\.;[Q'KGB;2&LK*WM M;ZSMTB8NAW2/=3Q +C)^7<>.G2O;:* /./A)?_$/P9^S'HD>I?!W5QXDT#PI M:VI\*-J.G_:+NYAMD0QI,MPUN S@@,T@X&2!QGYY\#?%G_@I'X<\0:I\1O%7 M_!+^;7/%6J P_;V^,NB0PV5D'+165NGSF*(<,YR6EDR[' 1(_LVB@#QOPAX> M^-/Q#^)/P_\ %/QJ\)V^F/X9\+W.LZC:V.VC<,?,-K:&\B:0< M.;E6! .*V/C)\:/C%\,?'FBZ1X0_9:U_QQX(2R3,BK'&[JB0@ER7*IQ7[?OPV^.'Q0^(WP7O?A3\$] M6\0V7@;XHV'B37KZVU;3+=%M(00Z1K;_&?PUXH M^)][X#\(1>'+F'1I_$UOK'BPSM&?LT%BINH+=]C,K.UZEH"%+*4CEY(QG,_; M \<_M/\ A'X?0:?^RI\#;KQAK^ISF&YNXM>TZQ32+<;=\P-[( \Q!(C&QT5@ M6D!"B.3UNB@#Y:^"GQ%_;DTJ]\.?"73O^"=L7@'PVVIH=;\6:M\5=-U9[>%I M/-N9WAA/G7-S-F3]X6),LN]]PW5K?\%5/A3\8?C]^QOXD^!/P1^%]]XCUOQ% M+8>28-2L;6&W6"^M[AC(UU<1'E8F VAN2,XZU]'T4 9O@_5=4UKPW::CK7A6 M]T2ZDB'G:9J,L#S0,.,,UO+)&?\ @+FM*BB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKQ'5?^"D7["^B:GUFHW[M+\STLNR?-\WE) M8##U*SC:_)"4[7VORIVOTN:/[6O[;WP _8O\+0^(/C'XDD%Y>JW]DZ!ID8FO MKXKU*1D@*@Z&1RJ \9R0#\;_ /$1=X(_M_[-_P ,L:K_ &7YF/MG_"51?:-N M>OD_9]N<=O,_&OS^_;%_:(\1_M2?M&^)_C%K^HRS0WVI21Z+"[';:Z?&Q6WA M4=% 3!.,99F;JQKS&OR[,N,\RJ8J2PDE&">FB;?F[WW\K']S\%_1NX,PN14I M9]3E7Q,XIS]^<(P;5^6*@XWY=FY-W>MDM#^A?]DK]M[X ?MH>%IO$'P<\22& M\LE7^UM U.,0WUB6Z%XP2&0]!(A9">,Y! ]=K^=G]CK]HCQ'^RW^T;X8^,6@ M:C+##8ZE''K4*,=MUI\C!;B%AT8%,D9SAE5NJBOVQ_X>;?L$?]'1^%__ (? M_P"(KZW(.)*.8X5O$RC"<79ZI)^:N_O_ ."?S_XL^"V9<'9[".24:N(PU5.4 M;0E.4&G9PDXKS3BVDVG;5IM^ZUPWQ0_:8^ /P3U*WTGXN_%S0_#=Q=G%I'K- MZL'GGCA"^ YY' R>179:7J=AK>F6VLZ5=+/:W<"36TZ?=DC=0RL/8@@U\:?\ M%J=0T_1O 7P4US4Y!'!9_'K1)9YMA8I&L5RS' !)X&<#TKZI--71^#RC*,FF MK-'T!;?MN?LBW>JV6AP?M%>$S>:E=QVNGVQU>,/<3NP5(T!/S,20 !ZUZE7B M%_\ M!_LR_M,^/K+]F6RN_\ A(+B_P!+FUV0&QFA%B+*XMC%*#+$!YGG2(R[ M3D>62>",KXB_:Q\8ZK\6/B!\(O@7\'+?Q+?_ RTVRN?%$VM>)&TJ.2:[@>X MAMK3;:W'GR&)"27\M S*-W)(!'MU%>$:'^WO\./%7[*O@S]I_P /:%<>3X]U M:TT?P_H^HW26Y_M*XNVM!#--AECC26.0M( WR1DJK,0AZ;2/C#\<)_&6O?#G M7O@1IMKJ^G^&X]4T6XM/Z?JKO*\?D"9[.-XBA4%R8C@.I ;- 'H?B;Q/X M=\&:#=>*?%NMVNFZ;8Q&6\OKV=8XH4'=F8X'I]3BL7X.?&CX8_M > ;;XH_! M_P 5Q:WH%[//#::E#!)&DKPRO#)M$BJQ =&&[&#C()!!KP;_ ();_'?XY_M" M_!&Y^(7Q;\-6!BU7Q'K,QU>WU@OB47S(MHELT>4AC0%%8R$XC7(RQ(\O_P"" M=?QF\3?L\?\ !'S0_C'X;^%TWBV'P]/K=WJFE6>I"VG6T34KHR2Q[D8/L4%B MI*_*K$$D!2 ?>-%>/7?[5CQ?L>67[6FG>";6^34-"M-3LM M-8=F[^*O5M N=9O=%M;OQ%I4-C?2P*UW96]WYZ02$)78K'X?FO +USR?EA^^W"L<@'@$UZ M("",CO7QG\6H8F_X+C?"N5HE+#X-ZAAB.1^^OA_4_F:](\1_MT>(=-_:MUC] MDKP_^S-XDU/7;#P>VNZ9.NJ6D::BOVF.!""'9+> [I&,TSHX\L((F=T4@'T) M17A_[-G[:>F_&32/B%#\5? $GP]U[X6:B]OXVTF_U:.\@LX1"TRW*W,:JLD3 M1H[9VC&P]1@GG?'_ .WWXE^'GPET/]IO5?V=[Z;X8ZY?6J1:I;:RSZU!97)Q M!?OIPMB@A?*L%^T>:%D3*!B54 ^DJ* 0P!'?VHH **** "BBB@ K&\??$#P; M\+_"UUXT\>:_!INFVBYFN9R>O95 R78] J@D]A6%XZ_:.^!OPRU]O"WCWXEZ M;I>H)$LC6EU(P<(WW3P.]?#7_!1+]H_3?C3\1['POX%\3QW_ (9T6S5X9+5S MY5Q=R#+R=L[5*H,CC#X^\:^SX3X-Q_$69TZ56$H46N9SY7;E7\K:LV]$M^^M MCXKB[C3+^&\KJ5:4X5*R?*H'P;^/^J1^%(?M&A:]*/W&F:H MR[;DXR1#*O#G_9.UCS@'!K\R*EL;Z]TR]AU+3KN2"XMY5D@GAR7DT?AN!\7.*Z&.57$RC4IWUA MRQCIY-*Z?:[?FF?L_17A7P9_;H^!WB#X5Z%JWQ&^*>E:=KTFG(NKVD[%66X7 MY7; & &(W >C"O7? OQ!\%_$S0%\4^ O$5OJFGO*T:W=JQ*%UX824*MR 3^Z+\"N;_P""F7PD^+'Q MN_8P\7> /@K;B[UZ46EU%I+-@:G#!DQ> _'E]ISZ?)X)\56GDR66HHA$4EF7"B1HI &6/Y)1L(* M8R3Y9ZI]K5Y_;_M4_L[7?CQ?AI:_%W1I-8;4SIJP)<$QF^ R;,3 >5]H_P"F M.[S,\;N21TK M\YO^"<%YXG_:C_93TO\ 8BATBTTM?AEXWAU'QYK\ETGVF[BCU5]2M4LXO]9Y MLTL81KB38JQJ2OF,Q50#]*[V\M]/LY;^\DV101-)*^"=JJ,DX')X%>47/[>W M[%MCJUQH6H_M0^";6\LY6CO+:[\00Q/;NIPRR!V&P@\'=C!J7]FC]J,_M,?V M[>:3\%?%?AW3M!UJ\TB;4_$+60BN;VUF\J>.$07$C2*KAE\S&PE6 8D$#YJ_ M8X^(?PJ^'O\ P4"_:\B^)OCGP_HEK>:WH3A==U."V2>-8+TS'$K ,H#C=U W MC/6@#[;\+^*_"WCC0;;Q3X+\2Z?K&F7B;[34M+O$N()USC*21DJPR.H-:%?" M_P#P1QT/5H_B#\>O&?P[T^[L_@]K?CTS?#>*2!HK6<"6Y\Z:T1@,0E#;KD#! M"JO5& ^H_P!K*#XY7_[//BC1_P!F_2H+KQGJ&FM::,;C4%M5MVE(1YQ(W"NB M%V3_ &PN>,T 5-!_;8_9&\4>-X/AMX;_ &CO!]_K]S?_ &*WTBSUR*2XEN-Q M7RU1226R",#TKKOB%\6OAO\ "FWL[CX@^+[/3#J,Y@TVWE8M/>2A=Q2&) 7E M8*"Q"*2 "3@#-?'_ .Q1\1?@'X:_: TS]GCXW_\ !/3PE\%OB[9V#S>%M1LM M!LIH]8B2)EE>TOXX]YD\L2;OG?< ^9"V5KJ/V=_%-]\:/^"K7QN\0:ZYFMOA MCX8TCPWX:ADY%HMV#<73J.@=Y86!8T-V,1WK#*VC2?<6X88(A+"0Y&%.17QQJ'[0'B']E?]HO]L7P=X0GV6.F M>#8/'7ART(S'9ZK/81+/(%Z8EN)8I&'?9ZDYZ_X?_"+1=0_X(CRZ!J49EN-7 M^$5YXEN+V5BTLFIS02:DMT[GYFD%P4?<3G*CG@4 ?9M<#\0?VI?V=OA1XHM_ M!7Q+^,6A:%J]XX6ST[5+T0RW+$@ 1JV#(LR^.H-0?2M7T^ZMBL[VMHT[10Q!RS,7\J-FF\B-!( M9"^Q&-2? #]L'Q'\3OC[XH_9F^+GP.NO GB[P_HT&M6EHVO0ZE#J.FRR",3K M+$JA&5RJLG.">&.#0!Z_XO\ &'A7P!X:O/&/C;Q#9Z5I6GPF6]U"_G6.*%.F M69N!R0 .Y( Y-9GPA^+_ ,.?CS\/-/\ BM\)?$R:QX?U0S#3]2BMY(EF\J9X M9"%E56P)(W&2,'&1D$$^5:C^U3XO^*7@WQGXK^ GP7@\6>$_#'_@Q_P2J^%?B#6; M*YOKK4KZ[TK0](LMOGZE?W&LWB0V\>\JH).268A417=B IH ^RZ*\'?]LCQ+ MX$_:1\-_LU?'_P"$=GX:U#QS97,O@C6]'\4'4K"_G@4-+:RL]K;R6\H!7'R. MI+J Q)Q6+9_\%!FT;XS>/_@;\7?A1;^#]8\#^%'U^WDU'Q+YD&O6P.$>T9;; M+H3A2<>8&(41LP8* ?25%SLK9[B[N M)#\L42*69C[ G\* +-?-_[=7_!4O]EO]@:&'1OB=K-WK'BF[@$UEX0\/HDM MX8SP)92S*D$9/0NP9L'8K8.*WB[_ (*__P#!/#P]X3U37])_:A\,:I=6.G3W M%MIMK<2>;=R)&S+"F4^\Q 4>YK^>7XQ_%OQW\>?BEKWQB^)FM2:AKOB+4I+W M4;F1B1O<\(H).U%7"*HX5551P!0!^L7AW_@Z%^&]SXC6U\6?LAZW9:07PU]I MWBV&ZN0OJ('MXE)]O-_&OT&_99_:Z^ G[9?PV3XH_ +QO%JU@L@BO[61#%=Z M?-C/DW$+?-&WH>58?]C;]LOP_P")M?\ %7]G>#O$ M4@TCQH)G/D"UDR([AP.AAE*2;L$A1(!PYR ?T.XDW2R.P55'R=22!^-?0% '+_$_P"-7PJ^#-G9WOQ/ M\&)C>&9[A4/RJ)!Y:EB5#\H6!5 W MM7P&\1?LO_M2?%G3_P!M#]GSQKI&K7D/@Z\\.ZU)91[+MHY[FSN(4NHV DC: M(VLH4.H)$Q()&* /7?'/CSP5\,O"UWXW^(?BJPT32+% UWJ6IW2PPQ D* 68 M@9)( '4D@#)(%9GPR^-GPK^,D=\?AMXSM=3DTN5(]3M%5XKBT9UW)YL,BK)& M&4$J64!@"03BOE?_ (+1_$&V^&_PV^&/CV'5K2ZN/!_Q6TOQ+>>$VG4S:I96 MGF&1Q%G+HC,@9B-J^8"2#C.S/\:Y?AC;:M_P4X\:?#_5-6TCQEH6@^'_ OX M5\&3VMW>1:9)YFN+U4\N%G\I2JAG^"-2U&^?98V%OXDMO.N6SC;$A<-(<]E!KA_^"@&KZGXF_P""<7Q/UCQ!X/O- M#N;CP/=O+I&I30236Q R [0221EN ?E=@/6OEW]I?Q_^SSXS_P""+O@#X9W' MB+1=>\<3^!_#5KX-T'2;F.[U5-62*U#"&*(M(C*HD5^!P2AY8 @'Z35S_P 3 M/BM\-/@QX5?QQ\6/'6E^'='CF2)]2UB]2"$2.<*FYB!DGH/:L3]EW2_B5H?[ M-W@/1_C)"GT'1=3GU/PQ8^'K?3Y-/UN&VP([F M&%55F!\GY^=R8Z8*C$^%?PCT;5_^")TWA_64,]SKWPIO_$=Y?3L6FEU.>*74 M%NW<_,TBSE'W$YR@YX% 'U[XH\5>&?!'AZ\\6^,O$-EI.E:? 9K[4=1NDA@M MXQU=W^,[/4IM/,?V^UC+)/;B0%HV>)PKJK@$J MQ&& )!.*^"8/VB/%W[5%M^Q/\,?&5Z]W!XONY]>\9"4Y&IW&C)B(RCHZM-#+ M*RGY2P4XX&/9OVT/%=Y\&O\ @H#^S?\ $?PY*89?%U]JG@_Q'&AP+ZRF^SM; MH_J(IW,J^A/N<@'UAJ%_::583:G?R^7!;Q-),^TG:H&2<#D\>E[:\<_M5:K\;?\ @G/JO[3WP#\,,T>M> ]5N]M]JHM9M)\J MUN4ED5E1Q+)%-$RA1MW;'KFXT MF\CT_5+E'\MX+:_:$6L\@?Y-B2LV[Y<9XKU&OC_]EOQYX%^'_P#P3:\!_%/] MJ/X7:#!X1\!^"]'UG0]3GGCU&:2Z2,"&:*!X5^SW)=T6/:Q;?+@,.M>@_$_] MM+QE^SWI'A_XC?M%_ ;_ (1SP/KNH06=UKUAXE%]E?L]^(-?U#Q;I%Y>:%J%IJ=HD M5\\$1<1Q#>Q W;0\DQA6-2S_ #!>>H_"_P -?%K]C'Q=X;UG MXD:O>:>-/?6+2Y^QR6Y;Y8_*)>9G&PKOCA3#YW[5+4 ?4-%?-EC^WMX_TGX_ MW7[-?Q-_9+U_2/%%]X>;6/!-IIFOVNH+K<(D\MDDE79%9.IW%B[LBA&^7NEG6H]3@N[&X0M%<13Q(@;H M R;6(S*GW1#M-GT'Q+JFKW MAWZ\UO-J\UIILFZ"3$3""%/M"R _.9'1>$"Y8 ][\6?'7X4>!_BEX7^"WBKQ MA%:>)_&:7;>&M*:VE9KT6T?F3$.J%$VKS\[+NZ+D\5UM>&^-?VJ/^$2_:U^% MG[-OBWX#7":KXYL=2FL?%$NHVTEM8M;:>US#_#S]NO0O'_ ,-/'_B&W^$^NQ>,/A?<36_C7P MU:F\ MM)8T=P\7O_!47QC%^S)HO[7NG_L?:]<^!988Y M_$^IGQ);Q/IL3W'D;K>%T$E[M)79^-OVR_V4OAMXNOO M /CW]H/PII&MZ84&H:7?:S''/;%D5UWH3E^%O!'@+Q_K&@:$_BO_ ,$EO"GPU\=:3'?:1KEKKMEJ%M*BL&CDU2]4XW @,,Y!QP0# MVKWKQ3\;_%4OCS5OA%\#? -EXJU[PUIMM=>(7UGQ"=,L[/SU9K>W,R6]P[W$ MBH7V"+:J%6=UWH& /3**^>_AG_P4:^#_ (S_ &?_ !1\;O%NA:GX>O?!&OR: M!XJ\)2;+F]@U=95B2S@V$+<-+(ZI&PV@DG.W:V-'5/VMOB!\._C5X$^$_P ; MO@&=&MOB/)/;^'M9T'Q VJ"TNXD5_L]\@MHA;L5;AHWF3*M\VU2P .\^&?[2 M'P.^,OC3Q'\/OA9\1[#7=5\)?9QXAAT[>\=H9_,\H>;M\MR?*DX1F*[><9&> MWKX?^%?CSQSX#_X*4?M61_"WX/7OC+7+N+P:UII<%_%8VRA=(8N\]U-\D()8 M !W8MPA579/5?!G_!0BQ\7_ +('BC]J6#X':\+WP/>:E9>,/!T&H6K3Z9=6 M*E[D&:1XUDC1-K%D!)/^"F?B;PC\'?!'[2GB+]E+6[7X M<>);?2GUWQ1+X@MU?26O5CPT=J4$MS CR;/.80[R-R*R,K-[1\6/VA+3P)\2 M/#OP.\'>&QX@\;>*+:XN]/TAKX6MO:V4 'FWEU/LD,,(9E1=LC22)$C2RN%502S,< #U-<7\)_VB_@G\=-8\0Z%\(?B'9>(+CPK>1VNO'3U= MHK:9PQ5!*5"2'"-]QF QSBN1^%7[6J>)OC]J_P"RM\7/ /\ PB'CS3M)35]/ MLXM5^W6&M: M#QYI\L\TC!4C463LS,3P .230!]:45\]7O[;GC34?@C>?M3_ W_ &>YO$'P MWLDN+H7H\1"WUB]TZ!V66^MK!K1%DN(Y'1<[ 2 >A\>?MN_"#PQ\"O M"'QT\)S3>(K7XAZMI^D^!=/LF$N4A@)?B'!#^86^YY;C!8!2 >R45X M!XH_;4\;_#K]HK0?V9/'7[-U_=Z_XKT][[PY<>$?$]GWUSGQ,^+WPR^#.A?\)1\5?&UAH&F X;4 M-3F\J!#D#YG/RKRP')&2:P_AG\8_$/Q$^*WCCP$? D%KI7@O4H=//B"+6/.6 M^NI+>*Y\I(O)7:8XIH_,RQ"NP4;_ )BO(_\ !25$?]@GXM*Z@C_A!KXX([B, MD4 >F?#?XK_#CXP: OBOX7^,K'7=,?\ U>H:;+YD,G)'RN.&Y!'!/2NAKY0^ M'_[2(_9&_P""47PY^.)^&&I>)K71OAGHDEW::9>6\ B#V\"!Y&E8,%+N,F-) M&&<[<9-;'BC_ (*"^*/ FN_#[6O'7[,.MZ3X!^(.LV&CV/C.ZUR#S+>^NTW0 M[[$+YJP,0W[R0QMM4DQ@E5(!]+UQ/@/]H_X'_%#XCZ]\)?AY\1K#6?$'AB&* M77K&PWR+9K(2$#2A?++$J(+_Q-JV@>)6NM1O);JY*>(G53)(Y M=L#;P,D\5]<45RXK X/&I*O34K;75['NY'Q/Q%PU.U[7M MO:[MZG\ZW[7_ .SGXD_95_:'\2_!CQ!93I#IVH.^C7,RG_3-/=BUO.#C#;DP M&QT=77JIKS2OZ%_VM?V(?@!^VAX5A\/_ !C\-R&\LE;^R=?TR00WUB6ZA)"" M&0]3&X9"><9 (^-_^(=+P1_;_P!I_P"&I]5_LOS,_8_^$5B^T;<]/.^T;5S^W."_I)<&8O(J:S^I*ABH12G[D MYQFTOBBX*5N;=J25GI=K4_/O]D#]G/Q)^U5^T/X:^#'A^RG>'4=01]9N85/^ MAZ>C!KBK"OUE_X<7_L#_P#0O>)__"DD_P#B:]G_ &2OV(?@ M!^Q?X5F\/_!SPW(+R]5?[6U_4Y!-?7Q7H'D 5!U$:!4!YQDDGUVOJ,DX5PN M#PK^N0C.;UU5TO)7_$_#/$WQYS[B//8OAW$5<-A::Y5:3A*HV]9R47IT45=V M6KLVTJ?AW0K#POX?L?#.E*PM=.LXK6V#MN81QH$7)[G '-?$W_!:KXD_#[0] M)^"^@:OXUTNWOK#XVZ-J=[92WT8EM[.*.;S+ATSE8UWIEB /F'-?__ &GO"WQ'_:X^*OP#_:-\3:KI$7A=K6U\!?#O2XKF-_$T<4R3\X M/V.?''[*/BO_ ()(_#_X+?M-V8N/#5SXHN=!\27ER9;6/0[R>_U*YMIOM&T* MKJ4B+%6_=K.K280E6]>_8@M?B[\%OVK->_9@T']H*[^*WPHM?!$>L:3KFIW2 M7EUX(/(J''R(K*B#._[!6TM%A^SK:QB,EB4"#&3G/'OD MY]-H9@6VO@'8^-/\ X(BZ M[X0\4_\ !.[P]X3@U6POY[*_U:+6--$R2/ LU_265\#?@>C4 ?"'QB^,OP MELO^"W?PWN[OXF:#'!8?"R]L+ZY?5H1%;7;2WK+;R.6VI*1CY"0WS+Q\PSTN MB_$OX=?\/N=8M3XZT@2?\*#CTH*=1B&;X:PDAM?O-])O=;\7Z=IT'AR&VU.(_P!H2)I=Q&RQD-AE\P"- MV&0N[G%=_P#L=_\ !33X.WW[/WA;X*ZGINL+\7_#^CV_AZ?X:?V+R*)M@=I'8+"I;?C;S]HU7CTG2H=2DUF+3+=;R:,)+=+"HD=1T4MC) M]* .(U;]I#X7^&/CMX<_9C\2ZY(GC7Q+HSM'NDOGM8S/&C)',4!=5;!(!Z@' R.^!Z5)0 4444 %%%% ' MDOQA_8J^!OQS\:/X]\>V&I2:A);QP,UKJ+1)L087Y0/>OC#]N[]E33?V<_&& MG:CX%L;O_A&=6M0L,UQ*93#=)G?&S8XRNUESU^;'W37Z4UC>/?A_X-^*'A:Z M\%^/- @U+3;M<36TX[]F4C!1AU#*01V-?=<+<=YMD..I.M4E4P\5RN%]%'^Z MGHFNGW:7N?!<5\ Y1Q!@*JH4X4\1)\RJ6U$/^T=S#G! )K]EQWBOPM0P3JX>4JE2VD.5K7S;5DN]F_),_%<#X1\5U\:PC;5S;ZJ5C6^,U[K\'O@]X+^!O@N/P%X"@N(]/CN))E6ZN#*^]SEOF-=317\^ M9IQ)GFXF^R7%Y%#,\<: L[*C MLX !)VXKY<_X*HA MLA% 3-*"WRLCJ3$-S?(5)K[KDABFP)8E;:P9=RYP1T/UJI%X;\.P:N_B"#0; M)+^1=LE\EJ@F8>A?&XC\:\,]T^!?VROB1\1?@]XT_91@_;%6ZF^'MA:6\WQ/ MOA$T]I-XCCM(UC>[V AUBN/WR@@AL2, Q3CF/VP/%MSH7[1TG[>W_!,[Q)/X MNO#XA4\&BPT^PTJSCT[2[&&VMXEVQ06\01$'H%' H ^>? MV//VS_V._B1X,T#X9?LR>([R_LM)T5I]5CNK&:)M#MTC9Y)]0FE54$KR\,V] MFD=WD&Y0[CQC_@G_ /$3X.>*_P#@HA^U-ITOB_P]J"Z[XBT1]"BDO(95U#R( M[R.4P DB78SJ"5SC8YZLVT#)]SS5 MF@!$1(D$<:!54855& !Z5PW[0'[2/P>_9>\(V7CWXW^*'T;1K[6(=,CU#[!/ M/'%/*'*>88D;RTPC9=L*. 3DBNZJ.[L[2_MGL[ZUCFAD&)(ID#*P]"#P: /F M[XE/\,/VS_C5\(M?^"'B&P\1VOP]\7R>(=7\9Z),MQ9VEL+26,6"7*922:>= M[6-EJ-NUGJ%G%/"^-T4T893WY!XH ^)OA]^S3<_M=?$C]J#X[>9]F\/_%+0 M8_!_@#4Y5/EW=O;V*P2:A'Q\]NUS'&T;CAQ&Q&003#X;^-D.A?\ !*JX_9TU M*(1_%>P\$W/P^3X?K(IU5M5\E[&%4MP=SHT92X$B@IY67W;02/N0 * JC '0 M"HOL%B;W^TC91?:!'Y8N/+&_9G.W=UQGM0!Y]^R'\%)_V<_V8_ _P2O9XY;O MP[X=M[;4)(CE&NBN^Z^:SX]L5\N?\%0?BK\,]#_;'_9>L=7\?Z/;S:+\1 MIKC68Y=2B4Z?"QLPLD^6_@./NFB@#XQ_:S^+/PN@_X*>_LM7LW MQ&T-8+&T\627LYU6'9 EUI2I;,[;L*)6X0G[QZ9J.+QYX(U;_@M%XET#3?B+ MI4%Y=?L^#1K>2/48RT>H_P!JJ_V<8;_7JIW^7][ SCBOM*B@#X%_X)H_M+_# M+]GW]ER^_8M_:"UZ+PE\1? &HZK8S^'-31Q=:J)[F:YBELT +7>\S%56(,S! M58 JRD^/_#L:IXA_X) ?!+XA>#O $GC*'X0?$@Z]XV\)R:8TJW>G"^U(2J%= M"DV(KA&.-P1'+-@*:_5*72-)GU!-6GTNW>ZCB,<=R\"F14/50V,@'TZ5+;6U MO9VZ6EI;I%%$@2**- JHH& !P !VH ^4_V=OVBO^">GQY\8Z"G[(_P>\,ZG MKRNE[J=Y:> %L#X9ME!9YKBX:W58Y,CRT5'8N[ CY SC@OVQ-/TW]LF/4OVJ M_P!G#QMX4^V?L\7[3^&]7GE@FCUS48'BN;JWFB?:5>XTFZP0\$JCD?,K;6( =0&'!KU.BB@ HHHH *H^*/#NF M^+_#6H^$]95VL]4L9K2[6-]K&.1"C8/8X8\U>HH ^$]8_P"#=W_@GA=Z3=6N MD:3XLM+N6V=+6Z;Q*[B&0J0K[2N&P<'!ZXK\./C'\)/'?P&^*6O?!WXF:+)I M^N^'=2DLM1MI%(&]#PZD@;D9<.K#AE96'!%?U9U\W_MU?\$M/V6_V^88=9^) MVC7>C^*;2 0V7B_P^Z17@C'(BE#*R3Q@] ZEER=C+DY /YMZ^DO^"5W[#UQ^ MW9^U9IGPZU[3+UO!VE0OJ'C2^M',9AM54B.(28(5Y9=B =<;V'W#C[V\._\ M!KU\-[;Q&MUXL_:\UN]T@29:QT[PE#:W)7T$[W$J@^_E?A7Z"_LL_LB_ 3]C M3X;)\+O@%X(BTFP:02W]U(YEN]0FQCSKB9OFD;T'"J.%"CB@#YU\,?\ ! ?_ M ()Y>$/$NG>+-&\.>*UO-+OH;NT:3Q1(RB6-PZDC;R,J.*^U:** /%/&'[7G MPS\ ?M,ZO^SU\:M;L=$TNY\)Z=?Z/JVLH(K"XEGFO(I[66XDQ$KD0Q%$& M<#.,'YT^''P1^#WA;_@J]X9\;_L&WEBGAR3POJ3_ !DM/"ERLFC6N^-A9QYB M)BCFDF*/]G4C:(!(% +$_>%SI]A>1RPW=C#*DZ;)TDB#"1>>&!ZCD\'UIFDZ M-I&@V2Z=H>E6UE;J25@M(%C0$]2%4 4 ?GG^RU^T3\"+7XS_ +1GP\_X*'Z] MIN@>-/$?B6YL)8_%[F"&Z\-;&BM[&UD?CRE!=@J$&02HXWG+#@_V;?BU%^Q% M\2= ^"W[66H^*(O@)9>(+[6_@OXLUGPY/'#<3ER+?[6I7S4CC#32QQM&I$LJ M3E0GE,OZBWGA[0-1U-0T.SGN[7_CUNIK9&DA_W6(ROX5)JFDZ5K=FVG:U MIEO>6[D%X+J%9$;!R,JP(- 'RQ^W/^TO\(_B9_P3?^)GC;0_$T=OH^M^'KRR M\+7VJ?Z+_;IVQKYMK'+MDD0R.8P=HW;"RY1E8]U_P3EUOX=>+?V,OA;JGA34 MM'U"]T_X?:19:C/8R1236T\=G'&\,A7+(RLC*5.#\IKW1$2-!'&@55&%51@ M>E+0 5Y+XI_;H_90\!?&'5?@/\0OC1I7AWQ/I%M!<7%EX@+V4Q:C<:=!)<0@B&=X5+QC_98C(_"@#Y@\"_ MLK6_Q8\&_M&:Q:Z7/X?TGXZ7$D>@6=]:/!)%&NF+:_VC)"P#QM/!QUH 34-1T_2;&;5- M5OH;6VMXVDN+BXE"1Q(!DLS' 4 *-7\Z;5H57[!*8%BNLEO]2[?*K_=)X!S7(_L;?%/X:Z)_P $ M&M2L]7\?:/;3VG@7Q987-O/J,2R1W<\^IM!;E2V?-D5E*)]Y@PP#7Z%44 ?G MAXZ\(ZU^TO\ \$/_ CX7_9_U:U\0:_X6\,:#?WNAZ7+/AO\+/^"F_[.'@+7OB7I(E\-_#[6-+OY[O48T,.KZ>]CNK^ M-&MXGMDC220$_(K.P4,V 3TK['HH ^-?BS\3_AM!_P %B_A=;S>/]%5XOAAJ MMK,&U.(>7/+*S1Q-\W#L%)53R>PK.\#?&'PAI_\ P5=^-U_X4U[3-9U./X3Z M>NE:3::E&9-0O+==[6L>"=TF2H*C)7=R.*^VZ* /R=_:3_:(\!_M-_\ !,76 M/B=XP\?ZEXC^)?\ :EC/XAT*VM[E++PBJZK&GDBU0>3:($ 19I;%YB*(R=VV-CC!4G[1JMJFCZ3KEK]AUK2[:\AW!O)NH%D7 M<.APP(S0!\4^#-*T1OB[^U=^VF^NVMCX"\2^&[71O#FM3SK%:ZO)::7Y5S'_@WR_LG_ (3G2/M?_"&?8/LO]HQ>;]J_ MM#_4;-V?,QSMQG'.,5^D2JJ*$10% P !P!2T <1^S7XD\/>+/V?O!>N>%];M M-0LY?"]@$NK*X66,D6Z!AN4D9!!!'4$8-3_'_P 9>$O GP9\3:_XT\36&DV2 M:'=J;K4;M(4+&"0A07(!8X. .3BNPHH ^0?^"'?C'PGJ_P#P3S\&^$]+\2V% MQJFDW&JKJ>G0W:-/:E]3N9$\R,'<_$GQU\!/V3/\ @HA\2;S] MN7X5Z5=>#/BC%I>I^"?'.M>%5U*WM9[:S2VGLW;RI&0DH.%'RA$9@!("/T$J MOJ6DZ7K-K]BUC3;>[A+!C#V?!/\ MX*0_L_\ [3\^@^'OV<]0O?$.OZH\$NKZ0VE7$7]@VN0;F6\E9!'&44,B ,WF MRE%7*DL/H, * J@ < 57L=)TK2VF?3-,M[E_!K_ (*8_#_]LC7O$%K?:GN8C+,I*1QRMY:K(2%W,^2 I-?:E1W5K:WUN]G>VT((B#T"C M@5-0!\6_L5?M/?"KP3_P3^3X/_&?5[3P_P",_A]H5WX=\2^!]4E6/4GN(Q(D M,<5L3YEP9T,>SRU8.SE5R17FOC3X*:/^R]_P26^#OAG]H;5-5\-^(_#7CO3= M7TS7[:P>Y3PKJ<]]<723W<2*S-##%*ZR1CEY-J JS*P_1.71=&GU./6YM)MG MO84*17;0*944]5#XR![ UXU^UW\.OVFO$WB3P'\1/V>+GPYJD?@_5;J\UGP- MXHN)+:VUPR0^5#()XU?9+!ND= ZE-[ASS&H(!XU\)/VB?V-OVB_VO?!WQA\3 M_M@^#]=\7>'])N='\#^'=(TJZTR 7-V EQ-NNV+32R*1&D0("@D#S&((Z'_@ MI-H/BSX*^*? G_!0CX4>&Y]3UKX>:@NE^*](L^)=8T"]D$3P=#N:.9U9!@A6 ME9S]VNIMOAE\:_VC([31_CG^S#X"^'^D6VIVM]>3VOB%-;U.X>"=)UC@*6D, M=MN>-0TV]W"E@J!B'6>U\#_MD_&;XPW?A_\ :"TCP-I'PP\/^,%U70E\/SW$ MVH:_%;2^;81W(D8I$J2K%/(0 6>%45=I9B >C?LU?#76?A;\'=+T+Q=+'-XB MOFFU7Q7WVAL^8&1LIC(VDXX-:?_!0GXN?"NY_8 MU^ UY;?$;0Y8W^(GA&[1HM4B;,$,;^=+PWW$P0S=%/!Q7WI10!\-ZO\ &#PS M^RE_P56\1?%KXWZ_#IWP_P#B_P" ].@\(^-II-VFPW-JD8-L\X^2,-MDDR3C M]Y&>C9&7\/O&G@SXZ_\ !0']I+PC\.O%@N#X[^%&F:?X;U6WM9FMYW-@\?G) M*$VF,%PPD!V,!E2PK[QU+2M,UFU-CJ^G074)8,8;F%74D'(.&!'%/AL[2VED MFM[6.-YB#*Z( 7( 4$D=< <]A0!^ZCK5S"/*A>!DMV$TDJA,EV7YR6)V$.?HK]H2^^&WQP\) MZ'_P3LU&T\-Z7XB\9>&8I?$'ARWN('7PQID"1-*UO&, SJVQ+90N 5,VTQPL MI^C7TC27U-=:?2[JAL9 ]LU8H ^/O^";O[1^E>"-5UO_@G M+\7_ !EHA\;?"N\.F:'>6D\21^(-+ #02(JG'VF-&598N7!P6W,)"/L&BB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D! end GRAPHIC 17 fsly-20211231_g4.jpg begin 644 fsly-20211231_g4.jpg M_]C_X 02D9)1@ ! 0$!2@%* #_[0 X4&AO=&]S:&]P(#,N, X0DE-! 0 M X0DE-!"4 !#4'8S9CP"R!.F "9CL^$)^_]L 0P " @(" @$" M @(" P(" P,&! ,# P,'!04$!@@'"0@(!P@("0H-"PD*# H(" L/"PP-#@X/ M#@D+$!$0#A$-#@X._]L 0P$" P,# P,'! 0'#@D("0X.#@X.#@X.#@X.#@X. M#@X.#@X.#@X.#@X.#@X.#@X.#@X.#@X.#@X.#@X.#@X.#@X._\ $0@+_A2@ M P$B (1 0,1 ?_$ !X 0 " @,! 0$ &" <) 00% @H#_\0 M+D*$>$I/#_Q = 0$ 04! 0$ M @$#!08'! @)_\0 2Q$! $" P,'"08#!P(%!0$! $" P0%$082,2$R05%4 M<9('$Q9A@9&AL=$4(C-"4L%RX? (%2,T4V*"D\(7)++2\4.#HJ/B8W/_V@ , M P$ A$#$0 _ -Z6?9]B,GS#!83"8+V[>Q._FT\[=WMT1$1$.AW0:E^C%SSI MZC4'REZ8^TGUPG((-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4 MOT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+G MG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2< M@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T M&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z, M7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZ MCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2 M_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N> M=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R M @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0 M:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ M<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ M.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+ M]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYY MT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G( M"#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=! MJ7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C% MSSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H M[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4O MT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG M3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@ M(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T& MI?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7 M/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZC MN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_ M1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>= M/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R M@W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0: ME^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ< M\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ. MZ#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+] M&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT M]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G(" M#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J M7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%S MSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[ MH-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT M8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3 MU)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@( M-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I M?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/ M.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN M@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1 MBYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/ M4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @ MW=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E M^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\ MZ>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z M#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]& M+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT] M2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("# M=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7 MZ,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SS MIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H M-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8 MN>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U M)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(- MW0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I? MHQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/. MGJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@ MU+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1B MYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4 MG("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W M=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^ MC%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z M>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z# M4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+ MGG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2 M<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#= MT&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z M,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSI MZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H- M2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N M>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U) MR @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W M0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?H MQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.G MJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U M+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BY MYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G M("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W= M!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C M%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z> MH[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4 MOT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+G MG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2< M@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T M&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z, M7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZ MCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2 M_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N> M=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R M @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0 M:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ M<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ M.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+ M]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYY MT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G( M"#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=! MJ7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C% MSSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H M[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4O MT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG M3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@ M(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T& MI?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7 M/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZC MN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_ M1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>= M/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R M@W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0: ME^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ< M\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ. MZ#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+] M&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT M]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G(" M#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J M7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%S MSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[ MH-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT M8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3 MU)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@( M-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I M?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/ M.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN M@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1 MBYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/ M4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @ MW=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E M^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\ MZ>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z M#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]& M+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT] M2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("# M=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7 MZ,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SS MIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H M-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8 MN>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U M)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(- MW0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I? MHQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/. MGJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@ MU+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1B MYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4 MG("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W M=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^ MC%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z M>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+GG3U)R @W=!J7Z,7/.GJ.Z# M4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2<@(-W0:E^C%SSIZCN@U+]&+ MGG3U)R @W=!J7Z,7/.GJ.Z#4OT8N>=/4G("#=T&I?HQ<\Z>H[H-2_1BYYT]2 M<@(-W0:E^C%SSIZCN@U+]&+GG3U)R Q_UE&U7(Z<1%6[GW+U5% MG?OW?WVJF+?X\Y][==A>6[>-,Z7R/.]18_(\ERO-/;F*LX"BF:L93V.:.9SJ MIW43&_?%4TU;N,;N.]7K;-R-=A^4F]- MBU-V:+M-RNJB8KYFZ9BF)IYV^.'"0OMA\1A\9@;.)PM^C$X>];BNU>M5Q537 M3,;XJIF.$Q,=Z88TU3MKV3Z*U=>R#5NT#)-O$7ZHM47(\&^CGS7&_\ M4!Z>K]O^QK0>I+F2ZKVB93EF;VJMU_!4WIOWK,]%RBU%4T3Y*MT[N*8:-VA: M(VA:?KS31.JUC<1=IIPUB+E5$5>\KCG5W)IFN:ZM\[JJ=VZ=\SCC$ M:FN*TE&P#0,5YQK74%VU8S>U@J>R5V+-4WL13E\5S//FFN8]_>KWS-5SHJYM M/#G34&Q_DV['XV*RKE%;,-LVJJFF MJFW:M45Q%>[?=\8C&X?FW:Z:-^[?V2J+E-._P#7CO RAR;^Q>X+V2]AXT=S.%YW[7,CG?U[ MU).7!357RYM@-&%^/U56J:*:>_OG'4?N_%D8!"M+;.]!:'B[W':+R72]=R MB*+MW*\MM6+EVF..ZNNBF*JOQF4U &+]2;&=DNL-0UYOJ;9QI[.LTKJWW<9B MN3_ $Z]V^K\9E,\@TUI[2FG;>3Z9R/ :>RJW5SJ,'EN$HP]JF9[\\VB M(C?/AGOR]T M M M M M M M M M M !!M< M?$LI^^QZDY0;7'Q+*?OL>I.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!M MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4' MREZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TG MUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@ M^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD M^N$Y M M M M M M M M M M M!!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.0 M0;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ M8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG M*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O M3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$ MY M M M M M M M M M M !!M MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4 M'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^T MGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#: M@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'V MD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI. M00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'RE MZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUP MG*#:@^4O3'VD^N$Y M M M M M M M M M M M !!MI.00;4'REZ8^TGUPG*#:@^4 MO3'VD^N$Y !#-<:^T?LYT17J36V?X73N3T5Q;IOXFJ=]RN8F8HHHIB:JZIB M)GFTQ,[J9G=P5AMTZ\RSNQAN=N]OW,EK[#W^_NIF;F[_49VVJ;& M-$[9&)B8F)XQ M,3$[IAC[:GMPV:;&\IPV(UWJ&C+\7BHFK!Y=8M57\5B(CA,TVZ(F8I\'.JW4 M[^&_?P5/]CGQV:7^3#K3!8FNYFJGCOB9WA;#1_+9V":OUAALDISW':)NQ;P]W.L#V"Q75,[HB;E-55- M&_IKFF/*MPH+RTMAVA<3R/LWUKI_2V6Y#J33==F_3?RS T8>;^'JN4VKENN* M(B*HIBOGQOXQS.$Q$SOCG]VO.L/[ QA]51B+D:EKR[N:HQ--R>R1,7YPO9>= MW^?V".=O[_.X^4&:];"]L6K5<3NFGLE4 MTT53'AYDU;N]W^#)FRK;QLRVS8/%=PNH/;>8X2B+F,RW%6:K&+LTS.[G315\ M*G?,1SJ9JIB9B)G?P5TY&VP;0V7I.4&UQ\2RG[['J3D$&U!\I>F M/M)]<)R@VH/E+TQ]I/KA.0 &L7E;[9,TVF:^PG)HV16Z\^S7&X^BUJ#$82K M?37IYFZ9X5PR]RV]M6J=E&P[(\FTAS\!FNJ:\1AJ\ MXHWQ7@;5JFCGQ;GP7*^RQ%-7?IBFN8]]NF*1R6(BBWOWQ8LQ55OIH^#-4]^NKC/"*8@-K6Q'95EVQKDZY%H?+[T8G M$V*9OYIC*8W>VL77NF[9'D>F,VR._EF"IQ=R[C:K=5%=,UQ1 MS8FB9F)WSO\ JWJ7ZU[JN2#[);GVTW"Z8Q&;;--37;U5==C?%NNUB;E-V[9B MOX-%VW>C?335WZ8CO1,S 7UY4UZS8]CYVJW+]5,43DTT4[_UJKE--/[YF&MO M'8+&4_\ D_F37XJJBS5KRJ]_[/LEVWN\],]M7*6S7E/:0P&QW8QH;/;G;;%6 MKF:5XRW1V6NFW5%=-&ZW5531:BN*:ZKE=<;N9'"(WKD9]R>K-_V+FK8;E_8; MN;87(J*L+>YW-MW,RHJ]L37SI[U-=_G1,SWJ:P3ODV7K-_D%;)J[$Q-$::PU M%6[]:FGFU?[T2I)RWJ?;G+OV Y=AJ_\ M]=5F*:?#'/QU--$_OBI$MA/*ON< MGO9I?V1[7=$9]:Q.1XB[VO\ :MFF,1;IN5U5U6KE%VNCA%K[/7,1 MS:>-._C3O#:N M M M M M M M M M M "#: MX^)93]]CU)R@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R _ MC=M6K^'KM7K=-ZU7&ZJBNG?$QY8E_8!T<%EV RZS5;R_!8? VJIWU4X>S3;B M9^JF(=X >?C,LRW,)MSC\OPV-JHXVYQ&'IKYGUQ9M#VPZ V89;5=U1GEJU MC)HYUG+L//9<7>Z.;;B=\1/ZU4TT^5.W:N7JXIHIF9GHA;KN46J=ZN=(95'E MY1F5K-]+99FUBBJW:QN%MXBW17\*FFNF*HB=W#?$2]3PH3$Q.DI1.L:P "0 M "#:X^)93]]CU)R@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M M)]<)R M M M M M M M M M M #YCX,\#AX8W''P=Y!M: M[1M&[/=/=LM7Y[A\GLU1/8K5=7.O7YCP6[=.^NK\(X>',IIN8RY'333QHM_[T^&)B5+LR MS/,;8_$9GF%^KGW\5BKU5V[ V8OWM*\3.['5''Z1\6 MHXS/K5O6FQ&]/7T?S6^VGX7)<%&_F3?N>_ MN3'@HHC?57/DIB94:VG\M2]<]L95LLRWL-/&CMYF=G?5]=JQ/"/)-S?Y:%%] M0ZEU!JO4M[.-29QBLZS.[W\1B[TUU;NB-_"*8\$1NB/!#>,!LUBL1I7B)W*> MKI_E_7(U7&9Y9L_=LQO3U]'\UU=IW+2S3'4XG*MF&7=J<-.^GMQF%NFK$5>6 MW:XT4>2:N=.[]&)4BSG.\XU%J*_FV?9GBLXS._5ONXK%WINW*_QJF9W1X([T M>!Y8Z7@\NPF IW;-.GKZ9]K1<3C<3BIUN5:^KH]P RK'@"D\)5CC#?9H?Y&- M)_YFPO\ 8TI9'>A$]#_(QI/_ #-A?[&E+([T/FR[^+5WR[E:_#@ 6UT M !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$ MY M M M M M M M M M M #>\K-\YRK(IM6Z(\M54Q!$553I",S$1K+T^&_C#P\^U%D>F-.W\WU#FV%R;++/\ ?,3B M[L6Z(GP1$SWYGP1'&? I;M.Y:&399.(RO9EEW;[&Q,T]ML=;JMX6B>FW;X5U M_75S8_:A076&O-7:]U'.::NS[%9UBN/8J;]6ZU9B?!;MT[J*(\E,0W/+]G,7 MBM*[WW*?C[NCVM7QF>8>Q]VW]Z?A[UY]IW+3PN'G$97LNRSV] C2U3R]<\??].1HF*Q^)Q<_XE7)U= S#& "D\)5 MCC#?9H?Y&-)_YFPO]C2ED=Z$3T/\C&D_\S87^QI2R.]#YLN_BU=\NY6OPX % MM= 0;7'Q+*?OL>I.4&UQ\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+ MTQ]I/KA.0 M M M M M M M M M M <1#D=3%8K#8/+KV*QF(M87"VJ)J MN7K]R****8[\S5/"(CIE6(F5)F(C679^MT M]G]=KYU_M7UYM,SGVSJS/;N,PU-?.LX"U_)86Q^Q:IX;_!SIWU3X9EMN V>Q MF+TKN?_Z+Z;3^67I?(IQ&5[.L%&J\UIF:9S M'$4U6\#;GIICA7=W3TF/M)]<)R M M M M M M M M M M #XFJFBB:JJM MU,<9F0)W<-S^-VY;LX>N]>KIM6J(FJNNNK=%,1QF9F>]$*P[3N5=L]T).(R[ M([O=MJ&C?3[7R^]'M:S5_E+_ !IX=%$53X)W->&TG;KM%VHXFY:S[.)P>2S. M^C)\NWV<-'1SHWS-R8Z:YJW>#YT->FT7;- MM!VH9A5.I\[N=K8KY]K*L)OLX.WT?R<3[Z8\%55BP=.P&2X+ \M-.]5U MSQ]G4T/%YGBL7R3.E/5'#^8 V)A0 !2>$JQQAOLT/\C&D_P#, MV%_L:4LCO0B>A_D8TG_F;"_V-*61WH?-EW\6KOEW*U^' MKH "# M:X^)93]]CU)R@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M M M M M #C?&[O@XWQNC?Q<;_>SQW*_[3>4ALXV:1B,#?S#NAU';WQVI MRRJ+E=%71=K^!;\L3/.Z*9:[=IW*5VC[2>SX#V_W,Z;N;X[5Y7^.UV67(FBW5'@NWN--'1,1SJH\-+7=M-Y0NT?:=7B,)F&9 M]I=.U[XC*,MJFU9JIZ+E6_G7?+SIYN_C%,,&CIV R+!8'2K3>JZY_;J^?K:% MC,VQ6*Y-=*>J/WZP!LS! "D\)5CC#?9H?Y&-)_YFPO\ M8TI9'>A$]#_(QI/_ #-A?[&E+([T/FR[^+5WR[E:_#@ 6UT !!M< M?$LI^^QZDY0;7'Q+*?OL>I.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M M / '@!\?HQQ;+L'71J+.*;^;\W?;RC ;KN*KZ-].^(H MB?!-.T[E8[0=;S?R[3MJ MZY_:/_F6B8O.,5BM:8G=IZH_>0!MC70 !2>$JQQAO MLT/\C&D_\S87^QI2R.]")Z'^1C2?^9L+_8TI9'>A\V7?Q:N^7VN35?OW[DW+ERJ>_- M556^9GRRZ[IN V=P>$TJN??J]?#V1]=6AXS.L5B=::/NT^KC[W];UZ]B<9=Q M&(O5XC$7*IKKNUU35575/&9F9XS,OY W"(B.#6N( J M "D\)2CC#?9H?Y&-)_YFPO\ 8TI9'>A$]#_(QI/_ #-A?[&E*X[T/FR[ M^+5WR[C:_#AR MKH "#:X^)93]]CU)R@VN/B64_?8]2<@@VH/E+T MQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M M M M #YCZG/>CI0_5VN=)Z$TW5FVK<^PN28+C MS)OW/?W9CP441OJKGR4Q,J$;3N6CFV8>V,KV8Y=VHPL[Z>W&86Z:\1/EMVN- M-'DFKG3N\$2RV"RS&8ZK2U3R=<\D,7BL?AL)'^)5R]72O;K7:+HO9WI[MEJ_ M/L/E%JJF9M6JZN=>OS'@MVZ=]57X1NCP[E =IW+,U#G4XC+-F^ JTSEU6^CM MGBZ:;F,N1TTT\:+?^]/AB8E33.,[SC4.H;^:Y]F>*S?,[]6^[BL9>JNUU_C5 M,SNCP1WH>6Z9@-F\)AM*[_WZOA[NGV^YHF,SO$7ONVONQ\??]'>S+,\PSC.< M3F6;8_$9GF&(KYU[%8J]5=NW)Z:JJIF9_%T0;I33333NTM7F:JJM:@!)0 M 'W1;KKY\TT[XHIY]=7@HCIF?!'EET;^99;A*IBN M]5C+L5?WK#][A.Z8FN>'>XQ-,50P.8YUE>56]_%W8H]4\9[HCEGW-WV?V/VE MVHO1:RK"UW)GDF8C[L=\SI$>]VR_5:PE-4XR]1A:OT:*_P"^5<-\>]C?5QCO M3,;O*C.(S_'5QNPG-P%$;O?6.%SAOX\^??1,Q/'=,1/0\3ZY<2S;RFT:S:RV MUK_NJ_:(_>7V?LO_ &;+TT1B-H<3I$?_ $[?+/MJF-(]<1$][]%>A:J+FQ;2 M-='P>TV%GC]C2E?DW]Y#MGN^-AFD/\SX;^RI3'AQECZ:YKB*IXR^><1:IL7Z M[5'"F9B/9+[\ ";S@ (-KCXEE/WV/4G*#:X^)93]]CU)R"#:@^4O M3'VD^N$Y0;4'REZ8^TGUPG( M M M M M M M M M M /G?[TX?ZBR/3&FKV;ZAS;#9-EEG^^8G M%W8MT1/@B)GOS/@B.,^!1O:=RU,+AYQ&5[+LL]O7>-/;K,KEFG6.OH]['XG&X;"4ZW*M/5TKMZFU;IO1VF+N;ZHSK" MY)EU'?OXJ]%/.G]6F._55T4TQ,ST*([3^6I>N>V,JV6Y;V"CC1V\S.SOJ^NU M8GA'DFYO\M$*0ZIUCJC6NIJ\XU7GF*SS,*M_-NXJYOBB)_1HIC=313Y*8B/( MC3I> V9PUC2O$3OU=71_/V^YHF,SR_=^[9^['Q_D]O4&I,_U7J6]G&I,WQ6= M9G=^'B,7>FNK=T1OX13'@B-T1X(>(#=Z**;=.[3&D-5JJJKJUJGE %Q M !]T6Z[ESFVZ*JZN,\V*=\[HXRC55113O5+MNW_GO3'33%+FV;[M$5^JG3>GU<(GK26Y%%BW3F*8WU5 M1P[\1.YXN(S["T4\W"8:K$5S^GB/>Q3OCCNIIG?OB>,3SOKI1>JY^?V?;^RO\ 9^V/ MR/=O9CKB[L?JY*-?53$\O=,S#N8S,<9CJJ?;.(JKHBK?%%.ZFB)GA,Q3&ZF- M^[CNAT_+X#X5#C=$41$N47;][$5S7=JFJJ>,S.LS[7U1A,'A,!8IL86W%NBG MDBFF(B(CNC1] //'&'KN?ASW/T2;//D-T?\ YGPW]E2F4]:';//D-T?_ )GP MW]E2F,];Z!M?AT]S\9\=_G;O\57SE] +SP (-KCXEE/WV/4G*#: MX^)93]]CU)R"#:@^4O3'VD^N$Y0;4'REZ8^TGUPG( M M M M M M M M M M '@!\[^!OX=YT,?F& RK)[V M89GC;&78"Q1S[V(Q-V+=NW3'AJJJF(B/K4RVG\LO3&13B'PM.]V^.MU6\+1/3;M\*Z_KJYL?M0HCKC:3K7:-J"JKFX> MQO\ !;M4[J:>C?$;Y\,R@SI6 V8LV]*\5.]/5T?6?@T;&9]=N:TV(W8Z^G^2 M7:PUWJ_7NHIS35V?8K.\5Q[%3=JW6K,3X+=NG=11'DIB$1!OE%NW:HBFW&D1 MU-2KKKN3O53K( N+8 /JBBNY>IHMT55UU5;J::: M=\S+KW\7@<)\9Q=//^:L?RM?'?T3%,;I[\35$QT,3CLSP&6VO.8J[%$>N>/= M'&?8VC)=F\\VAQ'F,KP]=ZKU1,Z>N9X1'KF7]GU53%K#Q>OUT8:S._FUW:MT M5;IW3S?#5NW\8IB9\B.8G/[M5%5&#P]&%IG].O\ E;G&-TQOF(B./&)BG?'2 M\.]>O8C$5W[]VY?NU\:JZZIF:OKF7%\V\IN%M:V\NM[\_JJY*?=QGVZ/LC93 M^S;FF*W;^T%^+-/Z*-)J[IGFQ/=O)3?SO!V:MV&LU8RN/TKN^BUPGHCWU43' M>XTS'0\#%YIC<99YEV_5-GA_)4>]M[X[T\V.$SY9X^5T9C?'0XX\[APAPO-- MILYS>J?M-V9I_3')3[HX^U]M[,^3?8_9.B)R_"T^ ! MJ+K$1$0 "H K'&%NY^'5W2_1+L\^0W1_\ F?#?V5*8SUH=L\^0W1_^9\-_ M94IC/6^@;7X=/<_&;'?YV[_%5\Y?0"\\ "#:X^)93]]CU)R@VN/ MB64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M M M M #B.]O[[Y_J?RNW;5C#UWKURFU9H MIFJNNNK=$1'&9F9[T0J9M.Y7.A-&SB,MTI%.M\]IF:-^&NK#83$XNO2_B;&&IWKE6D+78K%X; Y=>Q6,Q%K"X6 MU1-=R]>N13113'?F:IX1$=,J?[3^6'HW3%6(RS0EBG6F<4[Z9Q7.FC 6JNGG M_"N_51NIG]=0?:+MEV@[4,QJJU1G=RK+HKYUK*L)OLX.WT;K<3[Z8\%5 M5BQTG ;+VZ-*\7.]/5'#VSQGX-(QF?W*]: MWL78IKY]G 6OY+"6/V+5/#?X.=.^J?#,L= WZU9M6*(HMQI$=$-.N7*[MV7=-EO)%MMM5--=C#3:M3 M^>YK3&G7$3&L^R$@FB8PLWJ^;:LQ5,=EKJBBG?$;]V^=T;]W@[[R\1G. L;Z M;'.Q]R-_-JXV[6_ANGC[Z8\$QNI\DHK?Q.(Q-[LN)O5W[NZ(YU=4S.Z.]''P M0_A&Z.&[ATN%9MY2,UQFM&"IBU3U\:O?/)'LC5]N[*?V=MF+C^(Q6(QER;F(KFJJ>F9F9^+ZXR[*\MRC#QA\#9IM41PBFF(CX M0^@'B9D 5CC"W<_#J[I?HEV>?(;H_P#S/AO[*E,9ZT.V>?(;H_\ MS/AO[*E,9ZWT#:_#I[GXS8[_ #MW^*KYR^@%YX $&UQ\2RG[['J M3E!M3B,OPV+[K=1VM\=K\LN1-%NJ/!=O<::.B8CG51X:5^QA[^*KW+-,S+S7 MK]K#T[URK2%D)F**)JJF(B.,S,JN;3N5;L\T)5?R_([W=MJ&C?3[7R^]'M:S M5_E+_&GAT415/@GBY._G7?+ MSIYN_C%,,'.C8#9>(TKQ=6OJC]Y^GO:3C,_F=:<-'MG]H^K,.TC;KM%VH8BY M:S[-YP>2S.^C)\OWV<-'1SHWS-R8Z:YJW>#&F/T*_[Y/#?'O8W MS&^.],Q$>5X,5C<)@KBFF9^71Z^A MR_I3:KKM55^]HMTU1%=VNJ*;=&_O;ZIW1&_RR\'$Z@MVYFG 8;?^K?Q'&>_$ MQ,41PB>F)FJ)>#B<9BL9=BO$WZ[U5._FTU5<*(F=^ZF.]$>2.#C>;^4K+L-K M;P%,W:NN>2GZS[H?7VRG]G/:',MV_G=V,-1^F-*J_A]V._69CJ2J_FV78>G= M377C;OZMKWM-.^/UJHW[XGP13NGP5/#Q.>8[$171173@[-5,Q51A]].^)C=, M35,S5,3T3,QY'D3OZ3P;]_!PO-=K<\SC6+US2B?RT\D?6?;+[=V6\E&Q6R<4 MUX3#1Y]ZK7KC7DB?X8AR T>9F9UEVV(BF-( %%0 !6., M+=S\.KNE^B79Y\ANC_\ ,^&_LJ4QGK0[9Y\ANC_\SX;^RI3&>M] VOPZ>Y^, MV._SMW^*KYR^@%YX $&UQ\2RG[['J3E!M\^/PA]3.[R,&[3.4!LYV847L+FV:=M,^HCWN49;NNXC?_ $^/ M-MQ^W,3NXQ$KUJS=Q%>Y;IF9]2Q=O6[-.]]&]7_:;RD=G&S3VQ@<1F M'=%J.WOI[4Y95%RNBKHNU_!M^6)F:NBF6O\ VGB[?X55>6*>;3,=^)5I=!P&R]4Z5XNKV1^\_3WM,Q>?QRTX>/;/[ M1]5@]IW*5VC[29OX"OW<15OW*M9 'K>8 -8A6(F9T@'-SL> M'MQ7B[U&#HJIB::KM7&J)[TQ3$35,<._$3#QK^>X>BB:<)AJK]<_XS$<(IWQ MX*:9[\3WIFK=TTM,S7:G),HB?/W8WH_+3RS[HX>W1U_9?R8[9[6U4U8'"S3: MG\]?W:>^)GC[(F7MTVZZZ:YII][13OKJ[T41TS/>B/++HW\SR["U3%5RK&7( M_0P_>X3NF)KGAWN,33%42BN,S'&XZ8]L7ZJXBJ9IMTQ%-NB9[^ZF-U,;_#NA MT^]QGA#A>;>4O&XC6C+Z(MQ^J>6KW<(^+[Y[6(S_ !]?#"S3@*(^8X5^&-_/GWW&)XQ$Q$]#Q/?<[H@\.Z(W>5SW MH[[C.,S#&X^YYS$W)KJZYG7_ ./8^P\HR#)\AP\8?+.JHYUG+,-_*XN]T;K<3PB?UJIII\JY:M7+U<46Z9F9Z(6KEVW:IWJY MTAE/P=#$&TG;CL\V7X6JC4.Q&*NXC$7: M[^(N5377=KJFJJNJ>,S,SQF9;]@-F+M>E>*G2.J./MGZ-.QF?44:TX>-9ZYX M>Y:/:=RL=H.N.SY;IZN=#Z?JWQ%&"NS.+O4_T[_"8W]%$4]$S*K5555=RJNN MJJNNJK?555QFJ9\,OD=(PV#PV$M[EFF(C^N/6TB_B;^)JWKM6L@#W/( M ^JJ8M8>F]B+M&&LU?!KNU;HJB)W3S8[]6[PQ3$R\M_$X?" MT3_GN"P]7-PUFK'5Q^G=WTVN$\>$>^JB8[T[Z9CPP\'%YGC<7 M:['B,15V&-T]BHW4V]\<(GFQNB9W>&>/E6?9& MCZNV5_L];5YUNWLTJC"6YZ)Y:Y_XQR1[9Y.I*L1C\!A-\7,33?NQO]YA]USC MPF-]7P=T],3,QT/$Q&H,35-5.#HIP-'.][53[Z[W]\>_GO3'33%+PIW[M_AZ M'$Q$S%4QQAPK-]M<\S76FJYN43^6CD]\\9]^C[?V5\C.Q&R^[?(;H__ #/AO[*E,9ZT M.V>?(;H__,^&_LJ4QGK?0-K\.GN?C-CO\[=_BJ^> !!MI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M !\Q\&>!P\,;CCX.\@NMMHVB]G>0=L= M7Y[A\HM51/8;5=7.O7YCP6[=.^JK\(W1X=R5%%=RJ**(UF>B%NNNBW3O53I" M=;N'%CG7VU/0^S3)/;FK<]LX"[53,V,%1/9,3?\ V+=/OIC?PWSNICPS"ANT M[EF:CSKVQEFS? U::RZK?1VSQE--S&7(Z::>-%O_ 'I\,3$J79CF>8YQG.)S M/-L?B,SS#$5\Z_BL5>JNW;E73555,S,_6WO ;,7[VE>)G=CJCC](:CC,^M6] M:;$;T]?1_-;[:=RQ=7ZE[/E>@L+5H[)ZIFGV[,Q>/S+$8W'XN[CL9>KFN_?OW)N7+E4]^:JIWS,STRZXZ5A<#A<%3NV:=/G M/?+1L1B\1BJMZY5J ,B\0 /J:)IP\WJYIM68WQSZZHI MIWQ&_=$SNWSN\$<7EXC.L!A^=38IJS"[&_FSQMVO!NGC[ZJ._OC=3/1+5\SV MBRC*(_\ -78B?T\:O='+[>#IFS7D_P!K=K+D4Y9A:JJ?US]VF.^J=(Y.J-9> MK117=O4V[=%5RNKA3333OFJ?)#JW\9@,+\9Q=,5_-6/Y6KCO[^Z8IC=/"8FJ M)CH1C%YQCL7179JN=APU7PK%CWE,QOWQ$^&K=/>FJ9GRO,X1#AF;^4V]'HPD3^G7_*W.,;IC?,1$<>,3%,3'2\._>NXB_7>O7*[U^NK?7775,S5/EF7 M\HB=^^>^YW^#PN*8_-2.Z.$>Y]FY%LKL]LU8BSE6&HM1ZH MY9[ZIUF?;+D!A6Y@ "L<86[GX=7=+]$NS MSY#='_YGPW]E2F,]:';//D-T?_F?#?V5*8SUOH&U^'3W/QFQW^=N_P 57SE] M +SP (-KCXEE/WV/4G*#:X^)93]]CU)R"#:@^4O3'VD^N$Y0;4' MREZ8^TGUPG( M M M M M M M M M .)[SB/)#G?NG9G9WU?7:L3PCR3,!LUBL1I7B)W*>KI_E_7(U3&9Y9L_=LQO M3U]'\UU=IW+1S7'^V,JV89?.486=]/;G,+=->(K\MNUQIH\DU<:BU%?S;/LSQ6<9G?JWW<5B[TW;E?XU3,[H\$=Z/ \L=+P>783 4[MFG3U M],^UHV)QN)Q4ZW*M?5T>X 95CP 'W3;JJMS7[VBW35$57 M:ZHIIIF>]OJG=$;_ "RLW+MJQ1-=R=(CC,\'JP^&Q&+NTVK%$UU3R1$1K,SU M1$-N?Y+^3IC?'ZU4;]\3WXYNZ?!+ MP\5G6/Q$5T6ZJ<'9JIF*K6'WTQ,3WXF>-4Q.[O3,PY9F_E!R3+M:+$^>K_V\ MWW\/=J^G]E/(+MGG^[=QM$82U/37SM/51'+KZJIA*,1>PN#JJC&8FFS7%7OK M5'OKO"=TQS8[TQT533O>)B-0U1PP&&IMS'^-O[KE7A[U,^]B)CP3%4QX)1SC MS=^[CT;SCNW]Z7"Q.SF[=Q%O[5=C M\US2:=?51')IWZR_K?Q&(Q5[LV)O7+US=$X=)NF: M-TSQ(WQ3$;M[F==RJY5-55F^=95D.0W\TSO,L+E.76:>=>Q6,OTVK= M$>6JJ8B"(JJG2$9F(C67I[XW;MSP\^U'D6F=.7\WU#F^&R;*[/P\3B[L6Z(G MP1$SWYGP1'&? I9M/Y:.39;[8RK9EEO;S&QOI[;XZW5;PU,]-NWPKK^NKFQY M*H4%UAKS5VOM1SFNKL^Q6=XKCS*;]6ZU9B>_%NW&ZBB/)3$-SP&SF+Q.E=[[ ME/Q]W1[6KXS/,/8^[:^]/P]Z]&T[EJ86Q[8RO9=EGMVYQI[=9G;FBU'EM6>% M4^2:]WEHF%#M4:PU1K74M><:KSS%9YF%6_FW<51& MQTS!97@\#&EJGEZ^GW_1HF*Q^)Q<_P")5R=70 ,RQ@ /N MBW7737--/O*(WUU=Z*([V^9GA$>670OYGEV%JF*KM6,NQ^AA^$<)W3$USP\L M33%42P.8YUE>56][%WHH]73/=$5X6NYT3,1I3'?5.D? M%W'&(KLX.FKVY>HPU,1,1Y'B[YW>^X.(9MY3HC6WEEK_ )5?M$?O+[2V4_LUUSNW M]HL3I_\ YV^/MJGXQ$>U*,1J"BBJJG 8;G51WK^(W3/?WQ,41[V.B8F:HEX& M)Q>*QEZ*\3?KO51PIWU<*(W[]T1WHCR1P=?=$QWCP=_\7#LRSW-?(;H__,^&_LJ4QGK0 M[9Y\ANC_ /,^&_LJ4QGK?0-K\.GN?C-CO\[=_BJ^> !!M< M?$LI^^QZDY0;7'Q+*?OL>I.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M M !Q$.1U,3B\-@O7(HHHICOS5 M5.Z(B.F58B9X*3,1&LNSOZ70S#,,ORK)[^89ICK&7X&Q1S[V)Q5VFW;MTQX: MJJIB(CZY5#VGTO.)Q.K<]OXRQ37SK& M?R>$L?L6J>&_=PYT[ZI\,RVS ;/8S%Z57/N4 M^OC[OJUG&9UAL/K31]ZKUV6(IJMX&W M/]&.%=W=Y.;3X8JEK_UQM)UKM&S_ -OZOS_$9I--4S8P]57-P]C?X+=JG=33 MPX;XC?/AF4&'3\#E."P$?X=.M77/+/\ +V-$Q68XK%U??JY.J.']=X SC$@ M /NBW7Z9E]%[*^1 M';?:7=NUV?L]F?S7-8G3U4\Z?5K$1*2W>QX>W37B[U&#HJIB:>R]^J)W[IBF M-]4Q.[OQ$P\7$9]AZ*:J<'A:KU4_XW$<(IWQX**9[\3WIFJ8GPTHO55577-= M$.-WO-T1N-VZC=/%RB]>NXBY-R[5,U3QF9UF?:^IL+@\+@;--G"VXMT M4\D4TQ$1$=T/KP /.]X M K'&%NY^'5W2_1+L\^0W1_^9\-_94IC/6AVSSY#='_YGPW]E2F,];Z!M?AT M]S\9L=_G;O\ %5\Y?0"\\ "#:X^)93]]CU)R@VN/B64_?8]2<@@ MVH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M M M #XFJFBB:J MJMU,<9F0)W<-S^-VY;LX>N]>KIM6J(FJNNNK=%,1QF9F>]$*P;3N5=L\T).) MR[([W=MJ&C?3[7R^]'M:S5_E+_&GAT415/@G=AKG-P5FK^E>X\_=T6XF)[W.AKTVB[9 M=H.U#,*JM3YY9XK%\DSI3U1P_F -B84 'W1;KNWHMVJ)NUU?! MIIIWS/X.K?QF!PM/\OBZ9K^:L?RM7&.&_=,4QQX3$U;XZ&(QV:9?EMOSF+NQ M1'KGCW1QGV-JR39K/=HL1%C*\/7>JZ=(F8COGA$>N9?W?5=--K#Q>Q%RC#6: MO@UW:MW.C?NF:8[]6[P\V)E',3J"]5%5.#P].#HGASZOY2YNF./&8B(X\8F* M8F.EX=V[=Q%^N_>N5W[U=6^NNNJ9FJ>F9EQ7-_*;A[6MO+K>_/ZJN2/9'&?; MH^RME?[-N98G=O[0WXM4_HHTJJ[IJG[L3W1*4W\]P5FK=AK%6,KC]*[OIM^' M?PB>=,3WXG?3/3#P,5F>.QMF+=[$359C=/8J*8IM[XC=OYL;HW[O#W_*Z,QO MC=O<<8\&ZEPS--I,YS>K7$W9FG],SX"^(RC+:IM6:J>BY M._G7?+SIYN_C%,,&CIV!R/!8'2K3>JZY_;J^?K:'C,VQ6*Y-=*>J/WZP!LS! M .::9JJBFF-\SPIII_24F8B-92IIJJG2F-9<#XOW\)@ZJHQF M)IM5Q5[ZU1_*7>$[ICFQPB8Z*II>'?U!5'#!8:BS,?XV_NN5>&)W1,,<^[5%--4Q&^8B9[\[O!''R/,Q&#=/'WU43X8W4SY44O7[^)O]EQ-ZO$7>;$<^[5-4[HX1QE_&(B.]#A6; M>4?-<9K1@Z8M4]?&KWSR1[(U?;NRG]G?9C*=V]G%=6*N1TG MBLVQV+M5VJKO8K%7^)M>]HF(G?&_=\+=X)JWSY7F[YW]YQNC?[V=SF>]WM[D M6(Q6(Q=V;E^N:JIZ9F9GWR^MLORO+LIP].'P5FFW1'"*:8B(]SD!XF8 M %8XPMW/PZNZ7 MZ)=GGR&Z/_S/AO[*E,9ZT.V>?(;H_P#S/AO[*E,9ZWT#:_#I[GXS8[_.W?XJ MOG+Z 7G@ 0;7'Q+*?OL>I.4&UQ\2RG[['J3D$&U!\I>F/M)]<)R M@VH/E+TQ]I/KA.0 M M M M M M M M M #P!X ?'Z,<7,\(8>VD;R["5V]0Y MQ3?SCF[[648#==Q5?1OIWQ%$3X)KFF)\&]KPVGB9EGL#DV-Q\Q--.E/7/#V=;"8O-,+A(TJG6KJC^N M1?\ VFN4SX+M_A55Y8IYM,QWXE6RJJJNY57755775 M5OJJJXS,R^73L!D&"P>E54;U77/[1_\ ,M$QF<8K%:TQ.[3U1^\@#;&N\0 M #$5V<'O]NWK>&KC?\ R57&[,[HG=S(WS&^)X35NB>EX,7CL)@; M2.#C6;^4O+\-K1@*)N5=<\E/UGW M0^OME?[.6?YCNW\\NQAJ/TTZ55^W2=V._EGU)5?S?+K%.ZW57CKO]#^3MT[X M_6JC?,Q/?CF[I\%3P\5G6/Q--5NBNG"8>JF8JM8?WL3$[M\3/&JJ.'>JF7D\ M-W'O'?CO\'"\UVLSO-YF+]V8HG\M/)'UGVR^WMEO)5L5LE%->$PT5W8_/7]Z MK7KC7DB?X8AR TB9F7:HB(C2 !14 M 5CC"W<_#J[I?HEV>?(;H_\ S/AO[*E,9ZT. MV>?(;H__ #/AO[*E,9ZWT#:_#I[GXS8[_.W?XJOG+Z 7G@ 0;7' MQ+*?OL>I.4&UQ\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M M M M M M M ?'E/#OCBQUKW:GH;9KDGMS5N>V8X7"$3^M5--/E:]-IW*\USJ^<1ENCZ*M#Y'5OI[+9N<['7J?+=_Q?3N MHB)C]:53L7C,7C\RQ&-Q^+NX[&7JYKOW[]R;ERY5/?FJJ=\S,],NNZ=@-G<% MA-*KOWZO7P]D?75H>,SK%8G6FC[M/JX^]_2]>O8C%7<1B+M=_$7*IKKNUU35 M575/&9F9XS,OY@V^(B.#6N( J !K$*Q$S.D YN]CPUJFK%WJ,'15 M3$T]EW[ZHG?NF*8B:IB=W?B-WE>-B,^P]NF:<%AJKDS_ (W$<.;OCP44SWXG MO3-4Q/AAI>:[59+D\3%Z[$UQ^6GEGW1P]LNQ;+^2_;/:VJFK!86:;4_GK^[3 MWQKRS_QB7MT6ZZZ:ZJ:?>4\:ZZN%%$3.[?5,\(CRRZ-_,\NPM6ZJ[5CKL?XO M#<*>_NF)KF-WEB:8JB>E%,7C\7C:J9Q.(JNTTU3-%'>IHW]_FTQNB-_DAU)W MN%9OY3,?B-:,OHBW'7/+5](^+[=/?R=SV M<1GV/N1%.&FG!4?^K[XJJX;IWUSOJXQWXB8CR/%X[^/"#CO[WX[W,Q$QNGBX MUB\PQN87?.8FY-=77,ZOL'*M#MGGR&Z/_P SX;^RI3&>M] VOPZ> MY^,V._SMW^*KYR^@%YX $&UQ\2RG[['J3E!M9-ZY[^[,?HT41OJKGR4Q,J#[3N6CFN8=GRK9CE_:C"S,T]N,PMTUX MB?+;M<:*/)-7.G=X(EEL%EF+QU6EJGDZYY(8O%8_#82/\2KEZNE>W6NT;1>S MO(.V6KL^L91:JB>PVJZN=?OS'@MVZ=]57X1NCP[E =IW+-U'G4XG+-F^ JTS MET[Z.V>,IIN8RY'333QHM?[T^&)B5-88BOG7L5BKTW;MRKIJJJF9ET@;G33333NTM7F:JJM:@!) M0 !]5Q39LQ>Q-VC"V:N--=VK=SHW[IFF._5NGO\V)>;$8G#X6U-R_ M7%-,<9F8B/?+)X#+L?F6(BQ@K55RNKA%,35,^Z)?+[HHKNK&5Q^G?][;\._P![$\Z8[TQ.^GRP\'%YGC<9:BC$ MXBJJU%433:IW4V]\1NW\VG=&_=X=V]R#-O*/E."UHP<3=J]U/OGEGVB?O5S[(G2/;/)U)5B,QR["3-%S$1B;\;_Y'#[JHWQN[ M]?P=T]-/.W>&'BXC/\757NP=,8"CG<*J.-WA.^)Y\\8F.]OIYN_H>#OG=PC? M+C=3OYSA>;;:9YFTS35M#MGGR&Z/_P SX;^RI3&>M] V MOPZ>Y^,V._SMW^*KYR^@%YX $&UQ\2RG[['J3E!MW69 MVYBW'EM6>%4^2:]WEHEDL)E^+QU>EFG6.OH]['8G&8;"4ZW*M/5TKNZFU;IO M1NF;F<:HSK"Y)EU'?O8J[%/.G]6F._55T4TQ,ST*([3N6I>N^V,JV6Y9V&CC M1V\S.W$U?7:L3PCR3UJ#4F?:K MU+>SC4F;XK.LRN_#Q&+O375NZ(W]ZF/!$;HCP0\4&[T44VZ=VF-(:K55575K M5/* +B /N:)IPO9[DTVBK'W8_2JWV[7">']*J)CO_!F&JYIM'D^44_^9NQ%7Z8Y9]T[6[65Q&6X6J:/US]VF/^4Z1R=4:SZGJ6[=R[>IMVJ*KM=7P:::=\U?@ZM_& M8'"T_P OBZ:Z_FL/NNU<8WQOF)BF./"8YV^.A%\9F^.QENNS7>['8J_Q-KWM MN8B=\;XCX6[P35OGRO-XQ3TRX;F_E-OW-;>76]V/U5]_$:@O5153@K-.#HG?'/J_E+NZ=WZ4Q$1N MGO333$QTO$NW;M_$5W[URJ]>KG?7775OF9Z9F7\^._R'?[TN*8_-2.Z.$/LS(]E]G]F\/%G*\-19B..DF/M)]<)R M M M M M M M M M !X ?._@;^'>>?C\PP&4Y-?S#,\=8R[ V M*.?>Q&)O1;M6Z8\-554Q$1] MFF.%=W=Y.;3X8JE[L)@L5C*]VS3K\H[Y>'$8O#X6G>N5:?/W+DYOG.4Y#D.( MS3.\RPN49;9IWWL5C+U-JW1'EJJF(4CVG\M#)\N]L97LRR[M[C(WT]M\=;JH MPU,]-NWPKK^NKFQY*H41UQM(UKM&U!VPU?G^(S2JFJ9LX>JKFV+&_P %NU3N MIIZ-\1OGPS*#NE8#9BS;TKQ4[T]71]9^#1L9GUVY]VQ&['7T_P DMUAKO5VO M=1SFNKL]Q6=8KCS*;]6ZU9B?!;MQNHHCR4Q") WRW;MVJ(IMQI$=34JZZ[E6 M]5.L@"XM@ /NFW5-FJY/-HMQ5NJNUU11;B9[T35.Z(W^#BLW;UJS1-= MR8B(XS/)#UX;"XG&78LX>W-=4\D1$3,S/JB.67PYIIJKN11135-=56ZFFGC- M4R\Z_F^7X>FJ+4W,=<_R?\G;C?'"=]4;YW3WXYL>2IXF*SK'XJFNW173A,/5 MOBJUA_>Q5$[M\3/&JJ.'>JF7*LV\H.29?K18F;U?^WF^^>3W:OJ#93R![99_ MNWL=3&$M3TU\M>GJHCEU]54PE%^_A,'55&,Q--JN*O?6J/Y2[W]TQS8G=$QT M532\/$:AKCWN"PU%G_*WMUVKO3$[HF.;$3T3$S'2CF_AQ[QQ[\0X5FVW>>9I MK115YJCJIY)]L\?=R/M_93R&[$[-[MV]:^TW8_-_K>OW\7?F M_B;UR]!PIIW1P]$*F;3N5SH31U6( MRW2=-.M\]IWT;\-YT2]6&PF)Q=>Y9IF9_KC/0\E_ M$V,-3O7*M(6NQ.+PV!RZ[B\;B;6%PMJB:[MZ]J.'MGC/P:/C, M_KKUIP\:1USQ]S(FOMJVNMI><>VM69[>Q>'IKY]G 6OY/"6/V+5/#?X.=.^J M?#,L=@WZU9M6*(HMQI$=$-/N7*[MQ=V*?5TSW1'++?-GMC-IMJ;T6\KPM5SHF=-*8[ZITCXNXXQ%=G!;_;M MZG#5QO\ Y*KC=WQNG=S8XQ,Q/#G;HGI1C$9[C[M',L54X*CPTX??$U<-T[ZI MWU<8[\;]WD>-WHX\7$,V\IW&WEMK_E5^T1^\OM/93^S7,[M_:+$__;M_O5/Q MB(]J38C4%-$54X##<8J][?Q&ZJ>$\)BCX,<.$Q/.AX.(Q6*Q=V*\5>KNU4QN MIY]6_FQT1'@CR1P=;=3,;]SF.]NF=\.(9EGF:YM5O8N[-7JZ([HCDCW/M39W M8G9?96U%O*\+31/35IK5/?5.L_'1R UUT$ M 5CC M"W<_#J[I?HEV>?(;H_\ S/AO[*E,9ZT.V>?(;H__ #/AO[*E,9ZWT#:_#I[G MXS8[_.W?XJOG+Z 7G@ 0;7'Q+*?OL>I.4&UQ\2RG[['J3D$&U!\ MI>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M M M M M M ?.Z/!Q-W'C$&^8CC,0K7M/Y3^SK9Y.(R_"8KNOU';WQ MVORRY$T6ZH\%V]QIHZ)B.=5'AI7[&'OXJYN6:9F7FO7[6'IWKE6D+(U5111- M54Q$1QF9GO*N;3^5;L\T)5BIIMV]F>$/@=;$9A ME^$YU-S$>V;T;_Y+#[JHWQNX37\'=,=Z:>=Y8>)B-08RJJ8P5,8"CP56N-WA M.^)Y\\8GP3S>;$]#FN;[=Y'EFM%%?G:^JGECVSP]TOH[97R(;;[2[MV[:^S6 MI_-G=N\KQ<3 MG]BB)IP6%JNS\[B.'?CP44SWXGIJF)Z$8F:JJIJFK?,^%\[YB-]4\.APK-_* M%G68:T6)BS1_MYWOG]HA]O[*^0'8[(=V]CXG%W8_7R4:^JB.2?\ E,NWB\?B M\;=IKQ6(JN4TU3-%'>IHW]_FTQNB-_DAU?+/>(^!PC\'&Z)IW3Q M M *QQA:N?AU=TOT2[//D-T?_ )GPW]E2F,]:';//D-T?_F?# M?V5*8SUOH&U^'3W/QGQW^=N_Q5?.7T O/ @VN/B64_?8]2^?W/J9W;O P9M,Y0.SK9A3>PN M:YIVUSZBGAE&6[KM^)_ISOBFW_KS$[N,1*]:L7<17%NW3,SZEB[>MV:=^Y.D M,Y<(B)5^VF\I'9SLT]L8*]F'=%J.WOCM3EE45U451X+MSX%ORQ,S5T4RU_;3 MN5'M&V@^V,OP&)[C=.7-\>TLMO3%ZY3/@NW^%571,4\VF8[\2K6Z%@-EZITK MQ<^R/WGZ>]I>,S^(^[AX]L_M'U]RP6T[E*;1]I,XC U8[N9TYN5:R /6\X /NW M;N7;U-NU15=KGX---.^:OP=6_CN57KM<[ZZZZM\S,^&9EQ7-_ M*;A[>MO+K>]/ZJN2/9$X.SPPN'JQE?Z]_?3;\.^.;3/.G]&8G?3Y8>#BLSQN-MQ1B,15-J*HFFU3 MNIMTS$;M_-IW1OW>'=O="=_"-V_RN?#O\#AF:;1YQF]6N)NS-/Z8Y*?=')[9 M?;.S/D[V1V3HC^[L+3%?ZY^]5/MG737JC2'(#5'5 M M 4F8IC67$[MW2X[\<)W)OD.SC76I:J.TNELPQ=NJG?%VNQV.U5] M5=>ZG^MFG(.2QK/'S32]H'+IHKSC$8_4-S MAOINW^PV]_DIM[JOWS+-61:'TAIBF)R+3> RROO=EM8:F+D_75NWS^,LG:RR M[,_?F(^+EF9>57*+-%5.%M57)]E,?'6?@MGL_HJHV':1IJB::HR?#1-,]^)[ M#2F/3Q[SS\JC=IO+XCQ>C^&'H1/&'9:(THB'YO8FOSN(KKZYF?B^@%QY@ M $&UQ\2RG[['J3E!MB%JY=MVJ=ZN=(93\'0P_M(VY;.]EV&KMZASF,1G$4[[>4X#==Q=?1OIWQ% M$3X)KFF)\&]0/:=RN]RV;G.QUZGRW?\7OZ*(B8_6E4 MJ]>O8C%7<1B+M=_$7*IKKNUU35575/&9F9XS,M^P&S%VO2O%3I'5''VS]&G8 MS/J*-:MI%_$W\35O7:M M9 'N>0 !]4TU5W*:**:JZZJMU--/&9F5)F(C64J::JYTIC67R/YW\1@\'5N MQ>)IHKCX5JU_*7>_NGA&Z(F/#%4TR\6_J"OFW3PF.;$ M3W_@S,=+GN;;:9'E6M-=S?KC\M/+/MGA'O=ZV5\CVVVU4TUVL/YFU/Y[FM,: M>J--9]6D:)!-/,L=GNS39LQ-^O$7YWIZ.* MS;'8VU5;KO\ ,L3N_D+4":M\^5YT3QW;I<3OW\)W.9WQ'>W MN18C$XC%W)N7ZYJJGIF9F??+ZSP&6Y?E6'C#X*S3;HCA%,1$?"'(#QLN M M "DS$<7$3OCAQ/#WTAR;2>I=27Z:,BR''9K%4[HK MP^&JJHB?+5$[28]]5^ZJ&:L@V5;/=,]BKRG2N!M7Z/@XB_:[/>CZJZ]]4?A M+)499>GG3$.7YAY4\CPVL86FJ[/=NQ[YY?@UG9%H;6&IKEN,BTYF&8T5_!O4 M8:J+4_7LU?"HKN^V+U/^K1[V?/;"*:**:- MU,133'1#Z9*WEMBGG3,_!RW,/*IG>(UC"VZ;<>*??.D?!6#(.2QHS 56KN?9 MGC\_N1\*W1,8>U5^%.^O_>9JR#9SH?2]5-62:8P&"OT4\VF_%B+EWSZM]4_O M349&BQ9M\RF'+\?M%G>93/VK$551/1KI'NC2/@XB(CO1$?5#D'I:Q,S/$ 5C MBC/!:S*_YLX#[M1_##N]/U.EE?\ -C ?=J/X8=WI^IOM/-AQ>YSY[WW'>@([ MT"2 "#:X^)93]]CU)R@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\ MI>F/M)]<)R KGJCE3[&-*[:,!H+$ZFJS/46)QEO"5T99AYQ-K#7:ZXHBBY M,1,S3X8A)=N6@]9;2MA5S2&BM8=Q&-QF-M=L,PIY_.G">^B[;IYF MZK?5OIX;Z8JB)IF8B9:N-MFP_2>PKE3[!-/:9OXS'WL9BL/?S+'XVYON8F[& M-HIWQ1&ZFBF([T1'>[\S/$&ZY6[:'RJ]C6R[:GCM&:LSO&X?4&#HMUXJSA\K MNWJ;79*(N41-5,;M\TU4SPZ5D6KO,\BTMJ/_ ,H(U5EFLLHRW.LCJR:U5B]8JJC++$TS--R)IWQ/>!GZGEU\G>J]11W0YI1-4Q&^K([^Z-_AG@N,Q# MA=ANPRNFSBL'LHT7886N M;>*[1X+VQ:M5Q.Z:>R53315,>'F35N[W?X,F;*MO&S+;-@\5W"Z@]MYCA*(N M8S+<59JL8NS3,[N=-%7PJ=\Q'.IFJF)F(F=_!73D;;!M#9=R0*OW\TP=K%=@P_/JIM6[?/IF*::J(BN=W&9KW3,Q$;L ;1M.9;R=/9D M-FF=:)P=&4Z;U#=PU5W+L/\ R=BU3B+U6$Q-NBGO13$X?*;543-FS77SKU^8\%NW&^JK\(W1X=R5%%=RJ**(UF>B%NNNBW3O53I"= M;N'%CG7NU/0^S3)/;FK<]LX"[53OL8*B>R8F_P#L6J??3&_AOG=3'AF%#=IW M+,U'G4XG*]G& JTSEL[Z.V>,IIN8RY'333QHM_[T^&)B5+LQS+,Q6*O57;MVKIJJJF9F?K;W@-F+][2O$SNQU1Q^D-1QF?6K>M-B M-Z>OH_FM[M.Y8FK]2TXC*M!8:K1V35;Z?;M=45X^['3SN--K?_1WU1X*U/<7 MB\7C\RQ&-QV)NXW&7JYKOW[]R;ERY5/?FJJ=\S,],NN.E87 X7!4[MFG3YSW MRT;$8O$8JK>N5:@#(O$ XQ%=C!;XQUZG#5QO\ Y+OW=\;N',CC$[IX<[=$ M]+'8O'X+ 6_.8FY%%/7,Z,_E629MGF)C#Y=AZKM<_IIF?;.G"/7/)#E]Q;JF MS5=GFT68JW57:ZHHIIG=OW35.Z-_1Q>#B-04T3S(Q=Z+F)O5XBY%.ZGGU;^;$=Z(Z(CHC@XWF_E+R_#ZT9?1 M-RKKGDI^L^Z'U_LK_9QS['[M_/+T8>C]%.E5?MF/NQ\4JQ&<9?8IF+55>/N? MH\S^3MT[XX3OJCG3NGA,.Z9XU51 MP_2F=SRN,1OF>!OC=OW\'"9XCYO"8>J]5^ZF)EE_(^3QM/SN( MKO9/:R2Q5NFF[F.)BC_=IYU4?C3"_;LW+G-IF6 QV=95EM.N*OTT=\QK[(XS M[&$(D^OU+LY#R3<%1S+FI=5W\1/#?9R[#Q;B/]>KG;_W0S7D>P_9CD,15A]+ MX;&WXW?RN/F<3.^/#NKF:8_"(9*WEM^KG:0YEC_*?L]A=8L;UV?5&D>^=/A$ MM:>4Z?S[/L3V+)<3;N8S X7(+$ MS'OL=B8FK=Y*;?.G?Y)W-C=C#8;"X:BSAK%O#VJ.$4VJ8IIB/)$<']V3MY9: MIY\S/PUC!V:;<=7Z4P=Z_35OIO8N)Q-=,],3Z-(?%%JU:HBFU:IMTT\*8IHW1$/L'J: MC55,\LR "( K'%2>"UF5_S8P'W:C^&'=Z?J=+*_P";& ^[4?PP[O3] M3?:>;#B]SGSWON.] 1WH$D $&UQ\2RG[['J3E!MYN)B[/,BBJJ.]&[C,<0;T50=JG(SV;;7=N^ M;:_U'G^I,!F68VK-%_#99BL/;M;[5JFU3,=DLUS&^FB-_'OO=V%\J31^WG7. M<9#IS3V=9/BQWIM1NJIB*N=3753._?' %<]MNP M/5/)+PN3;4MD>T3-Z;%R>&_HAA[: M_MFUCRQL?D>R[9#H'-+&G;.8T8O'XW'TQOY\1-%%5ZJWSK=BU3%=77J,5CL!IZQA\LQ-?\ )1=QF&BFNBY/?YL5W*/? M=_=%<]\$DY-EZS?Y!6R:NQ,31&FL-15N_6IIYM7^]$J2UW1&?6L3D>(N]K_ &K9IC$6 MZ;E=5=5JY1=KHX17-4TUTS,3%7>X1,R#93EVL>51[(_E^W//],7\DV;Z;['. M5TXK?-%$>2;F_RT0H MQG^H\_U5J6]G&I,WQ6=9G=^'B,7>FNK=T1O[U,>"(W1'@AN^ V:Q.(TKQ$[E M/5T_R_KD:KC,]LV=:;,;T]?1_-=3:?RT<9WG&H=0W\USS,\5G&9WZM]W%8N]-VNOZYJF9W1X( M\#S!TO!Y=A,#3NV:=/7TS[6BXG&XG%3K M%M\[&7J,'3-.^FF[5[Z=\;XF*8B:MT^"=V[RO%Q&?6*)FC X6J[/'FW<1P[\ M1QBBF=T3$]-543T-+S7:S(\HB8OW8JKC\M/+/PX>V79-E_);MIM9--6"PLT6 MI_/7]VG3KB9Y9_XQ+W:+5==-=41NHIW<^NJK=31OG=$U53PB-_AEY]_-,MPM M6Z:ZL==CX5NQ[VGPQ,37,=^/)35$]**8K'XO'7(JQ6(JNTT[YHH[U-&_C/-I MCA3$]$1#J<8G?OW_ (.%9OY2\PQ.M&7T1;IZYY:OI'N?;FRO]G#(LOW;^>WI MQ%?Z*=::.Z9YT]_)W/:Q.>X^[3-%BJG VI^%3A]\35PW3OJF9JW3X8W[O(\7 M?&_=X#FQX>+F)B>$.-XO'8S'7)N8FY-=77,ZOL+*LDRC(L/&'R[#TVJ(Z*:8 MCVSIQGURY 8UL( M #C=!NGI_J?VL8?$8O%T8?"V+F(O MUU;J+5JW-554^2(XRRAI_8EM-U#%NO"Z8Q&"PU7^.S"J,-%,=/-JW53'U4RO M46KMSDIC5B,7F>78"G>Q5ZFB/7,0Q3PB'&_CPG^I<+(.2;F%R+5S4^J;.&I_ MQF'R^Q-RK\+E>[=YDLU9!R=]F&246JKV4W<\Q-'?NYEB)KYWUT4[J)_&EDJ, MNQ%7&-',\?Y2MF\%K%JJJ[/^V.3WU:1[M6M[!X#'9CCZ,+EV$OX_%5?!LX>S M-=<_5%,3++.0[!MI^?46KE.G:LJPU7'LV97HL[OKHG?7_NME&69-E&39?3A< MHRS"Y9AH^#;PMBFW3^Z(B'I,C1E=N.?5JY;F'E9Q]S6G!6*:/75,U3[HTB/B MI?D/)-JJBBYJ;5<4^]]_A\MP_A\ERO\ Y6:LBV!;+\CHHJ[GXS7$4T[INYE< MF]SOKHG=1_NLS#)T86Q;X4_NY=C]L=H\RUB]B:HCJI^['_XZ:^W5TL'EV R[ M!48;+\#8P>'I^#;L68HICZHIB(=T'LB&DU5UUS-5GZG2RO^;& ^[4?PP[O3]3?:>;#B]SGSWON.] M1WH$D $&UQ\2RG[['J3E!MGOWO"S[461Z8TY?S? M4.;X;)LKM?#Q.+NQ;IB?!$3/?F?!$<9\"ENT_EHY-EO9\KV8Y;V\QD;Z>V^. MMU6\-3/3;M\*Z_KJYL>2J%!=8:[U=K[4DYMJ[/<5G6*X\RF_5NM68GP6[<;J M*(\E,0W3 ;.8O$Z5WON4_'W='M:OC,\P]C6FU]Z?A[_HO/M/Y:>&LSB,KV79 M9[W>8VYIMQY;5F=U4^2:]WEHF%#]4:NU-K34MS.-59WBL\S"K?_ "N* MN;XHB?T:*?@T4_T:8B/(C8Z7@LKP>!ITM4\O7T^_Z-$Q6/Q.+G_$JY.KH &9 M8P!]5Q39LQ=Q5ZC"V:MTTUW:MV^-^[?3$;ZJHB>_S8G<\F(Q6&PEN;E^N*:8 MZ9F(CWRRF RW,,TQ$6,%:JN5U<(IB:IGW1+Y?=%NNOG\RBJKFTS75S?T8COS M/1$=+Q<1GV$LQNPF'JQ=?Z5=[WM/AWQ%-,[YZ8GG1Y:7A8O,L;C*(C$WZKEN M*M]-JG=31$[MV^*:=U._=X=SD.;>4C*<'K1@Z9NU=?"GWSRS[(T?66RG]GC: MG-]V]FU5.%MST3]ZN?9$Z1[9Y.I*\1F.7829HN8CVU>C_%8>J)C?$]Z:_@\8 M[TT\[RP\3$:AQE4[L'S")W<7'#X4<7"\ MVVSSS-9F*[FY1/Y:>2/;/&?>^WMEO([L3LM%-=O#^>NQ^>YI5.OJC3=CU:1K MZWW,S-6^??52X!SV9F9UEWZFFFB-*8T@ 42 M '&Z>G^HB* MIJW1Q3[(=EFT/4LTSE&E2IJS&517J#/,#DMJ=WO<-;JQ-S MRQ/P8C\)EFK(.3)L[RK=7FE..U%>C=/_ &K$]CHB8Z*;?-G=Y)F60HR_$U<8 MT[W-L?Y1MF<#K%%R;D]5$:_&=(^+7A1;KNWJ+=NBJY=JJW4TTT[YF9\$0R-D M&Q_:5J.::LOTIC;>'F>-[&4QAJ-W3'9)B9CZHELPR72&E].69HR+3^!RO]:< M/AJ:*I^NJ(WS^,I%$1$;HC=#)V\KH_/5[G+NN=?A&GSE1C M(.2CGV(YMS4>H\)EE'.WU6<%:JOU;NCG3S8B?PJ9JR#DV;-28EGX9*C!X>WPI]_*Y;C]M]ILQUBYB)ICJH^[\8Y?? M,O%RC3>0:?P?M?),EP65V?U,+AJ;<3]>Z(WO:![=(CDAH=R[=NU35GZF^T\V'%[G/GO?<=Z CO0)( (-KCXEE/WV/4G*#: MX^)93]]CU)R"#:@^4O3'VD^N$Y0;4'REZ8^TGUPG( M M M M M M M M M .(AR.IBL7A<#E][%8S$6L+A;5$U7;U^[%%%%,=^:JIX1$=,JQ$S MP4F8B-9=G?TO/S#,!L5338MU8^['Z5S?;M<)Z/A51,?L3#4\TV MDR;**9^TW8BK],V=-=.J-9>K;MW M+MZ+=JBJ[7/P:::=\S^$.I?QN PM,]FQ=-R[^C:P^Z[/&-\;YB8IB/!/&9CH M1C%YKCL9;FUX;FWE-Q-S6WEU MO68[HCO>_B=07ZHJI MP-FG TQ]EY'LQD&SF'BQE>&HLQTZ1RSWU M<9GUS+D!AVW@ M '@Z'SOW3.^7/>CBE&1Z)U;J6Y;C(M.9AF5N MY\&];PU78_QN3NIC\93IHJKG2F-7BOXK#8:B:[U<4T]<7L#IVS/PJ;MWLUVG_5HWTSY\,UY!R5M'8&;5S/\WQ^?78^% M;MS&&M3^%/O_ />9&C 8FO\ +IWN=YAY0-FJB-?CP^*@O'PSO33( MMG>N-2U43DFE\PQMJNG?3>[!-NU/_M*^;3_6V89#LTT'IBJW7DNE\!A;]'O8 MQ%5B+MWSZM]7]:<1$1&Z(B(\C(V\KC\]7N-/.G$W8^NFG=3^ZIFO(.2YH/+IIKSK%8_4-W=QIN7>P M6I^J*-U4>=*RPR=O!8:W^77OQ%_$U[]VN:JNN9F9] M\@"3S "L<5)X+697_-C ?=J/X8=WI^ MITLK_FQ@/NU'\,.[T_4WVGFPXOI.00;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M M !\554TT3555$4QQF9\ $[N&Y_&[N4VK-%,U5UUU; MHB(XS,S/>B%8-IW*OV>:%G$9=D5SNVU#1OI[!@+T>UK-7^4O\:?PHBJ?!.YK MPVD[=-HFU'$W+>?YO.%R69WT9/E^^SA8Z.=3OF:YCIKFK=X-S:,!D.-QNE54 M;E/7/'V0UW&9QA<-K33.]5U1^\K^;3N5UH/1T8C+-)1&M\]HF:>=AKG-P-FK M^E>X\_=T6XF)[W.AKTVB[9-H.U#,:JM3YY75ET5\ZUE6$WV<);Z-UN)]],>" MJN:JO*Q:.G8#)L%@>6FG>JZYX_R]C0\7F>*Q?),Z4]49B,XR[#TU19FO,+OZ,V]]N MW'#A.^J.=.Z>$QS8\E3Q,5G./Q5NNW%=.&PM6^*K%CWM,Q,[]TS\*J-_>YTS MNQ\1A+4]-7+5IZJ(Y8GU M53"4W\1@L'5NQF*IHKCX5JU_*7>_,3PB8B)CPQ553+PL1J&N*-V"PU&'I_2K MN[KM7>W3WXYL1/?CWN^.E'^]#YF9[\1O<+S;;K/,TUHIJ\U1U4\D^V>/NT?; MVROD/V)V:W;MVU]INQ^:YI,:^JGFQZM8F?6_K>OW\7B9O8B]7QF.B7&^G?W^+/&1\G+:;G/,JQ6 M68?(K$[O?X_$QOW?LT$U6L#9IL4_5-57. MF8^J(>^W@L3W[XX/1Y)CLUF:MTU8;"U5TQ/EJB-T?C+9?D6Q?9GIZ:*\%I3"W[]/ONS8Z)Q-6_ MICLDS$3]40R;;LV;-JBBS:IM6Z:=T46Z-T1'DB&1HRN?SU>YR['^5JU&M.!P M\SZZYT^$:_.&NG(>33M(S:JBO,;&$T]8FKWWMO$Q77NZ8IM\[]TS#->0\E+3 MF$FUV+E,],5W-]4?A+(=-%-%- M,4T113'Z,0^A[Z:**(TIC1SC$8W%XRO?Q%RJNKKJF9GX@";P@ M "L<5)X+697_-C ?=J/X8=WI^ITLK_ )L8 M#[M1_##N]/U-]IYL.+W.?/>^X[T!'>@20 0;7'Q+*?OL>I.4&UQ M\2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M M M M M M )W1''@#CA#B9X<9W*^[3N4CLXV:1B,#?Q_=#J.WOI[4Y9,5U45=%VY\"WY8 MF9JZ*9:[MIW*4VC[2>SX"K'=S&F[F^.UF5W)IBY3/@NW/AW/+'"F?U6R8#(\ M;CM*HC=IZY_:.GY>M@,9FV%PNM.N]5U1^\]#8!M/Y4&SG9W&)R_"8ONOU';W MT]K\MN1-%NJ/!=O<::>B8CG51X:6NS:9R@]H^T^YB,)F.9]IM/U\*JZY_;J^?K:%C,UQ6+G=UTIZH_? MK!_2BW77;JKBGFVJ=W/KJJBFFC?.Z.=5/"/QEYU_-&[?',CC$[IWQSN;$]*+XC/H MFFU73@;4T[JJ<1S?RG3RV\LM?\ *K]H MB?G/L?:FRG]FOFW]HL3_ /;M_*:ICWZ1[4GOZAIHJJIP&&IIJCX-_$4Q5/"> M_%'P8WQWXGG>24?Q&*Q.*O1:9K7OXN[-7JZ([HCDCW/M/9[8O9C9:S%K*\+3;ZYTUJGOJG6?B^ M@&OM_ M #O.)=G"8+%X_&48; X:]C,17\"WA[#ON.,;]\[X9?R#83M.U!3:KM:=N99AZ_P#'YE)N<*?V:/F&V>S>7:Q=Q--4]5 M/WI^&NGMT4W\#NY=E>8YKC)PV59=BLRQ$_XO"8>JY5^ZF)ELER#D_P"R_(HH MKJR+MSB::=TWYWUT<*/]UEW Y;EV5X"C"Y;@,/@<-3\&W8LTVZ:?JB( MB&2MY75//JTZ-9GX-;.0\GW:AGD4U]I:1'HL83#6<-9HX1;M6XIICZHC@[ R%-%%N-*8T9 M9ACJ]_$WJJY_W3,_, 7&+ M %8XJ3P6LRO\ FQ@/NU'\,.[T_4Z65_S8P'W:C^&'=Z?J;[3S8<7N M<^>]]QWH".] D@ @VN/B64_?8]2.T[E8[0=<^V,MT_7W M$:?KWT]CP-Z9Q=ZG^G?X3&_HHBGHF99[ Y-C. MT[E1[1MH/MC+\OQ/<;IRO?'M++KDQ>N4SX+M_A55Y8IYM,QWXE6RJJJNY577 M557755OJJJXS,RYHMUU\_F453%-,U5U>"F([\ST1'2Z7@\CP&7T^JCIG MA'LX1_7*TF]F6/S"Y%JS')/)$1QGU=?/&)W3NGF[HGH:[FNW>1Y7K1 M15YVOJIY8]L\/=J[ALKY#MMMI=V[>M?9K4_FN:Q.GJIYW=K$1ZTFOS;PMOG8 MR]1A?>[Z::_AU;XWQNIB)JW3X)W;O*\3$9_8HF:,#AJJZN/-OXC\-TQ1$[HF M)Z9JB>A&)F=V^KC^!X-[A>;>4'.\QUHL3%FC_;SO?Q]VC[>V4\@6QN0;M['4 MSB[L=-?)3KZJ(Y-/XIEVL7CL7C:Z:\5B*KT4[^93WJ:-\[YBFF.%,>2(=3CO MW^ W1%'"-Q$[Z>ERN[=NWJYKN53,SQF>67U#AL)AL'9BSA[<444\D1$1$1'J MB'T L/< M ^J::J[E-%%-5==56ZFFGC,S*O%&JJFGEF='QPESP9&R'9'M' MU)S)R[2F-IM3N_EL5;C#4;I\,3"RFW/PJ<+AJ;>_Z]T1O_ !9.C*[D\^K3 MXN6X_P K&66=8P=FJY/7.E,?O/PAK3R#8MM+U%V.O!Z7Q6$L55?W_'[L-%,= M.ZO=5,?53+-.G^2=FMVBW=U-J?#X./T[&7V)NS,?MU 9.WEV'HYW M*Y=C_*=M%B]8L33:CU1K/OJU^$0P3I_DZ;,\DBU7B3Y)E].$R?*L)EF&C_ !6%L4VZ?W1$0]09&BU;HYE.CF.,S?,\ MPG7%7JJ^^9F/9'"/8 +K"ZZ@ M "L<5)X+697_-C ?=J/X8=WI^ITLK_FQ@/NU'\,.[T_ M4WVGFPXOI.0 M0;4'REZ8^TGUPG*#:@^4O3'VD^N$Y M M M M M M M M !\>4\.^-TL=Z^VJ:% MV:9+[;U;GUG 7JJ)JL8*B>R8F_\ L6H]],;^'.G=3'AF&O?:=RQ=7ZE]L97H M+#5:.R>J9I]NU517C[T=/.XTVM_]'?5'@K9K Y3CI\MW_%[^_NHB)C]:54;]_'9IG%[ M$XF]?S''W[DW+MV[55=NW:N_,S,[YF>F9>;B,;@,)35V;%TWKOZ-K#[KL][? M&^J)BF(\$[IF8Z&Z_8LBR&U%['W8F?7^U/&?B\.7X#:C:S$1A\HP]=<=.['# MOJY(B/7J[=Z]>Q&*NW\1,S+YKBBQ9BYBKU&#M M5;IIF[5NWQ,[M]-,;ZJHW]_FQ.Y',3J#$5353@;-. HX\VO^^7>_$Q[^8C=, M;N$TQ3+PKER[=OUWKM=5VY75,U5U5;YF9[\S,M#S7RFX>W$V\MM[T_JJY(]D M1RS[9A]4;*_V;]I[W&(IIG?.Z>,3SH\M+P,7F6-QL1&)Q%55$5;Z;5,1313.[=OBFG=3$] M,[N+I<>]/'RG>XQWG#LTVBS?-ZO_ #5V9C]/"GW1R>V7VQLUY/=D=D[<1EN% MIBO]<_>JG_E.LQKZM(?0#5740 M 4F8CBXG=X8WG"8W1.Y+\AT!K34U5$9'I MK,,?;KC?3>BQ--KTE6ZG^MFC(.2YKG,:Z+F=X[ :>L33[ZF:YQ%VG_5I][_O M/71A[]SFTRU3'[2Y%ENOVG$4Q,=&NL^Z-9^"M$3O@WSO[S8#D7):T1E]=%S. M\?C\_N13[ZW-<8>U/X4^^CSF:\@V?:*TQ-,Y'IG 8&[%/-B_38B;OXUU;ZI_ M&62HRR]/.F(^+EV/\JN36-8PENJ[/ACWSR_!K.R'9GK[4U=/:?2V/Q%N>,7; MMKL%N8GHKKW4S^$LU9#R5=7XS=Q^Z97WB(CO M1$?5#EDJ,MP]/.UERW,/*CG^*UC#4TVH[M9]\\GP5QR'DQ;/,LF*\UKQVH;L M;M]-^_V.WOCHIM[I_?,LTY'HW2NFK4TY#I[+\JJGX5>'PU--=7UU1&^?QE)1 MDJ+-JWS*8AR_'9[G&93,XJ_57'5,SI[N'P(B(CA&X!?:_K,\0 4 M %8XJ3P6L MRO\ FQ@/NU'\,.[T_4Z65_S8P'W:C^&'=Z?J;[3S8<7N<^>]]QWH".] D@ M @VN/B64_?8]2B MF65P>78K&S_AQR=<\D>]CL1C;&'Y*IUJZHXKV:VVC:+V=9%VQU?GV'RFU53, MV;-=7/OWYCP6[=.^JK\(W1X9A0#:=RS-1YW&(RO9Q@*M,9=5OI[9XRFFYC;D M=--/&BW_ +T^&)B5,<_U'BLUU#?S75&>XC-G%8B>_'&9G=&[]6 MJJ)B.]"(XC4%R:>9@L-1AJ9^%(O5?"N7:IJJGZYGB_ES:8F:MW% MS_-/*)FN+IFW@J8LT>KEJ]\\D>R.1];;+?V>MELHFF_F]56*N]4\E&O='+/M MGEZGHXK-<=C;78KE_FV.'\A1[VCAWIF([\QO[\[Y\KS_ ;I[W23QCA.Z7$< M[?QAR2_B<1BJYN7ZYJJGC,SK/OE]8X'+L!EF'IP^"M4VZ*>$4Q$1'NA] /(R MH M*3,1Q<1.\GZ]SVLHTUJ#4-_L61Y)CLVJYVZ?:F&JN13/EFF)B/Q9ER'DU[2< MVFW7CL+A-/6)^%.-Q,55[NF*;?.X^29AZ:,/=N^>7X-9^1Z.U3J2[;IR'3V/S2FNK=V6SAJIMQ]=>[FQ^,LT9!R9- MH6:56KF;3@M.X>?A1?O]EO4QY*:-]/[ZX;#J+=NU1%-%%%,1PB*8X0^V2HRV MQ'/F9^#EF8>57.;^M.$MTVHZYUJGX\GP58R#DJZ3P55JYG^=8_/+M/PK=KFX M:U5^$;Z_W5PS3I_9AH'3,VJ\GTM@+%ZB.&(N6NRW8_\ :5[ZOZT^&3HL6;?- MIAR[';29]FYSY[WW'>@( M[T"2 "#:X^)93]]CU)R@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U! M\I>F/M)]<)R M M M M M M M M > ?$3[WO[SPP\//=19'IC3=[-M19MALFRVU\/$XN]%% M._P1&_OS/@B.,^"%&=JW+8RW*ZL5E.SO"4W+],S3.;9G9G?3,3NGL6&X5;]T M[XF]-$?T9A72FFG>N5133US.D?'Y1RLA@LOS#,[\6,%9JNUST4TS,_#A'KE= MW4VK=.:,TU7G&J<[PF1Y;;[]W%78IY\_JTQWZJNBFF)F>A1/:;RS\1&^)N3,S^IO4#U=M/U+K'5%S-\[S+$9 MSF57P<5F5SLLT1OW[K=O^]VZ9C]"(F(\#'M_$XG%7:;F)O5WZXIBFFJNJ9YL M1WHC?WHCH83$;391@.2Q3-^OKGDHCV<:O;H^A\@\ANT>:Z7,WO1A;?Z:=*KD M]\\VGXRR+JC7F.U%J._FV>YOC=4YO=W\[%8F]5S.F(B:O?T^<9 MI&Y=N:4?II^['=I'%]9;,^3#8W972O"8:*[L?GK^]5KUQKR1/\,0Y :;RSQ= MBB(B-( !4 M !QOW=^7&_?WN]TN[@LMQ^:8^,/EN!Q&8XKP6<-9JNUS^%,3++F0[ -J& M?4T7.T49/AZJ>=%W,KT6MWUT1OKCS5^BS7T[V*O4T=\Q\(X MRPOX./$X1X/ZETLAY)MN(IN:FU777[WC8RVQ%/-GR7*]^_S89KR+8/LPR&FB MJWIJWF>(BF.==S*J;_.W?T*O>_NIADK>6WZN=R.99AY3MG<)K%C>NSZHTCWS MI\(EK5RS),XSK$]@R;*<7FM^/A483#579IW],4Q+,&1!PM&'P>%M86S1\"W9MQ13'U1'!V62HRRU' M/JU^#EN/\J^:7M:<'9IMQUS,U3^T?"50,BY)N66HHN:DU3B<9/"9LX##TVHC MR<^KG3,?A#-61;%-F6GYHJPFEL+BK\;I[-CIG$U;X\,<^9B)^J(95&3HPUBW MS:8Z-(][^5JS9L6:+=FS39HIC=%%%$1$1Y(A_4 M'J:=55-?WJI !$ M 5CBI/!:S*_P";& ^[4?PP[O3]3I97 M_-C ?=J/X8=WI^IOM/-AQ>YSY[WW'>@([T"2 "#:X^)93]]CU)R M@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M M !Y ?.Z'S,\=^^.!X M.A7K;)RC] [(,OO87'8N,[U5-&_#Y)@ZXF[QCA-VKC%JGRU<9CC$5+%Z]:P] M$UW9TAE,NRS'YOBJ<+@;4W+E7"(C7VSU1'3,Z1#.N99IEV39'BLSS;&V71IS)[N,RK9IE4ZDQE%4T=ML7$V\) M3/&)FBGX5>[P3,4Q]<**[6]O&O\ ;!G55>HJ:HTF9[M([V1-;[6->[1=059EJK4.(Q]V=\4T15S;=NFJ-U5- M%,?!IGPTQ[W?X&._K<;^,;J=\=+F8WT[O#TM,Q&*Q&*JWKUY >-G0 M '&[='!QNG=W]S^MFU=O8BBS8MU7KU=6ZBBBG? M,ST1$,EY#L:VE:CBBO Z5Q>&L55<;V-W8:FF.GW\Q,Q]42O46[ER=*8U8K%Y MCE^ IWL3=IHCKJF(^;&$;]W'B=[R_@MQD/)/SJ_%%>I-2X7 1WZK& M57JIC MHY]7-B)_U99LT_R?F&)FJ-_[%/-HF/),2R%&78BOC M&G>YGF'E)V:P6L6ZYNSU4Q^\Z?#5KCPN$Q>-QE&%P6&NXO$UQNHM6;[^%FK(.3WLPR.BW57DM6=8FC_&YE>F[SOK MHC=1_NLVC)483#6^%/[N6YAMGM)F.L7<35$=5/W8_P#QTU]NKS\ORK+,IR^W MA,LR_#9?AJ/@V<-9IMT4_5%,1#T >V(:/7"UF5_S8P'W:C^&'=Z?J=+*_YL8#[M1_##N]/U-]IYL. M+W.?/>^X[T!'>@20 0;7'Q+*?OL>I.4&UQ\2RG[['J3D$&U!\I> MF/M)]<)R@VH/E+TQ]I/KA.0 M M M M M M M M <3,4Q,S,1$=(/GCX/Q1[46J,@TGI7%YYJ7-\+D MN58:G?>Q.*NQ133T1Q[\SWHB.,SPCBKCMKY5VA]EM.*R7*:Z-6ZRHWT58#"W M=UK"S_EKL;XIF/U(WU=,1$[VJ#:3M9USM7U=.::OSFO%TTS,X7 V=]&%PD3X M*+>^8CAPFJ=]4^&9:QF&=8?!ZT4_>KZNB.^?V=ZV,\EF=;3S3B,3$V,-/+O3 M'WJH_P!M,]$]<\G5JMSMLY;&;YY[;T[LGINY)E4[[=W/K]&[%7H[T]BHG^]1 M/@JGW_1%$PH)BL3B<;F-_%XW$7<7B[U_,OX1S MN;NJC\7,1NC='!S#%X[$8VYO7:M?E'<^^]G-E,DV6PGF,OM13/35QJJ]Q6I^JY7NI_K7::*ZZM* M8U8_$XW"8.C?Q%R**>NJ8B/BA$;]W&=Y^EY%H,AY*^L\=537GN;8#(;4T_!M M\[$W8\DQ&Z/W52S7D')?V?Y;,7,XO9AJ&[PWTW;_ &&W$^2FWNJ_?,O?1@,3 M7T:=[F^/\HFS.!UBF[YR>JF-?CR1\6O6(JJJIIB.=5/"F*60L@V3[1M25<[* M])XZ;4[MU[$V_:]$Q/ABJYNB8^K>V8Y'HG2.FHCM%IS+\LKYNZ;MC#4Q75]= M6[?/XRE.Z(CAP9.C*Z?SU>YR['^5J_5K3@NN=?A&GS4.R#DIZGQQX6W5B:YCHF9YL1/U3+-F0\F?9OE/-KS&WC=17H]]_VS$S11O\ M)3;YO#R3,K"C)48+#6^%.O?RN6X_;G:;,-8KQ$T1U4?=^,_[6PU-N9^N8C?/XI!NB(X< >[2(C2&@W+UZ]5-5VJ:IGIF=9 % M5@ M 5CBI/!:S*_P";& ^[4?PP[O3] M3I97_-C ?=J/X8=WI^IOM/-AQ>YSY[WW'>@([T"2 "#:X^)93]] MCU)R@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M M &^ 'SOWS'2^8CO^'B^ M:ZZ+=NJNNJ*:*8\/!23;9RRM+:)]N9!H&+&KM4T[Z+F)IKWX+"51^M7$_P K M5'ZM$[NFJ)C<\>(Q5C"6]^[5I']<&Q9+D&;;0XR,+EUF;E73U1'75/"([UIM M;[0-([.=&7<]U=G6'R;!4;XH[-.^N[5W^911&^JNKR4Q,M6>VOECZNUW.+R+ M0<7]'Z7JWT5XBBOFX[%QY:Z9W6J9_5IG?TU3$[E6]:Z\U9M$UG>S[5^=XC.< MQKF8H[)5NHL4SQYENB-U-%/DIB.F>/%$>/.Z8]]W M[%^2#*KBF(Z9G2/?*/1$^&=_X''I6)R'DS;1S5Y)CWU?[JH>^W@<3<_+IWN>Y MAM]LQE^L3?\ .3U41O?'A\5#./A2S(M":RU-71VBTUF&8VZ_@7J,/,6O25;J M(_&6S+(-EFS[3-5JYE&ECZKE>^K^M/J::::-U,;F2MY7'Y MZO2QHG+YHN9[F6/S^]%/OK<5QA[,_ZM&^N/.6>&2HP.&M_EU[W+;%Z+$57?/JWU3^],XB M(C=$;H_>KFJKKF9F??( D\@ M M K'%2>"UF5_S8P'W:C^&'=Z?J=+*_YL8#[M1_ M##N]/U-]IYL.+W.?/>^X[T!'>@20 0;7'Q+*?OL>I.4&UQ\2RG[ M['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M M M M M ._#C=!'P72Q>,PV!P%_%8S$6\+AK5$UW+ MMVY%-%-,1OF9F>$1$>&16(JJJTAVN]._)Q4QX*+>_?/1,SNICPS"HNVSEM97E$XO3FR6FWG69QOMW,^O4[\+9GO M3V*F?[[5'@JGWGACGPUG:AU)GNJ]6XK/-2YKBFNJ>B(W]ZF M/!3&Z(CA$;FG9AGUG#ZV['WJNOHCZOIG8OR/YIG>[B\VUL6.,1^>J.Z>;'KG ME]72L7MKY5>N=JMW%9-EUVO26C:YFF,NPMV>S8JG_+W(W3,3^I3NI\$\[=O5 M;GHW;X(G?&_=N-T1.]S3$8J_BKDUW:M9?=V2Y#E6S^$C"Y=:BW1'5QF>N9XS M/KF7(#QMD ?.Z/!WW/&8Z M"-T1P>AEV49KG.,[!E.6XO,[_P WA+%5VK]U,3*<4U5UDEBK=-->8XF*9\VGG51^-,,UY'R M3J[^)JX;[.78>FU%/^O5SM_[H>VC!8FY/)3[^1H6/VXV:R[6*\1% M4]5/WOEK$>V84DW[XX/8RC3NH,^Q78LER?&9OYR[,/*UAZ=:<#AYJ]= PU'&->]RW,/*+M/CM8IN1;CJHC3XSK/NEC/(=CNS;3E5NO M+M*X2YB+=6^F]BZ)Q-=,],57)G=/U;F2;=JW9MQ1;HIMT4\(BB-T1#[&0IHH MIC2F-'-\3CL9C;F_B+M5<]=4S/S $V/ M M %8XJ3P6LRO\ FQ@/NU'\,.[T_4Z65_S8P'W:C^&' M=Z?J;[3S8<7N<^>]]QWH".] D@ @VN/B64_?8]2B9C?NMT_P!*K='?W;YX-2VV'E%Z M_P!L.:7,+F.+G)=+4U[[.1X*Y,6HW3PF[5PF[5'35NIB>,4PP?F.8X[-LYQ. M99KC<1F&88BN:[^)Q-Z;ER[5X9JJJF9F?++ISOF-\3NR\4XB_'G\1^JJ.2F?]M/1W\L]W!R UEWL M !_;#X;$8O%T8?"V+N*OUSNHM6K[=YDO=1A,18FC_&YEB)N<[ZZ*=U$^:R_EN395DV74X3*M."L55SUU3$1\-9^36OD.P; M:AGU-JNC3TY5AJN/929$Q1?NI9:PF7X'+\#1A8X^K>Q-ZJN?]TS/SX "XQ0 M M K'%2>"UF5_P V,!]VH_AAW>GZG2RO M^;& ^[4?PP[O3]3?:>;#B]SGSWON.] 1WH$D $&UQ\2RG[['J3E M!M\YX=[>^=\1Q[R+:MUEIC0^C M\1GVJ\YPV3959^'>Q->Z)GP4TQWZJI\%,1,SX(1JJBB)JJG2%VU9NXB[3:M4 MS55,Z1$1K,SU1$<92GAX9W1"L^V;E/:#V1X7$9;&(IU+J_=_)Y/A+L1-N?!- MZOC%J/)NFJ>_%.[BI=MMY:>HM53B]/;,*;VF,@JYUN[FU4[L=BH[WO-V_L-, M],;Z^].^GC"BUV[=OXN[>O7:KU^Y,UUUUU;ZJZIXS,S/&9EHN8;0T6];>%Y9 MZ^CV=?R[WUQL7Y&,3C-W&;03-NCC%N)^]/\ %,NXBN:[DZS+[8R_+L!E6%IPN#MQ;MT\(IC2/ZZYZ7T L,N M YB)FK='OJI.*,U13&LR^=V]Q.[AX60,AV6;0M M2?\ W+TICKEN=TQ=OV_:]N8GPQ7ZYJ#/L#DMJ=T\S#6 MZL37/3$[^;$?A,O;;PN(N<*9:=C]JMGLMUC$8FG6.B)UGW1K*JW>CI?=JW=N MWZ+5JBJ["C"X:FW$_7NB-[V1D:+5JCF4Q#F.-SC-[A'N/ O,%Q M M %8XJ3P6LRO\ FQ@/NU'\,.[T_4Z65_S8 MP'W:C^&'=Z?J;[3S8<7N<^>]]QWH".] D@ @VN/B64_?8]2^JGZHW1WYF(XM5&VOE=ZTVDSB\CTK-[1N MCZM]-5%JYNQ>,I_REP>?; M77H^RT;EJ)Y;E7-CKT_5/JCVZ+I[;.5UHW9Q&,R/2TV]8:QIB:*K=F[_ -EP ME?>_E;D=^J)[]%/'ANJFAJIV@;2]9[3]7U9UK'.;V97XW]@L1[W#X6F?T;=N M/>TQTSWY[]4S/%!)C?'?W']NWA[]SFTRU;'[1Y'ENOVG$4TS'1KK/NC6?@K='P>!& M_P *_>0]IQ$V(KN^?5OJ_K9*C++L\Z8CXN79AY5,DP^L82BJ[/=NQ[YY?@UFY%L M[UQJ:JB,ETQF&,MUT\ZF[-B;5J?_ &E>ZG^MFK(>2QK7'S3>XG6,-33:CNWI]\ M\GP5JR'DNZ#RZ::\YQ>/U#=\--R[V"U'U11NJCSI9IR'0NC],;IR+3F RZ[S M=TW+6&I[)5NZ:IWS/XRE@R-%BU;YE,0Y?CL_SK,IG[5B*JHGHUY/=&D?!Q$1 M$<(W.0>AKFLSQ !0 M M 5CBI/!:S*_P";& ^[4?PP[O3]3I97_-C M?=J/X8=WI^IOM/-AQ>YSY[WW'>@([T"2 "#:X^)93]]CU)R@VN/ MB64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M M #XGC$?^+F9XPXXQ,\/ P_M4VUZ#V1Z=G&:IS*GMA< MHF<)EF&F*\5B=WZM&^-T;_TJIBF.GP+5RY;M4377.D0]N"P6+S#$TX;"VYKN M5<(IC6999O7K5C#UW;URFU:IIF:JJJMT1$=^944VVI\'9[G";GA][NBCO>]WQO5LF)CX/?\KGV8[0[VMO"\D?J^C[0V+\BUNUN MXS:&=9XQ:B>2/XZHX]TG?5>Q%6_FT^" MFBF-U-%,>"FF(B.A&MT\_?X'/]<..._?OW0T&JNJNJ:JIUF7V'A\-8PEFFS8 MHBBBF-(B(TB(ZHB'T MO8 !P?/&>].YS&[=P>ME> M0YWGN)FSDN48S-KT;J9C"X:JY,;^G=$[OQ9BR+DX[3,YIHKQ>78;(18[->=5NBK#8:JNF)\M41NC\99ER'DT;1\U['"UF5_S8P'W:C^&'=Z?J=+*_YL8#[M1_##N]/U-]IYL.+W M.?/>^X[T!'>@20 0;7'Q+*?OL>I.4&UQ\2RG[['J3D$&U!\I>F/ MM)]<)R@VH/E+TQ]I/KA.0 M M M M M M M ">\ M.)F(C?/" ?,1NB-_%Y^8YE@,IR?$9AF>.L9?@;%N;E_$8B[%NW;ICOU5553$ M1$=,L&[8N49L_P!C^6W,/F.+C.-3S1SL/DF"KB;T\.$USWK=/EJXS'>BIJ7V MN;?-?[8,XKC/[5U4WICS.'_75''^&.3>[^2/7T+D;;>6[8PM.,T[L@HIQ M>(B9MW=18BUOM43WI[!;J^'/175'-Z(JC=+6]G&=9OJ+4F+SG/LRQ.;9KB:^ M??Q>*NS9&[?Y28B>$N78W,,3CJM;D\G1'1#] -E]B\B MV3PWF\#;^_/.KGEKJ]O5ZHTCU.0&*=# ._PB129B(U ME\\*N]+F-TT][@SSH#D_:SUA-G&9E:JTQD=6Z9OXNW/9KE/]"WPG\:N;'AC> MMSIWD_;,\APUGLF1QG>+HIB*\1F-R;O/GIFWPH_W65LX"_=C732/6Y1G7E!R M#**YM15-VN.BC2=.^==/=K,=36YE^59GF^+G#93EV)S+$?-83#U7*OW4Q,LN MY%R?-I^=TT7*\CMY-8JIWTW'LQ13'U1$1#NLK;RRW3SYU^#CV8>5C,KNM."LTT1US,U3^T?-3G(>29A*:: M*]2ZJO78XS#((IJLZ8L9A?C=_*YC7.(FK=X> M;5OIC\*89<&3HPMBWS:7+MIE5===6M4@ B M M M *QQ4G@M9E?\V,!]VH_AAW>GZG2RO\ FQ@/NU'\,.[T_4WVGFPXOI.00;4'REZ8^TGUPG* M#:@^4O3'VD^N$Y M M M M M M M !\]^)B./?F>]$1QF>$1O:S=MG+9S3.IQ>GMDU%W)L MLG?1=SZ_1NQ-Z.]/8;<_WN)\%57O^B*)A47:5M=UQM7U7VRU?G%6)MT53.%R M^SOHPF%CHHHWS&_P35,S5/AF6-./.W;N#G&8[07+^MO#?=IZ^F?I\WW+L7Y& M\ORO=QF=Z7KW&*/R4]_ZI[^3U3Q=C%8K$X[,+^+QF(NXO%WJYKO7KUR:Z[E4 MSOFJJJ=\S,SWYE_ &D3,SRR^J***+=,4TQI HN@ .-^ MZ.)QWQX(9%T1LKUEM Q=$Y)EM5&7[]U>8XK?:P]'3NJW3-4QT4Q,QX=R[.@. M3QH[2/8L=F]$:ISNC=,7L5;CL%JK^A;XQPZ:M\^&-S)6,'>O5V<5AL%VHR2O=/;''4S3353TT4?"K M\DQ[W^E"[6@-AVB]"19Q=&$[=9W1NGMACJ8JJHJZ;='P:/),>^Z:I9DIIIIH MYM$113'1#ELMC!6;'+QGK?+&?[=9UGDS;WO-VI_+3T_Q3QGX1ZCP ,BYAQ M M M %8XJ3P6LRO^;& ^[4?PP[O3]3I9 M7_-C ?=J/X8=WI^IOM/-AQ>YSY[WW'>@([T"2 "#:X^)93]]CU) MR@VN/B64_?8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M M !O@ \ ^:JZ:*)JJJBFF._,R#C?/#='!#-:Z^TGL\T7>S_6& M=X?)LOM\(JNU>_N5=_F441OJKJGP4TQ,JL[;>6+I+0E.+T_H3L.L-5T?5/&J:N_,N._X-\&^8AS'%8O$8RYO7:M9^7<^ M]<@V:R;9K"1ALNM11'3/35/75/&9^71I#D!X&W@ .)G= M'>WP=^/(D&G=+:@U9GE.7:>RK$9IBN&^FU3[VW$^&NJ=U-,>6J8A<30')>RW M!18S'7F,IS3$QNF,MPDS38HG^G7PJK^J.;'UP]MC"W;\_=CDZVCYYM7DV04? M^9N:U]%,V;7[=R>$=.Z-\SX M(E='0/)HTUD,667RWM!Y1U_*S8LX;"V[&'M6[-FW3%-%%NF(IHB.]$1'"(?U!EG':JJJJMZH $0 M M M !6.*D\%K,K_FQ@/NU'\,.[T_4 MZ65_S8P'W:C^&'=Z?J;[3S8<7N<^>]]QWH".] D@ @VN/B64_?8 M]2B([\J![:^6OE&1QB].[)Z;6?YM'O+N>W:9G"69[T]CIX=FJZ*N M%'>F.?'!X,5C,/@[>_=JT^<]S:\@V:SG:7&1ALNM37/3/"FF.NJ>$?.>B)6X MVE;6]#[*=(SFVKLXHP=5<3&&P=N>?B,35'@MVXXU>6>$1X9AJBVUZES? M$YWFV(JWW<3B:YJJ\D1X*:8\%,;HCO1#PH^%Q_!S/,,\OXO6BU]VCXSWS^WS M?>VQ?DFR?9W=Q6.TQ&(CEY8^[3/^V)XS'ZI[XB'T U)]%1$1&D J M ^>_WIW?@Y\FYV,'@L9F.96L%@,)=QF+NUJS8NWYTHAJ^;[0 M95D=GSF,NQ3/1'&J>Z(Y?VZU9LHR;-L_SVSEF29??S+'7?@6:H M_5QKG]J?9K/K>-D6G]]QWH".] D@ @VN/B64_?8]2IMV[=,>&JJJ8B"9B(UE*BBNNN** M(UF>$/6W>][[".UO;UH'8_DLW-09C&,SNNCG83)\',5XF]T3,;]U%/\ 3JW1 MW]V^>"G.VOEO7KL8O3NR&UV&WQMW-1XFUQJ^PMU1P_;KCZJ>]4UUYGF>89QG MN*S/-\=B,RS'$US7B,3B;TW+ERJ>_-554S,S];2'^]5U]$?7Y/J M?8OR-X_,]W&9YK9L\8HCGU=_Z8^/JCBSIMCY1VO]L.8WL+CL5VCTIV3?9R7 MW)[',1/";M?";M7U[J8GC%,*_>#=OW21NB-T..;&[='O967T \K/ ./!Q-VZ M>'>-WO=S.F@-@&L]9=AQ>-L=S61U;IG%8VW/9+E/^3M<*I^NKFQ,=Z97K=JY M=G=HC5@\RS;+\HL3>QEV*(]?3W1QF>Y@ZW:N7L11:MTU7;E=44T444[YJF>] M$1'?F5C- \F[56I8LX_4E4Z7RBO=,47*=^+N1Y*)X4?77QC]65O=";(=%Z L MT7;NKS'%[J[T]/-G=NHCR4Q'EWLHMCL9;33RW9U]3YIV@\J.)O:V M,IIW(_75'+[(X1WSK[$%T9LWTCH3+>PZ?RJBUB:J=U[&W??W[O[5<\=WDC=3 MT1"= SM-,4QI3&D/GS$XK$XN]-Z_7-5<\9F=9^( D\@ M M M K'%2>"UF5_S8P'W:C^&'=Z?J=+*_YL8# M[M1_##N]/U-]IYL.+W.?/>^X[T!'>@20 0;7'Q+*?OL>I.4&UQ\ M2RG[['J3D$&U!\I>F/M)]<)R@VH/E+TQ]I/KA.0 M M M M M M M M)[P/B?+'U\3WL1/@W=*+ZJU?IG1.C\3GVJLYPV2Y58C^4OXFYS8W^"F([]54 M^"F(F9\$-86VWEIZ@U/[;T]LOB]IO(IWV[F;U\,9B8[WO(_Q-,^">-?>G?1. M^&*QF88; T:W9Y>B.F70-E]B\]VLQ'F\#;^Y$_>KJY**?;TSZHUE=';1RF=! M;(L)>R^J]&H]7Q.)NXB_=KOW[EF MGSV(Z:ZHX?PQRQ$>^?7H^@&N.V@ /G?NGC#GA$;X@\#(&B MMF&L=?XRFG(^F.BF)GR+M%%=<[M,:RQV,QN$R^ MS-[$UQ11'&9G2$ 97T%L9UMKVNUB,%@IRS)JMTU9CC*9IHF/\G3\*OR;HW>" M9A;_ $!R=-(:4FUC\]BG56A^PXRO# M1GV?4;I]OXZW$Q15TVZ/@T>2>-7])FKP V"BW3;C=HC2'S=C\RQV9WYO8NY- M=4],S\(Z(CU1R "XQ8 M M M K'%2>"UF5_P V,!]VH_AAW>GZG2RO^;& ^[4?PP[O3]3?:>;#B]SG MSWON.] 1WH$D $&UQ\2RG[['J3E!M#B=\3QC^MQOF)Z M=W]:!:^VE:-V::-N9WK#.[&586.%FBJ>==Q%<1\"W;CWU=7DB.'?G='%;KKH MMTS57.D0]&'P]_%WJ;-BB:ZZITB(B9F9]40GLS$4SSIB(COS*H.VOE<:+V:4 MXO(M-S;U?K*C?158L7=V&P=?>_EKD>&)[]%.^KP3S>^I7MKY7^LMHU>*R+2, MWM&:1KWTU]BN;L;C*>][^Y'P*9C]"B>F)JJC@IW[[G<)X-"S':&*=;>%\7TC MZOL/8OR+7+F[C-H9W8XQ:B>7_G5'#NCW]#(&T/:=K7:AK"O.M99U=S"]%4^U M\/3[S#X:)_1MT1PICIGX4_I3,\4 [\[]W W>]W.)B9HW;]SGURY7=KFNY.LR M^S\%@L)EV&IP^%MQ113R1$1I$1ZHA] ++) #CAO[W$[^Z>\ M]W(-,Z@U9GE&6Z=RS$9GC)[]%FCA1$^&NJ?>TQY:IB$J::JJM(>6_?LX>U-V M]5%-,<9F=(CVO"\''OI9I+0VJ-;YO&#TYE-W'3%41;:P^'MQ111'DB-T,[8RRJKEN\D?%P3:'RGX+":V2F.[IGX1WJU;/\ DS:?R2;&8:RO4ZBS&-T^U*=].$MS]7?N?ZVZ)\-*SN'P MN'P>"MX;"6*,-AK=,4VK=JF*::8CO1$1PB']AL5NS;LQI1&CYCS7.\SSJ]Y[ M&W9JGHCHCNB.2/ZU %]@ M M M !6.*D\%K,K_ )L8#[M1_##N]/U.EE?\V,!]VH_AAW>GZF^T M\V'%[G/GO?<=Z CO0)( (-KCXEE/WV/4G*#:X^)93]]CU)R"#:@ M^4O3'VD^N$Y0;4'REZ8^TGUPG( M M M M M M M /G?QWOX7+MNQ9JN7KE M-NW3&^:JIW1$1X6*MJ6VG0>R/3,XW56;4T8VNB9PN6X>8KQ6*F/!11O[V_OU M3,4QX9:F]M'*@UWM;Q.)RRS=JTOHVJ9BG*<'>GG8BG_+W(W37^S&ZGR3,;V" MQV:X; TZ53K5U1^_4ZSLAY/,^VMN179I\W8Z;E4"FF(CR(SPFKC'U.)XU;HGO=]R['9GB<= M5]^=(ZHX/T"V3V#R+9&S$86C>NS'WKE7+5/=U1ZHT]>L\KZ 85U$ M .] _OAL+B<;CK6$P>&N8O%79YMNS9MS777,^"*8WS,_4K$:\D+===% MNG>JG2'7WQS=_>>AE64YGG6=6=/@F(7.TKHG2^B\F]I:; MRBSEU$[NRW(IYUV[,>&NN=]57XSP\#,V,NNU\M?)'Q<3V@\I.597K9P7^-<] M4_=COGI]GO5.T!R7<5?[#F6O\;[4L\*^U>#KB;E7DN7(WQ'EBC?^U"X&0Z!H_P 78M[M\]-4]^J>F9F9GI>V-ELX>U9C[D/E[.MIYSY[WW'>@([T"2 "#:X^)93]]CU)R@VN/B64_? M8]2<@@VH/E+TQ]I/KA.4&U!\I>F/M)]<)R M M M M M M M #YW3OW?UOFG?$3 M$[M[Z\'&-WXJ_P"V'E#Z V/9;7;S7&]M=354<[#Y)@ZHJOU[^]57/>MT3^M5 MWXW\V*MVY8NWK5BB:[DZ1#)9?EN.S7%4X7!6YN7*N$1&L_RCKF>2&<,PS# Y M5DV)S#,\79P&"P]$W+U^_]/8;=7]\F/!75'-Z(JB=ZFFU[E Z_P!L&<5T9WF$Y?IVBOG8 M;(\%7-.'HZ)K\-VN/UJN]/P8IB=S"'>GAQ<[S':"NO6WA>2.OI]G5\^Y]M[% M^1C#83=QF?Z7*^,6XYL?Q3^:?5P[WJ9UGF<:DU-B\ZU!F>)S;-<37S\1BL5> MFNNN?+,^".]$=Z(X1P>7OIF.=WR8B:>/><\(I\C1:JJJJMZ7UM9LVL/;BW:I MW:8Y(B.2(CJAR @]( *3,1&LN.$SWGU117R[+_;V<1'',L;NKN[_#S>&ZB/V8B=W?F65L8"]>Y:N2')MH-O M\ER76U;J\]=C\M,\D=]7#V1K/J5 T!R]]QWH".] D@ M @VN/B64_?8]2-M?*GT)LHHQ.48*Y3JG65-,Q&5X.]'-P]7^7KC?%'[,1-7 MDB)WM3NTS;!KK:WJCMAJ[.*K^&HKF<+EMC?1A,-$_J6]\\=W":JIFJ?#+6