0001431695-21-000026.txt : 20210810 0001431695-21-000026.hdr.sgml : 20210810 20210810164028 ACCESSION NUMBER: 0001431695-21-000026 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210810 DATE AS OF CHANGE: 20210810 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Olo Inc. CENTRAL INDEX KEY: 0001431695 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-BUSINESS SERVICES, NEC [7389] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40213 FILM NUMBER: 211160538 BUSINESS ADDRESS: STREET 1: 285 FULTON STREET STREET 2: ONE WORLD TRADE CENTER, 82ND FLOOR CITY: NEW YORK STATE: NY ZIP: 10007 BUSINESS PHONE: 212-260-0895 MAIL ADDRESS: STREET 1: 285 FULTON STREET STREET 2: ONE WORLD TRADE CENTER, 82ND FLOOR CITY: NEW YORK STATE: NY ZIP: 10007 FORMER COMPANY: FORMER CONFORMED NAME: MOBO SYSTEMS, INC DATE OF NAME CHANGE: 20141017 FORMER COMPANY: FORMER CONFORMED NAME: MOBO SYSTEMS INC DATE OF NAME CHANGE: 20080407 10-Q 1 olo-20210630.htm 10-Q olo-20210630
0001431695false2021--12-31Q200014316952021-01-012021-06-30xbrli:shares0001431695us-gaap:CommonClassAMember2021-08-060001431695us-gaap:CommonClassBMember2021-08-06iso4217:USD00014316952021-06-3000014316952020-12-31iso4217:USDxbrli:shares0001431695us-gaap:CommonClassAMember2021-06-300001431695us-gaap:CommonClassAMember2020-12-310001431695us-gaap:CommonClassBMember2021-06-300001431695us-gaap:CommonClassBMember2020-12-310001431695olo:PlatformMember2021-04-012021-06-300001431695olo:PlatformMember2020-04-012020-06-300001431695olo:PlatformMember2021-01-012021-06-300001431695olo:PlatformMember2020-01-012020-06-300001431695olo:ProfessionalServicesAndOtherMember2021-04-012021-06-300001431695olo:ProfessionalServicesAndOtherMember2020-04-012020-06-300001431695olo:ProfessionalServicesAndOtherMember2021-01-012021-06-300001431695olo:ProfessionalServicesAndOtherMember2020-01-012020-06-3000014316952021-04-012021-06-3000014316952020-04-012020-06-3000014316952020-01-012020-06-30xbrli:pure0001431695us-gaap:CommonStockMember2020-12-310001431695us-gaap:AdditionalPaidInCapitalMember2020-12-310001431695us-gaap:RetainedEarningsMember2020-12-310001431695us-gaap:CommonStockMember2021-01-012021-03-310001431695us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100014316952021-01-012021-03-310001431695us-gaap:StockAppreciationRightsSARSMemberus-gaap:CommonStockMember2021-01-012021-03-310001431695us-gaap:StockAppreciationRightsSARSMemberus-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001431695us-gaap:StockAppreciationRightsSARSMember2021-01-012021-03-310001431695us-gaap:RetainedEarningsMember2021-01-012021-03-3100014316952021-03-310001431695us-gaap:CommonStockMember2021-03-310001431695us-gaap:AdditionalPaidInCapitalMember2021-03-310001431695us-gaap:RetainedEarningsMember2021-03-310001431695us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001431695us-gaap:CommonStockMember2021-04-012021-06-300001431695us-gaap:RetainedEarningsMember2021-04-012021-06-300001431695us-gaap:CommonStockMember2021-06-300001431695us-gaap:AdditionalPaidInCapitalMember2021-06-300001431695us-gaap:RetainedEarningsMember2021-06-3000014316952019-12-310001431695us-gaap:CommonStockMember2019-12-310001431695us-gaap:AdditionalPaidInCapitalMember2019-12-310001431695us-gaap:RetainedEarningsMember2019-12-310001431695us-gaap:CommonStockMember2020-01-012020-03-310001431695us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-3100014316952020-01-012020-03-310001431695us-gaap:RetainedEarningsMember2020-01-012020-03-3100014316952020-03-310001431695us-gaap:CommonStockMember2020-03-310001431695us-gaap:AdditionalPaidInCapitalMember2020-03-310001431695us-gaap:RetainedEarningsMember2020-03-310001431695us-gaap:CommonStockMember2020-04-012020-06-300001431695us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001431695us-gaap:RetainedEarningsMember2020-04-012020-06-3000014316952020-06-300001431695us-gaap:CommonStockMember2020-06-300001431695us-gaap:AdditionalPaidInCapitalMember2020-06-300001431695us-gaap:RetainedEarningsMember2020-06-300001431695us-gaap:IPOMemberus-gaap:CommonClassAMember2021-03-192021-03-190001431695us-gaap:IPOMemberus-gaap:CommonClassAMember2021-03-190001431695us-gaap:IPOMember2021-03-192021-03-190001431695us-gaap:RedeemableConvertiblePreferredStockMember2021-01-012021-03-310001431695us-gaap:CommonClassBMember2021-01-012021-03-310001431695us-gaap:StockAppreciationRightsSARSMemberus-gaap:CommonClassBMember2021-01-012021-06-30olo:segment0001431695us-gaap:AccountsReceivableMemberolo:LargestCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001431695us-gaap:AccountsReceivableMemberolo:LargestCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001431695us-gaap:SalesRevenueNetMemberolo:LargestCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001431695us-gaap:SalesRevenueNetMemberolo:LargestCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-04-012020-06-300001431695us-gaap:SalesRevenueNetMemberolo:LargestCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001431695us-gaap:SalesRevenueNetMemberolo:LargestCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-06-300001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2021-06-300001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2021-06-300001431695us-gaap:FairValueInputsLevel1Member2021-06-300001431695us-gaap:FairValueInputsLevel2Member2021-06-300001431695us-gaap:FairValueInputsLevel3Member2021-06-300001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2020-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMemberus-gaap:FairValueInputsLevel1Member2020-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMemberus-gaap:FairValueInputsLevel2Member2020-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMemberus-gaap:FairValueInputsLevel3Member2020-12-310001431695us-gaap:FairValueInputsLevel1Member2020-12-310001431695us-gaap:FairValueInputsLevel2Member2020-12-310001431695us-gaap:FairValueInputsLevel3Member2020-12-310001431695us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001431695us-gaap:StockAppreciationRightsSARSMember2021-01-012021-06-300001431695us-gaap:TransferredOverTimeMemberolo:PlatformMember2021-04-012021-06-300001431695us-gaap:TransferredOverTimeMemberolo:ProfessionalServicesAndOtherMember2021-04-012021-06-300001431695us-gaap:TransferredOverTimeMember2021-04-012021-06-300001431695olo:PlatformMemberus-gaap:TransferredAtPointInTimeMember2021-04-012021-06-300001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredAtPointInTimeMember2021-04-012021-06-300001431695us-gaap:TransferredAtPointInTimeMember2021-04-012021-06-300001431695us-gaap:TransferredOverTimeMemberolo:PlatformMember2020-04-012020-06-300001431695us-gaap:TransferredOverTimeMemberolo:ProfessionalServicesAndOtherMember2020-04-012020-06-300001431695us-gaap:TransferredOverTimeMember2020-04-012020-06-300001431695olo:PlatformMemberus-gaap:TransferredAtPointInTimeMember2020-04-012020-06-300001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredAtPointInTimeMember2020-04-012020-06-300001431695us-gaap:TransferredAtPointInTimeMember2020-04-012020-06-300001431695us-gaap:TransferredOverTimeMemberolo:PlatformMember2021-01-012021-06-300001431695us-gaap:TransferredOverTimeMemberolo:ProfessionalServicesAndOtherMember2021-01-012021-06-300001431695us-gaap:TransferredOverTimeMember2021-01-012021-06-300001431695olo:PlatformMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-06-300001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-06-300001431695us-gaap:TransferredAtPointInTimeMember2021-01-012021-06-300001431695us-gaap:TransferredOverTimeMemberolo:PlatformMember2020-01-012020-06-300001431695us-gaap:TransferredOverTimeMemberolo:ProfessionalServicesAndOtherMember2020-01-012020-06-300001431695us-gaap:TransferredOverTimeMember2020-01-012020-06-300001431695olo:PlatformMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-06-300001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-06-300001431695us-gaap:TransferredAtPointInTimeMember2020-01-012020-06-3000014316952021-07-012021-06-3000014316952022-07-01srt:MinimumMember2021-06-3000014316952022-07-01srt:MaximumMember2021-06-300001431695us-gaap:ComputerEquipmentMembersrt:MinimumMember2021-01-012021-06-300001431695us-gaap:ComputerEquipmentMembersrt:MaximumMember2021-01-012021-06-300001431695us-gaap:ComputerEquipmentMember2021-06-300001431695us-gaap:ComputerEquipmentMember2020-12-310001431695us-gaap:SoftwareDevelopmentMember2021-01-012021-06-300001431695us-gaap:SoftwareDevelopmentMember2021-06-300001431695us-gaap:SoftwareDevelopmentMember2020-12-310001431695us-gaap:FurnitureAndFixturesMember2021-01-012021-06-300001431695us-gaap:FurnitureAndFixturesMember2021-06-300001431695us-gaap:FurnitureAndFixturesMember2020-12-310001431695us-gaap:LeaseholdImprovementsMember2021-06-300001431695us-gaap:LeaseholdImprovementsMember2020-12-310001431695olo:FormulaLineMemberus-gaap:PrimeRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-06-300001431695olo:FormulaLineMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-06-300001431695us-gaap:PrimeRateMemberus-gaap:LineOfCreditMemberolo:NonFormulaLineMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-06-300001431695us-gaap:LineOfCreditMemberolo:NonFormulaLineMemberus-gaap:RevolvingCreditFacilityMember2021-06-300001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-06-300001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-12-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-03-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-04-300001431695olo:DoorDashAgreementMemberus-gaap:LetterOfCreditMember2021-05-060001431695olo:DoorDashAgreementMemberus-gaap:LetterOfCreditMember2021-06-300001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMember2021-06-300001431695us-gaap:LineOfCreditMember2020-04-012020-06-300001431695us-gaap:LineOfCreditMember2020-01-012020-06-3000014316952021-03-052021-03-050001431695us-gaap:CommonClassAMember2021-03-050001431695us-gaap:CommonClassBMember2021-03-05olo:vote00014316952021-03-050001431695us-gaap:RedeemableConvertiblePreferredStockMember2021-06-300001431695us-gaap:RedeemableConvertiblePreferredStockMember2020-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-06-300001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2020-12-310001431695us-gaap:EmployeeStockMember2021-06-300001431695us-gaap:EmployeeStockMember2020-12-310001431695us-gaap:EmployeeStockOptionMember2021-06-300001431695us-gaap:EmployeeStockOptionMember2020-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-06-300001431695us-gaap:RestrictedStockUnitsRSUMember2020-12-310001431695us-gaap:StockCompensationPlanMember2021-06-300001431695us-gaap:StockCompensationPlanMember2020-12-310001431695us-gaap:SeriesAPreferredStockMember2020-12-310001431695olo:SeriesA1PreferredStockMember2020-12-310001431695us-gaap:SeriesBPreferredStockMember2020-12-310001431695us-gaap:SeriesCPreferredStockMember2020-12-310001431695us-gaap:SeriesDPreferredStockMember2020-12-310001431695us-gaap:SeriesEPreferredStockMember2020-12-310001431695us-gaap:CommonClassAMember2021-01-012021-06-300001431695us-gaap:CommonClassAMember2021-03-012021-03-310001431695olo:A10PercentStockholderMemberus-gaap:EmployeeStockOptionMember2021-01-012021-06-300001431695olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMembersrt:MinimumMember2021-01-012021-06-300001431695olo:A10PercentStockholderMemberolo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember2021-01-012021-06-300001431695us-gaap:RestrictedStockUnitsRSUMemberolo:BoardOfDirectorsMember2021-03-130001431695us-gaap:RestrictedStockUnitsRSUMemberolo:BoardOfDirectorsMember2021-03-132021-03-130001431695us-gaap:RestrictedStockUnitsRSUMember2021-03-172021-03-170001431695us-gaap:RestrictedStockUnitsRSUMember2021-03-170001431695us-gaap:EmployeeStockOptionMember2020-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001431695us-gaap:EmployeeStockOptionMember2021-06-300001431695us-gaap:StockAppreciationRightsSARSMember2021-04-012021-06-300001431695us-gaap:StockAppreciationRightsSARSMember2020-01-012020-06-300001431695us-gaap:StockAppreciationRightsSARSMember2020-04-012020-06-300001431695us-gaap:StockAppreciationRightsSARSMember2020-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2020-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-06-3000014316952020-01-012020-12-310001431695us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001431695us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001431695us-gaap:EmployeeStockOptionMembersrt:MinimumMember2020-04-012020-06-300001431695srt:MaximumMemberus-gaap:EmployeeStockOptionMember2020-04-012020-06-300001431695us-gaap:EmployeeStockOptionMembersrt:MinimumMember2021-01-012021-06-300001431695srt:MaximumMemberus-gaap:EmployeeStockOptionMember2021-01-012021-06-300001431695us-gaap:EmployeeStockOptionMembersrt:MinimumMember2020-01-012020-06-300001431695srt:MaximumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-06-300001431695us-gaap:EmployeeStockOptionMember2020-04-012020-06-300001431695us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001431695us-gaap:EmployeeStockOptionMembersrt:MinimumMember2021-06-300001431695srt:MaximumMemberus-gaap:EmployeeStockOptionMember2021-06-300001431695olo:PlatformMemberus-gaap:CostOfSalesMember2021-04-012021-06-300001431695olo:PlatformMemberus-gaap:CostOfSalesMember2020-04-012020-06-300001431695olo:PlatformMemberus-gaap:CostOfSalesMember2021-01-012021-06-300001431695olo:PlatformMemberus-gaap:CostOfSalesMember2020-01-012020-06-300001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2021-04-012021-06-300001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2020-04-012020-06-300001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2021-01-012021-06-300001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2020-01-012020-06-300001431695us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001431695us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300001431695us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001431695us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300001431695us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001431695us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001431695us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001431695us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001431695us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001431695us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-300001431695us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001431695us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-300001431695us-gaap:EmployeeStockMemberus-gaap:CommonClassAMember2021-03-050001431695us-gaap:EmployeeStockMemberus-gaap:CommonClassAMember2021-03-052021-03-050001431695us-gaap:EmployeeStockMember2021-04-012021-06-300001431695us-gaap:EmployeeStockMember2021-01-012021-06-300001431695olo:SeriesA1PreferredStockWarrantMember2021-06-300001431695olo:SeriesA1PreferredStockWarrantMember2020-12-310001431695olo:SeriesA1PreferredStockWarrantMember2021-01-012021-06-300001431695olo:SeriesBPreferredStockWarrantMember2021-06-300001431695olo:SeriesBPreferredStockWarrantMember2020-12-310001431695olo:SeriesBPreferredStockWarrantMember2021-01-012021-06-300001431695olo:SeriesCPreferredStockWarrantIssued2014Member2021-06-300001431695olo:SeriesCPreferredStockWarrantIssued2014Member2020-12-310001431695olo:SeriesCPreferredStockWarrantIssued2014Member2021-01-012021-06-300001431695olo:SeriesCPreferredStockWarrantIssued2016Member2021-06-300001431695olo:SeriesCPreferredStockWarrantIssued2016Member2020-12-310001431695olo:SeriesCPreferredStockWarrantIssued2016Member2021-01-012021-06-300001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2020-12-310001431695srt:MinimumMember2021-01-012021-06-300001431695srt:MaximumMember2021-01-012021-06-300001431695olo:DoorDashAgreementMemberus-gaap:LetterOfCreditMember2021-04-220001431695us-gaap:RedeemableConvertiblePreferredStockMember2021-04-012021-06-300001431695us-gaap:RedeemableConvertiblePreferredStockMember2020-04-012020-06-300001431695us-gaap:RedeemableConvertiblePreferredStockMember2021-01-012021-06-300001431695us-gaap:RedeemableConvertiblePreferredStockMember2020-01-012020-06-300001431695us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001431695us-gaap:EmployeeStockOptionMember2020-04-012020-06-300001431695us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001431695us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001431695olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember2021-04-012021-06-300001431695olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember2020-04-012020-06-300001431695olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember2021-01-012021-06-300001431695olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember2020-01-012020-06-300001431695us-gaap:StockAppreciationRightsSARSMember2021-04-012021-06-300001431695us-gaap:StockAppreciationRightsSARSMember2020-04-012020-06-300001431695us-gaap:StockAppreciationRightsSARSMember2021-01-012021-06-300001431695us-gaap:StockAppreciationRightsSARSMember2020-01-012020-06-300001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-04-012021-06-300001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2020-04-012020-06-300001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-01-012021-06-300001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2020-01-012020-06-300001431695us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001431695us-gaap:RestrictedStockUnitsRSUMember2020-04-012020-06-300001431695us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001431695us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-30olo:boardMember0001431695olo:BoardMemberMember2021-06-30olo:executiveOfficer0001431695srt:ExecutiveOfficerMember2021-06-30olo:customer

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_______________________________________________________________
FORM 10-Q
_______________________________________________________________
xQUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2021
¨TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number: 001-40213
olo-20210630_g1.jpg
Olo Inc.
(Exact name of registrant as specified in its charter)
______________________________________________________________________________
Delaware20-2971562
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification Number)
285 Fulton Street
One World Trade Center, 82nd Floor
New York, NY 10007
(Address of principal executive offices) (Zip Code)
(212) 260-0895
(Registrant’s telephone number, including area code)
_______________________________________________________________
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, par value $0.001 per shareOLOThe New York Stock Exchange
As of August 6, 2021, 27,641,224 shares of the registrant’s Class A common stock and 120,062,679 shares of registrant’s Class B common stock were outstanding.
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes x  No ¨
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 x  No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer¨Accelerated filer¨
Non-accelerated filerxSmaller reporting companyx
 Emerging growth companyx
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.    ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ¨  No x



OLO INC.
TABLE OF CONTENTS
Page
Item 1.
Condensed Balance Sheets as of June 30, 2021 and December 31, 2020
Condensed Statements of Operations and Comprehensive Loss for the Three and Six Months Ended June 30, 2021 and 2020
Condensed Statements of Cash Flows for the Six Months Ended June 30, 2021 and 2020
Item 2.
Item 3.

Item 4.
Item 1.
Item 1A.
Item 2.
Item 6.



RISK FACTOR SUMMARY
Our business operations are subject to numerous risks, factors and uncertainties, including those outside of our control, that could cause our actual results to be harmed, including risks regarding the following:
The COVID-19 pandemic and/or the impact of vaccinations and increased demand for in-person dining could materially adversely affect our business, financial condition, and results of operations;
Our rapid growth may not be sustainable and depends on our ability to attract new customers, retain revenue from existing customers, and increase sales to both new and existing customers;
Our limited operating history with our new modules in a new and developing market makes it difficult to evaluate our current business and future prospects, and may increase the risk that we will not be successful;
Our business could be harmed if we fail to manage our growth effectively;
We have a history of losses and we may be unable to sustain profitability;
Our sales cycles can be long and unpredictable, and our sales efforts require considerable investment of time and expense. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed;
We expect fluctuations in our financial results, making it difficult to project future results, and if we fail to meet the expectations of securities analysts or investors with respect to our results of operations, our stock price and the value of your investment could decline;
Our business depends on customers increasing their use of our platform, and any loss of customers or decline in their use of our platform could materially and adversely affect our business, results of operations, and financial condition;
If we fail to continue to improve and enhance the functionality, performance, reliability, design, security, or scalability of our platform in a manner that responds to our customers’ evolving needs, our business may be adversely affected;
Our growth depends in part on the success of our strategic relationships with third parties and our ability to integrate with third-party applications and software;
Our Dispatch module currently relies on a limited number of delivery service providers, or DSPs;
Our Rails module currently relies on a limited number of aggregators;
We currently generate significant revenue from our largest restaurant customers, and the loss or decline in revenue from any of these customers could harm our business, results of operations and financial condition;
Security breaches, denial of service attacks, or other hacking and phishing attacks on our systems or the systems with which our platform integrates could harm our reputation or subject us to significant liability and adversely affect our business and financial results;
Our business is highly competitive. We may not be able to compete successfully against current and future competitors;
If we cannot maintain our corporate culture as we grow, our success and our business and competitive position may be harmed;
Our future success depends in part on our ability to drive the adoption of our platform by international and small-to-medium business, or SMB, customers, and to expand into new, on-demand commerce verticals;
We may be subject to claims by third parties of intellectual property infringement;
We identified a material weakness in our internal control over our financial reporting process. If we are unable to remediate this material weakness, we may not be able to accurately or timely report our financial condition or results of operations; and;
The dual-class structure of our common stock has the effect of concentrating voting control with our existing stockholders, executive officers, directors, and their affiliates, which will limit your ability to influence the outcome of important transactions and to influence corporate governance matters, such as electing directors, and to approve material mergers, acquisitions, or other business combination transactions that may not be aligned with your interests.



SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q contains express or implied forward-looking statements that are based on our management’s belief and assumptions and on information currently available to our management. All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q, including statements regarding our future results of operations or financial condition, business strategy and plans and objectives of management for future operations, are forward-looking statements. In some cases, you can identify forward-looking statements because they contain words such as “anticipate,” “believe,” “contemplate,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “potential,” “predict,” “project,” “should,” “target,” “will,” or “would” or the negative of these words or other similar terms or expressions.
These forward-looking statements include, but are not limited to, statements concerning the following:
our expectations regarding our revenue, expenses, and other operating results, including overall transaction volumes, average revenue per unit, or ARPU, ending active locations and dollar-based net revenue retention, or NRR;
the durability of the growth we have experienced in the near term due to COVID-19 and the associated shelter-in-place orders on consumer preferences for digital ordering and customer adoption of multi-modules as COVID-19 associated restrictions continue to abate;
our ability to acquire new customers and successfully retain existing customers;
our ability to develop and release new products and services;
our ability to develop and release successful enhancements, features, and modifications to our existing products and services;
our ability to increase usage of our platform and upsell and cross sell additional modules;
our ability to sustain our profitability;
the effects of COVID-19 and the associated global economic uncertainty or other public health crises;
future investments in our business, our anticipated capital expenditures, and our estimates regarding our capital requirements;
the loss or decline in revenue from any of our largest customers and our resulting financial condition;
our ability to compete effectively with existing competitors and new market entrants;
the costs and success of our sales and marketing efforts, and our ability to promote our brand;
our reliance on key personnel and our ability to identify, recruit, and retain skilled personnel;
our ability to effectively manage our growth, including any international expansion;
our ability to protect our intellectual property rights and any costs associated therewith;
the growth rates of the markets in which we compete;
our expectations regarding the period during which we qualify as an emerging growth company under the Jumpstart Our Business Startups Act of 2012, or the JOBS Act, or a smaller reporting company as defined in the Securities Exchange Act of 1934, as amended; and
other risks and uncertainties, including those listed under the caption “Risk Factors.”
You should not rely on forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition and operating results. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties and other factors described in the section titled “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report on Form 10-Q. The results, events and circumstances reflected in the forward-looking statements may not be achieved or occur, and actual results, events or circumstances could differ materially from those described in the forward-looking statements.




In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based on information available to us as of the date of this Quarterly Report on Form 10-Q. While we believe that information provides a reasonable basis for these statements, that information may be limited or incomplete. Our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all relevant information. These statements are inherently uncertain, and investors are cautioned not to unduly rely on these statements.

The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions, or expectations disclosed in our forward-looking statements, and you should not place undue reliance on our forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures, or investments.


PART I - FINANCIAL INFORMATION
Item 1. Financial Statements.
OLO INC.
Condensed Balance Sheets (Unaudited)
(in thousands, except share and per share amounts)
As of
 June 30,
2021
As of
December 31,
2020
ASSETS  
Current assets:  
Cash and cash equivalents$575,236 $75,756 
Accounts receivable, net of allowances of $657 and $631, respectively
39,702 45,641 
Contract assets710 356 
Deferred contract costs2,113 1,830 
Prepaid expenses and other current assets6,563 1,661 
Total current assets624,324 125,244 
Property and equipment, net2,485 2,241 
Contract assets, noncurrent686 503 
Deferred contract costs, noncurrent3,393 3,346 
Deferred offering costs 2,792 
Other assets, noncurrent381 298 
Total assets$631,269 $134,424 
LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ EQUITY (DEFICIT)
Current liabilities:
Accounts payable$1,763 $9,104 
Accrued expenses and other current liabilities52,117 42,578 
Unearned revenue626 585 
Redeemable convertible preferred stock warrant liability 19,735 
Total current liabilities54,506 72,002 
Unearned revenue, noncurrent1,056 435 
Deferred rent, noncurrent2,287 2,402 
Other liabilities, noncurrent326 329 
Total liabilities58,175 75,168 
Commitments and contingencies
Redeemable convertible preferred stock, $0.001 par value, zero and 60,509,120 shares authorized at June 30, 2021 and December 31, 2020, respectively; zero and 58,962,749 issued and outstanding at June 30, 2021 and December 31, 2020, respectively
 111,737 
Stockholders’ equity (deficit):
Class A common stock, $0.001 par value; 1,700,000,000 and zero shares authorized at June 30, 2021 and December 31, 2020, respectively; 27,641,224 and zero shares issued and outstanding at June 30, 2021 and December 31, 2020, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at June 30, 2021 and December 31, 2020, respectively; 120,055,607 and 22,320,286 shares issued and outstanding at June 30, 2021 and December 31, 2020, respectively
148 22 
Preferred stock, $0.001 par value; 20,000,000 and zero shares authorized at June 30, 2021 and December 31, 2020, respectively
  
Additional paid-in capital671,141 16,798 
Accumulated deficit(98,195)(69,301)
Total stockholders’ equity (deficit)573,094 (52,481)
Total liabilities, redeemable convertible preferred stock and stockholders’ equity (deficit)$631,269 $134,424 
The accompanying notes are an integral part of these financial statements.


1

OLO INC.
Condensed Statements of Operations and Comprehensive Loss (Unaudited)
(in thousands, except share and per share amounts)

Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Revenue:
Platform$34,526 $22,520 $69,449 $37,328 
Professional services and other1,370 1,785 2,570 3,045 
Total revenue35,896 24,305 72,019 40,373 
Cost of revenue:
Platform6,180 3,148 11,787 6,608 
Professional services and other1,183 1,113 2,426 1,995 
Total cost of revenue7,363 4,261 14,213 8,603 
Gross Profit28,533 20,044 57,806 31,770 
Operating expenses:
Research and development13,931 7,627 28,387 14,844 
General and administrative13,310 4,844 31,764 9,676 
Sales and marketing3,701 1,807 7,537 4,087 
Total operating expenses30,942 14,278 67,688 28,607 
(Loss) income from operations(2,409)5,766 (9,882)3,163 
Other income (expenses), net:
Interest expense (111) (157)
Other income (expense), net10 7 (8)18 
Change in fair value of warrant liability (1,676)(18,930)(2,017)
Total other income (expenses), net10 (1,780)(18,938)(2,156)
(Loss) income before taxes(2,399)3,986 (28,820)1,007 
Provision for income taxes38 48 74 95 
Net (loss) income and comprehensive (loss) income$(2,437)$3,938 $(28,894)$912 
Accretion of redeemable convertible preferred stock to redemption value (16)(14)(35)
Undeclared 8% dividend on participating securities
 (3,922) (877)
Net loss attributable to Class A and Class B common stockholders$(2,437)$ $(28,908)$ 
Net loss per share attributable to Class A and Class B common stockholders:
Basic$(0.02)$ $(0.30)$ 
Diluted$(0.02)$ $(0.30)$ 
Weighted-average Class A and Class B common shares outstanding:
Basic147,510,963 18,715,725 95,690,520 18,666,629 
Diluted147,510,963 18,715,725 95,690,520 $18,666,629 



2

OLO INC.
Condensed Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited)
(in thousands, except share and per share amounts)

Redeemable Convertible
Preferred Stock
Class A and Class B Common StockAdditional
Paid In
Capital
Accumulated
Deficit
Total
Stockholders' Equity
(Deficit)
SharesAmountSharesAmount
Balance as of December 31, 202058,962,749 $111,737 22,320,286 $22 $16,798 $(69,301)$(52,481)
Initial public offering, net of underwriting discount and deferred offering costs— — 20,700,000 21 477,805 — 477,826 
Accretion of redeemable convertible preferred stock to redemption value— 14 — — (14)— (14)
Issuance of preferred stock on exercise of warrants1,681,848 2 — — 39,056 — 39,056 
Conversion of redeemable convertible preferred stock to common stock upon initial public offering(60,644,597)(111,753)100,196,780 100 111,653 — 111,753 
Issuance of common stock upon settlement of Share Appreciation Rights— — 1,642,570 2 2,845 — 2,847 
Issuance of common stock in connection with charitable donation— — 172,918 — 5,125 — 5,125 
Issuance of common stock on exercise of stock options— — 1,965,824 2 2,155 — 2,157 
Stock-based compensation— — — — 5,426 — 5,426 
Net loss— — — — — (26,457)(26,457)
Balance as of March 31, 2021 $ 146,998,378 $147 $660,849 $(95,758)$565,238 
Reversal of deferred offering costs— — — — 1,145 — 1,145 
Issuance of common stock on exercise of stock options— — 698,453 1 949 — 950 
Stock-based compensation— — — — 8,198 — 8,198 
Net loss— — — — — (2,437)(2,437)
Balance as of June 30, 2021 $ 147,696,831 $148 $671,141 $(98,195)$573,094 


3

OLO INC.
Condensed Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited)
(in thousands, except share and per share amounts)
Redeemable Convertible
Preferred Stock
Class A and Class B Common StockAdditional
Paid In
Capital
Accumulated
Deficit
Total
Stockholders' Equity
(Deficit)
SharesAmountSharesAmount
Balance as of December 31, 201949,371,876 $61,901 18,451,120 $19 $10,795 $(72,364)$(61,550)
Issuance of common stock on exercise of stock options— — 197,727 — 19 — 19 
Accretion of redeemable convertible preferred stock to redemption value— 19 — — (19)— (19)
Stock-based compensation— — — — 949 — 949 
Net loss— — — — — (3,026)(3,026)
Balance as of March 31, 202049,371,876 $61,920 18,648,847 $19 $11,744 $(75,390)$(63,627)
Issuance of common stock on exercise of stock options— — 495,686 — 282 — 282 
Issuance of redeemable convertible preferred stock9,590,873 49,766 — — — — — 
Accretion of redeemable convertible preferred stock to redemption value— 16 — — (16)— (16)
Stock-based compensation— — — — 1,147 — 1,147 
Net income— — — — — 3,938 3,938 
Balance as of June 30, 202058,962,749 $111,702 19,144,533 $19 $13,157 $(71,452)$(58,276)
The accompanying notes are an integral part of these financial statements.


4

OLO INC.
Condensed Statements of Cash Flows (Unaudited)
(in thousands)
Six Months Ended
June 30, 2021
Six Months Ended
June 30, 2020
Operating activities  
Net (loss) income$(28,894)$912 
Adjustments to reconcile net (loss) income to net cash provided by (used in) operating activities:
Depreciation and amortization527 277 
Stock-based compensation13,550 2,087 
Stock-based compensation in connection with vesting of Stock Appreciation Rights2,847  
Charitable donation of Class A common stock5,125  
Bad debt expense238 359 
Change in fair value of warrants18,930 2,017 
Changes in operating assets and liabilities:
Accounts receivable5,701 (31,558)
Contract assets(537)(40)
Prepaid expenses and other current assets(4,848)244 
Deferred contract costs(330)(1,241)
Accounts payable(7,225)4,037 
Accrued expenses and other current liabilities9,726 21,581 
Deferred rent(115)724 
Unearned revenue663 (100)
Other liabilities, noncurrent113  
Net cash provided by (used in) operating activities15,471 (701)
Investing activities
Purchases of property and equipment, including capitalized software(660)(398)
Net cash used in investing activities(660)(398)
Financing activities
Proceeds from issuance of common stock upon initial public offering, net of underwriting discounts485,541  
Cash received for employee payroll tax withholdings 18,691  
Cash paid for employee payroll tax withholdings(18,691) 
Proceeds from line of credit 15,000 
Repayment of line of credit (18,500)
Proceeds from exercise of warrants392  
Payment of deferred finance costs(136) 
Payment of deferred offering costs(4,118)(735)
Proceeds from exercise of stock options2,990 533 
Proceeds from issuance of preferred stock 50,000 
Costs incurred from issuance of preferred stock (234)
Net cash provided by financing activities484,669 46,064 
Net increase in cash and cash equivalents499,480 44,965 
Cash and cash equivalents, beginning of year75,756 10,935 
Cash and cash equivalents, end of year$575,236 $55,900 
Supplemental disclosure of cash flow information
Cash paid for income taxes, net$69 $ 
Cash paid for interest$ $157 
Cash received for early exercise of stock options$ $214 
Supplemental disclosure of non-cash investing and financing activities
Accrued offering costs$339 $1,336 
Vesting of early exercised stock options$116 $ 
Accretion of redeemable convertible preferred stock to redemption value$14 $34 
Capitalization of stock-based compensation for internal-use software$104 $9 
The accompanying notes are an integral part of these financial statements.


5

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)

1.Business
Olo Inc. was formed on June 1, 2005 in Delaware and is headquartered in New York City. On January 14, 2020, the board of directors and stockholders approved our name change from Mobo Systems, Inc. to Olo Inc. Unless the context otherwise indicates or requires, references to “we,” “us,” “our” and “the Company” shall refer to Olo Inc.
We are a software platform company for the restaurant industry and are focused on enabling digital ordering, through the deployment of white label e-commerce websites and applications and tools for digital order management. Our platform also provides a delivery enablement module and an aggregator management module. Our platform combines digital ordering and delivery enablement to provide restaurants with a holistic view of their digital business and enable them to own and manage their relationships with their customers.
Emerging Growth Company Status
We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies.
We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that we (i) are no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our financial statements may not be comparable to financial statements of issuers who are required to comply with the effective dates for new or revised accounting standards based on public company effective dates.

We will remain an emerging growth company until the earliest of: (1) the last day of the fiscal year following the fifth anniversary of the completion of our initial public offering of Class A common stock (“IPO”); (2) the last day of the first fiscal year in which our annual gross revenue is $1.07 billion or more; (3) the date on which we have, during the previous rolling three-year period, issued more than $1 billion in non-convertible debt securities; and (4) the last day of the fiscal year in which the market value of our equity securities, which includes Class A common stock and Class B common stock held by non-affiliates, exceeds $700 million as of June 30 of such fiscal year.
Initial Public Offering
On March 19, 2021, we completed our IPO in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions. Upon completion of the IPO, $6.6 million of deferred offering costs, which consisted primarily of accounting, legal and other fees related to our IPO, were reclassified into stockholders’ deficit as a reduction of the IPO proceeds.
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. Additionally, upon completion of the IPO, stock appreciation rights (“SARs”) granted to employees vested and settled resulting in the issuance of 1,642,570 shares of Class B common stock.
2.Significant Accounting Policies
Basis of Presentation
The accompanying unaudited condensed interim financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain notes or other financial information that are normally required by U.S. GAAP have been condensed or omitted from these interim financial statements. These unaudited interim financial statements have been prepared on a basis consistent with our annual financial statements and, in the opinion of management, reflect all


6

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
adjustments, which include all normal recurring adjustments necessary to fairly state our financial position as of June 30, 2021, our results of operations and comprehensive income, our stockholders’ equity, for the three and six months ended June 30, 2021 and 2020 and our cash flows for the six months ended June 30, 2021 and 2020, respectively. The financial data and the other financial information disclosed in the notes to the financial statements related to these periods are also unaudited. The results of operations for the three and six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2021 or for any other future annual or interim period. The unaudited condensed financial statements should be read in conjunction with the audited financial statements and notes included in our final prospectus dated March 16, 2021 and filed with the Securities and Exchange Commission pursuant to Rule 424(b) under the Securities Act of 1933, as amended (the “Prospectus”).
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting period.
We regularly assess these estimates, including but not limited to, allowance for doubtful accounts, stock-based compensation including the determination of the fair value of our stock, fair value of warrant liabilities, realization of deferred tax assets, estimated life of our customers, estimated standalone selling price of our performance obligations and estimated transaction price for implementation services. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to the financial position and results of operations.
Segment Information
An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of June 30, 2021 and December 31, 2020, we did not have assets located outside of the United States and international revenue recognized during the three and six months ended June 30, 2021 was not material.
Concentrations of Business and Credit Risk
We are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with one financial institution and the amount on deposit exceeds federally insured limits. As of June 30, 2021 and December 31, 2020, 10% and 11% of our accounts receivable were due from one customer, respectively. For the three months ended June 30, 2021 and 2020, one customer accounted for 16% and 19% of our revenue, respectively. For the six months ended June 30, 2021 and 2020, one customer accounted for 20% and 17% of our revenue, respectively.
Fair Value Measurement
Fair value is 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. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities.
Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.


7

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
The following summarizes assets and liabilities as of June 30, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
June 30, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,066 $ $ 
Total$45,066 $ $ 
December 31, 2020
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,039 $ $ 
Redeemable convertible preferred stock warrant liability  19,735 
Total$45,039 $ $19,735 
There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.
The fair value measurement of the redeemable convertible preferred stock warrant liability is based on significant inputs not observed in the market and thus represents a Level 3 measurement. We estimated the fair value of the liability using the intrinsic value of the warrants. The change in fair value was recognized as other expense in the accompanying statements of operations and comprehensive loss. See Note 10 for information on the Level 3 inputs used to estimate the fair value of this liability. Prior to the IPO, all shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the warrants exercised, converted into shares of Class B common stock.
Accounts receivable, accounts payable and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The recorded amount of the line of credit approximates fair value as it is based upon rates available for obligations of similar terms and maturities.
Revenue Recognition
We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We apply the principles in the standard using the following steps:
Identify the contract(s) with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when (or as) we satisfy a performance obligation
Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our statements of operations. Any balance collected and not paid, is reflected as a liability on the balance sheets.


8

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
Platform Revenue
Platform revenue primarily consists of fees generated when we provide our customers access to one or more of our Ordering, Dispatch and Rails modules of our cloud application, with routine customer support.
Our subscription contracts are non-cancellable and typically begin with a minimum three-year term with automatic, annual renewal periods thereafter. The majority of platform services revenue is derived from subscription fees from our Ordering module, which provides digital ordering capabilities for end consumers to place food orders online from restaurants. The Ordering module is a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Ordering module provide for monthly fixed fees, or monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed as those fees relate specifically to providing the Ordering module of the platform in the period and represents the consideration we are entitled to for the access to the platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fee was generated.
Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to its customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurant’s customer. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end consumer.
Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to third-party channel in these arrangements. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers monthly Ordering revenue.
Professional Services and Other Revenue
Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services.
In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer.
Contracts with Multiple Performance Obligations
Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying


9

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform.
Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we considered the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform.
All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing and cost-plus expected margin guidelines related to the performance obligations.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period is recorded as current and the remaining contract asset is recorded as non-current.
Payment terms and conditions vary by contract type, although terms generally include a requirement of payment within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less.
Stock-Based Compensation
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and nonemployees, as well as stock purchased under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
Time-Based Service Awards
Our stock options generally vest ratably over a four-year period and the fair value of our awards is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant.
Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by the board of directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The board of directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlook,


10

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
amongst other factors. After the completion of the IPO, the fair value of the Company’s common stock is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.
We derive the volatility from the average historical stock volatilities of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. The historical volatility data has been computed using the daily closing prices for the selected companies.
For employee awards granted at-the-money, we estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award since our historical share option exercise experience does not provide a reasonable basis upon which to estimate the expected term. For non-employee awards and employee awards granted out-of the-money, our best estimate of the expected term is the contractual term of the award. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award.
Expected dividend yield is zero percent as we have not paid and do not anticipate paying dividends on our Class B common stock or Class A common stock. Upon the exercise of a stock option award, shares of either our Class B common stock or Class A common stock are issued from authorized but unissued shares.
Performance-Based Awards
We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. As of June 30, 2021, the SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with the IPO and we recognized $2.8 million of compensation expense.
For performance-based SARs, we determine the grant-date fair value utilizing the valuation model as described above for time-based awards.
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board (“FASB”) issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC Topic 740, “Income Taxes,” and clarifies certain aspects of the current guidance to promote consistency among reporting entities. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. This guidance will be effective for public entity fiscal years beginning after December 15, 2020. We adopted ASU 2019-12 for the period that includes the six months ended June 30, 2021. The most applicable provision is the requirement for entities to account for the income-based portion of a tax as an income tax for those taxes that are partially based on income. This provision and all other provisions did not have a material impact to the tax provision for the three and six months ended June 30, 2021.
Accounting Pronouncements Issued but Not Yet Adopted
In February 2016, the FASB issued ASU 2016-02, Leases (Topic 842) which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date; (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures will be required to allow the user to assess the amount, timing and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. On November 15, 2018, the FASB issued ASU 2019-10 which deferred the effective date of the standard to fiscal years beginning after December 15, 2020. In June 2020, the FASB issued ASU No. 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Deferral of the Effective Date, which delays the effective date of ASU No. 2014-09, which requires nonpublic companies to adopt the provisions of ASU 2016-02 for fiscal years beginning after December 15, 2021, and for interim periods


11

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
within fiscal years beginning after December 15, 2022. We plan to adopt this standard as of the effective date for private companies using the modified retrospective approach for all leases entered into before the effective date. The impact of our adoption of Topic 842 to our financial statements will be to recognize the operating lease commitments as operating lease liabilities and right-of-use assets upon adoption, which will result in an increase in the assets and liabilities recorded on the balance sheet. We are continuing our assessment, which may identify additional impacts Topic 842 will have on our financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires an entity to utilize a new impairment model known as the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model is expected to result in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans and available-for-sale debt securities. This guidance will be effective for us beginning January 1, 2022. We have not yet determined the impact the revised guidance will have on our financial statements.
3.Revenue Recognition
The following table disaggregates revenue by type (in thousands):
Three Months Ended June 30, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$16,313 $1,370 $17,683 
Transferred at a point in time18,213  18,213 
Total revenue$34,526 $1,370 $35,896 
Three Months Ended June 30, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$10,469 $1,785 $12,254 
Transferred at a point in time12,051  12,051 
Total revenue$22,520 $1,785 $24,305 


12

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
Six Months Ended June 30, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$30,856 $2,570 $33,426 
Transferred at a point in time38,593  38,593 
Total revenue$69,449 $2,570 $72,019 
Six Months Ended June 30, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$19,999 $3,045 $23,044 
Transferred at a point in time17,329  17,329 
Total revenue$37,328 $3,045 $40,373 
Contract Balances
Contract Asset
As described in Note 2, professional services revenue is generally recognized ratably over the implementation period, beginning on the commencement date of each contract. Platform revenue is recognized as the services are delivered. Under Accounting Standards Codification Topic 606, Revenue from Contracts with Customers, we record a contract asset when revenue recognized on a contract exceeds the billings and unearned revenue when the billings or payments on a contract exceed the revenue recognized. Our standard billing terms are monthly; however, the billings may not be consistent with the pattern of recognition, based on when services are performed. Contract assets were $1.4 million and $0.9 million as of June 30, 2021 and December 31, 2020, respectively.
Unearned Revenue
Unearned revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services and is recognized as revenue when transfer of control to customers has occurred. During the six months ended June 30, 2021, we recognized $0.4 million of revenue related to contracts that were included in unearned revenue at December 31, 2020. During the six months ended June 30, 2020, we recognized $0.6 million of revenue related to contracts that were included in unearned revenue at December 31, 2019.
As of June 30, 2021, our remaining performance obligations were approximately $39.5 million, approximately 40% of which we expect to recognize as revenue over the next 12 months and substantially all of the remaining revenue will be recognized thereafter over the next 24 to 48 months. These amounts only include contracts subject to a guaranteed fixed amount or the guaranteed minimum under variable contracts. Unrecognized revenues under contracts disclosed above do not include (1) contracts with an original expected term of one year or less; (2) contracts for which variable consideration is determined based on the customer’s subsequent sale or usage, and (3) agreements for which our right to invoice corresponds with the value provided to the customer.
Deferred Contract Costs
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Balance at December 31, 2020$5,176 
Capitalization of deferred contract costs1,644 
Amortization of deferred contract costs(1,314)
Balance at June 30, 2021$5,506 


13

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
4.Property and Equipment
Property and equipment consisted of the following (in thousands):
Estimated Useful Life
(in Years)
As of
 June 30,
2021
As of
December 31,
2020
Computer and office equipment
3 - 5
$1,656 $1,375 
Capitalized software32,146 1,653 
Furniture and fixtures10386 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease373 374 
Total property and equipment4,561 3,788 
Less: accumulated depreciation and amortization(2,076)(1,547)
Total property and equipment, net$2,485 $2,241 
Depreciation and amortization expense was approximately $0.3 million and $0.1 million for the three months ended June 30, 2021 and 2020, respectively. Depreciation and amortization expense was approximately $0.5 million and $0.3 million for the six months ended June 30, 2021 and 2020, respectively.
5.Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
As of
 June 30,
2021
As of
December 31,
2020
Prepaid software licensing fees$1,890 $855 
Other4,673 806 
Total prepaid expenses and other current assets$6,563 $1,661 
6.Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 June 30,
2021
As of
December 31,
2020
Accrued delivery service partner fees$38,862 $34,067 
Accrued compensation and benefits8,822 5,168 
Other3,620 2,434 
Professional and consulting fees813 909 
Total accrued expenses and other current liabilities$52,117 $42,578 
7.Line of Credit
In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank (formerly Square 1) (the “Loan Agreement”) for a revolving line of credit with a maturity date of May 15, 2013. Since the original agreement, we have executed subsequent amendments to extend the maturity date until February 2022. Advances under the Formula Line bear interest equal to the greater of (A) 0.20% above Pacific Western Bank’s prime rate then in effect; or (B) 4.50%. Advances under the Non-Formula Line bear interest equal to the greater of (A) 0.75% above Pacific Western Bank’s prime rate then in effect; or (B) 5.00%. Interest is due and payable monthly in arrears. We may prepay advances under the credit facility in whole or in part at any time without premium or penalty, and the credit facility matures on February 11, 2022. As of June 30, 2021, there were no outstanding borrowings and no interest incurred related to the Loan Agreement. The interest rate applicable on


14

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
the outstanding balance as of December 31, 2020 was 5.00%. Our obligations under the Amended Loan and Security Agreement are secured by substantially all of our assets.
In April 2021, we amended the Loan Agreement with Pacific Western Bank (the “Amended Agreement”) and exercised our option to increase our available line of credit from $25.0 million to $35.0 million. Additionally, we amended our minimum EBITDA and minimum net revenue covenants, which reset each annual period. On May 6, 2021, we issued a letter of credit to DoorDash, Inc. (“DoorDash”) in the amount of $25.0 million in connection with our Restated Delivery Network Agreement. See Note 12 for further details. The Amended Agreement contains various affirmative and negative covenants and we were in compliance with these covenants as of June 30, 2021.
As of June 30, 2021, we had $8.6 million available under the revolving line of credit, after consideration of $25.0 million in our letter of credit towards DoorDash and $1.4 million in our letter of credit on the lease of our headquarters. As of June 30, 2021, we had no outstanding borrowings under the line of credit. As of June 30, 2021, no amounts have been drawn against any of our letters of credit.
The credit facility contains customary affirmative and negative covenants, including covenants that require Pacific Western Bank’s consent to, among other things, merge or consolidate or acquire assets outside the ordinary course of business, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends and redeem and repurchase our capital stock, enter into transactions with affiliates outside the ordinary course of business and create liens on our assets. We are also required to comply with certain minimum EBITDA and minimum revenue covenants.
The credit facility also contains events of default that if not cured or waived, could result in the acceleration of the obligations under the credit facility, an increase in the applicable interest rate under the credit facility to a per annum rate equal to 5.00% above the applicable interest rate and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that is securing the credit facility.
Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. We may terminate the Formula Line or the Non-Formula Line at any time prior to the maturity date, upon two business days written notice to Pacific Western Bank, at which time all then outstanding obligations arising under the Amended Loan and Security Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable.
Interest expense related to the line of credit was immaterial for each of the three and six months ended June 30, 2021. Interest expense related to the line of credit was $0.1 million and $0.2 million for the three and six months ended June 30, 2020, respectively. Deferred financing costs related to the Loan Agreement and the Amended Agreement with Pacific Western Bank were capitalized and are included within other current and non-current assets as of June 30, 2021.
8.Stockholders’ Equity (Deficit)
Changes in Capital Structure
On March 5, 2021, our board of directors and stockholders approved an amended and restated certificate of incorporation effecting a 17-for-1 forward stock split of our issued and outstanding shares of common stock and Series A, A-1, B, C, D, E preferred stock. Additionally, all outstanding equity instruments, including our time-based stock options, performance-based SARs, and preferred stock warrants, were adjusted to reflect the 17-for-1 forward stock split. The stock split was effected on March 5, 2021. The par value of the Class B common stock and redeemable convertible preferred stock was not adjusted as a result of the stock split. All issued and outstanding Class B common stock, redeemable convertible preferred stock, warrants to purchase shares of redeemable convertible preferred stock, and stock options, as well as the per share amounts, included in the accompanying financial statements have been adjusted to reflect this stock split for all periods presented.
On March 5, 2021, our board of directors and stockholders approved and we implemented a dual class common stock structure where all existing shares of common stock converted to Class B common stock and we authorized a new class of common stock, Class A common stock. The authorized share capital for Class A common stock is 1,700,000,000 and the authorized share capital for Class B common stock is 185,000,000. The Class A common stock is entitled to one vote per share and the Class B common stock is entitled to ten votes per share. The Class A and Class B common stock have the same rights


15

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
and privileges and rank equally, share ratably, and are identical in all respects and for all matters except for voting, conversion, and transfer rights. The Class B common stock converts to Class A common stock at any time at the option of the holder. References in the accompanying financial statements have been adjusted to reflect the dual class common stock structure and the changes in the number of authorized shares of common stock. We also authorized a total of 20,000,000 shares of undesignated preferred stock, par value $0.001 per share. Effective March 5, 2021, 124,012,926 outstanding shares of common stock were converted into an equivalent number of shares of our Class B common stock.
Class A common stock and Class B common stock reserved for future issuance consisted of the following:
As of June 30,
2021
As of December 31,
2020
Redeemable convertible preferred stock 98,514,932 
Redeemable convertible preferred stock warrants 1,682,847 
Shares available for grant under employee stock purchase plan3,900,000  
Shares available for grant under stock option plan20,229,714 1,687,947 
Restricted stock units109,444  
Options issued and outstanding under stock option plan42,967,950 40,807,939 
Total common stock reserved for future issuance67,207,108 142,693,665 
Redeemable Convertible Preferred Stock
All of our shares of outstanding redeemable convertible preferred stock converted into shares of Class B common stock upon completion of the IPO. As of December 31, 2020, redeemable convertible preferred stock, authorized, issued, outstanding and liquidation values are as follows (in thousands, except share and per share amounts):
December 31, 2020
Shares
Authorized
Shares Issued
and
Outstanding
Net Carrying
Value
Redemption
Price/Liquidation
Preference
Redemption
Value/Liquidation
Preference
Series A696,235 696,235 $957 $1.38 $957 
Series A-13,713,616 3,698,452 6,092 1.65 6,092 
Series B8,184,548 8,184,548 5,854 0.70 5,700 
Series C14,151,361 12,620,154 8,760 0.70 8,789 
Series D24,172,487 24,172,487 40,276 1.67 40,350 
Series E9,590,873 9,590,873 49,798 $5.21 50,000 
Total60,509,120 58,962,749 $111,737 $111,888 
Charitable Contributions

We donated 172,918 shares of our Class A common stock to a charitable donor-advised fund and recognized $5.1 million as a non-cash general and administrative expense in our condensed statement of operations for the six months ended June 30, 2021. In March 2021, our board of directors approved the issuance of 1,729,189 shares of our Class A common stock to this fund in conjunction with our Olo for Good initiative. We currently intend to donate another 1/10th of the total shares in the second half of fiscal 2021 and then on each anniversary of such date, donate 1/10th of the total shares approved into the fund for the next eight years.
9.Stock-Based Compensation
Equity Incentive Plans
On March 5, 2021, our board of directors adopted our 2021 Equity Incentive Plan (“2021 Plan”). Prior to that date, we had established our 2015 Equity Incentive Plan (“2015 Plan”) and 2005 Equity Incentive Plan (“2005 Plan” and


16

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
collectively, “Plans”). The 2021 Plan serves as the successor to the 2015 Plan and 2005 Plan and provides for the issuance of incentive and nonqualified stock options, SARs, restricted stock and RSUs, to employees, directors, consultants and advisors.
Stock options under the Plans may be granted with contractual terms of up to ten years (or five years if granted to a 10.0% stockholder) and at prices no less than 100.0% of the estimated fair value of the shares on the date of grant as determined by the board of directors; provided, however, that (i) the exercise price of an incentive stock option (“ISO”) and nonqualified stock option (“NSO”) granted to a greater than 10.0% stockholder shall not be less than 110.0% of the estimated fair value of the shares on the date of grant. Awards granted under the Plans generally vest over four years.
Certain stock options have an early exercise feature. Shares purchased pursuant to the early exercise of stock options are subject to repurchase until those shares vest; therefore, cash received in exchange for unvested shares exercised is recorded as a liability on the accompanying condensed balance sheets, and are reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 162,469 and 204,850 early exercised shares outstanding as of June 30, 2021 and December 31, 2020, respectively. As of June 30, 2021, there is a liability in the amount of $0.6 million, of which $0.2 million was recorded in accrued expenses and other current liabilities in our balance sheet because vesting is within the next 12 months, and $0.3 million was recorded in other liabilities, non-current, because vesting is beyond the next 12 months.
On March 13, 2021, our board of directors adopted a non-employee director compensation policy that became effective upon our IPO. The policy provides for annual cash retainer for non-employee directors and an additional cash retainer for those non-employee directors that serve as chairpersons or members of our audit, compensation, and nominating and corporate governance committees. Additionally, directors will have the option to receive their annual retainer amounts in cash or equity. Each new non-employee director appointed to the board of directors after the IPO date will be granted an initial RSU award with a value of $0.3 million subject to vesting over a three-year period. Certain non-employee directors who have served for at least six months prior to the IPO effective date and did not have unvested equity awards, were granted 39,870 RSU awards on March 17, 2021 with a total value of approximately $1.0 million, which will fully vest on the day immediately prior to our next annual meeting of stockholders.
As of June 30, 2021 and December 31, 2020 the maximum number of shares authorized for issuance to participants under the Plans is 20,530,918 and 46,170,691, respectively.
The following table summarizes the shares available for future grants:
Shares Available for Future Grant
Balances at December 31, 20201,687,947 
Additions to plans25,122,000 
Options granted(6,951,470)
RSUs awarded(109,444)
Options forfeited and canceled480,681 
Balance at June 30, 202120,229,714 
During the three and six months ended June 30, 2021 and 2020, no SARs were granted to employees. The SARs outstanding as of the time of the IPO are equity-classified and are measured at their grant date fair value. The SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with this event. Compensation expense of $2.8 million was recognized for the six months ended June 30, 2021. The aggregate intrinsic value of the SARs as of December 31, 2020 was $17.7 million.


17

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
Restricted Stock Units
The following summarizes the activity for the unvested RSUs during the six months ended June 30, 2021:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 2020 $ 
Granted109,444 29.08 
Vested  
Forfeited and canceled  
Unvested at June 30, 2021109,444 $29.08 
Future stock-based compensation for unvested RSUs awarded as of June 30, 2021 is approximately $2.9 million and will be recognized over a weighted-average period of 2.81 years.
Stock Options
The following summarizes our stock option activity for the six months ended June 30, 2021:
Number of
options
outstanding
Weighted-
average
exercise
price
(Per share)
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
(In thousands)
As of December 31, 202039,161,438 $1.93 5.89$347,574 
Granted6,951,470 10.28 
Exercised(2,664,277)1.17 
Forfeited and canceled(480,681)5.48 
Vested and expected to vest as of June 30, 202142,967,950 $3.29 6.10$1,465,286 
Exercisable as of June 30, 202129,481,720 $1.65 4.72$1,053,700 
The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and grant date fair value of options vested for the three and six months ended June 30, 2021 and 2020 (in thousands, except per share amounts):
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Weighted-average grant date fair value of options granted$17.64 $3.47 $10.70 $2.89 
Intrinsic value of options exercised18,622 1,723 71,998 2,228 
Total grant date fair value of options vested12,696 1,506 18,646 8,698 
Future stock-based compensation for unvested employee options granted and outstanding as of June 30, 2021 is $84.8 million and will be recognized over a weighted-average period of 3.31 years. Future stock-based compensation for unvested employee options granted and outstanding as of December 31, 2020 is $29.6 million and will be recognized over a weighted-average period of 3.12 years.


18

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
Valuation Assumptions
We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Expected term (in years)
6.00
5.52 - 6.05
5.48 - 6.07
5.52 - 6.07
Volatility65%65%
52% - 65%
43% - 65%
Risk-free interest rate
1.06%
0.38% - 0.53%
0.50% - 1.06%
0.38% - 1.63%
Dividend yield0%0%0%0%
Fair value of underlying common stock$30.02
$5.38 - $5.45
$16.78 - $30.02
$4.06 - $5.45
We elected to use the midpoint practical expedient to calculate the expected term.
Stock-Based Compensation Expense
The classification of stock-based compensation expense by line item within the statements of operations and comprehensive loss is as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Cost of revenue - platform$744 $101 $1,180 $208 
Cost of revenue - professional services and other131 18 246 39 
Research and development2,500 284 5,952 527 
General and administrative4,237 671 8,095 1,203 
Sales and marketing536 64 924 110 
Total stock-based compensation expense$8,148 $1,138 $16,397 $2,087 

2021 Employee Stock Purchase Plan
On March 5, 2021, our board of directors and stockholders adopted our ESPP. The ESPP became effective immediately prior to the IPO. The ESPP authorized the issuance of 3,900,000 shares of our Class A common stock pursuant to purchase rights granted to our employees or to employees of any of our designated affiliates. The number of shares of our Class A common stock reserved for issuance will automatically increase on January 1 of each calendar year, commencing on January 1, 2022 through January 1, 2031, by the lesser of (1) 1.0% of the total number of shares of our Class A common stock outstanding on December 31 of the preceding calendar year, or (2) 11,700,000 Class A common shares; provided, that prior to the date of any such increase, our board of directors may determine that such increase will be less than the amount set forth in clauses (1) and (2). Employees may contribute, normally through payroll deductions, up to 15% of their earnings for the purchase of our Class A common stock under the ESPP. Our Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per Class A common share equal to the lower of (a) 85% of the fair market value of our Class A common stock on the first trading date of an offering or (b) 85% of the fair market value of our Class A common stock on the date of purchase. The current offering period began in March 2021 and ends in December 2021. For the three and six months ended June 30, 2021, we have recorded approximately $0.5 million of compensation expense associated with our ESPP.


19

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
10.Warrants 
Redeemable Convertible Preferred Stock Warrants
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO.
The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020:
Issuance
Date
Expiration
Date
Exercise PriceWarrants Outstanding at December 31,
2020
Warrants Exercised in The Six Months Ended June 30, 2021Warrants Outstanding at June 30,
2021
Series A-120125/14/2022$0.17 151,640 151,640  
Series B20121/31/20190.70    
Series C201410/10/20240.70 562,241 562,241  
Series C20161/12/2026 968,966 968,966  
 Total1,682,847 1,682,847  
The estimated fair value of the redeemable preferred stock underlying the warrants was approximately $12.77 per share as of December 31, 2020.
At December 31, 2020, given the significant increase in fair value of each series of redeemable convertible preferred stock relative to the warrant’s exercise price, we estimated the preferred stock warrant liability using the intrinsic value of each warrant as the warrants were significantly in-the-money and the Black-Scholes input had a de minimis impact on their value. For the six months ended June 30, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value.
The following table represents the current period’s activity of the redeemable convertible preferred stock warrant liability (in thousands):
Fair Value
Balance at January 1, 2021$19,735 
Change in fair value18,930 
Exercise of warrants(38,665)
Balance at June 30, 2021$ 
11.Income Taxes
The Company has an effective tax rate of (0.25)% and (1.19)% for the six months ended June 30, 2021 and 2020, respectively. The effective tax rate is driven by adjustments to the full valuation allowance on the Company’s deferred tax assets, partially offset by state taxes.
The Company has evaluated the available evidence supporting the realization of its deferred tax assets, including the amount and timing of future taxable income, and has determined that it is more likely than not that its net deferred tax assets will not be realized. Due to uncertainties surrounding the realization of the deferred tax assets, the Company maintains a full valuation allowance against substantially all of its net deferred tax assets. When the Company determines that it will be able to realize some portion or all of its deferred tax assets, an adjustment to its valuation allowance on its deferred tax assets would have the effect of increasing net income in the period such determination is made.


20

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
The Company has applied ASC 740, Income Taxes, and has determined that it does not have any uncertain positions that would result in a tax reserve for each of the six months ended June 30, 2021 and 2020. The Company’s policy is to recognize interest and penalties related to uncertain tax positions in income tax expense. The Company is subject to U.S. federal tax authority and state tax authority examinations.
12.Commitments and Contingencies
Commitments
We have a non-cancelable operating lease for our headquarters in New York City (“Headquarter Lease”) that expires in 2030. Total rental payments to be paid over the course of the lease are approximately $28.8 million, which excludes our option to exercise a renewal for an additional five years commencing on the last day of the initial term. We received a rent abatement for the first eleven months of the lease arrangement. Upon the conclusion of the abatement period, annual rental payments are consistent for five years and then increase 6% for the remaining five years. We were also required to issue a letter of credit in the amount of $1.4 million as a security deposit to the landlord. We also sublease a portion of our former office space which, in connection with the signing of the Headquarter Lease, we ceased use and subsequently subleased a portion of our former office space. Rental income escalates yearly and ranges from approximately $0.3 million to $0.4 million annually for total rental income of $1.3 million. As the rental income is expected to exceed our remaining lease obligations, we will continue to record our remaining lease obligations over the course of the initial lease term. The sublease expires in March 2023.
Rent expense, excluding sublease income, for each of the three months ended June 30, 2021 and 2020 was $0.8 million and rental income for the each of the three months ended June 30, 2021 and 2020 was $0.1 million. Rent expense, excluding sublease income, for each of the six months ended June 30, 2021 and 2020 was $1.6 million and rental income for each of the six months ended June 30, 2021 and 2020 was $0.2 million.
The following represents our future minimum payments under non-cancelable leases for operating facilities as of June 30, 2021 for each of the next five years and thereafter (in thousands):
2021 (remaining)$1,759 
20223,533 
20233,352 
20242,780 
20252,885 
Thereafter13,074 
Total$27,383 
Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If we determine that a loss is reasonably possible, and the loss or range of loss can be estimated, we will disclose the possible loss in the notes to our financial statements. Accounting for contingencies requires us to use judgment related to both the likelihood of a loss and the estimate of the amount or range of loss. Legal costs incurred in connection with loss contingencies are expensed as incurred.
As previously disclosed in the final prospectus for our IPO filed with the Securities and Exchange Commission pursuant to Rule 424(b)(4) on March 18, 2021, on or about October 21, 2020, DoorDash filed a lawsuit against us in New York State Supreme Court, New York County, in a dispute over fees charged to DoorDash. On April 22, 2021, we entered into a definitive settlement agreement with DoorDash. Pursuant to the settlement, we and DoorDash agreed to a dismissal of this case in full without any amounts payable by us to DoorDash in connection with the settlement. Additionally, the parties exchanged releases. On April 22, 2021, we entered into a Restated Delivery Network Agreement (the “Restated Agreement”) with DoorDash, which replaced and superseded the Delivery Network Agreement and Rails Network Addendum, dated March 30, 2017, as previously amended on November 15, 2017 and November 12, 2020, between the Company and DoorDash. Under the terms of the Restated Agreement, we agreed to issue DoorDash a letter of credit in the amount of $25.0 million to guarantee any future unpaid and amounts owed to DoorDash under the Restated Agreement, principally related to our Dispatch module where our restaurant customers are the merchant of record and we collect funds from our restaurant customers. The letter of credit was


21

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
issued on May 6, 2021. In the event that the letter of credit is drawn down by DoorDash pursuant to the terms of the Restated Agreement, we must increase the amount of such letter of credit up to a maximum of three times during the term so that the available, undrawn amount is once more in the amount of $25.0 million. See Note 7 for further details.
We have also 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 or our customers by determining the scope, enforceability and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. 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.
13.Net (Loss) Income per Share Attributable to Common Stockholders
A reconciliation of net (loss) income available to common stockholders and the number of shares in the calculation of basic (loss) income per share is as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Numerator:
Net (loss) income and comprehensive (loss) income$(2,437)$3,938 $(28,894)$912 
Less: accretion of redeemable convertible preferred stock to redemption value (16)(14)(35)
Less: undeclared 8% non-cumulative dividend on participating securities
 (3,922) (877)
Net loss attributable to Class A and Class B common stockholders—basic and diluted$(2,437)$ $(28,908)$ 
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted147,510,963 18,715,725 95,690,520 18,666,629 
Net loss per share attributable to Class A and Class B common stockholders—basic and diluted$(0.02)$ $(0.30)$ 
The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Redeemable convertible preferred stock 98,514,932  98,514,932 
Outstanding stock options42,967,950 42,136,659 42,967,950 42,136,659 
Outstanding shares estimated to be purchased under ESPP144,841  144,841  
Outstanding SARs 1,646,501  1,646,501 
Outstanding redeemable convertible preferred stock warrants 1,682,847  1,682,847 
Outstanding restricted stock units109,444  109,444  
Total43,222,235 143,980,939 43,222,235 143,980,939 
14.Related Party Transactions
Two of our board members have ownership interests in companies to which we provide services, including one of our executive officers who serves on the board of one of these companies and receives an annual cash retainer for service on such


22

OLO INC.
Notes to Condensed Financial Statements
(Unaudited)
board. During the three months ended June 30, 2021 and 2020, the Company generated approximately $0.6 million and $0.2 million of revenue from these customers identified as related parties. During the six months ended June 30, 2021 and 2020, the Company generated approximately $0.9 million and $0.4 million of revenue from these customers identified as related parties. As of June 30, 2021, the outstanding accounts receivable from the related parties was $0.3 million. As of December 31, 2020, the outstanding accounts receivable from the related parties was $0.4 million.


23


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q. The discussion contains forward-looking statements, including with respect to the durability of the acceleration we have experienced in the near term on consumer preferences for digital ordering, transaction volumes, and customer adoption of multi-modules, that are based on the beliefs of management, as well as assumptions made by, and information currently available to, our management. Actual results could differ materially from those discussed in or implied by forward-looking statements as a result of various factors, including those discussed below and elsewhere in this Quarterly Report on Form 10-Q, particularly in the sections entitled “Risk Factors” and “Special Note Regarding Forward-Looking Statements.”
Overview
We are a leading on-demand commerce platform powering the restaurant industry’s digital transformation.
Restaurant brands rely on our platform to enable digital ordering and delivery, while strengthening and enhancing their direct consumer relationships. Consumers today expect more on-demand convenience and personalization from restaurants, particularly through digital channels, but many restaurants lack the in-house infrastructure and expertise to satisfy this increasing demand in a cost-effective manner. We provide restaurants with a business-to-business-to-consumer, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their customers. Our platform and application programming interfaces, or APIs, seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital and in-store sales, maximize profitability, establish and maintain direct consumer relationships, and collect, protect, and leverage valuable consumer data. Our well-established platform has led many of the major publicly traded and top 50 fastest growing private restaurant brands, measured by overall sales, in the United States to work with us and has been a factor in our high dollar-based net revenue retention rate. Further, industry-recognized outlets, including Restaurant Business Online, QSR Magazine, and AP News, have also deemed Olo a leading food ordering platform for the restaurant industry.
We built Olo with the goal of being the leading SaaS platform for the restaurant industry by aligning the solutions we have developed with the needs of our customers. Our platform initially focused on enabling digital ordering, through the deployment of white label on-demand commerce websites and applications, and tools for digital order management. We then expanded our platform by launching Dispatch, our delivery enablement module, and Rails, our aggregator and channel management module. We believe our solution is the only independent SaaS platform for restaurants to provide seamless digital ordering and efficient delivery enablement, offering centralized management of a restaurant’s entire digital business. The key milestones in our corporate history are the following:
2005: Founder & CEO Noah Glass accepted $0.5 million in Series A funding to start Mobo.
2010: We renamed our product as Olo and shifted our focus to enterprise customers.
2013: We surpassed $50 million in GMV and expanded our executive leadership team.
2014: We surpassed $100 million in GMV, and restaurateur Danny Meyer joined our board of directors.
2015: We launched Dispatch, our first significant product extension.
2016: We surpassed $500 million in GMV.
2017: We launched Rails and surpassed $1 billion in GMV.
2018: We surpassed $2 billion in GMV.
2019: We surpassed $5 billion in GMV.
2020: We reached nearly $14.6 billion in GMV.
2021: We completed our initial public offering, or IPO, and listed on the New York Stock Exchange in March 2021.


24


Leading restaurant brands trust our enterprise-grade platform for its capabilities, reliability, security, scalability, and interoperability. We continually invest in architectural improvements so our system can scale in tandem with our continued growth. Additionally, both internal and external security experts frequently test our system for vulnerabilities. We have never experienced a material breach of customer or consumer data. Our open SaaS platform integrates with over 100 restaurant technology solutions including point-of-sale, or POS, systems, aggregators, delivery service providers, or DSPs, payment processors, user experience, or UX, and user interface, or UI, providers, and loyalty programs, giving our customers significant control over the configuration and features of their distinct digital offering.
We are the exclusive direct digital ordering provider for our leading brands across all service models of the restaurant industry, including quick service, fast casual, casual, family, and snack food. Our average initial contract length is generally three years with continuous one-year automatic renewal periods, providing visibility into our future financial performance. Our enterprise brands, meaning those brands having 50 or more locations, are also highly loyal.
We have a highly efficient go-to-market model as a result of our industry thought leadership, partnership approach with our restaurant customers, and experienced enterprise sales, customer success, and deployment teams. Unlike other enterprise software businesses, where the sales team works to add a single location or division and expand to others, we enter into relationships at the brand’s corporate level and secure exclusivity across all company-owned and franchise locations. This enables us to deploy our modules across all new and existing brand locations without any additional sales and marketing costs, and upsell new offerings to the brand itself, rather than each individual location.
We refer to our business model as a transactional SaaS model as it includes both subscription and transaction-based revenue streams, and we designed it to align with our customers’ success. Our model allows our customers to forego the cost of building, maintaining, and securing their own digital ordering and delivery platforms and to retain direct relationships with their consumers while maximizing profitability. Our hybrid-pricing model provides us with a predictable revenue stream and enables us to further grow our revenue as our customers increase their digital order volume. We generate subscription revenue from our Ordering module and transaction revenue from our Rails and Dispatch modules. We charge our customers a fixed monthly subscription fee per restaurant location for access to our Ordering module. In addition, a growing portion of our customers purchase an allotment of monthly orders for a fixed monthly fee and pay us an additional fee for each excess order, which we also consider to be subscription revenue. Our transaction revenue includes revenue generated from our Rails and Dispatch modules. Customers who subscribe to our Rails and Dispatch modules pay a fee on a per transaction basis. In most cases, we also charge aggregators, channel partners, and other service providers in our ecosystem on a per transaction basis for access to our Rails and Dispatch modules. We also derive transactional revenue from other products, including Network, which allows brands to take orders from non-aggregator digital channels (e.g., Google Food Ordering, which enables restaurants to fulfill orders directly through Google search results and Maps pages). These products generate fees predominantly through revenue sharing agreements with partners.
Key Factors Affecting Our Performance

Add New Large Multi-Location and High-Growth Restaurant Brands

We believe there is a substantial opportunity to continue to grow our customer base across the U.S. restaurant industry, adding to our over 400 existing brands across approximately 74,000 active locations as of June 30, 2021, up from approximately 57,000 active locations as of June 30, 2020. We define active locations as a unique restaurant location that is utilizing one or more modules in a given quarterly period. We consider each specific restaurant brand to be a customer, even if owned by a parent organization that owns multiple restaurant brands, and define active locations as a location where at least one of our modules is deployed. We intend to continue to drive new customer growth by leveraging our brand and experience within the industry, and expanding our sales and marketing efforts. We have also historically pursued and will continue to target the most well-capitalized, fastest-growing restaurant brands in the industry. Our ability to attract new customers will depend on a number of factors, including our ability to innovate, the effectiveness and pricing of our new and existing modules, the growth of digital ordering, and the success of our marketing efforts.

Expand Within Our Existing Customer Base

Our large base of enterprise customers and transactional SaaS revenue model represent an opportunity for further revenue expansion from the sale of additional modules, and the addition of new restaurant locations. A key factor to our success in executing our expansion strategy will be our ability to retain our existing and future restaurant customers. Our exclusive, long-term, direct digital ordering contracts with our customers provide us the opportunity to form unique, trusted partnerships with our restaurant brands, further enhancing our ability to satisfy and retain our customers. Our average initial contract length


25


is generally three years, providing visibility into our future performance. One indication of our ability to grow within our customer base through the development of our products that our customers value is our average revenue per unit, or ARPU. We calculate average revenue per unit by dividing the total platform revenue in a given period by the average active locations in that same period. We believe this demonstrates our ability to grow within our customer base through the development of our products that our customers value.
The following summarizes our ARPU and number of active locations for the three months ended, or as of each of the dates presented.
Three Months Ended June 30,
20212020
Average Revenue Per Unit$486 $430 
Ending Active Locations 74,000 57,000 
A further indication of the propensity of our customers to continue to work with and expand their relationship with us over time is our dollar-based net revenue retention rate, which compares our revenue from the same set of active customers in one period to the prior year period. We calculate dollar-based NRR as of a period-end by starting with the revenue, defined as platform revenue, from the cohort of all active customers as of 12 months prior to such period-end, or the prior period revenue. We then calculate the platform revenue from these same customers as of the current period-end, or the current period revenue. Current period revenue includes any expansion and is net of contraction or attrition over the last 12 months, but excludes platform revenue from new customers in the current period. We then divide the total current period revenue by the total prior period revenue to arrive at the point-in-time dollar-based net revenue retention. For the period ending June 30, 2021, we continued to maintain a NRR above 120%. While we have maintained this high NRR over the past three years, we expect this number to decrease over time as our customer base matures. We are also seeing a trend where customers are purchasing all of our products at signing, which provides us with more platform revenue from the start, but leaves less room for expansion.
Enable Higher Transaction Volume

Transaction revenue will continue to be an important source of our growth. We intend to continue to work with our existing restaurant customers to enable higher transaction volume at their locations, which may enable us to generate additional subscription and transaction revenue. As on-demand commerce grows to represent a larger share of total off-premise food consumption, we expect to significantly benefit from this secular trend as we capture a portion of this increased on-demand commerce order volume. Not only does our software create the opportunity to drive more orders for our customers, but also we expect that the industry’s secular tailwinds will help increase transaction order volume as more consumers order food for off-premise consumption. As transaction volume increases, the subscription revenue we receive from our Ordering module may also increase as customers subscribe for higher tier ordering packages to enable more transactions. Additionally, as we continue to expand our product offerings and improve our current software, we also believe that we may be able to increase our share of the transaction revenue that flows through our platform. Our ability to increase transaction volume is dependent on the continued shift to digital ordering for off-premise food consumption and our ability to capture a meaningful portion of that shift.

Investment in Innovation and Growth

We have invested and intend to continue to invest in expanding the functionality of our current platform and broadening our capabilities to address new market opportunities, particularly around payments, catering, and data analytics. We also intend to continue to invest in enhancing awareness of our brand and developing more modules, features, and functionality that expand our capabilities to facilitate the extension of our platform to new use cases and industry verticals. We believe this strategy will provide new avenues for growth and allow us to continue to deliver differentiated, high-value outcomes to both our customers and stockholders. Specifically, we intend to invest in research and development to expand existing and build new modules, sales and marketing to promote our modules to new and existing customers and in existing and expanded geographies, professional services to ensure the success of our customers’ implementations of our platform, and other operational and administrative functions to support our expected growth and our transition to a public company. We expect our total operating expenses will increase over time and, in some cases, have short-term negative impacts on our operating margin. We also intend to continue to evaluate strategic acquisitions and investments in businesses and technologies to drive product and market expansion. Our future success is dependent, in part, on our ability to successfully develop, market, and sell new and existing modules to new and existing customers.


26


Grow Our Ecosystem

We plan to expand our current ecosystem of third-party partners to better support our customers. Our platform is highly configurable and deeply embedded into our customers’ disparate existing infrastructures. Our platform seamlessly integrates with technology providers across the restaurant ecosystem, including most POS systems, DSPs, aggregators, payment processors, and loyalty programs. We believe that we can leverage these unique partnerships to deliver additional value to our customers. We see opportunity to further broaden our partnership group and build upon the integrations we currently offer. We plan to continue to invest and expand our ecosystem of compatible third-party technology providers to allow us to service a broader network of restaurant brands. We believe that these technology partnerships make us a critical component for restaurant brands looking to enhance their digital ordering and delivery platforms. We intend to continue to invest in building functionality that further integrates our platform with additional third-party technology providers, which expands our capabilities and facilitates the extension of our platform to new use cases and industry verticals. Our future success is dependent on our ability to continue to integrate with third-party technology providers in the restaurant ecosystem.

Expand Our Longer-Term Market Opportunity

While we have not made any significant investments in this area to date, we believe there is an opportunity to partner with small and medium businesses to enable their on-demand commerce presence. Additionally, as many of our customers operate internationally, we believe there is a significant opportunity to expand the usage of our platform outside of the United States. We also believe that our platform can be applied to other commerce verticals beyond the restaurant industry that are undergoing a similar digital transformation to deliver real-time experiences and on-demand fulfillment to consumers. For example, we currently partner with a number of grocery chains who use our Ordering module to help their consumers order ready-to-eat meals and may potentially expand these or other partnerships in the future. We anticipate that our operating expenses will increase as a result of these initiatives.
Components of Results of Operations
Revenue
We generate revenue primarily from platform fees and professional services.
Platform
Platform revenue primarily consists of fees that provide customers access to one or more of our modules and standard customer support. Our contracts typically begin with a minimum three-year term and auto-renew on an annual basis thereafter. We bill monthly in arrears. A majority of our platform revenue is derived from subscription fees from our Ordering module. Customers with subscriptions to our Ordering module can pay either a monthly flat fee or a reduced flat fee with a minimum, fixed number of monthly orders for a monthly fee once active with a module. Customers who elect the fixed number of monthly orders pay an additional fee for each excess order, which is also treated as subscription revenue.
We also generate platform revenue primarily from transaction revenue from our Rails, Dispatch, and other modules. Customers who subscribe to our Rails and Dispatch modules pay a fee on a per transaction basis. We may also charge third-party aggregators and other service providers in our ecosystem a per transaction fee for access to our Rails and Dispatch modules.
With the onset of COVID-19, we saw an increase in transaction volumes as consumers turned to online ordering as compared to in-person dining. This shift began at the end of the first quarter of 2020 and has continued through the balance of the second quarter of 2021. We have also experienced an increase in our penetration of our Rails and Dispatch modules, as evidenced by an increase from 44% in 2019 to 71% in 2020 of our customers using all three of our modules. The combination of increased transaction volumes and increased multi-module adoption resulted in an increase in transaction revenue as a percentage of platform revenue. While we have benefited from the acceleration of demand for off-premise dining, our business and financial results could be materially adversely affected in the future if these trends do not continue. For example, as the effects of shelter-in-place orders abate with the continued roll-out of vaccines in the United States and consumers potentially return to pre-COVID digital ordering preferences and habits, the trends we experienced in 2020 and through the second quarter of 2021 on multi-module adoption, number of active locations, and transaction volume may not continue and our revenue may fluctuate in the near term.


27


Professional Services and Other
Professional services and other revenue primarily consists of fees paid to us by our customers for the implementation of our platform. The majority of our professional service fees are billed on a fixed fee basis upon execution of our agreement. While we expect professional services and other to increase primarily as a result of continued deployment of additional active locations, we expect that this increase will be offset as our deployment teams become more efficient and more familiar with customer systems and shorten deployment periods.
Cost of Revenue
Platform
Platform cost of revenue primarily consists of costs directly related to our platform services, including expenses for customer support and infrastructure personnel, including salaries, taxes, benefits, bonuses, and stock-based compensation, which we refer to as personnel costs, third-party software licenses, hosting, amortization of internal-use software, and allocated overhead. We expect platform cost of revenue to increase in absolute dollars in order to support additional customer and transaction volume growth on our platform and decline as a percent of revenue over time.
Professional Services and Other
Professional services and other cost of revenue primarily consists of the personnel costs of our deployment team associated with delivering these services and allocated overhead.
Gross Profit
Gross profit, or revenue less cost of revenue, has been, and will continue to be, affected by various factors, including revenue fluctuations, our mix of revenue associated with various modules, the timing and amount of investments in personnel, increased hosting capacity to align with customer growth, and third-party licensing costs.
Operating Expenses
Our operating expenses consist of research and development, general and administrative, and sales and marketing expenses. Personnel costs are the most significant component of operating expenses.
Research and Development
Research and development expenses primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized software development costs as they are capitalized as a component of property and equipment, net and amortized to platform cost of revenue over the term of their useful life. We anticipate investments in this area to increase on a dollar basis and as a percent of revenue in the short-term as we continue to invest in innovative solutions to support our customers rapidly evolving needs.
General and Administrative
General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology, and other administrative functions. In addition, general and administrative expenses include travel-related expenses and allocated overhead. We expect that our general and administrative expenses will continue to grow on a dollar basis while decline as a percentage of revenue as we continue to scale our operations over time. We also expect to incur additional general and administrative expenses as a result of operating as a public company.
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing, and other personnel costs, commissions, general marketing and promotional activities, and allocated overhead costs. Sales commissions earned by our sales force are deferred and amortized on a straight-line basis over the expected benefit period. We plan to continue to invest in sales and marketing by expanding our go-to-market activities, hiring additional sales representatives, and sponsoring additional marketing events and trade shows. We expect our sales and marketing expenses to increase on an absolute dollar basis and as a percent of revenue in


28


the short-term as we continue to invest in our ability to sell new products and increase the visibility of our brand to new and existing customers.
Other Income (Expense)
Interest Expense
Interest expense consists of interest incurred on our outstanding borrowings under our outstanding debt facility. In 2021, we amended our loan agreement for our revolving line of credit. See—“Liquidity and Capital Resources.”
Other Income, Net
Other income, net consists primarily of income earned on our money-market funds in cash and cash equivalents.
Change in Fair Value of Redeemable Convertible Preferred Stock Warrant Liability
The change in the fair value of warrant liability relates to warrants issued to purchase our convertible preferred stock that are classified as liabilities on the balance sheet. Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. As a result, we will no longer have a change in fair value of redeemable convertible preferred stock warrant liability.
Provision for Income Taxes
Provision for income taxes primarily relates to U.S. state income taxes where we conduct business.


29


Results of Operations
The following tables set forth our results of operations for the periods presented.
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
(in thousands)
Revenue:
Platform$34,526 $22,520 $69,449 $37,328 
Professional services and other1,370 1,785 2,570 3,045 
Total revenue35,896 24,305 72,019 40,373 
Cost of revenue:  
Platform (1)
6,180 3,148 11,787 6,608 
Professional services and other (1)
1,183 1,113 2,426 1,995 
Total cost of revenue7,363 4,261 14,213 8,603 
Gross Profit28,533 20,044 57,806 31,770 
Operating expenses:  
Research and development (1)
13,931 7,627 28,387 14,844 
General and administrative (1) (2)
13,310 4,844 31,764 9,676 
Sales and marketing (1)
3,701 1,807 7,537 4,087 
Total operating expenses30,942 14,278 67,688 28,607 
(Loss) income from operations(2,409)5,766 (9,882)3,163 
Other income (expenses), net:  
Interest expense— (111)— (157)
Other income (expense), net10 (8)18 
Change in fair value of warrant liability— (1,676)(18,930)(2,017)
Total other income (expenses), net10 (1,780)(18,938)(2,156)
(Loss) income before taxes(2,399)3,986 (28,820)1,007 
Provision for income taxes38 48 74 95 
Net (loss) income and comprehensive (loss) income(2,437)3,938 (28,894)912 
Accretion of redeemable convertible preferred stock to redemption value— (16)(14)(35)
Undeclared 8% dividend on participating securities— (3,922)— (877)
Net loss attributable to Class A and Class B common stockholders$(2,437)$— $(28,908)$— 
(1) Includes stock-based compensation expense as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Cost of revenue - platform$744 $101 $1,180 $208 
Cost of revenue - professional services and other131 18 246 39 
Research and development2,500 284 5,952 527 
General and administrative4,237 671 8,095 1,203 
Sales and marketing536 64 924 110 
Total stock-based compensation expense$8,148 $1,138 $16,397 $2,087 

(2) Includes charitable donation expense of $5.1 million for the six months ended June 30, 2021.


30


The following table sets forth our statements of operations data expressed as a percentage of total revenue for the periods presented:
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Revenue:
Platform96.2 %92.7 %96.4 %92.5 %
Professional services and other3.8 7.3 3.6 7.5 
Total revenue100.0 100.0 100.0 100.0 
Cost of revenue:
Platform17.2 13.0 16.4 16.4 
Professional services and other3.3 4.6 3.4 4.9 
Total cost of revenue20.5 17.5 19.7 21.3 
Gross Profit79.5 82.5 80.3 78.7 
Operating expenses:
Research and development38.8 31.4 39.4 36.8 
General and administrative37.1 19.9 44.1 24.0 
Sales and marketing10.3 7.4 10.5 10.1 
Total operating expenses86.2 58.7 94.0 70.9 
(Loss) income from operations(6.7)23.7 (13.7)7.8 
Other income (expenses), net:
Interest expense0.0 (0.5)0.0 (0.4)
Other income (expense), net0.0 0.0 0.0 0.0 
Change in fair value of warrant liability0.0 (6.9)(26.3)(5.0)
Total other income (expenses), net0.0 (7.3)(26.3)(5.3)
(Loss) income before taxes(6.7)16.4 (40.0)2.5 
Provision for income taxes0.1 0.2 0.1 0.2 
Net (loss) income and comprehensive (loss) income(6.8)16.2 (40.1)2.3 
Accretion of redeemable convertible preferred stock to redemption value0.0 (0.1)0.0 (0.1)
Undeclared 8% dividend on participating securities0.0 (16.1)0.0 (2.2)
Net loss attributable to Class A and Class B common stockholders(6.8)%0.0 %(40.1)%0.0 %



31



Comparison of the Three Months Ended June 30, 2021 and 2020
Revenue
Three Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Revenue:
Platform$34,526 $22,520 $12,006 53.3 %
Professional services and other1,370 1,785 (415)(23.2)
Total Revenue$35,896 $24,305 $11,591  47.7 %
Platform
Total platform revenue increased $12.0 million, or 53.3%, to $34.5 million for the three months ended June 30, 2021 from $22.5 million for the three months ended June 30, 2020. This increase was primarily the result of continued increases in active locations coming onto the platform, as well as increases in ARPU due to increased multi-product adoption and increased transaction volumes. Active customer locations increased to approximately 74,000 as of June 30, 2021 from approximately 57,000 as of June 30, 2020, and ARPU increased to approximately $486 for the three months ended June 30, 2021 from approximately $430 for the three months ended June 30, 2020. For the three months ended June 30, 2021 and 2020, 47.2% and 46.5% of our platform revenue was subscription revenue, respectively, and 52.8% and 53.5% was transaction revenue, respectively.
Professional Services and Other
Total professional services and other revenue decreased $0.4 million, or 23.2%, to $1.4 million for the three months ended June 30, 2021 from $1.8 million for the three months ended June 30, 2020. While we expect professional services and other to increase primarily as a result of continued deployment of additional active locations, this increase will be offset as our deployment teams become more efficient and more familiar with customer systems and shorten deployment periods.
Cost of Revenue, Gross Profit, and Gross Margin
Three Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Cost of revenue:— 
Platform$6,180 $3,148 $3,032 96.3 %
Professional services and other1,183 1,113 70 6.3 
Total cost of revenue$7,363 $4,261 $3,102 72.8 %
Percentage of revenue:
Platform17.2 %13.0 %
Professional services and other3.3 4.6 
Total cost of revenue20.5 %17.5 %
Gross Profit$28,533 $20,044 $8,489 42.4 %
Gross Margin79.5 %82.5 %
Platform
Total platform cost of revenue increased $3.0 million, or 96.3%, to $6.2 million for the three months ended June 30, 2021 from $3.1 million for the three months ended June 30, 2020. This increase was primarily the result of higher hosting costs


32


due to increased transaction volume as well as higher compensation costs associated with additional personnel to support growth in active locations.
Professional Services and Other
Total professional services and other cost of revenue increased $0.1 million, or 6.3%, to $1.2 million for the three months ended June 30, 2021 from $1.1 million for the three months ended June 30, 2020. This increase was primarily the result of increased compensation costs to support growth in active locations.
Gross Profit
Gross profit margin decreased to 79.5% for the three months ended June 30, 2021 from 82.5% for the three months ended June 30, 2020. Decreases in gross profit margin were driven by higher platform and professional services and other compensation costs to support rapid growth in active locations coming onto the platform.
Operating Expenses
Research and Development
Three Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Research and development$13,931 $7,627 $6,304  82.7 %
Percentage of total revenue38.8 %31.4 %
Research and development expense increased $6.3 million, or 82.7%, to $13.9 million for the three months ended June 30, 2021 from $7.6 million for the three months ended June 30, 2020. This increase was primarily the result of higher compensation costs associated with additional personnel and an increase in the use of software tools to support further investments in our platform development and continued product innovation. As a percent of total revenue, research and development expenses increased to 38.8% for the three months ended June 30, 2021 from 31.4% for the three months ended June 30, 2020.
General and Administrative
Three Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
General and administrative$13,310 $4,844 $8,466  174.8 %
Percentage of total revenue37.1 %19.9 %
General and administrative expense increased $8.5 million, or 174.8%, to $13.3 million for the three months ended June 30, 2021 from $4.8 million for the three months ended June 30, 2020. This increase was primarily a result of increased compensation costs due to increased headcount to support the growth and stage of the organization, as well as, increased insurance costs and professional fees incurred due to operating as a public company. As a percent of total revenue, general and administrative expenses increased to 37.1% for the three months ended June 30, 2021 from 19.9% for the three months ended June 30, 2020.
Sales and Marketing
Three Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Sales and marketing$3,701 $1,807 $1,894  104.8 %
Percentage of total revenue10.3 %7.4 %


33


Sales and marketing expense increased $1.9 million, or 104.8%, to $3.7 million for the three months ended June 30, 2021 from $1.8 million for the three months ended June 30, 2020. This increase was primarily the result of additional compensation costs, inclusive of commission costs, and associated technology spend due to increases in headcount. As a percent of total revenue, sales and marketing expense increased to 10.3% for the three months ended June 30, 2021 from 7.4% for the three months ended June 30, 2020.
Other Expenses
Three Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Other income (expenses), net:— 
Interest expense$— $(111)$111 (100.0)%
Percentage of total revenue— %(0.5)%
Other income (expense), net10 42.9 %
Percentage of total revenue— %— %
Change in fair value of warrant liability— (1,676)1,676 (100.0)%
Percentage of total revenue— % (6.9)%
Total other income (expenses), net$10 $(1,780)$1,790 (100.6)%
Percentage of total revenue— %(7.3)%
Interest expense
We had no debt outstanding during the three months ended June 30, 2021. For the three months ended June 30, 2020, we had average outstanding debt of approximately of $3.5 million resulting in interest expense of $0.1 million.
Change in Fair Value of Warrant Liability
We had no warrants outstanding during the three months ended June 30, 2021. For the three months ended June 30, 2020, the increase of $1.7 million in the fair value of warrant liability was the result of an increase in value of our redeemable convertible preferred stock warrant liability which is directly related to our stock valuation increase over the same period.
Provision for Income Taxes
Three Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Provision for income taxes$38 $48 $(10) (20.8)%
Percentage of total revenue0.1 %0.2 %
Provision for income taxes primarily consists of state income taxes for the three months ended June 30, 2021 and 2020. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is not more likely than not that the deferred tax assets will be realized.


34


Comparison of the Six Months Ended June 30, 2021 and 2020
Revenue
Six Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Revenue:
Platform$69,449 $37,328 $32,121 86.1 %
Professional services and other2,570 3,045 (475)(15.6)
Total Revenue$72,019 $40,373 $31,646  78.4 %
Platform
Total platform revenue increased $32.1 million, or 86.1%, to $69.4 million for the six months ended June 30, 2021 from $37.3 million for the six months ended June 30, 2020. This increase was primarily the result of continued increases in active locations coming onto the platform, as well as increases in ARPU due to increased multi-product adoption and increased transaction volumes. Active customer locations increased to approximately 74,000 as of June 30, 2021 from approximately 57,000 as of June 30, 2020, and ARPU increased to approximately $1,008 for the six months ended June 30, 2021 from approximately $755 for the six months ended June 30, 2020. For the six months ended June 30, 2021 and 2020, 44.4% and 53.6% of our platform revenue was subscription revenue, respectively, and 55.6% and 46.4% was transaction revenue, respectively.
Professional Services and Other
Total professional services and other revenue decreased $0.5 million, or 15.6%, to $2.6 million for the six months ended June 30, 2021 from $3.0 million for the six months ended June 30, 2020. While we expect professional services and other to increase primarily as a result of continued deployment of additional active locations, this increase will be offset as our deployment teams become more efficient resulting in shortened deployment periods.
Cost of Revenue, Gross Profit, and Gross Margin
Six Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Cost of revenue:— 
Platform$11,787 $6,608 $5,179 78.4 %
Professional services and other2,426 1,995 431 21.6 
Total cost of revenue$14,213 $8,603 $5,610 65.2 %
Percentage of revenue:
Platform16.4 %16.4 %
Professional services and other3.4 4.9 
Total cost of revenue19.7 %21.3 %
Gross Profit$57,806 $31,770 $26,036 82.0 %
Gross Margin80.3 %78.7 %
Platform
Total platform cost of revenue increased $5.2 million, or 78.4%, to $11.8 million for the six months ended June 30, 2021 from $6.6 million for the six months ended June 30, 2020. This increase was primarily the result of higher hosting costs


35


due to increased transaction volume as well as higher compensation costs associated with additional personnel to support growth in active locations.
Professional Services and Other
Total professional services and other cost of revenue increased $0.4 million, or 21.6%, to $2.4 million for the six months ended June 30, 2021 from $2.0 million for the six months ended June 30, 2020. This increase was primarily the result of increased consulting costs and higher compensation costs to support growth in active locations.
Gross Profit
Gross profit margin increased to 80.3% for the six months ended June 30, 2021 from 78.7% for the six months ended June 30, 2020. Increases in gross profit margin were driven by increased platform revenue and improved platform cost of revenue optimization.
Operating Expenses
Research and Development
Six Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Research and development$28,387 $14,844 $13,543  91.2 %
Percentage of total revenue39.4 %36.8 %
Research and development expense increased $13.5 million, or 91.2%, to $28.4 million for the six months ended June 30, 2021 from $14.8 million for the six months ended June 30, 2020. This increase was primarily the result of higher compensation costs associated with additional personnel and an increase in the use of software tools to support further investments in our platform development and continued product innovation. Additionally, we incurred a non-cash charge of $1.8 million in March 2021 related to the vesting and settlement of SARs in connection with the IPO. As a percent of total revenue, research and development expenses increased to 39.4% for the six months ended June 30, 2021 from 36.8% for the six months ended June 30, 2020.
General and Administrative
Six Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
General and administrative$31,764 $9,676 $22,088  228.3 %
Percentage of total revenue44.1 %24.0 %
General and administrative expense increased $22.1 million, or 228.3%, to $31.8 million for the six months ended June 30, 2021 from $9.7 million for the six months ended June 30, 2020. This increase was primarily a result of increased compensation costs due to increased headcount to support the growth and stage of the organization, IPO related bonus awards, vesting and settlement of stock appreciation rights, or SARs, in connection with the IPO, as well as, increased insurance costs and professional fees incurred in preparation for becoming and operating as a public company. Additionally, we incurred a non-cash charge of $5.1 million for the six months ended June 30, 2021 related to the donation of 172,918 shares of our Class A common stock to a charitable donor-advised fund. We expect to donate additional shares in the future to this fund in conjunction with our Olo for Good initiative. As a percent of total revenue, general and administrative expenses increased to 44.1% for the six months ended June 30, 2021 from 24.0% for the six months ended June 30, 2020.


36


Sales and Marketing
Six Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Sales and marketing$7,537 $4,087 $3,450  84.4 %
Percentage of total revenue10.5 %10.1 %
Sales and marketing expense increased $3.5 million, or 84.4%, to $7.5 million for the six months ended June 30, 2021 from $4.1 million for the six months ended June 30, 2020. This increase was primarily the result of additional compensation costs, inclusive of commission costs, due to increases in headcount, as well as increased marketing spend associated with our annual user conference, various software, and IPO related costs. Sales and marketing spend increases were offset by a reduction in travel and entertainment costs as of April 2020 due to travel restrictions as a result of COVID-19. As a percent of total revenue, sales and marketing expense increased to 10.5% for the six months ended June 30, 2021 from 10.1% for the six months ended June 30, 2020.
Other Expenses
Six Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Other income (expenses), net:— 
Interest expense$— $(157)$157 (100.0)%
Percentage of total revenue— %(0.4)%
Other income (expense), net(8)18 (26)(144.4)%
Percentage of total revenue— %— %
Change in fair value of warrant liability(18,930)(2,017)(16,913)838.5 %
Percentage of total revenue(26.3)%(5.0)%
Total other income (expenses), net$(18,938)$(2,156)$(16,782)778.4 %
Percentage of total revenue(26.3)%(5.3)%
Interest expense
We had no debt outstanding during the six months ended June 30, 2021. For the six months ended June 30, 2020, we had average outstanding debt of approximately of $18.5 million resulting in interest expense of $0.2 million.
Change in Fair Value of Warrant Liability
The increase of $16.9 million in the fair value of warrant liability for the six months ended June 30, 2021 was the result of an increase in value of our redeemable convertible preferred stock warrant liability which is directly related to our stock valuation increase during the first quarter of 2021. Prior to our IPO, all outstanding warrants were exercised to purchase shares of our outstanding redeemable convertible preferred stock and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into shares of Class B common stock.



37


Provision for Income Taxes
Six Months Ended
June 30,
Change
20212020$%
(in thousands, except percentages)
Provision for income taxes$74 $95 $(21) (22.1)%
Percentage of total revenue0.1 %0.2 %
Provision for income taxes primarily consists of state income taxes for the six months ended June 30, 2021 and 2020. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is not more likely than not that the deferred tax assets will be realized.


38


Liquidity and Capital Resources
General
As of June 30, 2021, our principal source of liquidity was cash and cash equivalents totaling $575.2 million, which was held for working capital purposes, as well as the available balance of our revolving line of credit, described further below.

We have financed our operations primarily through sales of our equity securities in our completed IPO, conversions of our redeemable preferred stock, payments received from customers, and borrowings under our credit facility.
On March 19, 2021, we completed our IPO in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions.
We believe our existing cash and cash equivalents and amounts available under our outstanding credit facility will be sufficient to support our working capital and capital expenditure requirements for at least the next twelve months. Our future capital requirements will depend on many factors, including but not limited to our obligation to repay any balance under our credit facility if we were to borrow against the facility in the future, our platform revenue growth rate, receivable and payable cycles, the timing and extent of investments in research and development, sales and marketing, and general and administrative.
Credit Facility
In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank (formerly Square 1), or the Loan Agreement, for a revolving line of credit with a maturity date of May 15, 2013. Since the original agreement, we have executed subsequent amendments to extend the maturity date until February 2022. Advances under the Formula Line bear interest equal to the greater of (A) 0.20% above Pacific Western Bank’s prime rate then in effect; or (B) 4.50%. Advances under the Non-Formula Line bear interest equal to the greater of (A) 0.75% above Pacific Western Bank’s prime rate then in effect; or (B) 5.00%. Interest is due and payable monthly in arrears. We may prepay advances under the credit facility in whole or in part at any time without premium or penalty, and the credit facility matures on February 11, 2022. As of June 30, 2021, there were no outstanding borrowings. The interest rate applicable on the outstanding balance as of December 31, 2020 was 5.00%. Our obligations under the Loan Agreement are secured by substantially all of our assets.
In April 2021, we amended the agreement with Pacific Western Bank and exercised our option to increase our available line of credit from $25.0 million to $35.0 million, or the Amended Agreement. Additionally, we amended our minimum EBITDA and minimum net revenue covenants which reset each annual period. On May 6, 2021, we issued a letter of credit to DoorDash, Inc., or DoorDash, in the amount of $25.0 million in connection with our Restated Delivery Network Agreement. The Amended Agreement contains various affirmative and negative covenants and we were in compliance with these covenants as of June 30, 2021. See Note 12 to the notes to our condensed financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for further details. The foregoing descriptions of the material terms of the Amended Agreement and the letter of credit to DoorDash do not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Amended Agreement and letter of credit, which we have filed as exhibits to this Quarterly Report on Form 10-Q.

We currently have $8.6 million available under the revolving line of credit due to our outstanding $25.0 million letter of credit to DoorDash and our outstanding $1.4 million letter of credit on the lease of our headquarters. As of June 30, 2021, we had no outstanding borrowings under the line of credit. As of June 30, 2021, no amounts have been drawn against any of our letters of credit.
The credit facility contains customary affirmative and negative covenants, including covenants that require Pacific Western Bank’s consent to, among other things, merge or consolidate or acquire assets outside the ordinary course of business, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends and redeem and repurchase our capital stock, enter into transactions with affiliates outside the ordinary course of business and create liens on our assets. We are also required to comply with certain minimum EBITDA and minimum revenue covenants.

The credit facility also contains events of default that include, among other things, non-payment defaults, covenant defaults, insolvency defaults, cross-defaults to other indebtedness and material obligations, judgment defaults, inaccuracy of representations and warranties, and a material adverse change default. Any default that is not cured or waived could result in the acceleration of the obligations under the credit facility, an increase in the applicable interest rate under the credit facility to a per

39



annum rate equal to 5.00% above the applicable interest rate, and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that is securing the credit facility.

The Amended Agreement will continue in full force and effect for so long as any obligations remain outstanding thereunder, provided, that, Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. We may terminate the formula revolving line or the non-formula revolving line at any time prior to the maturity date, upon two business days written notice to Pacific Western Bank, at which time all then outstanding obligations arising under the Amended Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable.
Cash Flows
The following table summarizes our cash flows for the periods presented:
Six Months Ended
June 30,
20212020
(in thousands)
Net cash provided by (used in) operating activities$15,471 $(701)
Net cash used in investing activities(660)(398)
Net cash provided by financing activities$484,669 $46,064 
Operating Activities
For the six months ended June 30, 2021, net cash provided by operating activities was $15.5 million, primarily due to net loss of $28.9 million adjusted for non-cash charges of $41.2 million and a net increase in our operating assets and liabilities of $3.0 million. The non-cash adjustments primarily relate to the change in the fair value of redeemable convertible preferred stock warrants of $18.9 million, stock-based charges of $16.4 million, inclusive of vesting of SARs of $2.8 million, and a charge related to a charitable donor-advised fund of $5.1 million in connection with the IPO. The net increase in operating assets and liabilities is primarily driven by a net increase in accrued expenses and accounts payable of $2.5 million related primarily to higher fees owed to delivery service providers and vendors as well as employee compensation accruals and a decrease in accounts receivable of $5.7 million due to improved collections. This increase was offset by an increase in prepaid expenses of $4.8 million primarily due to insurance payments, and increases in contract assets and deferred contracts costs of $0.9 million primarily due to the growth our revenue.
For the six months ended June 30, 2020, net cash used in operating activities was $0.7 million, primarily due to a net income of $0.9 million adjusted for non-cash charges of $4.7 million and a net decrease in our operating assets and liabilities of $6.4 million. The non-cash adjustments primarily relate to stock-based compensation of $2.1 million, the change in the fair value of redeemable convertible preferred stock warrants of $2.0 million, bad expense of $0.4 million, and depreciation and amortization of $0.3 million. The net decrease in operating assets and liabilities is primarily driven by an increase in accounts payable and accrued expenses of $25.6 million related primarily to higher fees owed to delivery service providers and vendors, and an increase in deferred rent of $0.7 million related to timing of rent cash payments. This increase is offset by an increase in accounts receivable of $31.6 million and an increase in deferred contract costs of $1.2 million due to the growth in our revenue.
Investing Activities
Cash used in investing activities was $0.7 million during the six months ended June 30, 2021, primarily due to the development of internal software and purchases of computer and office equipment to support further product development and to expand our employee base to support our operations.

Cash used in investing activities was $0.4 million during the six months ended June 30, 2020, primarily due to the development of internal software and purchases of computer and office equipment to support further product development and to expand our employee base to support our operations.
Financing Activities
Cash provided by financing activities was $484.7 million during the six months ended June 30, 2021, reflecting $485.5 million of net proceeds from the issuance of Class A common stock in our IPO (net of underwriters’ discounts and

40



commissions), $3.0 million of net proceeds from the exercise of stock options, and $0.4 million of net proceeds from the exercise of warrants. Increases were partially offset by payment of deferred offering costs of $4.1 million during the six months ended June 30, 2021.

Cash provided by financing activities was $46.1 million during the six months ended June 30, 2020, primarily related to $50.0 million in proceeds from the issuance of preferred stock, offset by $3.5 million net repayment of proceeds borrowed in March 2020 under the Amended Agreement.
Certain Non-GAAP Financial Measures

We report our financial results in accordance with generally accepted accounting principles in the United States, or GAAP. To supplement our financial statements, we provide investors with non-GAAP operating income (loss) and free cash flow, each of which is a non-GAAP financial measure.

Non-GAAP Operating Income (Loss)
Non-GAAP operating income (loss) is defined as operating income (loss), adjusted for the impact of stock-based compensation expense and amortization of internally developed software expense. Management believes that it is useful to exclude certain non-cash charges and non-core operational charges from non-GAAP operating income (loss) because (1) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations; and (2) such expenses can vary significantly between periods as a result of the timing of new stock-based awards. The presentation of the non-GAAP financial measures is not intended to be considered in isolation, or as a substitute for, or superior to, the financial information prepared and presented in accordance with GAAP.
The following table presents a reconciliation of GAAP operating (loss) income to non-GAAP operating income for the following periods:
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
(in thousands)
Operating Income (loss) reconciliation:
Operating (loss) income, GAAP$(2,409)$5,766 $(9,882)$3,163 
Plus: Stock-based compensation expense8,148 1,138 16,397 2,087 
Plus: Charitable donation of Class A common stock— — 5,125 — 
Plus: Internally developed software amortization138 65 275 130 
Operating income, non-GAAP$5,877 $6,969 $11,915 $5,380 
Percentage of revenue:
Operating margin, GAAP(7)%24 %(14)%%
Operating margin, non-GAAP16 %29 %17 %13 %

Non-GAAP Free Cash Flow
Free cash flow represents net cash used in operating activities, reduced by purchases of property and equipment, and capitalization of internally developed software. Free cash flow is a measure used by management to understand and evaluate our liquidity and to generate future operating plans. The reduction of capital expenditures facilitates comparisons of our liquidity on a period-to-period basis and excludes items that we do not consider to be indicative of our liquidity. We believe that free cash flow is a measure of liquidity that provides useful information to investors and others in understanding and evaluating the strength of our liquidity and future ability to generate cash that can be used for strategic opportunities or investing in our business in the same manner as our management and board of directors. Nevertheless, our use of free cash flow has limitations as an analytical tool, and you should not consider it in isolation or as a substitute for analysis of our financial results as reported under GAAP. Further, our definition of free cash flow may differ from the definitions used by other companies and therefore comparability may be limited. You should consider free cash flow alongside our other GAAP-based financial performance measures, such as net cash used in operating activities, and our other GAAP financial results. The following table presents a reconciliation of free cash flow to net cash used in operating activities, the most directly comparable GAAP measure, for each of the periods indicated.

41



Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
(in thousands)
Net cash provided by (used in) operating activities$11,262 $(4,385)$15,471 $(701)
Purchase of property and equipment(165)(47)(271)(116)
Capitalization of internally developed software(317)(271)(389)(282)
Non-GAAP free cash flow$10,780 $(4,703)$14,811 $(1,099)
Contractual Obligations and Commitments
There were no material changes in our contractual obligation and commitments as of June 30, 2021 from the contractual obligations and commitments disclosed in our final prospectus filed with the Securities and Exchange Commission, or SEC, on March 18, 2021, or the Prospectus, pursuant to Rule 424(b) under the Securities Act of 1933, as amended, or the Securities Act. See Note 12 of the notes to our condensed financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for additional information regarding contractual obligations and commitments.
Off-Balance Sheet Arrangements
We did not have during the periods presented, and we do not currently have, any off-balance sheet financing arrangements or any relationships with unconsolidated entities or financial partnerships, including entities sometimes referred to as structured finance or special purpose entities, that were established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.
Critical Accounting Policies and Estimates
Our discussion and analysis of financial condition and results of operations are based upon our financial statements included elsewhere in this Quarterly Report on Form 10-Q. The preparation of our financial statements in accordance with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Actual results may differ from those estimates.

There have been no material changes to our critical accounting policies and estimates as compared to those disclosed under the heading “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies” in our Prospectus.
Recent Accounting Pronouncements
See Note 2 to our condensed financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for all recently issued standards impacting our condensed financial statements.
JOBS Act Accounting Election and Smaller Reporting Company Status
We qualify as an “emerging growth company” pursuant to the provisions of the Jumpstart Our Business Startups Act of 2012, or the JOBS Act. For as long as we are an “emerging growth company,” we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not “emerging growth companies,” including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404(b) of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, exemptions from the requirements of holding advisory “say-on-pay” votes on executive compensation and stockholder advisory votes on golden parachute compensation.
The JOBS Act also permits an emerging growth company like us to take advantage of an extended transition period to comply with new or revised accounting standards applicable to public companies. We have elected to “opt-in” to this extended transition period for complying with new or revised accounting standards and, therefore, we will not be subject to the same new or revised accounting standards as other public companies that comply with such new or revised accounting standards on a non-delayed basis.

42



We are also a smaller reporting company as defined in the Securities Exchange Act of 1934, as amended, or the Exchange Act. We may continue to be a smaller reporting company even after we are no longer an emerging growth company. We may take advantage of certain of the scaled disclosures available to smaller reporting companies and will be able to take advantage of these scaled disclosures for so long as (i) the market value of our voting and non-voting common stock held by non-affiliates is less than $250 million measured on the last business day of our second fiscal quarter or (ii) our annual revenue is less than $100 million during the most recently completed fiscal year and the market value of our voting and non-voting common stock held by non-affiliates is less than $700 million measured on the last business day of our second fiscal quarter.
Item 3. Quantitative and Qualitative Disclosures about Market Risk.
We are exposed to market risks in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of exposure to potential changes in interest rates. 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.
Interest Rate Risk
Our primary market risk exposure is changing interest rates in connection with the Amended Agreement with Pacific Western Bank. Interest rate risk is highly sensitive due to many factors, including U.S. monetary and tax policies, U.S. and international economic factors and other factors beyond our control. As of June 30, 2021, advances under the formula revolving line bear interest equal to the greater of (A) 0.75% above the Prime Rate then in effect; or (B) 5.00%. As of June 30, 2021, we had no outstanding debt under our credit facility.

Our interest-earning instruments also carry a degree of interest rate risk. As of June 30, 2021, we had cash and cash equivalents of $575.2 million.
Foreign Currency Exchange Risks
Our revenue and costs are denominated in U.S. dollars and are not subject to foreign currency exchange risk. However, to the extent we commence generating revenue outside of the United States that is denominated in currencies other than the U.S. dollar, our results of operations could be impacted by changes in exchange rates.
Inflation Risk
We do not believe that inflation has had a material effect on our business, results of operations, or financial condition. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, results of operations and financial condition.
43


Item 4. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief 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 Exchange Act), as of June 30, 2021.
Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of June 30, 2021, our disclosure controls and procedures were not effective as of June 30, 2021 due to the material weaknesses in our internal control over financial reporting described below. In light of this fact, our management has performed additional analyses, reconciliations, and other post-closing procedures and has concluded that, notwithstanding the material weakness in our internal control over financial reporting, the condensed financial statements for the periods covered by and included in this Quarterly Report on Form 10-Q fairly present, in all material respects, our financial position, results of operations and cash flows for the periods presented in conformity with GAAP.
Previously Reported Material Weakness
We previously identified material weaknesses in our internal control over financial reporting related to insufficient written policies and procedures for accounting and financial reporting and the lack of properly designed controls related to accounting for revenue recognition in accordance with standards under Accounting Standards Codification Topic 606, Revenue from Contracts with Customers. We have concluded that these material weaknesses arose because, as a private company, we did not have the necessary business processes, systems, personnel, and related internal controls necessary to satisfy the accounting and financial reporting requirements of a public company.
Accordingly, we have determined that these control deficiencies constituted material weaknesses in our internal control over financial reporting. A material weakness is a deficiency or combination of deficiencies in our internal control over financial reporting such that there is a reasonable possibility that a material misstatement of our condensed financial statements would not be prevented or detected on a timely basis. These deficiencies could result in additional misstatements to our condensed financial statements that would be material and would not be prevented or detected on a timely basis.
Remediation Plans
We have commenced measures to remediate the identified material weaknesses. Specifically, we have:
initiated the process of implementing a new revenue recognition system which will significantly reduce the number of manual controls currently required to recognize revenue;
engaged external resources to assist with remediation efforts and internal control execution as well as to provide additional training to existing personnel; and
hired additional internal resources with appropriate knowledge and expertise to effectively operate financial reporting processes and internal controls.
We intend to continue to take steps to remediate the material weaknesses described above and further evolve our accounting processes. We will not be able to fully remediate these material weaknesses until these steps have been completed and have been operating effectively for a sufficient period of time.
While we believe that these efforts will improve our internal control over financial reporting, the implementation of our remediation is ongoing and will require validation and testing of the design and operating effectiveness of internal controls over a sustained period of financial reporting cycles.
We believe we are making progress toward achieving the effectiveness of our internal controls and disclosure controls. The actions that we are taking are subject to ongoing senior management review as well as audit committee oversight. We will not be able to conclude whether the steps we are taking will fully remediate the material weaknesses in our internal control over financial reporting until we have completed our remediation efforts and subsequent evaluation of their effectiveness. We may also conclude that additional measures may be required to remediate the material weaknesses in our internal control over financial reporting, which may necessitate additional remediation time.
44


Changes in Internal Control over Financial Reporting
We are taking actions to remediate the material weaknesses relating to our internal control over financial reporting, as described above. Except as otherwise described herein, there were no changes in our internal control over financial reporting in connection with the evaluation required by Rule 13a-15 (d) and 15d-15 (d) of the Exchange Act that occurred during the period covered by this Quarterly Report on Form 10-Q 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, 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.
45


PART II - OTHER INFORMATION
Item 1. Legal Proceedings.
We have also 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 or our customers by determining the scope, enforceability and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. 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.
Item 1A. Risk Factors.
A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Quarterly Report on Form 10-Q, including Part I, Item 2, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our condensed financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q. 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 any of the risks actually occur, our business, financial condition, results of operations and prospects could be materially and adversely affected. In that event, the trading price of our Class A common stock could decline.

Risks Related to Our Business and Our Industry
The COVID-19 pandemic and/or the impact of vaccinations and increased demand for in-person dining could materially adversely affect our business, financial condition, and results of operations.
The COVID-19 pandemic, the measures attempting to contain and mitigate the effects of the COVID-19 pandemic, including stay-at-home, business closures, indoor dining restrictions, and other restrictive orders, and the resulting changes in consumer behaviors, have disrupted the restaurant industry, our normal operations and impacted our employees, partners, and customers. While certain regions have started re-opening as a result of increased vaccination rates, we expect these disruptions and impacts to continue. In addition, we face risks related to resurgences of COVID-19, including the emergence of new variant strains of COVID-19 in regions that have reopened which have and may in the future necessitate renewed government restrictions.
In response to the COVID-19 pandemic, we have taken a number of actions that have impacted and continue to impact our business, including transitioning employees across our offices (including our corporate headquarters) to remote work-from-home arrangements, cancelling business development events, and imposing travel and related restrictions. Given the continued spread of COVID-19 and the resultant personal, economic, and governmental reactions, we may have to take additional actions in the future that could harm our business, financial condition, and results of operations. We continue to monitor the situation and may adjust our current policies as more information and guidance become available. Although we have recently reopened our corporate headquarters in compliance with applicable government orders and public health guidelines, we have adjusted our policies to allow our New York City headquarter employees to continue to work remotely on an optional basis, which may lead to decreased workforce productivity and business disruptions. We have had to expend, and expect to continue to expend, significant time, attention, and resources to respond to the COVID-19 pandemic and associated global economic uncertainty, including to develop and implement internal policies and procedures and track changes in laws and government guidelines and restrictions. The remote working environment may also create increased vulnerability to cybersecurity incidents, including breaches of information systems security, which could damage our reputation and commercial relationships. Over time, such remote operations may decrease the cohesiveness of our teams and our ability to maintain our culture, both of which are critical to our success. Additionally, a remote working environment could negatively impact our marketing efforts, our ability to enter into customer and business development contracts in a timely manner, our international expansion efforts, and our ability to recruit and retain employees across the organization.
With the onset of COVID-19, we began to see an increase in transaction volumes as consumers turned to online ordering as compared to in-person dining. This shift began at the end of the first quarter of 2020 and continued through the second quarter of 2021. We have also experienced an increase in our penetration of our Rails and Dispatch modules, as evidenced by an increase from 44% in 2019 to 71% in 2020 of our customers using all three of our modules. The combination of increased transaction volumes and increased multi-module adoption resulted in an increase in transaction revenue as a percentage of platform revenue. For the three months ended June 30, 2021 and 2020, 47.2% and 46.5% of our platform revenue
46


was subscription revenue, respectively, and 52.8% and 53.5% was transaction revenue, respectively. For the six months ended June 30, 2021 and 2020, 44.4% and 53.6% of our platform revenue was subscription revenue, respectively, and 55.6% and 46.4% was transaction revenue, respectively. While we have benefited from the acceleration of demand for off-premise dining, our business and financial results could be materially adversely affected in the future if these trends do not continue. For example, as the effects of shelter-in-place orders abate with the continued roll-out of vaccines in the United States and consumers potentially return to pre-COVID digital ordering preferences and habits, the trends we experienced in 2020 and through the second quarter of 2021 on multi-module adoption, number of active locations, and transaction volume may not continue and our revenue may fluctuate in the near term.
The degree to which COVID-19 will affect our business and results of operations will depend on future developments that are highly uncertain and cannot currently be predicted. These development include but are not limited to the duration, extent, and severity of the COVID-19 pandemic, actions taken to contain the COVID-19 pandemic, including restrictions on indoor dining that could impact our customers, the impact of the COVID-19 pandemic and related restrictions on economic activity and domestic and international trade, and the extent of the impact of these and other factors on our employees, partners, vendors, and customers. The COVID-19 pandemic and related restrictions could limit our customers’ ability to continue to operate, serve customers, or make timely payments to us. It could disrupt or delay the ability of employees to work because they become sick or are required to care for those who become sick, or for dependents for whom external care is not available. It could cause delays or disruptions in services provided by key suppliers and vendors, increase vulnerability of us and our partners and service providers to security breaches, denial of service attacks or other hacking or phishing attacks, or cause other unpredictable effects. It could also result in declines in order volume as consumers potentially return to pre-COVID digital ordering preferences and habits.

The COVID-19 pandemic also has caused heightened uncertainty in the global economy. If economic conditions further deteriorate, consumers may not have the financial means to make purchases from our customers and may delay or reduce discretionary purchases, negatively impacting our customers and our results of operations. Uncertainty from the pandemic may cause prospective or existing customers to defer purchasing decisions in anticipation of new modules or enhancements by us or our competitors. Our small and medium business, or SMB, brands may be more susceptible to general economic conditions than our enterprise brands, which may have greater liquidity and access to capital. Uncertain and adverse economic conditions also may lead to increased refunds and chargebacks, reduced demand for our platform, lengthening of sales cycles, loss of customers, and difficulty in collections. Since the impact of COVID-19 is ongoing, the effect of the COVID-19 pandemic and the related impact on the global economy may not be fully reflected in our results of operations until future periods. Volatility in the capital markets has been heightened during recent months and such volatility may continue, which may cause declines in the price of our Class A common stock.
Further, to the extent there is a sustained general economic downturn and our solutions are perceived by customers and potential customers as costly, or too difficult to deploy or migrate to, our revenue may be disproportionately affected by delays or reductions in on-demand commerce spending. Competitors may respond to market conditions by lowering prices and attempting to lure away our customers. In addition, the increased pace of consolidation in the restaurant industry, the labor shortage faced by the restaurant industry, and the loss of partners that may have gone out of business or may have merged with other of our partners, may result in reduced overall spending on our platform. We cannot predict the timing, strength, or duration of any economic slowdown, instability, or recovery, generally or within the restaurant industry. If the economic conditions of the general economy or markets in which we operate worsen from present levels, our business, results of operations, and financial condition could be materially and adversely affected.

Our rapid growth may not be sustainable and depends on our ability to attract new customers, retain revenue from existing customers, and increase sales to both new and existing customers.

We principally generate revenue through subscription revenue from our Ordering module, transaction fees associated with the use of our Rails and Dispatch modules, and professional service fees from the deployment and integration of our platform. While the number of customers using our platform, the number of modules that each customer uses, and the volume of transactions on our platform have grown rapidly in recent years, there can be no assurance that we will be able to retain these customers or acquire new customers, deploy additional modules to these customers, or that the volume of transactions on our platform will continue to increase. Our costs associated with subscription renewals and additional module deployments are substantially lower than costs associated with generating revenue from new customers. Therefore, if we are unable to retain or increase revenue from existing customers, even if such losses are offset by an increase in new customers or an increase in other revenues, our operating results could be adversely impacted.

47


The circumstances that have accelerated the growth of our business stemming from the effects of the COVID-19 may not continue and our revenue may fluctuate in the near term. You should not rely on our revenue or other operating and liquidity metrics for any previous quarterly or annual period as any indication of our revenue or revenue growth or other operating and liquidity metrics or their growth in future periods.

We may also fail to attract new customers, increase the volume of transactions on our platform, retain or increase revenue from existing customers, or increase sales of our modules to both new and existing customers as a result of a number of factors, including:

reductions in our current or potential customers’ spending levels;
reduction in the number of transactions using our Ordering, Rails, and Dispatch modules due to the abatement of the effects of COVID-19, including the continued widespread rollout of the COVID-19 vaccine and the reopening of indoor dining;
actions taken to contain the COVID-19 pandemic, including restrictions that could impact our customers;
the labor shortage facing the restaurant industry;
the absence of ongoing U.S. federal government stimulus directed at consumers;
competitive factors affecting the software as a service, or SaaS, or restaurant brand software applications markets, including the introduction of competing platforms, discount pricing, and other strategies that may be implemented by our competitors;
our ability to execute on our growth strategy and operating plans;
a decline in our customers’ level of satisfaction with our platform and customers’ usage of our platform;
the difficulty and cost to switch to a competitor may not be significant for many of our customers;
changes in our relationships with third parties, including our delivery service provider, or DSP, ordering aggregator, or aggregator, customer loyalty, and payment processor partners;
failure to maintain compatibility with third party systems or failure to integrate with new systems;
the timeliness and success of new modules we may develop;
concerns relating to actual or perceived security breaches;
the frequency and severity of any system outages; and
technological changes or problems.

Additionally, we anticipate that our revenue growth rate will decline over time to the extent that the number of customers using our platform increases and we achieve higher market penetration rates. Furthermore, to the extent our market penetration among larger potential customers increases, we may be required to target smaller customers to maintain our revenue growth rates, which could result in lower gross profits. As our growth rate declines, investors’ perception of our business may be adversely affected and the trading price of our Class A common stock could decline as a result. To the extent our growth rate slows, our business performance will become increasingly dependent on our ability to retain revenue from existing customers and increase sales to existing customers.
Our limited operating history with our new modules in a new and developing market makes it difficult to evaluate our current business and future prospects, and may increase the risk that we will not be successful.
In 2015 and 2017, we launched our Dispatch and Rails modules, respectively, and in 2016 we began to offer a transactional-based pricing model for our Ordering module. While the recent introduction of these new offerings, this new pricing model, and an increase in transaction volumes have contributed significantly to our recent growth in revenue, we have little experience with these new modules and transactional-based pricing model, which makes it difficult to accurately assess
48


our future prospects. You should consider our future prospects in light of the challenges and uncertainties that we face, including:

the fact that our business has grown rapidly and it may not be possible to fully discern the trends that we are subject to, including negative trends we may experience related to the continued widespread rollout of the COVID-19 vaccine, reopening of indoor dining, and other actions and restrictions imposed to contain the COVID-19 pandemic;
that we operate in a new and developing market with a rapidly changing competitive landscape;
that we may be unable to accurately predict our revenue and operating expenses for new modules that we release;
our ability to enhance or retain our brand among customers and potential customers;
that we may in the future enter into additional new and developing markets that may not develop as we expect or that our platform or modules may not adequately address; and
that elements of our business strategy are new and subject to ongoing development.
We have encountered and will continue to encounter risks and difficulties frequently experienced by growing companies in rapidly changing industries, including increasing and unforeseen expenses as we continue to grow our business. If our assumptions regarding these risks and uncertainties, which we use to plan and operate our business, are incorrect or change, or if we do not manage these risks successfully, our reputation, business, results of operations, and prospects will be harmed.
Our business could be harmed if we fail to manage our growth effectively.
The rapid growth we have experienced in our business places significant demands on our operational infrastructure. The scalability and flexibility of our platform depends on the functionality of our technology and cloud infrastructure and its ability to handle increased traffic and demand. The growth in the number of third-party ecosystem partners, customers using our platform, and the number of orders processed, coordinated, and delivered through our Ordering, Rails, and Dispatch modules has increased the amount of data and requests that we process. Additionally, new modules, solutions, services, and restaurant ecosystem partners that we integrate may significantly increase the load on our technology infrastructure. Any problems with the transmission or storage of increased data and requests could result in harm to our brand or reputation. Moreover, as our business grows, we will need to devote additional resources to improving our operational infrastructure and continuing to enhance its scalability in order to maintain the performance of our platform, including by improving or expanding cloud infrastructure.
This rapid growth has also placed, and will likely continue to place, a significant strain on our managerial, administrative, operational, financial, and other resources. As a result, we intend to increase headcount significantly in the near future to further expand our overall business, with no assurance that our revenue will continue to grow. As we grow, we will be required to continue to improve our operational and financial controls and reporting procedures and we may not be able to do so effectively. In addition, our management team has little experience leading a large, potentially global business operation, so our management may not be able to lead any such growth effectively.
We have a history of losses and we may be unable to sustain profitability.
We have incurred significant losses since inception and we may not maintain profitability. We incurred a net loss of $2.4 million for the six months ended June 30, 2021. We incurred net losses of $8.3 million and $11.6 million for the years ended 2019 and 2018, respectively. As of June 30, 2021, we had an accumulated deficit of $98.2 million. These losses and accumulated deficit are a result of the substantial investments we made to grow our business and we expect to make significant expenditures to expand our business in the future. We anticipate that we will continue to incur losses in the near-term as we increase our operating expenses, including, without limitation, as a result of expected increases in:
sales and marketing expenses, as we continue to spend on marketing activities and expand our sales efforts;
research and development expenses, as we continue to introduce new modules to extend the functionality of our platform;
expenses related to customer service and support, which is critical to our continued success and ability to maintain a strong reputation for our brand;
expenses related to further investments in our network infrastructure in order to support the continued growth of our business and to meet the demands of continuously changing security and operational requirements; and
general costs and administrative expenses as a result of our continued growth and the increased costs associated with being a public company.
49


These increased expenditures will make it harder for us to achieve or sustain profitability and we cannot predict if we will achieve or sustain profitability in the near term or at all. Historically, our costs have increased each year due to these investments and we expect to continue to incur increasing costs to support our anticipated future growth. In addition, the costs associated with acquiring new customers may materially rise in the future, including if we expand international sales efforts outside of the United States and Canada, increase our efforts to pursue SMB restaurant brands, or increase sales efforts to other verticals. If we are unable to generate adequate revenue growth and manage our expenses, we may continue to incur significant losses and may not achieve or sustain profitability.
We may also make decisions that would reduce our short-term operating results if we believe those decisions will improve the experiences of our customers and consumers and if we believe such decisions will improve our operating results over the long-term. These decisions may not be consistent with the expectations of investors and may not produce the long-term benefits that we expect, in which case our business may be materially harmed.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable investment of time and expense. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
We have historically incurred significant costs and experienced long sales cycles when selling to customers. In the restaurant brand market segment, the decision to adopt our modules may require the approval of multiple technical and business decision makers, including security, compliance, operations, finance and treasury, marketing, and IT. In addition, while restaurant brand customers may more quickly deploy our modules on a limited basis, before they will commit to deploying our modules at scale, they often require extensive education about our modules and significant customer support time or pilot programs, engage in protracted pricing negotiations and seek to secure development resources. In addition, sales cycles for restaurant brand customers in general and larger restaurant brands in particular are inherently complex and unpredictable. These complex and resource intensive sales efforts could place additional strain on our development and engineering resources. Further, even after our customers contract to use our platform, they may require extensive integration or deployment resources from us before they become active customers, which have at times extended to multiple quarterly periods following the execution of the agreement. Because we generally only generate Ordering, Rails, and Dispatch module revenue after our platform is deployed, if we are unable to deploy our platform with our customers in a timely manner, our results of operations and financial condition may be harmed. Finally, our customers may choose to develop their own solutions that do not include any or all of our modules. They also may demand reductions in pricing as their usage of our modules increases, which could have an adverse impact on our gross margin. If we are unable to increase the revenue that we derive from these customers, then our business, results of operations and financial condition may be adversely affected.
We expect fluctuations in our financial results, making it difficult to project future results, and if we fail to meet the expectations of securities analysts or investors with respect to our results of operations, our stock price and the value of your investment could decline.
Our results of operations 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. In addition to the other risks described herein, factors that may affect our results of operations include the following:

fluctuations in demand for or pricing of our platform, or any of our modules;
fluctuations in usage of our platform, or any of our modules, including due to the potential lack of durability of the growth we have experienced in the near term due to COVID-19 and the associated shelter-in-place orders on consumer preferences for digital ordering and customer adoption of multi-modules as COVID-19 associated restrictions continue to abate;
our ability to attract new customers;
our ability to retain our existing customers;
the timing of our customer purchases and deployments;
customer expansion rates and the pricing and quantity of subscriptions renewed and transactions processed through our platform;
timing and amount of our investments to expand the capacity of our third-party cloud infrastructure providers;
the investment in new modules relative to investments in our existing infrastructure and platform;
fluctuations or delays in purchasing decisions in anticipation of new modules or enhancements by us or our competitors;
changes in customers’ budgets and in the timing of their budget cycles and purchasing decisions;
our ability to control costs, including our operating expenses;
50


the amount and timing of payment for operating expenses, particularly research and development and sales and marketing expenses, including sales commissions;
the amount and timing of non-cash expenses, including stock-based compensation, goodwill impairments and other non-cash charges;
the amount and timing of costs associated with recruiting, training and integrating new employees and retaining and motivating existing employees;
the effects of acquisitions and their integration;
general economic conditions, both domestically and internationally, as well as economic conditions specifically affecting industries in which our customers participate;
health epidemics or pandemics, such as the COVID-19 pandemic;
the impact of new accounting pronouncements;
changes in regulatory or legal environments that may cause us to incur, among other elements, expenses associated with compliance;
changes in the competitive dynamics of our market, including consolidation among competitors or customers; and
significant security breaches of, technical difficulties with, or interruptions to, the delivery and use of our modules and platform capabilities or third-party applications or point of sale or management systems that our platform integrates with.
Any of these and other factors, or the cumulative effect of some of these factors, may cause our results of operations to vary significantly. If our quarterly results of operations 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 we could face costly lawsuits, including securities class action suits.
Our business depends on customers increasing their use of our platform, and any loss of customers or decline in their use of our platform could materially and adversely affect our business, results of operations, and financial condition.
Our ability to grow and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with existing customers, to have them increase their deployment and use of our platform and Ordering, Rails, and Dispatch modules, and to increase or maintain transaction volume on our platform. Although our customers generally have multi-year contracts with us, they generally have the right to elect not to renew by providing at least 90 days’ written notice prior to the expiration date of the contract. In addition, if our customers do not increase their use of our platform or adopt and deploy additional modules, or if they reduce the number of locations using our platform, then our revenue may decline and our results of operations may be harmed. Customers may not renew their contracts with us or reduce their use of our platform for any number of reasons, including if they are not satisfied with our platform or modules, the value proposition of our platform or our ability to meet their needs and expectations, security or platform reliability issues, or if they decide to build their own solution internally or if they decide to temporarily or permanently close their restaurants in a location then affected by the COVID-19 pandemic. Additionally, consumers may change their purchasing habits or reduce their orders from our current customers, which could harm their business and reduce their use of our platform. We cannot accurately predict our customers’ usage levels and the loss of customers or reductions in the number of locations that use our platform or their usage levels of our modules may each have a negative impact on our business, results of operations, and financial condition and may cause our expansion rate to decline. If a significant number of customers cease using, or reduce their usage of our platform, then we may be required to spend significantly more on sales and marketing than we currently plan to spend in order to maintain or increase revenue from our customers. Such additional sales and marketing expenditures could adversely affect our business, results of operations, and financial condition.
If we fail to continue to improve and enhance the functionality, performance, reliability, design, security, or scalability of our platform in a manner that responds to our customers’ evolving needs, our business may be adversely affected.
The on-demand commerce and digital ordering markets are characterized by rapid technological change, frequent new product and service introductions, and evolving industry standards. Our success has been based on our ability to identify and anticipate the needs of our customers and design and maintain a platform that provides them with the tools they need to operate their businesses in a manner that is productive and meets or exceeds their expectations. Our ability to attract new customers, retain revenue from existing customers, and increase sales to both new and existing customers will depend in large part on our ability to continue to improve and enhance the functionality, performance, reliability, design, security, and scalability of our platform. Additionally, to achieve and maintain market acceptance for our platform, we must effectively integrate with new or existing software solutions that meet changing customer demands in a timely manner.
51


As we expand our platform and services, and as the number of our customers with higher volume sales increases, we expect that we will need to offer increased functionality, scalability and support, including to keep our platform, systems, and services secure, which requires us to devote additional resources to such efforts. To the extent we are not able to enhance our platform’s functionality in order to maintain its utility and security, enhance our platform’s scalability in order to maintain its performance and availability, or improve our support functions in order to meet increased customer service demands, our business, operating results, and financial condition could be adversely affected.
We may experience difficulties with software development that could delay or prevent the development, deployment, introduction, or implementation of new modules and enhancements. Software development involves a significant amount of time, as it can take our developers months to update, code, and test new and upgraded modules, and integrate those modules into our platform. We must also continually update, test, certify, maintain, and enhance our software platform. We may make significant investments in new modules or enhancements that may not achieve expected returns. The continual improvement and enhancement of our platform requires significant investment and we may not have the resources to make such investment. Our improvements and enhancements may not result in our ability to recoup our investments in a timely manner, or at all. The improvement and enhancement of the functionality, performance, reliability, design, security, and scalability of our platform is expensive and complex, and to the extent we are not able to perform it in a manner that responds to our customers’ evolving needs, our business, operating results, and financial condition will be adversely affected.
Our growth depends in part on the success of our strategic relationships with third parties and our ability to integrate with third-party applications and software.
The success of our platform depends, in part, on our ability to integrate third-party applications, software, and other offerings into our platform. We anticipate that the growth of our business will continue to depend on third-party relationships, including relationships with our point of sale, or POS, systems, DSPs, aggregators, digital agencies, payment processors, loyalty providers, and other partners. In addition to growing our third-party partner ecosystem, we have entered into agreements with, and intend to pursue additional relationships with, other third parties, such as search engine and social media, location services, voice ordering, autonomous vehicle, and virtual kitchen providers. Identifying, negotiating, and documenting relationships with third parties and integrating third-party content and technology requires significant time and resources, and third-party providers may choose to terminate their relationship with us, compete directly against us, enter into exclusive arrangements with our competitors, or make material changes to their businesses, solutions, or services that could be detrimental to our business.
Third-party developers may change the features of their offering of applications and software or alter the terms governing the use of their offerings in a manner that is adverse to us. We may also be unable to maintain our relationships with certain third-parties if we are unable to integrate our platform with their offerings. In addition, third-parties may refuse to partner with us or limit or restrict our access to their offerings. We may not be able to adapt to the data transfer requirements of third party offerings. If third-party applications or software change such that we do not, or cannot, maintain the compatibility of our platform with these applications and software, or if we fail to ensure there are third-party applications and software that our customers desire to add to their ordering or delivery portals, demand for our platform could decline. If we are unable to maintain technical interoperability, our customers may not be able to effectively integrate our platform with other systems and services they use. If we fail to integrate our platform with new third-party offerings that our customers need to operate their businesses, or to provide the proper support or ease of integration our customers require, we may not be able to offer the functionality that our customers and their consumers expect, which would harm our business.
The third party service providers we integrate with may not perform as expected under our agreements or under their agreements with our customers, we or our customers may in the future have disagreements or disputes with such providers, or such providers may experience reduced growth, reduce incentives for our customers’ consumers to make delivery orders or otherwise change their business models in ways that are disadvantageous to us or our customers. For example, if the DSP providers we partner with for our Dispatch module were to increase prices of the delivery to customers, the number of orders made through our platform could be reduced and our business may be harmed. In addition, if our Rails providers were to reduce incentives for consumers to order through those respective aggregators, our revenue and business may be harmed. If we lose access to solutions or services from a particular partner, or experience a significant reduction or disruption in the supply of services from a current partner, it could have an adverse effect on our business and operating results.
Our Dispatch module currently relies on a limited number of DSPs.
The availability of DSPs generally, and of specific DSPs in certain markets, is integral to the value that our Dispatch module provides to our customers and our ability to generate revenue from orders fulfilled through Dispatch. However, the delivery service provider market has not yet fully developed and could be adversely affected by various conditions, including
52


industry consolidation, changes in labor and independent contractor laws and changes in pricing models, the success of competitors or competing solutions for customers, and general economic conditions. In general, there is more than one DSP available to fulfill delivery orders through Dispatch. In certain markets, however, delivery orders are fulfilled by one or a limited number of DSPs, with a subset of such DSPs being responsible for fulfilling a majority of orders in that market. In addition, certain of these DSPs may be, or may be perceived to be, in competition with us with respect to some of our offerings and, as a result, may be less incentivized to continue to partner with us. If one or more DSPs that represents a significant volume of our Dispatch transactions overall, or DSPs that represent a significant volume of our Dispatch transactions in any single market, are no longer able to continue to provide timely and reliable delivery services, including as a result of a shortage in the labor market or changes in the labor laws, or if we or a DSP terminate our partnership, we could experience significant interruptions in the delivery of orders through our Dispatch module, which could have an adverse effect on our business, financial condition, and results of operations.
Our Rails module currently relies on a limited number of aggregators.
Our Rails module integrates with a limited number of digital ordering aggregators to fulfill third-party ordering transactions on our platform. These aggregators could decide to create new software that is incompatible with our platform, enter into agreements that are exclusive or on terms that are more favorable than those we offer directly with our customers or potential customers, or enter into agreements directly with our competitors or potential future competitors of ours that are exclusive or on terms that are more favorable than those we offer to our customers. Certain of these aggregators may be, or may be perceived to be, in competition with us with respect to some of our offerings and, as a result, may be less incentivized to continue to partner with us.

Factors impacting the pricing strategies of our aggregators, including operating costs, legal and regulatory requirements, constraints or changes, could also impact our business. For example, in connection with the COVID-19 pandemic, jurisdictions across the United States implemented price controls on some food delivery logistics platforms. These price controls have caused, and may in the future cause, aggregators to increase the fees charged to consumers. Such increase in the fees charged by aggregators could result in reduced demand for services by consumers, and our transactional revenue from our Rails module may decline. Moreover, recently a number of aggregators have merged, consolidated, or gone out of business, which could reduce the number of aggregators on our Rails module, reduce our revenue, and limit the effectiveness of Rails. In the event that any of the largest digital ordering aggregators do not integrate with our platform, or create software that is incompatible or competes with our platform by directly integrating with one of our customers, our ability to generate transactional revenue using our Rails module will decline, which could harm our business and results of operation. If we or one or more of these aggregators that represents a significant volume of our Rails transactions overall terminate our partnership, it could have an adverse effect on our business, financial condition, and results of operations.
For the three months ended June 30, 2021, and 2020, Rails module transaction revenue from our largest digital ordering aggregator, DoorDash, accounted for an aggregate of 13.8% and 17.6% our total revenue, respectively, and DoorDash accounted for a majority of our transaction revenue from our Rails module during the three months ended June 30, 2021 and 2020. For the six months ended June 30, 2021, and 2020, Rails module transaction revenue from DoorDash accounted for an aggregate of 18.7% and 15.8% of our total revenue, respectively, and a majority of our transaction revenue from our Rails module.
On April 22, 2021, we entered into a Restated Delivery Network Agreement, or the Restated Agreement, which replaces and supersedes the Delivery Network Agreement and Rails Network Addendum, dated March 30, 2017, as previously amended on November 15, 2017, and November 12, 2020, with DoorDash. The term of the Restated Agreement will continue for a duration of three years from April 1, 2021, and will renew for a fourth year subject to each party’s written consent. We and DoorDash have also agreed to work together in good faith to make certain product enhancements in connection with the Restated Agreement. Either party may terminate the Restated Agreement upon material breach of the terms of the agreement by the other party, subject to notice and opportunity to cure. The termination of the Restated Agreement would materially and adversely impact our revenue and could impair our profitability. The foregoing description of the material terms of the Restated Agreement does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Restated Agreement, which we have filed as an exhibit to this Quarterly Report on Form 10-Q.

Security breaches, denial of service attacks, or other hacking and phishing attacks on our systems or the systems with which our platform integrates could harm our reputation or subject us to significant liability, and adversely affect our business and financial results.
We operate in the on-demand commerce industry, which is prone to cyber-attacks. Our board of directors reviews cybersecurity risks brought to its attention by members of senior management who report up to our board of directors. We have
53


an established in-house security team which is responsible for reviewing and overseeing our cybersecurity program and bringing any cybersecurity risks to the attention of the board of directors and the audit committee at regular meetings of the audit committee. Failure to prevent or mitigate security breaches and improper access to or disclosure of our data, our customers’ data, or their consumers’ data, could result in the loss or misuse of such data, which could harm our business and reputation. The security measures we have integrated into our systems and processes, which are designed to prevent or minimize security breaches, may not function as expected or may not be sufficient to protect our internal networks and platform against attacks. Further, our platform also integrates with third-party applications and POS and management systems over which we exercise no control. Such third-party applications and POS and management systems are also susceptible to security breaches, which could directly or indirectly result in a breach of our platform. The failure of a customer’s third-party front-end provider to adequately protect their systems could result in an attack that we are unable to prevent from the back-end, which could result in a service outage for all customers, and may require us to take the affected customer offline to restore service to the platform for other customers. In addition, techniques used to sabotage or to obtain unauthorized access to data change frequently. As a result, we may be unable to anticipate these techniques or implement adequate measures to prevent an intrusion into our networks directly, or into our platform through the third-party applications or POS and management systems with which our platform integrates. Our exposure to security breaches may be heightened because our platform is accessible through hundreds of our customers’ white label domains and mobile applications.
Our storage and use of our customers’ data concerning their restaurants and consumers is essential to their use of our platform, which stores, transmits and processes our customers’ proprietary information and information relating to them and consumers. If a security breach were to occur, as a result of third-party action, employee error, malfeasance, or otherwise, and the confidentiality, integrity or availability of our customers’ data was disrupted, we could incur significant liability to our customers and their consumers, and our platform may be perceived as less desirable, which could negatively affect our business and damage our reputation. In addition, any loss of customer or individual consumer data could create significant monetary damages for us that may harm our ability to operate the business.
A security vulnerability in our platform or point of sale integration software could compromise our customers’ in-store networks, which could expose customer or consumer information beyond what we collect through our platform. As a multitenant SaaS provider, despite our logical separation of data between customers, we may face an increased risk of accidentally commingling data between customers due to employee error, a software bug, or otherwise, which may result in unauthorized disclosure of data between customers. We have in the past, and may in the future, be subject to distributed denial of service, or DDoS, attacks, a technique used by hackers to take an internet service offline by overloading its servers. A DDoS attack could delay or interrupt service to our customers and their consumers and may deter consumers from ordering or engaging with our customers’ restaurants. Our platform and third-party applications may also be subject to DDoS attacks in the future and we cannot guarantee that applicable recovery systems, security protocols, network protection mechanisms and other procedures are or will be adequate to prevent network and service interruption, system failure, or data loss. In addition, computer malware, viruses, hacking, credential stuffing, social engineering, phishing, physical theft, and other attacks by third parties are prevalent in our industry. While we have not experienced any material attack on our systems to date, we have in the past, and may in the future, experience such attacks and, as a result of our increased visibility, we believe that we are increasingly a target for such breaches and attacks.
Moreover, our platform and third-party applications, services, or POS and management systems integrated with our platform could be breached if vulnerabilities in our platform or third-party applications or POS and management systems are exploited by unauthorized third parties or due to employee error, malfeasance, or otherwise. Further, third parties may attempt to fraudulently induce employees or customers into disclosing sensitive information such as user names, passwords, or other information or otherwise compromise the security of our internal networks, electronic systems and/or physical facilities in order to gain access to our data or our customers’ data. Because techniques used to obtain unauthorized access change frequently and the size and severity of DDoS attacks and security breaches are increasing, we may be unable to implement adequate preventative measures or stop DDoS attacks or security breaches while they are occurring. In addition to our own platform and applications, some of the third parties we work with may receive information provided by us, by our customers, or by our customers’ consumers through web or mobile applications integrated with our platform. If these third parties fail to adhere to adequate data security practices, or in the event of a breach of their networks, our own and our customers’ data may be improperly accessed, used, or disclosed.
Any actual or perceived DDoS attack or security breach of our platform, systems, and networks could damage our reputation and brand, expose us to a risk of litigation and possible liability and require us to expend significant capital and other resources to respond to and alleviate problems caused by the DDoS attack or security breach. Our ability to retain adequate cyber-crime and liability insurance may be reduced. Some jurisdictions have enacted laws requiring companies to notify individuals of data security breaches involving certain types of personal data and our agreements with certain customers and partners require us to notify them in the event of a security incident. Such mandatory disclosures are costly, could lead to
54


negative publicity, and may cause our customers to lose confidence in the effectiveness of our data security measures. Moreover, if a high-profile security breach occurs with respect to another SaaS provider or one of the service providers we partner with, customers may lose trust in the security of the SaaS business model generally, which could adversely impact our ability to retain revenue from existing customers or attract new ones. Any of these events could harm our reputation or subject us to significant liability, and materially and adversely affect our business and financial results.
If our software contains serious errors or defects, we may lose revenue and market acceptance and may incur costs to defend or settle claims with our customers.
Software or APIs such as ours may contain errors, defects, security vulnerabilities, or software bugs that are difficult to detect or correct, particularly when first introduced or when new versions or enhancements are released. Despite internal testing, our platform may contain serious errors or defects, security vulnerabilities, or software bugs that we may be unable to successfully correct in a timely manner or at all, which could result in lost revenue, significant expenditures of capital, a delay or loss in market acceptance, and damage to our reputation and brand, any of which could have an adverse effect on our business and results of operations. For example, our payment processing code may contain a software bug or other misconfiguration, resulting in failure to collect payment for orders that are otherwise fulfilled, which could result in significant refunds owed to our customers. A software or API bug could also result in a customer receiving an item other than what they ordered or an ingredient to which they are allergic, causing reputational harm to us. In addition, our tax calculation code may also contain errors or defects, which may result in differences payable by us or fines owed by us, or our fraud detection software could identify false positives in the system, and in turn could reduce transactional revenue. Furthermore, our platform allows us to deploy new versions and enhancements to all of our customers simultaneously. To the extent we deploy new versions or enhancements that contain errors, defects, security vulnerabilities, or software bugs to all of our customers simultaneously, the consequences would be more severe than if such versions or enhancements were only deployed to a smaller number of our customers.
Because our customers use our platform for processes that are critical to their businesses, errors, defects, security vulnerabilities, service interruptions, or software bugs in our platform and APIs could result in losses to our customers. Although we endeavor to limit our liability in customer agreements, our customers may be entitled to significant compensation from us in the form of service level credits or to pursue litigation against us for any losses they suffer or cease conducting business with us altogether. Further, a customer could share information about bad experiences on social media, at industry conferences, or with peer companies, which could result in damage to our reputation and loss of future sales. There can be no assurance that provisions typically included in our agreements with our customers that attempt to limit our exposure to claims against us would be enforceable or adequate or would otherwise protect us from liabilities or damages with respect to any particular claim. Even if not successful, a claim brought against us by any of our customers would likely be time-consuming and distracting to our management team and costly to defend, and such a claim could seriously damage our reputation and brand, making it harder for us to sell our modules.
We and certain of our third-party partners, service providers, and subprocessors transmit and store personal information of our customers and consumers. If the security of this information is compromised or is otherwise accessed without authorization, our reputation may be harmed and we may be exposed to liability and loss of business.
We transmit and store personal information and other confidential information of our partners, our customers, and consumers. Third-party applications integrated with our platform may also handle or store personal information, credit card information, including cardholder data and sensitive authentication data, or other confidential information. We do not proactively monitor the content that our customers upload and store, or the information provided to us through the applications integrated with our platform, and, therefore, we do not control the substance of the content on our servers, which may include personal information. Additionally, we use dozens of third-party service providers and subprocessors to help us deliver services to customers and consumers. These service providers and subprocessors may handle or store personal information, credit card information, or other confidential information. There may in the future be successful attempts by third parties to obtain unauthorized access to the personal information of our partners, our customers, and consumers. This information could also be otherwise exposed through human error, malfeasance, or otherwise. The unauthorized release, unauthorized access, or compromise of this information could have an adverse effect on our business, financial condition, and results of operations. Even if such a data breach did not arise out of our actions or inactions, or if it were to affect one or more of our competitors or our customers’ competitors, the resulting consumer concern could negatively affect our customers and our business.

We integrate with a number of third-party service providers in order to meet our customers’ needs, and although we contractually require our customers to ensure the security of such service providers, a security breach of one of these providers could become negatively associated with our brand, or our assistance in responding to such a breach could tie up our internal resources. By the nature of the integrations, we could also get directly drawn into any resulting lawsuits. We are also subject to
55


federal, state, and provincial laws regarding cybersecurity and the protection of data. Some jurisdictions have enacted laws requiring companies to notify individuals of security breaches involving certain types of personal information and our agreements with customers and partners require us to notify them in the event of certain security incidents. Additionally, some jurisdictions, as well as our contracts with certain customers, require us to use industry-standard or reasonable measures to safeguard personal information or confidential information. As cardholder data and sensitive authentication data is transmitted through our platform, we may be required by card networks and our contracts with payment processors to adhere to the Payment Card Industry Data Security Standards, or PCI-DSS.

Our failure to comply with legal, regulatory or contractual requirements, and the rules of payment card networks and self-regulatory organizations, including PCI-DSS, around the security of personal information, cardholder data, or sensitive authentication data, could lead to significant fines and penalties imposed by regulators and card networks, as well as claims by our customers, consumers, or other relevant stakeholders. These proceedings or violations could force us to spend money in defense or settlement of these proceedings, result in the imposition of monetary liability or injunctive relief, divert management’s time and attention, increase our costs of doing business, and materially adversely affect our reputation and the demand for our platform. In addition, if our security measures fail to protect credit card information adequately, we could be liable to our partners, our customers and, consumers for their losses. As a result, we could be subject to fines, we could face regulatory or other legal action, and our customers could end their relationships with us. There can be no assurance that the limitations of liability in our contracts would be enforceable or adequate or would otherwise protect us from any such liabilities or damages with respect to any particular claim. We also cannot be sure that our existing insurance coverage and coverage for errors and omissions will continue to be available on acceptable terms or will be available in sufficient amounts to cover one or more large claims, or that our insurers will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceeds our available insurance coverage, or changes in our insurance policies, including premium increases, or the imposition of large deductible or co-insurance requirements, could have an adverse effect on our business and results of operations.
We are subject to stringent and changing privacy laws, regulations and standards, and contractual obligations related to data privacy and security. Our actual or perceived failure to comply with such obligations could harm our reputation, subject us to significant fines and liability, or adversely affect our business.
The regulatory framework for privacy and security issues in the United States is rapidly evolving. Laws in all 50 states require us to provide notice to customers when certain sensitive personal information has been disclosed as a result of a data breach. These laws are frequently inconsistent, and compliance in the event of a widespread data breach is costly. Moreover, states regularly enact new laws and regulations, which require us to provide consumers with certain disclosures related to our privacy practices, as well as maintain systems necessary to allow customers to invoke their rights. For example, on January 1, 2020, California adopted the California Consumer Privacy Act of 2018, or CCPA, which provides new data privacy rights for consumers and new operational requirements for covered businesses. The CCPA gives California residents more control over their personal information and includes a statutory damages framework and private right of action imposing civil penalties against businesses that fail to comply with certain security practices. Although the CCPA’s implementation standards and enforcement practices are likely to remain uncertain for the foreseeable future, the CCPA may increase our compliance costs and exposure to liability. More so, additional states that adopt privacy laws that differ from the CCPA may require us to do unanticipated and unbudgeted work in order to comply with additional privacy and data security requirements. The costs associated with compliance may impede our development and could limit the adoption of our services. Finally, any failure by our vendors to comply with applicable law or regulations could result in proceedings against us by governmental entities or others.
Additionally, virtually every foreign jurisdiction in which our current or potential future customers may operate has established privacy and data security laws, rules, and regulations. The European Union, or E.U., has adopted the General Data Protection Regulation, or GDPR, which went into effect on May 25, 2018. Among other requirements, the GDPR regulates transfers of personally identifiable information from the E.U. to non-E.U. countries, such as the United States. Under the GDPR, fines of up to €20 million or up to 4% of the annual global revenue of the noncompliant company, whichever is greater, could be imposed for violations of certain GDPR requirements. Moreover, individuals can claim damages as a result of GDPR violations. Other jurisdictions outside the E.U. are similarly introducing or enhancing privacy and data security laws, rules, and regulations, which may increase the risks associated with non-compliance.
Certain current or potential future customers are subject to the GDPR and we may be required to assist such customers with their compliance obligations. While we are not currently subject to the GDPR ourselves, many of our customers are subject to the GDPR. We may be required to expend resources to assist our customers with such compliance obligations. Assisting our customers in complying with the GDPR or complying with the GDPR ourselves if we expand our business to the
56


E.U. in the future may cause us to incur substantial operational costs or require us to change our business practices to maintain such information in the European Economic Area.
We publish privacy policies, self-certifications, such as the E.U.-U.S. Privacy Shield, and other documentation regarding our collection, processing, use and disclosure of personal information, credit card information, and other confidential information. Recently the E.S.-U.S. Privacy Shield was declared insufficient by the Court of Justice of the European Union and the E.U.-U.S. Privacy Shield is no longer a valid mechanism to comply with E.U. data protection requirements relating to data transfers. We do not know when, or if, the E.U.-U.S. Privacy Shield will become an effective mechanism for data transfers. Although we endeavor to comply with our published policies, certifications, and documentation, we may at times fail to do so or may be perceived to have failed to do so. Such failures can subject us to potential international, local, state, and federal action if they are found to be deceptive, unfair, or misrepresentative of our actual practices, resulting in reputational or financial harm to the company. Globally, there have been numerous lawsuits brought against technology companies related to their privacy and data security practices. If those lawsuits are successful, it could increase the risk that we may be exposed to liability for similar practices. Furthermore, if customer concerns regarding data security increase, customers may be hesitant to provide us with the data necessary to provide our service effectively. This could generally limit the adoption of our product and the growth of our company.
Payment transactions processed on our platform may subject us to regulatory requirements and the rules of payment card networks, and other risks that could be costly and difficult to comply with or that could harm our business.
The payment card networks require us to comply with payment card network operating rules, including special operating rules that apply to us as a “payment service provider” that provides payment processing-related services to merchants and payment processors. The payment card networks set these network rules and have discretion to interpret them and change them. We are also required by our payment processors to comply with payment card network operating rules and we have agreed to reimburse our payment processors for any fines they are assessed by payment card networks as a result of any rule violations by us or our customers. Any changes to or interpretations of the network rules that are inconsistent with the way we and the payment processors and merchants currently operate may require us to make changes to our business that could be costly or difficult to implement. If we fail to make such changes or otherwise resolve the issue with the payment card networks, the networks could fine us, cancel or suspend our registration as a payment service provider, or prohibit us from processing payment cards, which would have an adverse effect on our business, financial condition, and operating results. In addition, violations of the network rules or any failure to maintain good standing with the payment card networks as a payment service provider could impact our ability to facilitate payment card transactions on our platform, increase our costs, or could otherwise harm our business. If we were unable to facilitate payment card transactions on our platform, or were limited in our ability to do so, our business would be materially and adversely affected.
If we fail to comply with the rules and regulations adopted by the payment card networks, we would be in breach of our contractual obligations to our payment processors, financial institutions, or partners. Such failure to comply may subject us to fines, penalties, damages, higher transaction fees and civil liability, and could eventually prevent us from processing or accepting payment cards or could lead to a loss of payment processor partners, even if there is no compromise of customer or consumer information. In the event that we are found to be in violation of any of these legal or regulatory requirements, our business, financial condition, and results of operations could be harmed.
We believe the licensing requirements of the Financial Crimes Enforcement Network and state agencies that regulate banks, money service businesses, money transmitters, and other providers of electronic commerce services do not apply to us. One or more governmental agencies may conclude that, under its statutes or regulations, we are engaged in activity requiring licensing or registration. In that event, we may be subject to monetary penalties, adverse publicity, and may be required to cease doing business with residents of those states until we obtain the requisite license or registration.
We currently generate significant revenue from our largest restaurant customers, and the loss or decline in revenue from any of these customers could harm our business, results of operations, and financial condition.
For the year ended December 31, 2020, our 10 largest restaurant customers generated an aggregate of approximately 21% of our revenue. Although these customers enter into long-term contracts with us, they may reduce or terminate their usage of our platform or decide not to renew their agreements with us.
We have in the past, and we may in the future, lose one or more of our largest restaurant customers. While no such losses have been material to date, in the event that any of our largest restaurant customers do not continue to use our platform, use fewer of our modules, use our modules in a more limited capacity, or not at all, or if the volume of transactions processed on our platform declines, our business, results of operations, and financial condition could be adversely affected in the future.
57


Our business is highly competitive. We may not be able to compete successfully against current and future competitors.
We face competition in various aspects of our business and we expect such competition to intensify in the future, as existing and new competitors, including some of our current ecosystem partners, introduce new solutions or enhance existing solutions that are directly competitive with our modules. Our platform combines functionality from numerous product categories, and we may compete against providers in each of these categories including white-label digital ordering solution providers, restaurant-focused POS platforms, aggregators that provide direct digital ordering solutions, and custom software providers. Our potential new or existing competitors may be able to develop solutions that are better received by customers or may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, regulations, or customer requirements. Some ordering aggregators sell solutions that are competitive with our core platform and they may become more aggressive in their sales tactics, including by bundling competitive solutions with their delivery or aggregator products. If competitors, many of which are much better capitalized than we are, are successful in providing our customers with a more attractive solution or pricing, our business and results of operation may be harmed.
Competition may intensify as current or future competitors enter into business combinations or alliances or raise additional capital, or as established companies in other market segments or geographic markets expand into our market segments or geographic markets. For instance, current or future competitors could use strong or dominant positions in one or more markets to gain a competitive advantage against us in areas where we operate including by integrating additional or competing platforms or features into solutions they control, such as additional payment, rewards, or delivery platforms or features. In addition, certain customers may choose to partner with our competitors in a specific geographic market, or choose to engage exclusively with our competitors. Further, our current ecosystem partners could add features to their solutions, including point of sale functionality, limit or terminate the availability of their products on our platform, or directly compete with our solutions by expanding their product offerings. Current and future competitors may also choose to offer a different pricing model or to undercut prices in an effort to increase their market share. If we cannot compete successfully against current and future competitors, our business, results of operations, and financial condition could be negatively impacted.
Mergers of or other strategic transactions by our competitors, our customers, or our partners could weaken our competitive position or reduce our revenue.
If one or more of our competitors, aggregator partners, or DSPs were to consolidate or partner with another one of our competitors, aggregator partners, or DSPs, the change in landscape could adversely affect our ability to compete effectively. Our competitors may also establish or strengthen cooperative relationships with our third party ecosystem partners, thereby limiting our ability to promote our platform. In addition, we may lose customers that merge with or are acquired by companies using a competitor’s or an internally developed solution. Disruptions in our business caused by these events could adversely affect our revenue growth and results of operations.
If we fail to maintain a consistently high level of customer service or if we fail to manage our reputation, our brand, business, and financial results may be harmed.
We believe our focus on customer service and support is critical to onboarding new customers, retaining our existing customers and growing our business. As a result, we have invested heavily in the quality and training of our support team along with the tools they use to provide this service. If we are unable to maintain a consistently high level of customer service, we may lose existing customers or fail to increase revenue from existing customers. In addition, our ability to attract new customers is highly dependent on our reputation and on positive recommendations from our existing customers. Any failure to maintain a consistently high level of customer service, or a market perception that we do not maintain high-quality customer service, could adversely affect our reputation and the number of positive customer referrals that we receive.
We are dependent on the continued services and performance of our senior management and other key employees, the loss of any of whom could adversely affect our business, operating results, and financial condition. We may also engage the services of third parties who provide consulting services to support our business and the failure to identify and/or retain such third parties could adversely affect our business, operating results and financial condition.
Our future performance depends on the continued services and contributions of our senior management, including our Founder and Chief Executive Officer, Noah H. Glass, and other key employees to execute on our business plan, keep our platform stable and secure, and to identify and pursue new opportunities and platform innovations. The failure to properly manage succession plans or the loss of services of senior management or other key employees could significantly delay or prevent the achievement of our strategic objectives. From time to time, there may be changes in our senior management team resulting from the hiring or departure of executives, which could disrupt our business. We do not maintain key person life insurance policies on any of our employees with the exception of Noah H. Glass, our Founder and Chief Executive Officer. The
58


loss of the services of one or more of our senior management or other key employees for any reason could adversely affect our business, financial condition, and operating results, and require significant amounts of time, training, and resources to find suitable replacements and integrate them within our business, and could affect our corporate culture.
We engage the services of third parties who provide us with certain consulting services to support our business. Any failure to identify and/or retain such third parties could adversely affect our business, operating results and financial condition and could require significant amounts of time and resources to find suitable replacements.
If we cannot maintain our corporate culture as we grow, our success and our business and competitive position may be harmed.
We believe that a key contributor to our success to date has been our corporate culture, which is based on transparency, innovation, and entrepreneurial spirit. Any failure to preserve our culture could negatively affect our ability to retain and recruit personnel, which is critical to our growth, and to effectively focus on and pursue our corporate objectives. Our substantial anticipated headcount growth, our transition from a private company to a public company, and our transition to permit our New York City headquarter employees to work remotely on an optional basis may make it difficult to maintain these important aspects of our culture. If we fail to maintain our corporate culture, or if we are unable to retain or hire key personnel, our business and competitive position may be harmed.
If we are unable to hire, retain, and motivate qualified personnel, our business may be adversely affected.
Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. Competition for these personnel is intense, especially for engineers experienced in designing and developing SaaS or on-demand commerce applications, products managers and designers, and experienced enterprise sales professionals.
Further, our ability to increase our customer base, especially among restaurant brands, SMBs, potential international customers and other customers we may pursue, or to achieve broader market acceptance of our platform will depend, in part, on our ability to effectively organize, focus and train our sales, marketing and customer success personnel.
Our ability to convince restaurant brands to use our platform or adopt additional modules will depend, in part, on our ability to attract and retain sales personnel with experience selling to large enterprises. We believe that there is significant competition for experienced sales professionals with the skills and technical knowledge that we require. Our ability to achieve significant revenue growth in the future will depend, in part, on our ability to recruit, train, and retain a sufficient number of experienced sales professionals, particularly those with experience selling to restaurant brands or large enterprises. In addition, even if we are successful in hiring qualified sales personnel, new hires require significant training and experience before they achieve full productivity, particularly for sales efforts targeted at restaurant brands and new territories. Our recent hires and planned hires may not become as productive as quickly as we expect and we may be unable to hire or retain sufficient numbers of qualified individuals in the future in the markets where we do business.
In the past we have experienced, and we expect to continue to experience, difficulty in hiring employees with the appropriate qualifications, particularly if we significantly expand headcount in the near-term. Many of the companies with which we compete for experienced personnel have greater resources than we have. If we hire employees from competitors or other companies, their former employers may attempt to assert that these employees or we have breached their legal obligations, resulting in a diversion of our time and resources. 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. If we fail to attract new personnel or fail to retain and motivate our current personnel, our business and future growth prospects would be harmed.
Additionally, although we have recently reopened our corporate headquarters in compliance with applicable government orders and public health guidelines, many of our employees continue to work remotely, which has allowed us to reduce certain office related costs. We have adjusted our policies to allow our New York City headquarter employees to continue to work remotely on an optional basis. If an increasing number of employees choose to work from our corporate headquarters, we could incur increased costs and expenses in order to provide the appropriate office infrastructure for these personnel.
59


We rely upon Amazon Web Services and other infrastructure to operate our platform, and any disruption of or interference with our use of these providers would adversely affect our business, results of operations, and financial condition.
We outsource substantial portions of our cloud infrastructure to Amazon Web Services, or AWS, Cloudflare, and other infrastructure providers. Our customers need to be able to access our platform at any time, without interruption or degradation of performance. Their failure to access our platform could make us liable for service credits or, in more severe cases, contractual breaches. We are, therefore, vulnerable to service interruptions at AWS, Cloudflare, and other infrastructure providers, which could decrease the number of transactions we process on our platform and negatively impact our revenue. We have experienced, and expect that in the future we may experience interruptions, delays and outages in service and availability due to a variety of factors, including infrastructure changes, human or software errors, website hosting disruptions, and capacity constraints including those related to the complexity and number of order permutations. Capacity constraints could be due to a number of potential causes, including technical failures, natural disasters, fraud, or security attacks. In addition, if an infrastructure provider’s security is compromised, or our modules or platform are unavailable or our customers or their consumers are unable to use our platform within a reasonable amount of time or at all, then our business, results of operations, and financial condition could be adversely affected. In some instances, we may not be able to identify the cause or causes of these performance problems within a period of time acceptable to our customers. It may become increasingly difficult to maintain and improve our platform performance, especially during peak usage times, as our platform become more complex and the usage of our platform increases. To the extent that we do not effectively address capacity constraints, either through AWS or alternative providers of cloud infrastructure, our business, results of operations, and financial condition may be adversely affected. In addition, any changes in service levels from AWS may adversely affect our ability to meet our customers’ requirements.
In addition, AWS provides us with service pursuant to an agreement that continues until terminated by either party. Pursuant to our agreement with AWS, we have committed to spending $3.4 million over the two-year period of November 2019 through November 2021. AWS may terminate the agreement by providing 90 days prior written notice, and it may, in some cases, terminate the agreement immediately for cause upon notice. Although we expect that we could receive similar services from other third parties, arranging alternative cloud infrastructure services could be costly, complicated, and time-consuming, and we could experience interruptions on our platform and in our ability to make our modules available to customers. Our agreement with AWS also includes a minimum spending commitment, part of which may be forfeited if we were to switch providers.
Any of the above circumstances or events may harm our reputation, cause customers to stop using our platform, impair our ability to increase revenue from existing customers, impair our ability to grow our customer base, subject us to financial penalties and liabilities under our service level agreements and otherwise harm our business, results of operations, and financial condition.
We may be unable to achieve or maintain data transmission capacity.
Our customers often draw significant numbers of consumers to their websites and mobile applications over short periods of time, including during key television events, marketing events, holidays, or during peak delivery times, which significantly increases the traffic on our servers and the volume of transactions processed on our platform. Our infrastructure or software may be unable to achieve or maintain capacity high enough to handle increased traffic or process transactions in a timely manner. Our failure to achieve or maintain high capacity could significantly reduce demand for our platform. Further, as we continue to attract larger restaurant customers, the volume of data stored and transactions processed on our platform will increase, especially if such customers draw significant numbers of consumers over short periods of time. In the future, we may be required to allocate resources, including spending substantial amounts of money, to build, purchase, or lease additional infrastructure in order to handle the increased load. Our ability to deliver our platform also depends on the development and maintenance of internet and mobile application infrastructure by third parties, including by our cloud service provider. Such development and maintenance includes the maintenance of reliable networks with the necessary speed, data capacity, and bandwidth. If one of these third parties suffers from capacity constraints, our business may be adversely affected.
Our business and prospects would be harmed if changes to technologies used in our platform or new versions or upgrades of operating systems or applications adversely impact the process by which customers and consumers interface with our platform.
We believe that our platform’s functionality, simplicity, positive user experience, and ability to integrate with multiple technology partners in the restaurant ecosystem have helped us to expand and offer our platform to customers who may have limited technical personnel. In the future, providers of mobile, website, or other operating systems or applications could
60


introduce new features, policies or rules that would make it difficult for customers to use our platform. In addition, mobile devices, websites, operating systems, or other applications could introduce new features, change existing operating systems, APIs, or other specifications such that they would be incompatible with our platform, or prevent delivery or aggregator partners from accessing customers who are using our platform. Any changes to technologies used in our platform, existing features that we rely on, or operating systems, APIs, or applications that make it difficult for customers to access our platform or consumers to access our customers’ ordering applications or websites, may make it more difficult for us to maintain or increase our revenue and could adversely impact our business and prospects.
Our future success depends in part on our ability to drive the adoption of our platform by international and SMB customers, and to expand into new, on-demand commerce verticals.
Although we currently do not derive significant revenue from customer accounts located outside the United States, and do not derive any revenue from customer accounts outside of North America, the future success of our business may depend, in part, on our ability to expand our customer base worldwide. However, because we have limited experience with international customers or in selling our platform internationally, our business model may not be successful or have the same traction outside the United States. As a result, our investment in marketing our platform to these potential customers may not be successful. Additionally, our success may depend in part on our ability to increase our partnerships with SMB customers. These customers may have different requirements than our larger restaurant brand customers, and therefore may not find our platform to be as attractive as our existing customers. They may also be unwilling to agree to pay subscription or transactional fees for our platform or modules at the levels required to make these transaction profitable, or they may request additional functionality, training, customer service, or software integrations. We also believe that our platform can be applied to other on-demand commerce verticals beyond the restaurant industry, and plan to focus on sectors or opportunities that are also undergoing the digital transformations. If we are unable to increase the revenue that we derive from international and SMB restaurant customers, or deploy our platform in other on-demand commerce verticals, then our business, results of operations, and financial condition may be adversely affected.
We may be subject to claims by third parties of intellectual property infringement.
The software industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patents and other intellectual property rights. Third parties have in the past asserted, and may in the future assert, that our platform, modules, technology, methods or practices infringe, misappropriate, or otherwise violate their intellectual property or other proprietary rights. Such claims may be made by our competitors seeking to obtain a competitive advantage or by other parties. Additionally, non-practicing entities purchasing intellectual property assets for the purpose of making claims of infringement may attempt to extract settlements from us. The risk of claims may increase as the number of modules that we offer and competitors in our market increases and overlaps occur. In addition, to the extent that we gain greater visibility and market exposure, we face a higher risk of being the subject of intellectual property infringement claims.
Any such claims, regardless of merit, that result in litigation could result in substantial expenses, divert the attention of management, cause significant delays in introducing new or enhanced services or technology, materially disrupt the conduct of our business and have a material and adverse effect on our brand, business, financial condition and results of operations. Although we do not believe that our proprietary technology, processes and methods have been patented by any third party, it is possible that patents have been issued to third parties that cover all or a portion of our business. As a consequence of any patent or other intellectual property claims, we could be required to pay substantial damages, develop non-infringing technology, enter into royalty-bearing licensing agreements, stop selling or marketing some or all of our modules or re-brand our modules. We may also be obligated to indemnify our customers against intellectual property claims, and we may have to pay substantial settlement costs, including royalty payments, in connection with any such claim or litigation and to obtain licenses, or modify applications, which could be costly. If it appears necessary, we may seek to secure license rights to intellectual property that we are alleged to infringe at a significant cost, potentially even if we believe such claims to be without merit. If required licenses cannot be obtained, or if existing licenses are not renewed, litigation could result. Litigation is inherently uncertain and can cause us to expend significant money, time and attention to it, even if we are ultimately successful. Any adverse decision could result in a loss of our proprietary rights, subject us to significant liabilities, require us to seek licenses for alternative technologies from third parties, prevent us from offering all or a portion of our modules and otherwise negatively affect our business and operating results.
61


We could incur substantial costs in protecting or defending our intellectual property rights, and any failure to protect our intellectual property or prevent third parties from making unauthorized use of our technology could adversely affect our business, results of operations, and financial condition.
Our success depends, in part, on our ability to protect our brand and the proprietary methods and technologies that we develop under the intellectual property laws of the United States and, potentially in the future, foreign jurisdictions so that we can prevent others from using our inventions and proprietary information. Although we own one registered trademark in the United States as of June 30, 2021, we hold no issued patents and therefore would not be entitled to exert patents to exclude or prevent our competitors from using our proprietary technology, methods, and processes to the extent independently developed by our competitors.
We rely primarily on trade secret laws and confidentiality agreements with our business partners, employees, consultants, advisors, customers, and other current or prospective partners in our efforts to protect our proprietary technology, confidential information, processes, methods, and intellectual property. These confidentiality agreements may not effectively prevent disclosure of our confidential information or the unauthorized use of our technology, and it may be possible for unauthorized parties to copy our software or other proprietary technology or information, or to develop similar software independently without our having an adequate remedy for unauthorized use or disclosure of our confidential information. In addition, others may independently discover our trade secrets and proprietary information, and in these cases, we would not be able to assert any trade secret rights against those parties. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and failure to obtain or maintain trade secret protection could adversely affect our competitive business position.
In addition, the laws of some countries do not protect intellectual property and other proprietary rights to the same extent as the laws of the United States. To the extent we expand our international activities, our exposure to unauthorized copying, transfer and use of our proprietary technology or information may increase.
We cannot be certain that our means of protecting our intellectual property and proprietary rights will be adequate or that our competitors will not independently develop similar technology. If we fail to meaningfully protect our intellectual property and proprietary rights, our business, results of operations, and financial condition could be adversely affected.
Any future litigation against us could be costly and time-consuming to defend.
We may become subject to legal proceedings and claims that arise in the ordinary course of business, such as claims brought by our customers, our partners, or third parties in connection with commercial disputes or our technology or employment claims made by our current or former employees. Litigation might result in substantial costs and may divert management’s attention and resources, which might seriously harm our business, financial condition, and results of operations. Insurance might not cover such claims, might not provide sufficient payments to cover all the costs to resolve one or more such claims, and might not continue to be available on terms acceptable to us. A claim brought against us that is uninsured or underinsured could result in unanticipated costs, potentially harming our business, financial position, and results of operations.
We use open source software in our platform, which could negatively affect our ability to sell our services or subject us to litigation or other actions.
We rely on open source software in our proprietary platforms and we expect to continue to rely on open source software in our platform in the future. The terms of certain open source licenses to which we are subject have not been interpreted by U.S. or foreign courts, and there is a risk that these licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to commercialize our platforms. Certain open source projects also include other open source software and there is a risk that those dependent open source libraries may be subject to inconsistent licensing terms. This could create further uncertainties as to the governing terms for the open source software. Moreover, we cannot ensure that we have not incorporated and are currently relying on additional open source software in our platform in a manner that is inconsistent with the terms of the applicable license or our current policies and procedures. Although we employ open source software license screening measures, if we were to combine our proprietary software platform with open source software in a certain manner we could, under certain open source licenses, be required to release the source code of our proprietary platform, which could allow our customers and competitors to freely use such software solutions without compensation to us. Additionally, we may from time to time face claims from third parties claiming ownership of, or demanding release of, the open source software or derivative works that we developed using such software, which could include our proprietary source code, or otherwise seeking to enforce the terms of the applicable open source license. These claims could result in litigation and we could be required to incur significant legal expenses defending against such allegations and could be subject to significant damages, required to comply with onerous conditions or restrictions, required to make our proprietary source code for our platform and any modifications and derivative works developed using such open source software generally available at no cost,
62


purchase a costly license or cease offering the implicated services unless and until we can re-engineer them to avoid use of the open source software in dispute, which could disrupt the business dependent on the affected platforms. This re-engineering process could require significant additional research and development resources, and we may not be able to complete it successfully. In addition to risks related to license requirements, use of certain open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of software. From time to time, there have been claims challenging the ownership rights in open source software against companies that incorporate it into their products and the licensors of such open source software provide no warranties or indemnities with respect to such claims. As a result, we and our customers could be subject to lawsuits by parties claiming ownership of what we believe to be open source software. Some open source projects have known vulnerabilities and architectural instabilities and are provided on an “as-is” basis which, if not properly addressed, could negatively affect the performance of our platform. Any of these risks could be difficult to eliminate or manage, and if not addressed, could have a negative effect on our business, results of operations, and financial condition.
Our brand is integral to our success. If we fail to effectively maintain, promote, and enhance our brand, our business and competitive advantage may be harmed.
We believe that maintaining, promoting, and enhancing the Olo brand is critical to expanding our business. Maintaining and enhancing our brand will depend largely on our ability to continue to provide high-quality, well-designed, useful, reliable, and innovative modules, which we may not do successfully in the future.
Errors, defects, security incidents, disruptions, or other performance problems with our platform, including with third-party applications, services, or partners, may harm our reputation and brand. We may introduce new modules or terms of service that our customers or consumers do not like, which may negatively affect our brand. Additionally, if our customers or consumers have a negative experience using our modules or third-party solutions integrated with our platform, such an experience may affect our brand, especially as and if we continue to attract multi-location restaurant customers to our platform.
We receive significant media coverage in the United States, especially in the restaurant trade press. Any unfavorable media coverage or negative publicity about our company, for example, the quality and reliability of our platform, our privacy and security practices or the loss or misuse of our customer data or consumers’ personal information, our platform changes, litigation, or regulatory activity, or regarding the actions of our partners or our customers, could seriously harm our reputation. Such negative publicity could also adversely affect the size, demographics, engagement, and loyalty of our customers, and result in decreased revenue, which could seriously harm our business.
We believe that the importance of brand recognition will increase as competition in our market increases. In addition to our ability to provide reliable and useful modules at competitive prices, successful promotion of our brand will depend on the effectiveness of our marketing efforts. While we primarily market our platform through direct sales efforts, our platform is also marketed through a number of free traffic sources, including customer referrals and word-of-mouth. Our efforts to market our brand have involved significant expenses, which we intend to increase, and as our market becomes increasingly competitive, these marketing initiatives may become increasingly difficult and expensive. Our marketing spend may not yield increased revenue, and even if it does, any increased revenue may not offset the expenses we incur in building and maintaining our brand.
Activities of customers or partners or the content of our customers’ websites or mobile applications could damage our brand, subject us to liability, and harm our business and financial results.
Our terms of service and acceptable use policy prohibit our customers and partners from using our platform to engage in illegal or otherwise prohibited activities and our terms of service and acceptable use policy permit us to terminate a customer’s or partner’s account if we become aware of such use. Customers or partners may nonetheless engage in prohibited or illegal activities including in connection with their use of our products and services, which could subject us to civil or governmental liability or enforcement. We do not proactively monitor or review the appropriateness of the content of our customers’ websites or mobile applications and we do not have control over such content or our customers’ activities. The safeguards we have in place may not be sufficient for us to avoid liability, including through litigation, or avoid harm to our brand, especially if such inappropriate or illegal use is high profile, which could adversely affect our business and financial results. In addition, if we expand internationally, we may be subject to similar actions in foreign jurisdictions alleging that customers’ store content violates laws in foreign jurisdictions.
63


Unfavorable conditions in our industry or the global economy, or reductions in digital ordering transaction volume or technology spending, could adversely impact the health of our customers and limit our ability to grow our business and negatively affect our results of operations.
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. Negative conditions in the general economy both in the United States and abroad, including conditions resulting from changes in gross domestic product growth, decreases in restaurant and digital ordering spending, availability of continued federal economic stimulus and other governmental efforts, financial and credit market fluctuations, international trade relations, political turmoil, natural catastrophes, epidemics, warfare and terrorist attacks on the United States, Canada, or elsewhere, could cause a reduction in customer locations and digital ordering transaction volumes, a decrease in business investments, including spending on technology, business interruptions resulting from a destruction of our headquarters, and negatively affect the growth of our business.
More specifically, we are heavily reliant on the restaurant, food, and delivery industries and any downturn or fundamental shift in those industries could significantly impact our results. Reports, whether true or not, of foodborne illnesses and injuries caused by food tampering have severely injured the reputations of participants in the food business and could do so in the future. The potential for acts of terrorism on the United States’ food supply also exists and, if such an event occurs, it could harm our business and results of operations. In addition, reports of foodborne illnesses or food tampering could, as a result of negative publicity about the restaurant industry, harm our business and results of operations.
In addition, we contract directly with our DSPs to provide delivery services to our restaurant customers through Dispatch and then invoice our restaurant customers for the cost associated with DSP services. As a result, we may be required to make payments to DSPs prior to receiving payment from our restaurant customers for DSP transactions, which could reduce the amount of cash and cash equivalents we have available for the period between payment to the DSPs and receipt of payment from the restaurant customer. In addition, if any of our restaurant customers were to go out of business, become insolvent, or otherwise be unable to pay for DSP transactions, we would be responsible for making payments to the DSPs that our customers otherwise would have made, which could adversely affect our business.
Lastly, the increased pace of consolidation in certain industries may result in reduced overall spending on our platform and modules. We cannot predict the timing, strength, or duration of any economic slowdown, instability, or recovery, generally or within any particular industry.
Increases in food, labor, rent, energy, and occupancy costs could adversely affect results of operations.
Our financial success is dependent, in part, on the ability of our restaurant customers to increase digital ordering and maintain profitability. These customers may experience increased operating costs, including as a result of changes to food, labor, rent, energy, occupancy, insurance, and supply costs, as well as costs of safety equipment related to the COVID-19 pandemic, and they may be unable to recover these costs through increased menu prices, and as a result, may cease operations. Additionally, if our restaurant customers raise prices in light of these factors, order volume may decline, which could harm our revenue and results of operations.

Various factors beyond our control, including government regulations relating to independent contractor classifications, price controls on food delivery logistics platforms, labor shortages, and minimum wage increases, may also affect the total cost of digital food orders to consumers. If our current or future customers are unable to maintain or increase digital orders, or maintain profitability, our business, financial condition, and results of operations could be harmed.
We may make acquisitions or enter into joint ventures or other partnerships, which could divert management’s attention, result in operating difficulties and dilution to our shareholders and otherwise disrupt our operations and adversely affect our business, operating results, or financial position.
From time to time, we may evaluate potential strategic acquisition, joint venture or partnership opportunities. Any transactions that we enter into could be material to our financial condition and results of operations. The process of acquiring and integrating another company or technology could create unforeseen operating difficulties and expenditures. Acquisitions and other partnerships involve a number of risks, such as:

diversion of management time and focus from operating our business;
use of resources that are needed in other areas of our business;
64


in the case of an acquisition, implementation or remediation of controls, procedures, and policies of the acquired company;
in the case of an acquisition, difficulty integrating the accounting systems and operations of the acquired company and maintaining the quality and security standards consistent with our brand, including potential risks to our corporate culture;
coordination of product, engineering, and selling and marketing functions, including difficulties and additional expenses associated with supporting legacy services and platform and hosting infrastructure of the acquired company and difficulty converting the customers of the acquired company onto our platform and contract terms, including disparities in the revenue, licensing, support, or professional services model of the acquired company;
in the case of an acquisition, retention and integration of employees from the acquired company;
unforeseen costs or liabilities, including potential legal liability for violations of applicable law or industry rules and regulations arising from prior or ongoing acts or omissions by the acquired company or partner that are not discovered by due diligence during the acquisition or partnership process;
adverse effects to our existing business relationships with partners and customers as a result of the acquisition or joint venture;
the possibility of adverse tax consequences;
litigation or other claims arising in connection with the acquired company or partner; and
in the case of foreign acquisitions, the need to integrate operations across different cultures and languages and to address the particular economic, currency, political, and regulatory risks associated with specific countries.
In addition, a significant portion of the purchase price of companies we acquire may be allocated to acquired goodwill and other intangible assets, which must be assessed for impairment at least annually. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our operating results based on this impairment assessment process, which could adversely affect our results of operations.
Acquisitions and investments may also result in dilutive issuances of equity securities, which could adversely affect our share price, or result in issuances of securities with superior rights and preferences to our common stock, or the incurrence of debt with restrictive covenants that limit our future uses of capital in pursuit of business opportunities.
We may not be able to identify acquisition or investment opportunities that meet our strategic objectives, or to the extent such opportunities are identified, we may not be able to negotiate terms with respect to the acquisition or investment that are acceptable to us. At this time we have made no commitments or agreements with respect to any such material transactions.
We rely on software licensed from, and services rendered by, third parties in order to provide our modules and run our business.
We rely on software licensed from, and services rendered by, third parties in order to provide our modules and run our business. Third-party software and services may not continue to be available on commercially reasonable terms, or at all. Any loss of the right to use, or any failures of, third-party software or services could result in delays in our ability to provide our modules or run our business until equivalent software or services are developed by us or, if available, identified, obtained and integrated, which could be costly and time-consuming and may not result in an equivalent module, any of which could cause an adverse effect on our business and operating results. Further, customers could assert claims against us in connection with such service disruption or cease conducting business with us altogether. Even if not successful, a claim brought against us by any of our customers would likely be time-consuming and costly to defend and could seriously damage our reputation and brand, making it harder for us to sell our modules.
Our pricing decisions and pricing models may adversely affect our ability to attract new customers and retain existing customers.
In 2015 and 2017, we launched our Dispatch and Rails modules, respectively, and in 2016 we began to offer a transactional-based pricing model for our Ordering module. As a result, we have limited experience determining the optimal prices for our modules and may be unable to convert existing customers from a flat-fee model to our transactional based pricing models. We have changed our pricing model from time to time and expect to do so in the future or sell new modules. However, given our limited experience with selling new modules, it may turn out that the new pricing models, or the pricing for any other modules we may develop, is not optimal, which may result in our modules not being profitable or not gaining market share. As competitors introduce new solutions that compete with ours, especially in the digital ordering and delivery spaces where we
65


face significant competition, we may be unable to attract new customers at the same price or based on the same pricing models that we have used historically. Pricing decisions and pricing models may also impact the mix of adoption among our modules and negatively impact our overall revenue. Moreover, restaurant brands may be sensitive to price increases or to the prices offered by competitors. As a result, in the future we may be required to reduce our prices, which could adversely affect our revenue, profitability, financial position, and cash flows.
Provisions of our financial instruments may restrict our ability to pursue our business strategies.
We currently have a credit facility, which requires us, and any debt instruments we may enter into in the future may require us, to comply with various covenants that limit our ability to, among other things:

dispose of or encumber assets;
complete mergers or acquisitions;
incur additional indebtedness;
pay dividends or make other distributions to holders of our shares;
make specified investments;
change certain key management personnel; and
engage in any business other than the businesses we currently engage in; and engage in transactions with affiliates.
These restrictions could inhibit our ability to pursue our business strategies. If we default under our credit facility, and such event of default is not cured or waived, the lender could terminate commitments to lend and cause all amounts outstanding with respect to the debt to be due and payable immediately. Our assets and cash flow may not be sufficient to fully repay borrowings under our outstanding debt instruments if some or all of these instruments are accelerated upon a default.
We may also incur additional indebtedness in the future. The instruments governing such indebtedness could contain provisions that are as, or more, restrictive than our existing debt instruments. If we are unable to repay, refinance, or restructure our indebtedness when payment is due, the lenders could proceed against the collateral granted to them to secure such indebtedness, as applicable, or force us into bankruptcy or liquidation.
Changes in our effective tax rate or tax liability may have an adverse effect on our results of operations.
Our effective tax rate could increase due to 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 Cuts and Jobs 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.

Any of these developments could adversely affect our results of operations.
We could be required to collect additional sales taxes or be subject to other tax liabilities that may increase the costs our customers would have to pay for our modules and adversely affect our results of operations.
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, or 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 have a material adverse effect on our business and results of operations.
Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.
66


As of December 31, 2020 and 2019, we had approximately $31.7 million and $46.8 million of federal net operating losses, or NOLs. Approximately $12.6 million of the federal NOLs will expire at various dates beginning in 2035 through 2037 if not utilized, while the remaining amount will have an indefinite life. As of December 31, 2020 and 2019, we had approximately $26.2 million and $38.0 million of state NOLs. Of the state NOLs, some may follow the Tax Cut and Jobs Act and are indefinite life and most are definite life with various expiration dates beginning in 2025 through 2039. The federal research and development tax credits were approximately $1.3 million as of each of December 31, 2020 and 2019, respectively. The federal research credits will begin to expire in 2026. In general, under Section 382 of the Internal Revenue Code of 1986, as amended, or the Code, a corporation that undergoes an “ownership change,” as defined under Section 382 of the Code and applicable Treasury Regulations, is subject to limitations on its ability to utilize its pre-change NOLs to offset future taxable income. We may experience a future ownership change, including, potentially, in connection with our IPO, under Section 382 of the Code that could affect our ability to utilize the NOLs to offset our income. Furthermore, our ability to utilize NOLs of companies that we have acquired or may acquire in the future may be subject to limitations. There is also a risk that due to regulatory changes, such as suspensions on the use of NOLs or other unforeseen reasons, our existing NOLs could expire or otherwise be unavailable to reduce future income tax liabilities, including for state tax purposes. For these reasons, we may not be able to utilize a material portion of the NOLs reflected on our balance sheet, even if we attain profitability, which could potentially result in increased future tax liability to us and could adversely affect our operating results and financial condition.
Our reported financial results may be adversely affected by changes in accounting principles generally accepted in the United States.
U.S. generally accepted accounting principles, or GAAP, are subject to interpretation by the Financial Accounting Standards Board, or FASB, the SEC, and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported results of operations and could affect the reporting of transactions already completed before the announcement of a change.
If our estimates or judgments relating to our critical accounting policies prove to be incorrect, our results of operations could be adversely affected.
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in our condensed financial statements and accompanying notes appearing elsewhere in this Quarterly Report on Form 10-Q. 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 and Estimates.” 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 estimates and judgments involve revenue recognition, and the valuation of our stock-based compensation awards, including the determination of fair value of our Class A common stock, among others. 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 market price of our Class A common stock.
We identified a material weakness in our internal control over our financial reporting process. If we are unable to remediate this material weakness, we may not be able to accurately or timely report our financial condition or results of operations.
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 a company’s annual or interim financial statements will not be prevented or detected on a timely basis. We identified a material weakness in our internal control over our financial statement close process specifically related to insufficient written policies and procedures for accounting and financial reporting and the lack of properly designed controls related to accounting for revenue recognition in accordance with standards under Accounting Standards Codification Topic 606, Revenue from Contracts with Customers. These control deficiencies could result in a misstatement of our accounts or disclosures that would result in a material misstatement of our financial results that would not be prevented or detected, and accordingly, we determined that these control deficiencies constitute a material weakness.
We are working to remediate this material weakness through the development and implementation of processes and controls over the financial reporting process. Specifically, we have:
initiated the process of implementing a new revenue recognition system which will significantly reduce the number of manual controls currently required to recognize revenue;
engaged external resources to assist with remediation efforts and internal control execution as well as to provide additional training to existing personnel; and
67


hired additional internal resources with appropriate knowledge and expertise to effectively operate financial reporting processes and internal controls.
While we have designed and are implementing new controls to remediate this material weakness, they have not operated for a sufficient period of time to demonstrate the material weakness has been remediated. We cannot assure you that the measures we have taken to date will be sufficient to remediate the material weakness we identified or avoid the identification of additional material weaknesses in the future. If the steps we take do not remediate the material weakness in a timely manner, there could continue to be a reasonable possibility that this control deficiency or others could result in a material misstatement of our annual or interim financial statements that would not be prevented or detected on a timely basis.
Furthermore, investors’ perceptions that our internal controls are inadequate or that we are unable to produce accurate financial statements on a timely basis may harm our stock price.
As a result of being a public company, we are obligated to develop and maintain proper and effective internal controls 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 of the Sarbanes-Oxley Act of 2002, or Section 404, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting for the fiscal year ending December 31, 2021. This assessment will need to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting. In addition, our independent registered public accounting firm will be required to attest to the effectiveness of our internal control over financial reporting in our first annual report required to be filed with the SEC following the date we are no longer an “emerging growth company” or after we are no longer a “smaller reporting company.” We have recently commenced the costly and challenging process of compiling the system and processing documentation necessary to perform the evaluation needed to comply with Section 404, but we may not be able to complete our evaluation, testing, and any required remediation in a timely fashion once initiated. Our compliance with Section 404 will require that we incur substantial expenses and expend significant management efforts. We have only recently established an internal audit group, and we will need to hire additional accounting and financial staff with appropriate public company experience and technical accounting knowledge and compile 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 identify one or more material weaknesses in our internal control over financial reporting, we will be unable to certify that our internal control over financial reporting is effective. We cannot assure you that there will not be material weaknesses or significant deficiencies in our internal control over financial reporting in the future. As we have had a material weakness in the past, 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 a material weakness or significant deficiency 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 SEC or other regulatory authorities. Failure to remedy any material weakness 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.
We may require additional capital, which additional financing may result in restrictions on our operations or substantial dilution to our stockholders, to support the growth of our business, and this capital might not be available on acceptable terms, if at all.
We have financed our operations since inception primarily through sales of our equity securities including our completed IPO, payments received from customers, and borrowings under our credit facility. 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, which may require us to engage in equity or debt financings to secure additional funds. Additional financing may not be available on terms favorable to us, if at all. In particular, the current COVID-19 pandemic has caused disruption in the global financial markets, which may reduce our ability to access capital and negatively affect our liquidity in the future. 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. If we incur additional debt, the debt holders would have rights senior to holders of common stock to make claims on our assets, and the terms of any debt could restrict our operations, including our ability to pay dividends on our Class A common stock. Furthermore, if we issue additional equity securities, stockholders will experience dilution, and the new equity securities could have rights senior to
68


those of our Class A common stock. Because our decision to issue securities in the future 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.
We recognize revenue from customer subscriptions over the term of the subscription agreement and, therefore, a significant downturn in our business may not be immediately reflected in our operating results.
We recognize revenue from subscription agreements monthly over the terms of these agreements, which is typically three years or longer. As a result, a significant portion of the revenue we report in each quarter is generated from customer agreements entered into during previous periods. Consequently, a decline in new subscriptions or renewed subscriptions in any one quarter may not impact our financial performance in that quarter, but might negatively affect our revenue in future quarters. If a number of contracts expire and are not renewed in the same quarter, our revenue may decline significantly in that quarter and subsequent quarters. Accordingly, the effect of significant declines in sales of our platform or modules may not be reflected in our short-term results of operations.
We experience significant seasonal fluctuations in our financial results, which could cause our stock price to fluctuate.
Our business is highly dependent on the behavior patterns of restaurant brands and consumers. We may experience a relative increase or decrease in the use of our Ordering, Rails, and Dispatch modules depending on the season and customer type, which may be difficult to assess. Additionally, our revenue can also be impacted by sales cycles and seasonality, which vary depending on customer type. Finally, even after we have executed a contract with a customer, deployment of our platform and the related modules is typically lower than average in the fourth quarter. As a result, seasonality will likely cause fluctuations in our financial results on a quarterly basis, and other seasonality trends may develop may similarly impact our results of operation.
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.
The market price of our Class A common stock may be highly volatile and may fluctuate or decline substantially as a result of a variety of factors, some of which are beyond our control, including:

price and volume fluctuations in the overall stock market from time to time, including fluctuations due to general economic uncertainty or negative market sentiment, in particular related to the COVID-19 pandemic;
actual or anticipated fluctuations in our financial condition or results of operations;
variance in our financial performance from expectations of securities analysts;
changes in the pricing of our modules;
changes in our projected operating and financial results;
changes in laws or regulations applicable to our platform and modules;
investor sentiment and the public’s reaction to announcements by us or our competitors of significant business developments, acquisitions, or new offerings;
our involvement in litigation;
future sales of our Class A common stock by us or our stockholders, as well as the anticipation of lock-up releases;
significant data breaches, disruptions to or other incidents involving our software;
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 markets; and
general economic conditions and slow or negative growth of our markets.
Broad market and industry fluctuations, as well as general economic, political, regulatory, and market conditions, may also negatively impact the market price of our Class A common stock. In addition, technology stocks have historically experienced high levels of volatility. 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 expenses and divert our management’s attention.
The dual-class structure of our common stock has the effect of concentrating voting control with our existing stockholders, executive officers, directors, and their affiliates, which will limit your ability to influence the outcome of
69


important transactions and to influence corporate governance matters, such as electing directors, and to approve material mergers, acquisitions, or other business combination transactions that may not be aligned with your interests.
Our Class B common stock has ten votes per share, whereas our Class A common stock has one vote per share. As of June 30, 2021, holders of our Class B common stock collectively owned shares representing approximately 98% of the voting power of our outstanding capital stock. As of June 30, 2021, our directors and executive officers and their affiliates collectively beneficially owned, in the aggregate, shares representing approximately 65.3% of the voting power of our outstanding capital stock.
As a result, the holders of our Class B common stock are able to exercise considerable influence over matters requiring stockholder approval, including the election of directors and approval of significant corporate transactions, such as a merger or other sale of our company or our assets, even if their stock holdings represent less than a majority of the outstanding shares of our capital stock. This concentration of ownership limits the ability of other stockholders to influence corporate matters and may cause us to make strategic decisions that could involve risks to you or that may not be aligned with your interests. This control may adversely affect the market price of our Class A common stock.
Further, future transfers by holders of our Class B common stock will generally result in those shares converting into shares of our Class A common stock, subject to limited exceptions, such as certain transfers effected for tax or estate planning purposes. The conversion of shares of our Class B common stock into shares of our Class A common stock will have the effect, over time, of increasing the relative voting power of those holders of Class B common stock who retain their shares in the long-term.
In addition, while we do not expect to issue any additional shares of Class B common stock, any future issuances of Class B common stock would be dilutive to holders of Class A common stock. Such issuances would also reduce the voting power of our Class A common stock as compared to Class B common stock and could further concentrate the voting power of holders of our Class B common stock relative to holders of our Class A common stock.
We cannot predict the impact our dual-class structure may have on the market price of our Class A common stock.

We cannot predict whether our dual-class structure, combined with the concentrated control of our stockholders who held our capital stock prior to the completion of our IPO, including our executive officers, employees, and directors and their affiliates, will result in a lower or more volatile market price of our Class A common stock or in adverse publicity or other adverse consequences. For example, certain index providers have announced restrictions on including companies with multiple class share structures in certain of their indices. In July 2017, FTSE Russell and Standard & Poor’s announced that they would cease to allow most newly public companies utilizing dual or multi-class capital structures to be included in their indices. Under the announced policies, our dual class capital structure would make us ineligible for inclusion in any of these indices. Given the sustained flow of investment funds into passive strategies that seek to track certain indexes, exclusion from stock indexes would likely preclude investment by many of these funds and could make our Class A common stock less attractive to other investors. As a result, the market price of our Class A common stock could be adversely affected.
An active public trading market may not develop or be sustained.
Prior to our IPO, there was no public market for our Class A common stock. An active public trading market for our Class A common stock may not continue to develop or, if further developed, it may not be sustained. The lack of an active market may impair your ability to sell your shares at the time you wish to sell them or at a price that you consider reasonable. The lack of an active market may also reduce the fair value of your shares. An inactive market may also impair our ability to raise capital to continue to fund operations by selling shares and may impair our ability to acquire other companies or technologies by using our shares as consideration.
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. Many of our existing equity holders have substantial unrecognized gains on the value of the equity they hold based upon the IPO price, and therefore they may take steps to sell their shares or otherwise secure the unrecognized gains on those shares. We are unable to predict the timing of or the effect that such sales may have on the prevailing market price of our Class A common stock.

70


All of our directors and officers and the holders of substantially all of our Class B common stock and securities convertible into our Class B common stock are subject to lock-up agreements that restrict their ability to transfer shares of our capital stock for 175 days from the date of our Prospectus, subject to certain exceptions, provided that up to 20% of the shares of Class A common stock and Class B common stock (including common stock issuable upon exercise of vested options) held by employees and former employees (but excluding current executive officers and directors and certain members of management) were permitted to be sold beginning at the commencement of trading on the first trading day on which our common stock was listed on the NYSE and ending on March 31, 2021. Goldman Sachs & Co. LLC and J.P. Morgan Securities LLC may, in their sole discretion, permit our stockholders who are subject to these lock-up agreements to sell shares prior to the expiration of the lock-up agreements, subject to applicable notice requirements. If not earlier released, all of the shares of our Class A and Class B common stock not sold in our IPO will become eligible for sale upon expiration of the 175-day lock-up period, subject, in the case of any shares held by our affiliates, to compliance with Rule 144 under the Securities Act.
In addition, there were 42,967,950 shares of common stock issuable upon the exercise of options outstanding as of June 30, 2021. We have registered all of the shares of Class A common stock and Class B common stock issuable upon exercise of outstanding options or other equity incentives we may grant in the future, for public resale under the Securities Act. The shares of Class A common stock and Class B common stock will become eligible for sale in the public market to the extent such options are exercised, subject to the lock-up agreements described above and compliance with applicable securities laws.
Further, based on shares outstanding as of June 30, 2021, holders of approximately 120,765,606 shares, or 81.8% of our capital stock outstanding as of such date, had rights, subject to some conditions, to require us to file registration statements covering the sale of their shares or to include their shares in registration statements that we may file for ourselves or other stockholders.
Our issuance of additional capital stock in connection with financings, acquisitions, investments, our equity incentive plans, or otherwise will dilute all other stockholders.
We expect to issue additional capital stock in the future that will result in dilution to all other stockholders. We expect to grant equity awards to employees, directors, and consultants under our equity incentive plans. We may also raise capital through equity financings in the future. As part of our business strategy, we may acquire or make investments in companies, products, or technologies and issue equity securities to pay for any such acquisition or investment. Any such issuances of additional capital stock may cause stockholders to experience significant dilution of their ownership interests and the per share value of our Class A common stock to decline.
If our operating and financial performance in any given period does not meet the guidance that we provide to the public or the expectations of investment analysts, the market price of our Class A common stock may decline.
We may, but are not obligated to, provide public guidance on our expected operating and financial results for future periods. Any such guidance will comprise forward-looking statements, subject to the risks and uncertainties described in this Quarterly Report on Form 10-Q and in our other public filings and public statements. Our ability to provide this public guidance, and our ability to accurately forecast our results of operations, may be impacted by the COVID-19 pandemic. Our actual results may not always be in line with or exceed any guidance we have provided, especially in times of economic uncertainty, such as the current global economic uncertainty being experienced as a result of the COVID-19 pandemic. If, in the future, our operating or financial results for a particular period do not meet any guidance we provide or the expectations of investment analysts, or if we reduce our guidance for future periods, the market price of our Class A common stock may decline as well. Even if we do issue public guidance, there can be no assurance that we will continue to do so in the future.
If securities or industry analysts do not publish research or publish unfavorable or inaccurate research about our business, the market price and trading volume of our Class A common stock could decline.
The market price and trading volume of our Class A common stock is heavily influenced by the way analysts interpret our financial information and other disclosures. We do not have control over these analysts. If few securities analysts commence coverage of us, or if industry analysts cease coverage of us, our stock price would be negatively affected. If securities or industry analysts do not publish research or reports about our business, downgrade our Class A common stock, or publish negative reports about our business, our stock price would likely decline. If one or more of these analysts cease
71


coverage of us or fail to publish reports on us regularly, demand for our Class A common stock could decrease, which might cause our stock price to decline and could decrease the trading volume of our Class A common stock.
We do not intend to pay dividends for the foreseeable future and, as a result, your ability to achieve a return on your investment will depend on appreciation in the price of our Class A common stock.
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 dividends in the future will be at the discretion of our board of directors. Accordingly, you may need to rely on sales of our Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on your investment.
We are an “emerging growth company” and a “smaller reporting company,” and we cannot be certain if the reduced reporting and disclosure requirements applicable to emerging growth companies and smaller reporting companies will make our Class A common stock less attractive to investors.
We are an “emerging growth company” and a “smaller reporting company,” as defined in the JOBS Act, and we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not “emerging growth companies” and “smaller reporting companies,” including the auditor attestation requirements of Section 404, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. Pursuant to Section 107 of the JOBS Act, as an emerging growth company, we have elected to use the extended transition period for complying with new or revised accounting standards until those standards would otherwise apply to private companies. As a result, our condensed financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective dates for new or revised accounting standards that are applicable to public companies, which may make our Class A common stock less attractive to investors. In addition, if we cease to be an emerging growth company, we will no longer be able to use the extended transition period for complying with new or revised accounting standards.
We will remain an emerging growth company until the earliest of: (1) the last day of the fiscal year following the fifth anniversary of our IPO; (2) the last day of the first fiscal year in which our annual gross revenue is $1.07 billion or more; (3) the date on which we have, during the previous rolling three-year period, issued more than $1 billion in non-convertible debt securities; and (4) the last day of the fiscal year in which the market value of our equity securities, which includes Class A common stock and Class B common stock held by non-affiliates exceeds $700 million as of June 30 of such fiscal year.
We may continue to be a smaller reporting company even after we are no longer an emerging growth company. We may take advantage of certain of the scaled disclosures available to smaller reporting companies and will be able to take advantage of these scaled disclosures for so long as (i) the market value of our voting and non-voting common stock held by non-affiliates is less than $250 million measured on the last business day of our second fiscal quarter or (ii) our annual revenue is less than $100 million during the most recently completed fiscal year and the market value of our voting and non-voting common stock held by non-affiliates is less than $700 million measured on the last business day of our second fiscal quarter.
We cannot predict if investors will find our Class A common stock less attractive if we choose to rely on these exemptions. For example, if we do not adopt a new or revised accounting standard, our future results of operations may not be as comparable to the results of operations of certain other companies in our industry that adopted such standards. If some investors find our Class A common stock less attractive as a result, there may be a less active trading market for our Class A common stock, and our stock price may be more volatile.
Our management team has limited experience managing a public company.
Our management team has limited experience managing a publicly-traded company, interacting with public company investors and securities analysts, and complying with the increasingly complex laws pertaining to public companies. These new obligations and constituents require significant attention from our management team and could divert their attention away from the day-to-day management of our business, which could harm our business, results of operations, and financial condition.
We will incur increased costs as a result of operating as a public company, and our management will be required to devote substantial time to compliance with our public company responsibilities and corporate governance practices.
As a public company, we will incur significant legal, accounting, and other expenses that we did not incur as a private company, which we expect to further increase after 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
72


securities rules and regulations impose various requirements on public companies. Our management and other personnel devote a substantial amount of time to compliance with these requirements. Moreover, these rules and regulations will increase our legal and financial compliance costs and will 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 specific timing of such costs.
Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of our company more difficult, limit attempts by our stockholders to replace or remove our current 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 common stock;
require that any action to be taken by our stockholders be affected 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;
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 at least 66 2/3% of our outstanding shares of common stock;
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; and
require the approval of our board of directors or the holders of at least 66 2/3% of our outstanding shares of voting stock to amend our bylaws and certain provisions of our certificate of incorporation.
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 of the foregoing provisions could limit the price that investors might be willing to pay in the future for shares of our Class A common stock, and they could deter potential acquirers of our company, thereby reducing the likelihood that you would receive a premium for your shares of our Class A common stock in an acquisition.
Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware and, to the extent enforceable, the federal district courts of the United States of America as the exclusive forums for substantially all disputes between us and our stockholders, which may restrict our stockholders’ ability to choose the 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 claims or causes of action under Delaware statutory or common law: any derivative claims or causes of action brought on our behalf; any claims or causes of action asserting a breach of a fiduciary duty; any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, our amended and restated certificate of incorporation, or our amended and restated bylaws; or any action asserting a claim against us that is governed by the internal affairs doctrine. The provisions would not apply to suits brought to enforce a duty or liability created by the Exchange Act. In addition, 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, subject to and contingent upon a final adjudication in the State of Delaware of the enforceability of such exclusive forum provision.
73


These choice of 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. If a court were to find either choice of forum provision contained in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions. For example, the Court of Chancery of the State of Delaware recently determined that the exclusive forum provision of federal district courts of the United States of America for resolving any complaint asserting a cause of action arising under the Securities Act is not enforceable.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.
Unregistered Sales of Equity Securities
None.
Use of Proceeds
On March 19, 2021, we closed our IPO of 20,700,000 shares of our Class A common stock at a price to the public of $25.00 per share, including the full exercise by the underwriters of their option to purchase up to an additional 2,700,000 shares of Class A common stock, resulting in net proceeds to us of approximately $485.5 million, after deducting underwriting discounts and commissions. All of the shares issued and sold in our IPO were registered under the Securities Act pursuant to a registration statement on Form S-1 (File No. 333-253314), which was declared effective by SEC on March 16, 2021.
There has been no material change in the planned use of proceeds from our IPO from those disclosed in our Prospectus.

Item 6. Exhibits.
The documents listed in the Exhibit Index of this Quarterly Report on Form 10-Q are incorporated by reference or are filed with this Quarterly Report on Form 10-Q, in each case as indicated therein.
EXHIBIT INDEX
74


Exhibit NumberDescriptionFiling Date
March 22, 2021
March 22, 2021
March 15, 2021
Filed herewith
 Filed herewith
Filed herewith
Filed herewith
Filed herewith
Furnished herewith
101.INSXBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.Filed herewith
101.SCHXBRL Taxonomy Extension Schema DocumentFiled herewith
101.CALXBRL Taxonomy Extension Calculation Linkbase DocumentFiled herewith
101.DEFXBRL Taxonomy Extension Definition Linkbase DocumentFiled herewith
101.LABXBRL Taxonomy Extension Label Linkbase DocumentFiled herewith
101.PREXBRL Taxonomy Extension Presentation Linkbase DocumentFiled herewith
104Cover Page with Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101).
_____________________________
*The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.
#Portions of this exhibit (indicated by asterisks) have been omitted because the registrant has determined they are not material and is the type of information that the registrant treats as private or confidential.
†     Certain schedules have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The registrant hereby undertakes to furnish supplementally a copy of any omitted exhibit or schedule upon request by the SEC.
75


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
Olo Inc.
August 10, 2021
_____________________/s/ Noah H. Glass_____________________
Noah H. Glass
Chief Executive Officer (Principal Executive Officer)
August 10, 2021
_____________________/s/ Peter Benevides__________________
Peter Benevides
Chief Financial Officer (Principal Accounting and Financial Officer)
76
EX-10.1 2 ex101dd-olorestatedagreeme.htm EX-10.1 Document
Exhibit 10.1

CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED

RESTATED DELIVERY NETWORK AGREEMENT
BETWEEN OLO INC. AND DOORDASH, INC.


This Restated Delivery Network Agreement (“Restated Agreement”) is entered into and made effective as of April 1, 2021 (“Effective Date”) by and between DoorDash, Inc., a Delaware corporation, and its Affiliates, located at 303 2nd Street, South Tower, Suite 800, San Francisco CA 94107 (“DoorDash”), and Olo Inc. f/k/a Mobo Systems, Inc., a Delaware corporation, located at 285 Fulton Street, 82nd Floor, New York, NY 10004 (“Olo”). This Restated Agreement cancels, revokes, and supersedes the Delivery Network Agreement between the parties dated as of March 30, 2017, as amended, (including the Rails Network Addendum dated March 30, 2017, and Addendum No. 1 to Delivery Network Agreement dated November 15, 2017, and Amendment to Delivery Network Agreement dated November 12, 2020), and the Rails Agreement between Olo and Square, Inc. dated as of April 3, 2017 and the Caviar API Terms of Service between Olo and Square, Inc. (d/b/a “Caviar”) dated as of June 7, 2017. Any reference to DoorDash herein will also include DoorDash’s wholly owned subsidiary, Caviar.

RECITALS

1.Olo offers white label digital ordering and delivery applications (the “Olo Licensed Applications”) for multi-location restaurants (the “Merchant(s)”);
2.DoorDash offers a proprietary system (the “DoorDash Platform”) which allows DoorDash customers to place orders (via online properties and mobile applications) for products provided by restaurants, which products are picked up from Merchant stores and delivered to end-customers through DoorDash’s Delivery Service Platform;
3.Olo has developed the Dispatch API (as defined below) and desires to offer access to the Dispatch API to DoorDash pursuant to the terms and conditions herein;
4.The Parties entered into a Delivery Network Agreement on March 30, 2017, Rails Network Addendum dated March 30, 2017, and Addendum No. 1 to Delivery Network Agreement dated November 15, 2017 (the “2017 Agreement”);
5.Square, Inc. entered into an API Terms of Service with Olo on June 7, 2017 and a Rails Agreement on April 3, 2017 to allow Caviar LLC to use Olo’s services (the “Caviar Agreements”)
6.DoorDash acquired Caviar LLC in 2019; and
7.The Parties now wish to cancel, revoke, and supersede the 2017 Agreement and the Caviar Agreements in their entirety by this Restated Agreement, and for the avoidance of doubt the Caviar Agreements shall be terminated hereby.

AGREEMENT

NOW, THEREFORE, the Parties agree as follows:

A.Definitions

Affiliate means an entity which, directly or indirectly, owns or controls, is owned or is controlled by, or is under common ownership or control with a party. As used herein, “control” means the power to direct the management or affairs of an entity, and “ownership” means the beneficial ownership of 50% or more of the voting equity securities or other equivalent voting interests of the entity.

Available Delivery Platforms shall mean the Delivery Service Platforms who have created a Profile on the Olo Licensed Applications, are available to be selected by Merchant and are authorized to make deliveries to End Users in a given Delivery Area on behalf of a Merchant.

API shall mean an application programming interface and associated tools that allows information to be exchanged between two applications.


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED

Dashers shall mean third-party delivery service providers who cover specific Delivery Area(s) that comprise a portion of the Territory, have their own vehicles, connect to the DoorDash Applications, and pick up the Product from the Merchant store location and deliver it to the End User location.

Delivery Area shall mean the area(s) in which Dashers, using the DoorDash Applications, provide service to End Users.

Delivery Fees shall mean the fees received by Olo from a Merchant based on: [***].

Delivery Guidelines shall mean the rules and responsibilities associated with the delivery of the Product to the End User, including the refund protocol, as further specified in Exhibit C of this Restated Agreement.

Delivery Services shall mean the delivery of a Product of a Merchant to an End User as requested by an End User in accordance with the terms of this Agreement.

Delivery Service Platforms shall mean the providers of technology platforms that offer the delivery of Products, using their own employees or independent delivery couriers, accessed and used by delivery couriers, who cover a specific Delivery Area(s) that comprise a portion of the Territory and are available to pick up the Product from the Merchant store location and deliver it to the End User-specified location. For the avoidance of doubt, DoorDash is deemed a Delivery Service Platform.

Dispatch shall mean any services or technology that Olo provides through the Olo Dispatch API.

DoorDash Applications shall mean the DoorDash Delivery Service Platform accessed and used by Dashers to fulfill deliveries.

End User(s) shall mean the consumers who access the Merchant’s Olo Licensed Applications for the purpose of placing a digital order for delivery.

Olo Licensed Applications shall mean the software and systems that are developed and used by Olo to provide digital order solutions and services to its customers generally, including any associated application program interfaces and technology and any enhancements or modifications thereto.

Olo Dispatch API (or “Dispatch API”) shall mean the API that will allow a Delivery Service Platform to create a Profile and exchange information with the Olo Licensed Applications in order to respond to and receive orders from a Merchant for Delivery Services.

Personal Information (or “PII”) shall mean any personally identifiable information related to an End User that is processed by either Party.

Product shall mean the food and/or beverage order from the End User for delivery from Merchant locations.

Profile means the information provided by a Delivery Service Platform for review by Merchant in order to allow Merchant the information necessary to decide whether the Merchant wants to use


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED




that Delivery Service Platform, including, but not limited to insurance information, use of independent contractor delivery drivers, indemnification obligations, pricing information, driver standards, and other characteristics as may be added from time to time.

Selected Delivery Platform means an Available Delivery Platform that has been selected by Merchant to be eligible to bid on delivery orders for Products for that Merchant in the Delivery Area.

Territory shall mean [***].

B.Profiles.

1.Completion of Profile. As a condition of being eligible to respond to requests for Delivery Services from a given Merchant and receiving the Delivery Fees, DoorDash must complete the Profile that accurately and completely provides the information requested in the Profile.

2.Accuracy of Profile. DoorDash represents and warrants that all information provided in the Profile is true, correct and complete and will remain true, correct and complete during the Term of this Agreement. DoorDash agrees to update its Profile at all times to the extent the information in the Profile changes.

3.No Guarantee of Selection. Completion of a Profile does not guarantee that DoorDash will be eligible to respond to a given Merchant’s request for Delivery Services. In order to be eligible to respond to requests for Delivery Services for a given Customer, DoorDash must be selected by the Merchant as a “Selected Delivery Service Provider.” Once the Merchant selects DoorDash as a Selected Delivery Service Provider, DoorDash will be eligible to respond to deliveries for those Merchants in the relevant Delivery Areas in the Territory.

C.Delivery and Responding.

1.[***].

2.Responding. Merchants may seek a bid for the delivery of its Product(s) to a given End User as ordered by that End User through the Olo Licensed Applications. Each Available Delivery Platform who is available to make a delivery in a given Delivery Area may respond to the request for a delivery and the delivery order will be assigned in accordance with the criteria set by Merchant. If DoorDash does not meet a Merchant’s criteria, then DoorDash will not be awarded the order for the Delivery Services for that End User’s order.

3.No Guarantees. Nothing in this Restated Agreement guarantees that: (a) DoorDash will be selected by any Merchant as a Selected Delivery Platform for that Merchant or (b) DoorDash will receive any orders for Delivery Services. DoorDash acknowledges and agrees that there are no guarantees of any orders being placed or of DoorDash being selected by a Merchant as a Selected Delivery Platform.

D.API License; Proprietary Rights

1.Olo Dispatch API License. Subject to DoorDash’s compliance with the terms of this Restated Agreement, Olo hereby grants to DoorDash a non-exclusive, royalty-free, non-assignable, non- transferable, non-sublicensable, revocable, limited, and fully paid-up license to access and use the Olo Dispatch API solely for the purposes of: (a) providing data to DoorDash through the Olo Dispatch API for use by DoorDash in accordance with the terms of this Restated Agreement; and (b) obtaining data made available by Olo through the Olo Dispatch API for use by DoorDash in accordance with the terms of this Restated Agreement. Olo owns and retains all right, title, and interest in the intellectual property rights and proprietary


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED


rights, in and to the Olo Dispatch API and the Olo Licensed Applications. All rights not specifically conveyed are retained by Olo.

2.License Restrictions. DoorDash will not and will not permit or authorize any third-party to: (a) sell, license, rent, resell, lease, assign (except as permitted herein), transfer, or otherwise commercially exploit the Olo Dispatch API; (b) circumvent or disable any security other technological features or measures of, or otherwise gain or attempt to gain unauthorized access to the Olo Dispatch API; (c) reverse engineer, disassemble, decompile or otherwise attempt to derive the source code or the underlying ideas, algorithms, structure or organization of the Olo Dispatch API; (d) create derivative works of or otherwise modify the Olo Dispatch API; (e) use the Olo Dispatch API in any manner or for any purpose that violates any law or regulation; and (f) use the Olo Dispatch API for a reason other than as specifically provided or intended under this Restated Agreement.

3.Reservation of Rights; No Other Licenses. As between DoorDash and Olo, DoorDash hereby acknowledges and agrees that Olo owns all right, title and interest, including all copyrights and other intellectual property and proprietary rights, in and to the Olo Dispatch API, all computer documentation and other work product authored or prepared by Olo with regards to the Olo Dispatch API (collectively, “Olo IP”). [***]. DoorDash hereby acknowledges and agrees that Olo owns all right, title, and interest, including all copyrights and other intellectual property and proprietary rights, in and to all data transmitted through, or collected by, the Olo Dispatch API that concerns Merchant restaurant orders. Each party agrees that with respect to PII, it will use and disclose PII only to the limited extent necessary to fulfill its obligations under the Restated Agreement or as required by law.

4.Trademark License. Each party acknowledges that the ownership, right, title and interest in and to the other party’s trademarks rests with the other party, and both parties agree that neither will do anything inconsistent with such ownership. During the Term, each party (“Grantor”) hereby grants to the other party (“Grantee”) a non-exclusive, non-sublicensable, non- transferable, revocable right to use the Grantor’s trademarks, service marks, logos, trade names, trade dress and URLs (“Trademarks”) for the purposes contemplated hereby, provided that the Grantee obtains prior written approval from the Grantor for each use. Each party shall abide by any Trademark usage guidelines made available by the other party. Neither party shall use the other party’s Trademarks in any way that would disparage or injure the other party’s reputation.

E.Parties’ Obligations

1.Olo Obligations. Olo will provide access to DoorDash and maintain use of the Olo Dispatch API to transmit delivery orders to DoorDash on behalf of Olo’s Merchants and their respective End Users.

2.DoorDash Obligations. DoorDash will integrate into the Olo Dispatch API to facilitate supporting delivery requests from Olo Merchants in accordance to the following guidelines: (A) in compliance with all applicable laws and regulations; and (B) using the same level of care as it uses in providing delivery services for any of its other partners or client. DoorDash agrees to the Delivery Guidelines as attached hereto as Exhibit C. DoorDash will provide customer service for all orders accepted for delivery through the Olo Dispatch API. Specifically, DoorDash will have a phone number and dedicated email address for Olo Merchants to call in the event there is an issue with any specific delivery. [***].

3.Mutual Obligations. Each party agrees not to perform any action with the intent of introducing to the party’s systems, products or services any viruses, worms, defect, Trojan horses, malware or any items of a destructive nature. Olo and DoorDash shall each use best efforts to meet the product commitments and timelines ascribed to such Party as set forth in the attached Exhibit B.

F.Data


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED



1.Olo Data. During the Term of this Restated Agreement, Olo hereby grants DoorDash a non-exclusive, non-transferable, royalty-free, fully paid-license (with right to sublicense) to access, store, process, and otherwise use the Collected Data (as defined below) and any other data that Olo provides or makes available to DoorDash under this Agreement (i.e. order-level data) (“Olo Data”) solely for the purposes of (A) providing and optimizing DoorDash delivery service response times; and (B) to improve the service, including, but not limited to, pricing and delivery time estimates. Olo hereby grants DoorDash a non-exclusive, non-transferable license (with right to sublicense) to store, process, and otherwise use the Olo Data for DoorDash’s internal business purposes.

2.Collected Data. Olo will collect certain limited data from Merchants (the “Collected Data”) to enable DoorDash to fulfill customer orders. In no event will Olo transmit to DoorDash any Collected Data which includes any customer payment information (including without limitation, customer credit card information), social security numbers, driver’s license numbers, personal identification numbers, or other highly sensitive personally identifiable information.

3.Use of Collected Data. DoorDash will use the Collected Data in compliance with its privacy policy and applicable privacy law. Notwithstanding anything to the contrary contained herein, DoorDash agrees that it will not and will not permit any third party (including any Dasher) to use the Collected Data, except to the extent necessary for DoorDash (or any Dasher) to fulfill customer orders or as otherwise permitted herein. For the avoidance of doubt, DoorDash will not, and will not permit any third party to, re-market to any End User who places an order through the Olo Dispatch API, and DoorDash will require in its agreement with any Dasher that such Dasher not use the Collected Data in any manner other than to fulfill the Delivery Services.

4.Data Protection

i)DoorDash will not use the Olo Data for any purpose other than as expressly permitted in this Restated Agreement. Each party will not make available, display, disclose, transfer, sell, rent, or lease any of the other party’s data, without the other party’s express written consent.
ii)To the extent Olo Data includes PII, Olo will obtain each applicable individual’s prior consent for the collection of the PII, as well as the use and sharing of such Pll consistent with the terms hereof, and all applicable laws.
iii)Olo will have in place a privacy policy that accurately and completely describes the collection, use, and sharing of PII and the purposes for which the Olo Data is collected, used and shared. Olo will comply with any applicable laws and regulations in connection with the PII and its privacy policy, including personal data protection and privacy laws and regulations.
iv)Each party will implement reasonable security measures to safeguard the other party’s data.
v)Each party reserves the right to require the other party to delete the first party’s data if the other party violates this Section 4.

G.Fees and Payment

1.Fees. Delivery Fees and the Rails service fee (collectively, “Fees”) to be paid in connection with this Restated Agreement and associated payment terms are set forth on Exhibit A. [***] except as may be expressly provided otherwise herein. Except as otherwise provided in Exhibit A, all Fees shall be paid in U.S. Dollars. The Fees payable under this Restated Agreement are [***] with respect to which DoorDash shall provide at least [***] advance written notice and reasonable documentation of the same; provided, however, that [***]; provided, further, that [***].



CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED


2.Taxes. Olo shall pay any sales, use or value-added taxes imposed by any taxing authority with respect to the Rails service fees payable hereunder and Dispatch service fees related to this Restated Agreement, provided that Olo shall not be liable for any taxes related to DoorDash’s income or the Delivery Fees.

H.Confidential Information

1.The parties acknowledge and agree that in the course of fulfilling their obligations hereunder, or otherwise in connection with the activities contemplated, each party may receive or have access to information, data, or material of the other party that is its trade secret or commercially valuable to the other party, the subject of commercially reasonable efforts to maintain its confidentiality, or not known in the industry (“Confidential Information”). During and after the Term of this Restated Agreement, each party agrees not to: (A) disclose Confidential Information of the other party to any person other than its employees, agents or independent contractors, or legal advisors who have a need to know the same in connection with performance of this Restated Agreement, and who are under written obligations of confidentiality substantially similar to this Section H or bound by law or professional ethics to safeguard such information; and (B) use the Confidential Information of the other party for any purpose other than as necessary to perform its obligations under this Restated Agreement. The term “Confidential Information” includes, but is not limited to: (A) any and all versions of proprietary computer software and any documentation related thereto; (B) technical information concerning products and services, including product data and specifications including, but not limited to, the integration specifications, know-how, formulae, diagrams, flow charts, drawings, hardware configuration information, source code, object code, test results, processes, inventions, research projects and product development; (C) any and all versions of any designs, patents, trademarks, or copyrightable works, discoveries, formulae, processes, manufacturing techniques, trade secrets, inventions, improvements, ideas, business plans; (D) information concerning each party’s business plans or strategies, partner lists, and marketing programs; (E) any other information not generally known to the public or by actual or potential competitors of either party; or (F) any information that a reasonable person in the industry would deem as confidential or proprietary.
2.Each party agrees to treat the other party’s Confidential Information with at least the same manner as it treats its own Confidential Information (but in no event less than a reasonable degree of care), to take reasonable security precautions to safeguard the other party’s Confidential Information from theft or from access by unauthorized persons, to not use the other party’s Confidential Information in any way detrimental to such party, and to not, directly or indirectly, disclose or divulge the other party’s Confidential Information to any third party without the prior written consent of the other part, to not modify or reverse engineer the other party’s Confidential Information. Upon reasonable request from a party, the other party must delete or destroy such party’s Confidential Information and provide written confirmation of such.
3.The receiving party shall have no obligation with respect to Confidential Information of the other party that: (A) is or becomes publicly known through no wrongful act, fault or negligence of the receiving party; (B) was disclosed to the receiving party by a third party who was free of obligations of confidentiality to the party providing the information; or (C) is approved by disclosing party for release by the receiving party by express prior written authorization.
4.The parties acknowledge that this Restated Agreement is and contains Confidential Information that may be considered proprietary by one or both parties, and agree to limit distribution of this Restated Agreement to those employees of Olo and DoorDash with a need to know the contents of this Restated Agreement. In no event may this Restated Agreement be reproduced or copies shown to any third parties without the prior written consent of the other party, except as may be necessary by reason of legal, accounting, tax or regulatory requirements, in which event Olo and DoorDash agree to exercise reasonable diligence in limiting such disclosure to the minimum necessary under the particular circumstances. The parties further agree that where this Restated Agreement or its contents must be disclosed to any regulatory or statutory body, then the parties shall use their commercially reasonable efforts to seek undertakings from such regulatory or statutory body to prevent the disclosure of this Restated Agreement or its contents into the public domain.
5.Each party shall promptly notify the other party of any demand to disclose or provide Confidential Information received from any third party, including any government agency under lawful process, prior to


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED


disclosing or furnishing Confidential Information and shall take all reasonable actions to postpone any disclosure or provision of Confidential Information until the providing party has a reasonable opportunity to preclude or limit disclosure, and shall cooperate in seeking reasonable protective arrangements requested by the other party. Either party may disclose or provide Confidential Information of the other party requested by a government agency having jurisdiction over the party; provided that the party uses its commercially reasonable efforts to obtain protective arrangements satisfactory to the party owning the Confidential Information. The party owning the Confidential Information may not unreasonably withhold approval of protective arrangements.
6.The receiving party shall notify the disclosing party immediately upon becoming aware of any actual or suspected breach of the security of disclosing party’s Confidential Information. A breach of security refers to any known or suspected breach or default in the confidentiality, integrity, accuracy, security or privacy of disclosing party’s Confidential Information.
7.If a party uses or discloses or attempts to use or disclose any of the Confidential Information in contravention of this Restated Agreement, then in addition to other available remedies, the party who owns the Confidential Information shall have the right to injunctive relief enjoining any such use, disclosure or attempt to use or disclose, it being acknowledged that legal remedies are inadequate and irreparable injury would result from any use or disclosure of Confidential Information in contravention of this Restated Agreement.

I.Mutual Representations and Warranties

1.Each party represents and warrants that it has the legal power and authority to enter into this Restated Agreement and that no authorization or prior approval is required from any third-party in connection with the execution or performance of this Restated Agreement.
2.DoorDash represents and warrants that it will provide the DoorDash Applications in a manner consistent with general industry standards reasonably applicable to the provision thereof. Olo represents and warrants that it will provide the Olo Licensed Applications in a manner consistent with general industry standards reasonably applicable to the provision thereof.
3.Both parties represent and warrant that they are fully compliant with all applicable rules, regulations and laws applicable to PII.
4.Security. Without limiting the requirements of this Restated Agreement, both parties agree that to the extent any Confidential or Personal Information is exchanged, it shall be secured from unauthorized access, use, disclosure, loss and theft using industry standard security practices and technologies.
5.Without limiting the foregoing, each party represents and warrants that:

(a)Each party has in place a comprehensive, information security program designed to protect the information under its custody, management or control, including all PII. Each party’s information security program includes the following safeguards: (a) secure business facilities, data centers, servers, back-up systems and computing equipment; (b) network, device application, database and platform security; (c) secure transmission, storage and disposal; (d) encryption of Personal Information placed on any electronic notebook, portable hard drive or removable electronic media with information storage capability, such as compact discs, USB drives, flash drives, tapes; (e) encryption of Personal Information in transit; (f) segregating Personal Information from information of other clients so that such information is not commingled; and (g) personnel security and integrity including, but not limited to, background checks consistent with applicable law and the requirements of this Restated Agreement.

(b)Each party shall regularly, but in no event less than annually, evaluate the effectiveness of its information security program and shall promptly adjust and/or update such programs as reasonably warranted by the results of such evaluation.


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED



(c)All personnel of each party with access to Personal Information are provided appropriate information security and privacy training to ensure their compliance with each party’s obligations and restrictions under this Restated Agreement, with applicable laws and with each party’s information security program.

6.Breaches of Security. “Breach of Security” shall mean any accidental or unlawful destruction, loss, misuse, compromise, or unauthorized disclosure or unauthorized access to Personal Information that a party (“Receiving Party”) collects, generates or obtains from or on behalf of the other party (“Disclosing Party”), or any act or omission that compromises or undermines the physical, technical, or organizational safeguards put in place by the Receiving Party in processing such information or otherwise providing services under this Restated Agreement. If there is a Breach of Security, the Receiving Party will notify the Disclosing Party [***] and will provide such notice to the Disclosing Party by phone or email as listed here:

(a)In the case of DoorDash, contact [***] and copy [***].

(b)In the case of Olo, contact [***].

7.In the event of a Breach of Security, the parties will cooperate with one another to mitigate any harm and will take all steps reasonably necessary to isolate, investigate, and remediate the effects of such occurrence, ensure the protection of those End Users that are affected or likely to be affected by such occurrence, prevent the re-occurrence, and comply with applicable laws.

J.Disclaimer of Warranties. EXCEPT AS EXPRESSLY SET FORTH HEREIN, NEITHER PARTY MAKES ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED (EITHER IN FACT OR BY OPERATION OF LAW), OR STATUTORY, AS TO ANY MATTER WHATSOEVER. THE OLO DISPATCH APIS, DOORDASH APPLICATION, AND OLO LICENSED APPLICATIONS, ARE EACH PROVIDED “AS IS” WITH NO WARRANTY, EXPRESS OR IMPLIED, OF ANY KIND AND THE PARTIES EXPRESSLY DISCLAIM ANY AND ALL WARRANTIES AND CONDITIONS, INCLUDING ANY IMPLIED WARRANTY OR CONDITION OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AVAILABILITY, TITLE, AND NON-INFRINGEMENT.


K.Indemnification

1.DoorDash Indemnification. DoorDash shall indemnify, defend and hold harmless Olo and each of its subsidiaries and affiliates, and each of their respective past or present officers, directors, agents, servants, employees, stockholders, predecessors, successors or assigns against all third-party losses, damages, claims, liabilities, and expenses (including reasonable legal fees) incurred by Olo resulting from or relating to (or alleged to be resulting from or relating to): (i) any negligent, willful, or fraudulent acts or omissions of DoorDash (including any negligent, willful, or fraudulent acts or omissions of DoorDash’s employees, contractors, Dashers, or representatives hereunder); (ii) DoorDash’s breach of any representations or warranties under this Restated Agreement, including any exhibits or addenda; (iii) allegations that the use of the DoorDash Platform, or DoorDash Applications infringe, violate, or misappropriate any United States, patent, trademark, or copyright of a third party; provided, that (A) Olo notifies DoorDash promptly in writing of the claim in question, (B) DoorDash has sole control of the defense and all related settlement negotiations with counsel reasonably acceptable to Olo, and (C) Olo provides DoorDash with all commercially reasonable assistance, information and authority to perform the above at DoorDash’s expense. DoorDash shall have no indemnification obligations to Olo with respect to any losses, damages, claims, liabilities and expenses incurred by Olo resulting from or relating to Olo’s security filings, disclosures, and press releases.



CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED


2.Olo Indemnification. Olo shall indemnify, defend and hold harmless DoorDash and each of its subsidiaries and affiliates, and each of their respective past or present officers, directors, agents, servants, employees, stockholders, predecessors, successors or assigns against all third-party losses, damages, claims, liabilities, and expenses (including reasonable legal fees) incurred by DoorDash resulting from or relating to (or alleged to be resulting from or relating to): (i) any negligent, willful, or fraudulent acts or omissions of Olo (including any negligent, willful, or fraudulent acts or omissions of Olo's employees, contractors, or representatives hereunder); (ii) Olo's breach of any representations or warranties under this Restated Agreement, including any exhibits or addenda; (iii) allegations that the use of the Olo Licensed Applications, Olo Dispatch API or Olo Rails API, infringe, violate, or misappropriate any United States, patent, trademark, or copyright of a third party; provided, that (A) DoorDash notifies Olo promptly in writing of the claim in question, (B) Olo has sole control of the defense and all related settlement negotiations with counsel reasonably acceptable to DoorDash, and (C) DoorDash provides Olo with all commercially reasonable assistance, information and authority to perform the above at Olo's expense. Olo shall have no indemnification obligations to DoorDash with respect to any losses, damages, claims, liabilities and expenses incurred by DoorDash resulting from or relating to DoorDash’s security filings, disclosures, and press releases.

L.Limitation of Liability

1.        EXCEPT FOR INDIRECT DAMAGES AS A RESULT OF EITHER PARTY’S INDEMNIFICATION OBLIGATIONS HEREIN, (A) IN NO EVENT WILL EITHER PARTY BE LIABLE TO THE OTHER PARTY FOR ANY LOST PROFITS OR CONSEQUENTIAL, INDIRECT, PUNITIVE, EXEMPLARY, SPECIAL, OR INCIDENTAL DAMAGES ARISING FROM OR RELATING TO THIS AGREEMENT, WHETHER SOUNDING IN CONTRACT, TORT OR OTHERWISE, EVEN IF ONE OR BOTH PARTIES KNEW OR SHOULD HAVE KNOWN OF THE POSSIBILITY OF SUCH DAMAGES; AND (B) EXCEPT FOR DAMAGES ARISING FROM OR RELATING TO EITHER PARTY’S FRAUD, WIILFUL MISCONDUCT, OR VIOLATION OF LAW, OR EITHER PARTY’S INDEMNIFICATION OBLIGATION HEREIN, EACH PARTY’S TOTAL CUMULATIVE LIABILITY ARISING FROM OR RELATING TO THIS AGREEMENT WILL NOT EXCEED [***]. THE PARTIES ACKNOWLEDGE THAT THE TERMS OF THIS SECTION L REFLECT THE ALLOCATION OF RISK SET FORTH IN THIS AGREEMENT AND THAT THE PARTIES WOULD NOT HAVE ENTERED INTO THIS AGREEMENT WITHOUT THESE LIMITATIONS OF LIABILITY.


M.Term and Termination

1.Term. The term of this Restated Agreement shall begin on the Effective Date and shall remain in force for three (3) years (the “Initial Term’’). Subject to the mutual written consent of each Party, which can be withheld by either Party for any reason, the Restated Agreement shall renew for a one (1) year period (the “Renewal Term” and, together with the Initial Term, the “Term”). This Restated Agreement may terminate earlier as provided in Section M(2) or as the parties may otherwise agree in writing.

2.Termination for Cause; Reasonable Opportunity to Cure Breach. If a party breaches any material provision of this Restated Agreement, the non-breaching party may terminate this Restated Agreement by giving [***] notice to the other party, except that such a termination shall not take effect if the breaching party cures the breach before the end of such [***] period. Breaches that constitute material breaches shall include, but not be limited to, those breaches specified as being material in Sections [***]. Any breach of [***] shall be deemed a material breach.

N.Insurance

1.Insurance Coverage. Each party, at its sole cost and expense, shall maintain at all times during the Term, the following types of insurance. i) Commercial General Liability on an “occurrence basis”, with a limit of not less than $[***] combined single limit per occurrence for bodily injury and property damage liability; ii)


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED


Workers’ Compensation as provided for under any workers’ compensation or similar law in the jurisdiction where work is performed; (iii) Employer’s Liability with a limit of not less than $[***] by accident or disease; (iv) Automotive liability with a limit of not less than at $[***]; (v) Umbrella/Excess Liability with a minimum limit of $[***] in excess of the insurance under policies indicated in this section; (vi) Technology Errors and Omissions/Cyber Liability including Network Security/Privacy covering liability for loss or damage due to an act, error, omission, or negligence and for claims arising from unauthorized access to or use of the licensed Software in an amount of at least $[***]. Such insurance shall cover network security and privacy risks, including, but not limited to, unauthorized access, failure of security, breach of privacy perils, wrongful disclosure, or other negligence in the handling of Personal Information, privacy perils, and including coverage for related regulatory defense and penalties. Furthermore, the insurance shall cover data breach expenses including but not limited to consumer notification, whether or not required by law, computer forensic investigations, public relations and crisis management firm fees, credit file or identity monitoring or remediation services. The coverage shall be written on a claims made and reported basis. The policies under (i), (iv), and v) shall cover Dasher operations. DoorDash shall require that any and all Dashers delegated or used by DoorDash in connection with this Restated Agreement maintain required third-party injury insurance for their vehicles. [***].

2.Insurance Requirements. All insurance coverages required under this Restated Agreement (except Workers’ Compensation and Employers’ liability) (a) shall add the other party as an additional insured, and (b) shall include an endorsement providing that the insurance afforded under the Provider’s policy is primary insurance and without contribution from any other insurance maintained by the other part. Such insurance will not replace or reduce each party’s obligations of indemnification under this Restated Agreement. Further, approval or acceptance of insurance does not represent that such insurance is sufficient or adequate to protect each other’s interests or liabilities, and such insurance coverage will be considered the minimum acceptable coverage.

O.Feedback. If DoorDash provides or communicates any suggestions for improvements or enhancements to the API (collectively, “DoorDash Feedback”), Olo will own all right, title, and interest in and to the Feedback, and Olo will be entitled to use the DoorDash Feedback without restriction or any obligation of compensation to DoorDash. DoorDash hereby irrevocably assigns all right, title and interest in and to the DoorDash Feedback to Olo. If Olo provides or communicates any suggestions for improvements or enhancements to the DoorDash Platform (collectively, “Olo Feedback”), DoorDash will own all right, title, and interest in and to the Olo Feedback, and DoorDash will be entitled to use the Olo Feedback without restriction or any obligation of compensation to Olo. Olo hereby irrevocably assigns all right, title and interest in and to the Olo Feedback to DoorDash.

P.Miscellaneous

1.Notices. All notices and other communications sent under this Restated Agreement will be in writing and considered delivered when (i) hand delivered; (ii) delivered by prepaid overnight courier with written confirmation of receipt; or (iii) when sent when transmitted via email. Communications will be sent to the persons at the addresses set forth on the signature page hereof or such other persons/addresses as the parties subsequently may specify in writing. Notices to DoorDash should be sent with a copy to [***]. Notices to Olo should be sent with a copy to [***].

2.[***].

3.Publicity. Neither party may issue a press release with respect to this Restated Agreement, without the prior written consent of such other party. Notwithstanding the foregoing, each Party shall have the right to issue a press announcement as permitted under the Settlement Agreement (as defined below).

4.Assignment. This Restated Agreement will bind and inure to the benefit of the parties and their respective permitted successors and assigns. Neither party may assign its rights or delegate its duties under this


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED


Restated Agreement (whether directly or indirectly, by operation of law or otherwise) without the prior written consent of the other, which consent will not be unreasonably withheld or delayed, except that either party may assign this Restated Agreement in the event of a merger, acquisition or sale of substantially all of such party’s assets or business (subject to the terms of Section P(5) below) and this Restated Agreement will bind any such successors and assigns. Any purported assignment of rights or obligations, except as expressly permitted herein, will be null and void.

5.Data and Termination Rights Upon Acquisition. Prior to an event in which either Party is acquired or merges with another company (where the Party is not the surviving entity or the entity in control of the combined entity) (each a “Change of Control,” where the acquired party is the “Acquired Party” and the acquiring entity is the “Acquirer”), the Acquired Party will provide [***] prior written notice to the other party of the closing of any such event. The other Party (non-acquired party) shall be permitted to terminate this Restated Agreement within [***] of receiving such notice. In the event of a termination pursuant to this provision, the Acquired Party shall maintain any Order Data or other data transmitted or shared by the other party in the Acquired Party’s possession as Confidential Information and limit access by Acquirer to the extent it is actually required.

6.Severability. The provisions of this Restated Agreement other than Exhibit A are severable, and the unenforceability of any such provision of this Restated Agreement will not affect the enforceability of the remainder of this Restated Agreement. The parties acknowledge that it is their intention that if any provision of this Restated Agreement other than Exhibit A is determined by a court to be unenforceable as drafted, that provision should be construed in a manner designed to effectuate the parties’ purpose in agreeing to that provision to the greatest extent possible under applicable law.

7.Relationship of Parties. Nothing in this Restated Agreement or any exhibit will be construed as creating a partnership, joint venture, agency or fiduciary relationship between the parties, or as authorizing either party to act as agent for the other or to enter into contracts on behalf of the other.

8.Amendment/Modification. This Restated Agreement may be modified or amended only by a writing signed by Olo and DoorDash expressly so modifying or amending this Agreement.

9.Certain Remedies. The parties acknowledge that the breach of Section H will give rise to irreparable injury to the non-breaching party inadequately compensable in damages. Accordingly, the parties agree that injunctive relief will be an appropriate remedy to prevent violation of the parties’ respective rights and/or obligations under that section. However, nothing in this Section P(9) shall limit a party’s right to any other remedies in equity or at law, including the recovery of damages.

10.Force Majeure. Neither party will be deemed to be in default of or to have breached any provision of this Restated Agreement as a result of any delay, failure in performance or interruption of service, resulting directly or indirectly from acts of God, acts of civil or military authorities, civil disturbances, wars, strikes or other labor disputes, fires, transportation contingencies, interruptions in telecommunications or Internet services or network provider services, failure of equipment and/or software, other catastrophes (“Event”), and other causes beyond its reasonable control, provided that the non-performing party informs the other party in writing immediately upon the occurrence of an Event, takes reasonable steps to mitigate the effects of nonperformance, and recommences performance immediately after the Event has ended.

11.Counterparts. This Restated Agreement may be executed in two counterparts, which together shall constitute but one and the same instrument. Executed counterparts transmitted via facsimile or email attachment shall constitute originals for all intents and purposes. Electronic signatures shall be effective as original ink signatures.



CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED


12.Waiver. No failure by a Party to enforce any provision, right or obligation of this Restated Agreement shall act as or be argued to be a waiver or forfeiture, express or implied, of any subsequent right to enforce that or any other provision, right or obligation of this Restated Agreement.

13.Dispute Resolution. [***].

14.Survival. [***] and any other provision of this Restated Agreement or Rails Network Addendum which by their nature should, or by their express terms do, survive or extend beyond the termination or expiration of this Agreement shall so survive or extend.

15.Entire Restated Agreement. This Restated Agreement, including Exhibits A and B and the Rails Network Addendum, and the Settlement Agreement executed simultaneously with this Restated Agreement (the “Settlement Agreement”) constitute the entire agreement between the parties and cancel, revoke, and supersede any prior oral or written agreements between the parties concerning the subject matter hereof. All of the parties’ prior agreements, representations, warranties, statements and promises, including without limitation the prior agreements identified in the initial paragraph of this Restated Agreement are fully superseded by the Settlement Agreement and this Restated Agreement. Each party further acknowledges and agrees that the other Party makes no representation or warranty, express or implied, including relating to [***], unless expressly set forth in this Restated Agreement and each party expressly disclaims reliance on the other to provide any information not expressly set forth in this agreement, including specifically any such representation or warranty, statements or promises, express or implied, or information relating to [***]. The terms and provisions of this Settlement Agreement and the Restated Agreement shall not be altered, amended, modified, contradicted or otherwise changed in any respect by any previous written or oral agreements, statements, representations, warranties or parol evidence.


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED



IN WITNESS WHEREOF, the parties have caused this Restated Agreement to be executed by their respective duly authorized officers.




DoorDash, Inc. (“DoorDash”)

State of Incorporation: Delaware Type of Entity: Corporation

Olo Inc. (“Olo”)

State of Incorporation: Delaware Type of Entity: Corporation

Signature: /s/ Keith Yandell

Signature: /s/ Noah Glass
Name: Keith YandellName: Noah Glass
Title: Chief Legal Officer
Title: Chief Executive Officer
Date: April 22, 2021
Date: April 22, 2021

Address: DoorDash, Inc.
303 2nd Street, South Tower, San Francisco CA 94107

Address:
Olo Inc.
285 Fulton Street
One World Trade Center, 82nd Floor New York, New York 10007
Legal notices: [***]
[***]


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED



EXHIBIT A

DISPATCH AND RAILS FEES & PAYMENT TERMS

1.Fees to Olo. [***].

2.Payment Terms. [***].

3.Letter of Credit. Olo shall provide to DoorDash a letter of credit to guarantee these payments (a “Letter of Credit”) no later than May 7, 2021. Olo’s Letter of Credit will be issued in the amount of twenty-five million dollars ($25,000,000). Beginning [***] after each Olo Payment Due Date, if Olo has not paid at least an amount equal to the Minimum Payment Amount (defined below) then DoorDash may draw down on Olo’s Letter of Credit in an amount up to the Minimum Payment Amount. The “Minimum Payment Amount” [***]. In order to draw down on Olo’s Letter of Credit, DoorDash must, with respect to any particular invoice, [***].1 For the avoidance of doubt, [***]. In the event that a Letter of Credit has been drawn down by DoorDash pursuant to the terms herein, Olo must increase the amount of such Letter of Credit so that the available, undrawn amount is once more in the amount of twenty-five million dollars ($25,000,000) up to a maximum of three times during the Term. The Parties shall equally share the cost of all expenses, including interest and other bank fees, associated with obtaining and maintaining the Letter of Credit.

4.[***].
5.[***] Payment Terms. Notwithstanding anything to the contrary in this Exhibit A, for each delivery consummated by [***].
1 For the avoidance of doubt, [***].


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED



EXHIBIT B

Mutual Product Commitments

DoorDash and Olo shall work together in good faith on mutual product and feature updates set forth in this Exhibit B to unlock value for both parties.

Products and feature updates shall include: [***].

Both parties shall provide [***].


Phase

Theme

Targeted Availability

Details
[***]
[***]
[***]
[***].
[***]
[***]
[***]
[***].
[***]
[***]
[***]
[***].
[***]
[***]
[***]
[***].
[***]
[***]
[***]
[***].
[***]
[***]
[***]
[***].
[***]
[***]
[***]
[***].
[***]
[***]
[***]
[***].


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED




EXHIBIT C

DELIVERY GUIDELINES AND REFUND MATRIX

DoorDash agrees that Olo may share DoorDash’s Refund Matrix (without any modifications) with Merchants.

[***][***][***][***][***]
 [***]
 [***]
[***]
  [***]
[***][***][***][***][***][***]
[***][***][***][***][***]
  
[***]
  
[***]
  
[***]
  
[***][***][***][***][***][***][***][***][***][***][***][***]
[***][***][***][***][***][***][***][***][***][***][***][***]
[***][***][***][***][***][***][***][***][***]
[***][***][***][***][***][***][***][***][***][***][***]
[***][***][***][***][***][***][***][***][***][***][***]
[***][***][***][***][***][***][***][***][***][***][***]




CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED



RAILS NETWORK ADDENDUM

This Rails Network Addendum (“Addendum”) to the Restated Delivery Network Restated Agreement between Mobo Systems, Inc. (“Olo”) and DoorDash, Inc. (“DoorDash”) is entered into and made effective as of April 1, 2021 (“Addendum Effective Date”). Capitalized terms used in this Addendum but not defined in this Addendum will have the respective meanings set forth in the Restated Agreement. All the preceding terms and conditions of the Restated Agreement apply fully to this Addendum except to the extent that such terms and conditions are inconsistent with the terms and conditions of this Addendum.

RECITALS

1.Olo offers the Olo Rails API for marketplace partners to receive menu data and store information and send pre-paid End User orders to restaurants with which Olo has partnership agreements (the “Merchants”);

2.DoorDash offers a proprietary system (the “DoorDash Platform”) which allows DoorDash customers (the “End Users”) to place orders (via online properties and mobile applications) for Products provided by Merchants, which Products are picked up from the Merchants and delivered to the End User by Dashers;

3.DoorDash has separate agreements with Merchants who agree to accept orders from End Users placed through the DoorDash Platform; and,

4.DoorDash desires to utilize the Olo Rails API to receive Merchant menu data and submit orders placed by End Users through the DoorDash Platform to Merchants, and Olo desires to provide DoorDash with access to the Olo Rails API.

NOW, THEREFORE, the Parties agree as follows:

A.Definitions

Olo Rails API means programmatic web APl’s and associated tools developed by Olo and made available to DoorDash under this Addendum, which will facilitate DoorDash’s receipt of menu data and store information from Merchants.

Merchants(s) means the restaurants that shall receive orders that End Users place through the DoorDash Platform via the Olo Rails API. For sake of clarity, Merchants shall have separate agreements with each of DoorDash and Olo.

End User(s) means the consumers who access Partners’ menus for the purpose of placing digital orders for delivery on the DoorDash Platform via DoorDash’s interface to the Olo Rails API.

Personal Information (or “PII”) shall mean any personally identifiable information related to an End User that is processed by either Party.

Product means the food and/or beverage ordered by the End User for delivery from Merchants.
Rails shall mean the services or technology that Olo provides through the Olo Rails API.

Territory means [***].

B.Fees and Payment. The fees and payment terms in Exhibit A will apply to this Addendum.

C.Parties’ Obligations

1.Olo Obligations.


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED


Olo agrees to make available the Olo Rails API to DoorDash in order to (i) facilitate submission of orders received from End Users on the DoorDash Platform directly into the Merchant’s point of sale systems for processing and (ii) transmit a Merchant’s menu and store information to DoorDash. [***].
Olo further agrees to abide by the service level agreements set forth in Section G.

2.DoorDash Obligations.
DoorDash shall be fully responsible for payment of Merchant Fees.
[***].

D.Other Agreements

1.Olo - Merchant Agreements. The agreements between Olo and the Merchants that dictate and define the ability of Olo to process digital orders via the Olo Rails API will define Olo’s ability to support orders for that Merchant under this Restated Agreement. Should such agreements between Olo and the Merchants expire or otherwise terminate, Olo will not continue processing any digital orders with this Merchant for DoorDash and will not be obligated to under the terms of this Restated Agreement. If Olo shall no longer support orders for a Merchant, Olo shall provide written notice to DoorDash as soon as possible and shall use best efforts to provide such notice at least [***] prior to discontinuing service.

E.Olo Rails API License and Proprietary Rights

1.License and Permitted Use. Olo grants DoorDash a limited, non-exclusive, non-assignable (except as provided herein), non-transferable license to: (i) use and access the Olo Rails API solely as necessary to develop, maintain and support the DoorDash Application in accordance with the Olo API documentation (“API Docs”); and (ii) access and display information and content (“Content”) available via the Olo Rails API in the DoorDash Application to End Users of the DoorDash Application. DoorDash may only use the Olo Rails API as provided for herein; DoorDash may not use the Olo Rails API or any content created therein with any third-party application.

2.Restrictions; Responsibility for Account Credentials/Logins.

2.1.Restrictions. DoorDash will not do any of the following (each, a “Restriction”), and will not assist, permit, authorize, or enable others to do any of the following without our express written consent: (i) reverse engineer or decompile the Olo Rails API or any component, or attempt to create a substitute or similar service through use of or access to the Olo Rails API, unless this is expressly permitted or required by applicable law; (ii) copy, rent, lease, sell, transfer, assign, sublicense, or alter any part of the Olo Rails API; (iii) use Olo’s name to endorse or promote any product, including a product derived from the Olo Rails API; (iv) use the Olo Rails API for any illegal, unauthorized, or otherwise improper purposes, or in any manner which would violate this Restated Agreement; (v) remove any legal, copyright, trademark, or other proprietary rights notices contained in or on the Olo Rails API or any Content obtained therefrom; (vi) use the Olo Rails API in a manner that is inconsistent with any part of the API Docs; (vii) imply inaccurate creation, affiliation, sponsorship, or endorsement of DoorDash or the DoorDash Application; or (viii) use any robot, spider, site search/retrieval application, or other device to collect information about users for any unauthorized purpose. DoorDash may cache Content in accordance with cache control headers Olo sends back with the content. DoorDash must provide reasonable security for any Content you store or transmit.

2.2.Display of Content. DoorDash may not modify, obscure, delete, or otherwise disable the functioning of links to the Olo Rails API or Olo or third-party applications or websites, or change the resource associated with any link provided within any Content. If DoorDash displays the Content in a manner that violates this Restated Agreement or in a way that Olo or, where applicable, a third-party provider of such Content to Olo, finds unacceptable for any reason, or if such display disparages, damages, tarnishes, or impairs the value, integrity, or goodwill of the Content or its subjects or brands therein, Olo may require that DoorDash immediately change or cease the display of such Content. All Content


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED


transmitted by Olo in accordance with the Rails services remains the property of the proper owners or licensors thereof. DoorDash acknowledges and agree that Olo has no obligation to, and does not, monitor the Content created by DoorDash.

3.Responsibility for Account Credentials/Logins. DoorDash is responsible for all use of the Olo Rails API and Content by DoorDash’s employees, individual independent contractors, and other personnel, and for any other use that occurs under user accounts or API Keys that Olo provisions for DoorDash. DoorDash will notify Olo of any unauthorized access to the Olo Rails API or Content of which it becomes aware.

F.Data Protection

1.Merchant Menu Data. Pursuant to this Restated Agreement, Olo may collect and share Merchant menu data with DoorDash. Olo represents and warrants that it has obtained any necessary rights, licenses or approvals to collect and share Merchant menu data with DoorDash.

Order Data. The parties acknowledge and agree that (a) DoorDash collects and logs Personal Information and other order-level transaction data (including customer ID, item count, subtotal, and other fees and taxes) as part of the DoorDash Platform (“Order Data”) and (b) DoorDash owns all right, title, and interest to the Order Data. DoorDash hereby grants to Olo a non- exclusive, royalty-free, fully paid-up, non-transferable license to access, process and transfer Order Data to Merchants via the Olo Rails API; provided, that Olo will use Order Data only for the purposes set forth in this Addendum and for internal business purposes, will not process Order Data for marketing purposes or sell Order Data, and will use best efforts to de-identify Order Data on an expedient basis. Olo will transmit Order Data via the Olo Rails API using advanced encryption. Olo agrees not to share or otherwise disclose Order Data with any third party.

G.Service Level Agreement

a.Service Level. During the Term, the Olo Rails API will be operational and available to DoorDash at least [***]% of the time in any calendar month (the “SLA”).

b.[***].
c.Definitions. The following definitions shall apply to the SLA:

i.“Downtime” means the period of time during which the Olo Rails API fails to be operational and available to End Users (for reasons other than those set forth in Paragraph G(f) until the Olo Rails API again become operational and available to End Users.

ii.“Permitted Downtime” means the period of time during which the Olo Rails API fails to be operational and available to End Users due to [***], of which Olo will give DoorDash [***].

iii.“Monthly Uptime Percentage” means [***].

iv.“Service Credit” means the following:

[***]    [***]
[***]    [***]
[***]    [***]
[***]    [***]
[***]    [***]

d.Olo shall notify DoorDash within [***] if DoorDash is eligible to receive a Service Credit for the preceding month. To the extent that [***].



CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED


e.The aggregate maximum Service Credit to be issued by Olo to DoorDash for all Downtime (not including Permitted Downtime) that occurs [***].

f.The SLA does not apply to any Downtime to the extent it was caused by: [***].

g.If Olo does not meet at least a Monthly Uptime Percentage of [***]%, as defined in Section G(c)(iii), in any [***] during the Term, DoorDash has the right to terminate the Agreement with [***] written notice to Olo.

3.Account Management & Support

i.Point of Contact. Each Party shall designate a representative to serve as its point of contact with respect to the collaboration contemplated hereunder. [***].

ii.Olo will make developer support (e.g., Olo Platform questions) available to DoorDash [***]. Contact information for the Olo Help Center is as follows: [***]

EX-10.2 3 ex1021stamendmenttoarlsa.htm EX-10.2 Document


Exhibit 10.2

FIRST AMENDMENT
TO
AMENDED AND RESTATED LOAN AND SECURITY AGREEMENT

This First Amendment to Amended and Restated Loan and Security Agreement (this "Amendment") is made and entered into as of April 29, 2021 by and between PACIFIC WESTERN BANK, a California state chartered bank ("Bank"), and OLO INC (formerly known as MOBO SYSTEMS, INC.) ("Borrower").

RECITALS

Borrower and Bank are parties to that certain Amended and Restated Loan and Security Agreement dated as of February 11, 2020 (as amended from time to time, the Agreement”). The parties desire to amend the Agreement in accordance with the terms of this Amendment.

NOW, THEREFORE, the parties agree as follows:

1)The following defined term in Exhibit A to the Agreement is hereby amended and restated, as follows:

"Ancillary Services Sublimit" means a sublimit for Ancillary Services under the Formula Revolving Line not to exceed $35,000,000.

2)Section 6.7(a) of the Agreement is hereby amended and restated, as follows:

(a)Minimum EBITDA. Measured monthly and calculated on a trailing-three- months basis, Borrower shall achieve EBITDA of at least the amounts shown in the table immediately below for the corresponding reporting periods.


(b)Minimum Revenue. Measured monthly and calculated on a cumulative basis beginning January 1, 2021, Borrower shall achieve Revenue of at least the amounts shown in the table immediately below for the corresponding reporting periods.

Reporting Period Ending
Minimum Net Revenue
January 31, 2021
$8,000,000
February 28, 2021
$17,000,000
March 31, 2021
$26,000,000
April 30, 2021
$35,000,000
May 31, 2021
$45,000,000
June 30, 2021
$55,000,000
July 31, 2021
$65,000,000
August 31, 2021
$75,000,000
September 30, 2021
$85,000,000
October 31, 2021
$96,000,000
November 30, 2021
$108,000,000
December 31, 2021
$120,000,000

For subsequent reporting periods, Bank and Borrower hereby agree that, on or before February 1 of each year during the terms of this Agreement, Borrower shall provide Bank with a budget for such year, which shall be approved by Borrower's Board of Directors, and Bank shall use that budget to establish the minimum



EBITDA and minimum Revenue amounts for such year, with such amounts being incorporated herein by an amendment, which Borrower hereby agrees to execute.

3)Unless otherwise defined, all initially capitalized terms in this Amendment shall be as defined in the Agreement. The Agreement, as amended hereby, shall be and remain in full force and effect in accordance with its respective terms and hereby is ratified and confirmed in all respects. Except as expressly set forth herein, the execution, delivery, and performance of this Amendment shall not operate as a waiver of, or as an amendment of, any right, power, or remedy of Bank under the Agreement, as in effect prior to the date hereof. Borrower ratifies and reaffirms the continuing effectiveness of all agreements entered into in connection with the Agreement.

4)Borrower represents and warrants that the representations and warranties contained in the Agreement are true and correct as of the date of this Amendment.

5)This Amendment may be executed in two or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one instrument.

6)As a condition to the effectiveness of this Amendment, Bank shall have received, in form and substance satisfactory to Bank, the following:
a)this Amendment, duly executed by Borrower;

b)payment of all Bank Expenses, including Bank's expenses for the documentation of this Amendment and any related documents, and any UCC, good standing or intellectual property search or filing fees, which may be debited from any of Borrower' s accounts; and

c)such other documents and completion of such other matters, as Bank may reasonably deem necessary or appropriate.

[Signature Page Follows]



IN WITNESS WHEREOF, the undersigned have executed this Amendment as of the first date above written.

OLO INC.                                PACIFIC WESTERN BANK
    
By: /s/ Matthew Tucker                             By: /s/ James Londono
Name: Matthew Tucker                             Name: James Londono
Title: President & Chief Operating Officer                Title: Senior VP







EX-10.3 4 ex103letterofcredit.htm EX-10.3 Document
Exhibit 10.3

CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED

STANDBY LETTER OF CREDIT

DATE: May 6, 2021                    STANDBY LETTER OF CREDIT: 137123

EXPIRATION DATE:                    March 31, 2024
BENEFICIARY:                    APPLICANT:
DOORDASH, INC.                    OLO INC.
303 2ND STREET SOUTH TOWER 800            285 FULTON STREET
SAN FRANCISCO, CA 94107                 82 FLOOR
ATTN: RAVI INUKONDA                NEW YORK, NY 10007

AT THE REQUEST OF APPLICANT, PACIFIC WESTERN BANK HEREBY ESTABLISHES THIS IRREVOCABLE STANDBY LETTER OF CREDIT NO. 137123 (THE "LETTER OF CREDIT") IN FAVOR OF DOORDASH, INC.., AS BENEFICIARY, FOR THE ACCOUNT OF APPLICANT IN THE AGGREGATE AMOUNT OF US $25,000,000.00 (TWENTY FIVE MILLION DOLLARS AND XX/100), EFFECTIVE May 6, 2021 AND EXPIRING AT OUR COUNTERS AT PACIFIC WESTERN BANK, TRADE FINANCE DEPARTMENT, 110 WEST "A" STREET, SUITE 200, SAN DIEGO, CA 92101 ON March 31, 2024 (THE "EXPIRATION DATE") SUBJECT TO EXTENSIONS, IF ANY, AS PROVIDED BELOW.

THIS LETTER OF CREDIT IS AVAILABLE WITH PACIFIC WESTERN BANK BY SIGHT PAYMENT UPON YOUR PRESENTATION OF THE FOLLOWING DOCUMENTS:

1.THE BENEFICIARY'S DRAFT(S) DRAWN ON US AT SIGHT AS PER EXHIBIT A AND BEARING THE CLAUSE "DRAWN UNDER PACIFIC WESTERN BANK IRREVOCABLE UNCONDITIONAL STANDBY LETTER OF CREDIT NO. 137123 DATED May 6, 2021."

2.BENEFICIARY'S ORIGINAL SIGNED STATEMENT CONFIRMING THAT THE INVOICE(S) ARE PAST DUE IN EXCESS OF [***] AND REMAIN UNPAID FOR THE MINIMUM AMOUNT DUE BY XX% OR $:XX.XX, WHICH EQUATES TO [***]% OF THE UNPAID INVOICES(S).

3.COPY OF INVOICE(S) MARKED UNPAID

4.THE ORIGINAL OR REISSUED REPLACEMENT OF THIS LETTER OF CREDIT AND ALL AMENDMENTS, THE MOST CURRENT EXTENSION NOTICE IF ANY.


SPECIFIC INSTRUCTIONS:

1.IT IS A CONDITION OF THIS LETTER OF CREDIT THAT THE EXPIRATION DATE MAY BE EXTENDED FOR AN ADDITIONAL PERIOD OF ONE YEAR FROM THE PRESENT EXPIRATION DATE HEREOF UPON MUTUAL WRITTEN AGREEMENT OF PACIFIC WESTERN BANK, THE APPLICANT AND THE BENEFICIARY.



CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED

2.IT IS A CONDITION OF THIS LETTER OF CREDIT THAT, NOTWITHSTANDING THE TERM OF THIS LETTER OF CREDIT, IF EITHER PARTY TERMINATES THE RESTATED DELIVERY NETWORK AGREEMENT BETWEEN BENEFICIARY AND APPLICANT, BENEFICIARY SHALL NOT DRAW UPON THIS LETTER OF CREDIT FOR ANY AMOUNTS IN EXCESS OF THE AMOUNT PERMITTED TO BE DRAWN UPON UNDER THE TERMS OF THE RESTATED DELIVERY NETWORK AGREEMENT AND SHALL ONLY DRAW UPON THIS LETTER OF CREDIT FOR AMOUNTS DUE IN RESPECT OF SERVICES RENDERED THROUGH THE EFFECTIVE DATE OF SUCH TERMINATION. BENEFICIARY AGREES THAT IT SHALL TERMINATE THIS LETTER OF CREDIT WITHIN 30 DAYS FROM THE DATE OF APPLICANT'S FINAL PAYMENT IN FULL OF AMOUNTS OUTSTANDING PURSUANT TO THE RESTATED DELIVER NETWORK AGREEMENT OR BENEFICIARY'S DRAW DOWN OF SUCH AMOUNTS AS APPLICABLE.

3.MULTIPLE AND/OR PARTIAL DRAWINGS ARE PERMITTED.

4.EXCEPT AS STATED HEREIN, ALL BANK CHARGES ARE FOR THE APPLICANT'S ACCOUNT.

5.PACIFIC WESTERN BANK SHALL REPLACE THE ORIGINAL OF THIS LETTER OF CREDIT WITH A REPLACEMENT LETTER OF CREDIT, IF SUCH ORIGINAL IS LOST, STOLEN, MUTILATED, OR DESTROYED PRIOR TO FULL DRAWING UPON PRIOR RECEIPT BY PACIFIC WESTERN BANK OF ANY FEES CHARGED BY IT AND AN AFFIDAVIT OF LOST LETTER OF CREDIT AND INDEMNITY, EXECUTED BY BENEFICIARY, ACCEPTABLE TO PACIFIC WESTERN BANK IN ITS SOLE DISCRETION ANY BANK CHARGES FOR SUCH REPLACEMENT SHALL BE PAYABLE BY THE BENEFICIARY.

6.AS A CONDITION OF THE ISSUANCE HEREOF THE BENEFICIARY AGREES TO RETURN TO PACIFIC WESTERN BANK, IMMEDIATELY FOLLOWING THE FINAL MATURITY DATE, THE ORIGINAL OR ANY REISSUED REPLACEMENT OF THE EXPIRED LETTER OF CREDIT, INCLUDING ALL AMENDMENTS THERETO, IF ANY, WHICH REMAIN IN THE POSSESSION OF THE BENEFICIARY.

PACIFIC WESTERN BANK ENGAGES WITH BENEFICIARY THAT ALL DRAFTS DRAWN AND DOCUMENTS PRESENTED IN COMPLIANCE WITH THE TERMS OF THIS LETTER OF CREDIT WILL BE DULY HONORED BY PACIFIC WESTERN BANK BY PAYMENT OF THE AMOUNT DEMANDED IF PRESENTED TO PACIFIC WESTERN BANK, INTERNATIONAL TRADE FINANCE DEPARTMENT, 110 WEST "A" STREET, SUITE 200, SAN DIEGO, CA 92101 ON OR BEFORE THE EXPIRATION DATE HEREOF OR ANY EXTENDED EXPIRATION DATE.

IF ANY INSTRUCTIONS ACCOMPANYING A DRAWING UNDER THIS LETTER OF CREDIT REQUEST THAT PAYMENT IS TO BE MADE BY TRANSFER TO AN ACCOUNT WITH US OR AT ANOTHER BANK, WE AND/OR SUCH OTHER BANK MAY RELY ON ANY ACCOUNT NUMBER SPECIFIED IN SUCH INSTRUCTIONS EVEN IF THE NUMBER IDENTIFIES A PERSON OR ENTITY DIFFERENT FROM THE INTENDED PAYEE.

EXCEPT AS EXPRESSLY STATED OTHERWISE HEREIN, THIS UNDERTAKING IS NOT SUBJECT TO ANY CONDITION OR QUALIFICATION, AND THIS LETTER OF CREDIT CANNOT BE



CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED
MODIFIED OR REVOKED WITHOUT THE CONSENT OF BOTH PACIFIC WESTERN BANK AND THE BENEFICIARY HERETO.

UPON PAYMENT OF THE DRAFT AMOUNT TO THE BENEFICIARY, PACIFIC WESTERN BANK SHALL REDUCE THE THEN AVAILABLE AMOUNT BY THE DRAW AMOUNT. UPON PAYMENT OF A FULL DRAW, PACIFIC WESTERN BANK SHALL BE FULLY DISCHARGED OF ITS OBLIGATION UNDER THIS STANDBY LETTER OF CREDIT AND SHALL NOT THEREAFTER BE OBLIGATED TO MAKE ANY FURTHER PAYMENTS UNDER THIS STANDBY LETTER OF CREDIT.

THIS LETTER OF CREDIT SETS FORTH IN FULL THE TERMS OF THE ENGAGEMENT AND UNDERTAKING BETWEEN PACIFIC WESTERN BANK AND BENEFICIARY AND SUCH ENGAGEMENT AND UNDERTAKING SHALL NOT IN ANY WAY BE MODIFIED, AMENDED OR AMPLIFIED BY REFERENCE TO ANY DOCUMENT OR INSTRUMENT REFERRED TO HEREIN OTHER THAN PUBLICATION ISP 98 (AS DEFINED BELOW) OR IN WHICH THIS LETTER OF CREDIT IS REFERRED TO OR TO WHICH LETTER OF CREDIT RELATES AND ANY SUCH REFERENCE SHALL NOT BE DEEMED TO INCORPORATE HEREIN BY REFERENCE ANY DOCUMENT OR INSTRUMENT. THIS LETTER OF CREDIT IS THE INDIVIDUAL OBLIGATION OF PACIFIC WESTERN BANK AND IS IN NO WAY CONTINGENT UPON REIMBURSEMENT WITH RESPECT THERETO OR UPON PACIFIC WESTERN BANK'S ABILITY TO PERFECT ANY LIEN, SECURITY INTEREST, OR ANY OTHER REIMBURSEMENT.
THIS LETTER OF CREDIT IS SUBJECT TO AND GOVERNED BY THE UNIFORM CUSTOMS AND PRACTICES 2006 (UCP600) AS ISSUED BY THE INTERNATIONAL CHAMBER OF COMMERCE AND THE LAWS OF THE STATE OF CALIFORNIA.

SINCERELY,

/s/ Jason Kranack

JASON KRANACK / EVP
PACIFIC WESTERN BANK
TEL: [***]




CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED
Exhibit A


US$_______________________                        ___________________
                                    (Date)

At Sight of this Bill of Exchange
Pay to the order of ___________________________

the Sum of ______________________________

“Drawn under Pacific Western Bank Irrevocable Standby Letter of Credit No. ________dated: _______”
only for value received.

To:     Pacific Western Bank                     ___________________________
475 Fifth Ave, 18th Floor                 (Beneficiary Name)
New York, NY 10017                    

_________________________
(Authorized Signature)

Guidelines to prepare the sight draft or bill of exchange:


1)Amount:                 Amount of drawing in numeric figures
2)Date:                     Issuance date of draft or bill of exchange
3)Pay to the order of:             Name of Beneficiary
4)The Sum of:                 Amount of drawing in words
5)Letter of Credit No.             Our Standby Letter of Credit Number
6)Dated:                     Issuance date of Standby Letter of Credit


Note: Beneficiary must endorse the back of the sight draft or bill of exchange as you would endorse a check.






CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) WOULD LIKELY CAUSE COMPETITIVE HARM TO OLO INC. IF PUBLICLY DISCLOSED
Exhibit B

Date:_____________    

Pacific Western Bank
Trade Services
110 West A Street, Suite 200
San Diego, CA 92101

Subject: Your Letter of Credit No._______________    

For value received, we hereby irrevocably assign and transfer all our rights under the above-captioned Letter of Credit, as heretofore and hereafter amended, extended or increased, to:

Insert name of transferee

___________________________________
___________________________________
___________________________________

By this transfer, all of our rights in the Letter of Credit are transferred to the transferee and the transferee shall have sole rights as beneficiary under the Letter of Credit, including sole rights relating to any amendments, whether increases or extensions or other amendments, and whether now existing or hereafter made. You are hereby irrevocably instructed to advise future amendment(s) of the Letter of Credit to the transferee without our consent or notice to us.


Enclosed are the original Letter of Credit and the original of all amendments to this date. Please notify the transferee of this transfer and of the terms and conditions of the Letter of Credit as transferred. This transfer will not become effective until the transferee is so notified.

Very truly yours,

Insert name of transferor

By:____________________
Name:_________________
Title:___________________    

Signature of Transferor Guaranteed
[Insert name of bank]

By:____________________
Name:_________________
Title:___________________



EX-31.1 5 q2202110qceoex-311.htm EX-31.1 Document


Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a), AS ADOPTED
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Noah H. Glass, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Olo Inc.;

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

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

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(c) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:August 10, 2021By:/s/ Noah H. Glass
Noah H. Glass
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 6 q2202110qcfoex312.htm EX-31.2 Document


Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a), AS ADOPTED
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Peter Benevides, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Olo Inc.;

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

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

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(c) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:August 10, 2021By:/s/ Peter Benevides
Peter Benevides
Chief Financial Officer
(Principal Financial and Accounting Officer)

EX-32.1 7 oloq2202110qexhibit321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), Noah H. Glass, Chief Executive Officer of Olo Inc. (the “Company”), and Peter Benevides, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:
1.The Company’s Quarterly Report on Form 10-Q for the period ended June 30, 2021, to which this certification is attached as Exhibit 32.1 (the “Periodic Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and
2.The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: August 10, 2021
/s/ Noah H. Glass
Noah H. Glass
Chief Executive Officer (Principal Executive Officer)
/s/ Peter Benevides
Peter Benevides
Chief Financial Officer (Principal Accounting and Financial Officer)
This certification accompanies the Quarterly Report on Form 10-Q to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Exchange Act (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.

EX-101.SCH 8 olo-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Statements of Operations and Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Statements of Operations and Comprehensive Loss (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Business link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Business (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2113104 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2314303 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2116105 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 2317304 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2418408 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2119106 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 2320305 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2421409 - Disclosure - Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2122107 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 2423410 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2124108 - Disclosure - Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 2325306 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2426411 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2427412 - Disclosure - Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 2428413 - Disclosure - Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2129109 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2330307 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2431414 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2432415 - Disclosure - Stock-Based Compensation - Schedule of Shares Available for Future Grants (Details) link:presentationLink link:calculationLink link:definitionLink 2433416 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details) link:presentationLink link:calculationLink link:definitionLink 2434417 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2435418 - Disclosure - Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 2436419 - Disclosure - Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2437420 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2138110 - Disclosure - Warrants link:presentationLink link:calculationLink link:definitionLink 2339308 - Disclosure - Warrants (Tables) link:presentationLink link:calculationLink link:definitionLink 2440421 - Disclosure - Warrants - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2441422 - Disclosure - Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 2442423 - Disclosure - Warrants - Fair Value Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2143111 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2444424 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2145112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2346309 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2447425 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2448426 - Disclosure - Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2149113 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2350310 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 2451427 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 2452428 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2153114 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2454429 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 olo-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 olo-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 olo-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Proceeds from exercise of warrants Proceeds from Warrant Exercises Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Letter of Credit Letter of Credit [Member] RSUs 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] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net (loss) income Net (loss) income Net (loss) income and comprehensive (loss) income Net Income (Loss) Attributable to Parent Entity Emerging Growth Company Entity Emerging Growth Company Entity Address, Address Line Three Entity Address, Address Line Three Income Statement Location [Axis] Income Statement Location [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Contract assets Increase (Decrease) in Contract with Customer, Asset Segment Information Segment Reporting, Policy [Policy Text Block] Weighted-average grant date fair value of RSUs forfeited and canceled (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Percentage of earnings applied to purchase of stock under ESPP Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) [Member] Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) Revenue from Contract with Customer [Abstract] Entity Filer Category Entity Filer Category Temporary equity, shares issued (in shares) Temporary equity, shares outstanding at beginning of period (in shares) Temporary equity, shares outstanding at end of period (in shares) Temporary Equity, Shares Outstanding Other assets, noncurrent Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Platform Platform [Member] Platform Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Rental income Operating Lease, Lease Income Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Options forfeited and canceled (in shares) Options forfeited and canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Document Fiscal Year Focus Document Fiscal Year Focus Percent determining major stockholder Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder Number of votes per share of common stock Common Stock Voting Rights, Number Of Votes For Each Share Common Stock Voting Rights, Number Of Votes For Each Share Organization, Consolidation and Presentation of Financial Statements [Abstract] Antidilutive securities excluded from computation of net loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Revenue recognized previously unearned Contract with Customer, Liability, Revenue Recognized Research and Development Expense Research and Development Expense [Member] Sale of Stock [Axis] Sale of Stock [Axis] Stock split ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Accounts receivables due from related parties Accounts Receivable, Related Parties Weighted-average grant date fair value of RSUs granted (in USD 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 Title of Individual [Domain] Title of Individual [Domain] Schedule of Operating Leased Assets [Table] Schedule of Operating Leased Assets [Table] Award Type [Domain] Award Type [Domain] Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [Abstract] Series A-1 Series A-1 Preferred Stock [Member] Series A-1 Preferred Stock Related Party Transactions [Abstract] Options exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted-average exercise price of options vested and expected to vest (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Series B Series B Preferred Stock Warrant [Member] Series B Preferred Stock Warrant Other liabilities, noncurrent Increase (Decrease) in Other Noncurrent Liabilities RSUs granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Concentration risk Concentration Risk, Percentage Preferred stock, $0.001 par value; 20,000,000 and zero shares authorized at June 30, 2021 and December 31, 2020, respectively Preferred Stock, Value, Issued Options outstanding at beginning of period (in shares) Options outstanding at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Entity Address, City or Town Entity Address, City or Town Accumulated Deficit Retained Earnings [Member] Undeclared 8% dividend on participating securities Less: undeclared 8% non-cumulative dividend on participating securities Redeemable Preferred Stock Dividends, Net Redeemable Preferred Stock Dividends, Net IPO IPO [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Conversion of redeemable convertible preferred stock to common stock upon initial public offering Stock Issued During Period, Value, Conversion of Convertible Securities Charitable donation of Class A common stock Noncash Contribution Expense Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Issuance of preferred stock on exercises of warrants (in shares) Shares exercised (in shares) Temporary Equity Issued During Period, Shares, Warrants Exercised Temporary Equity Issued During Period, Shares, Warrants Exercised Related Party [Axis] Related Party [Axis] Redeemable convertible preferred stock warrant liability Redeemable convertible preferred stock warrants Redeemable Convertible Preferred Stock Warrants [Member] Redeemable Convertible Preferred Stock Warrants Accounts receivable Increase (Decrease) in Accounts Receivable Series C Issued 2016 Series C Preferred Stock Warrant Issued 2016 [Member] Series C Preferred Stock Warrant Issued 2016 Schedule of Redeemable Convertible Preferred Stock Temporary Equity [Table Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Commitments and Contingencies Disclosure [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Additions to plans (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Number of Shares, Period Adjustment Increase (Decrease) Share-based Compensation Arrangement By Share-based Payment Award, Number of Shares, Period Adjustment Increase (Decrease) Entity Interactive Data Current Entity Interactive Data Current Prime Rate Prime Rate [Member] Board Of Directors Board Of Directors [Member] Board Of Directors Current borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Number of operating segments Number of Operating Segments Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Basic (in USD per share) Net loss per share attributable to Class A and Class B common stockholders - basic (in shares) Earnings Per Share, Basic Rent expense Operating Lease, Expense 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue Recognition Revenue from Contract with Customer [Text Block] Sublease annual rental income increase Sublease Income Liability recorded for unvested shares exercised early Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent RSUs unvested at beginning of period (in shares) RSUs unvested at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Document Type Document Type Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Entity Current Reporting Status Entity Current Reporting Status Capitalized contract cost balance at beginning of period Capitalized contract cost balance at end of period Capitalized Contract Cost, Net Common shares authorized for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Deferred contract costs, noncurrent Capitalized Contract Cost, Net, Noncurrent Temporary equity dividend rate Preferred Stock, Dividend Rate, Percentage Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Cash received for employee payroll tax withholdings Proceeds, Employee Payroll Tax Withholding Proceeds, Employee Payroll Tax Withholding Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Redemption price / liquidation preference (in USD per share) Temporary Equity, Redemption Price Per Share Temporary equity, par value (in USD per share) Temporary Equity, Par or Stated Value Per Share Total grant date fair value of options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Accrued expenses and other liabilities recorded for unvested shares exercised early Deferred Compensation Share-based Arrangements, Liability, Current Fair value asset Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Document Transition Report Document Transition Report Income Tax Disclosure [Abstract] Capitalized software Software Development [Member] Total liabilities, redeemable convertible preferred stock and stockholders’ equity (deficit) Liabilities and Equity Other Other Accrued Liabilities, Current Total rental income Lessor, Operating Lease, Payments to be Received Other income (expenses), net: Other Income and Expenses [Abstract] Unearned revenue Contract with Customer, Liability, Current Weighted-average exercise price of options exercised (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Additional paid-in capital Additional Paid in Capital LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ EQUITY (DEFICIT) Liabilities and Equity [Abstract] Proceeds from issuance of common stock upon initial public offering, net of underwriting discounts Proceeds from Issuance Initial Public Offering Accounts payable Increase (Decrease) in Accounts Payable Business Business Description and Basis of Presentation [Text Block] Short-term Debt, Type [Domain] Short-term Debt, Type [Domain] Net (Loss) Income per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Operating expenses: Operating Expenses [Abstract] Issuance of common stock on exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Gross Profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Outstanding balance of credit Long-term Line of Credit Class of Warrant or Right [Line Items] Class of Warrant or Right [Line Items] Schedule of Common Stock Reserved for Future Issuance Schedule of Stock by Class [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Other liabilities, non-current, recorded for unvested shares exercised early Deferred Compensation Share-based Arrangements, Liability, Classified, Noncurrent Trading Symbol Trading Symbol Accrued compensation and benefits Accrued Employee Benefits, Current Current liabilities: Liabilities, Current [Abstract] Class of Warrant or Right [Table] Class of Warrant or Right [Table] Initial public offering, net of underwriting discount and deferred offering costs Stock Issued During Period, Value, New Issues General and administrative General and Administrative Expense Line of Credit Debt Disclosure [Text Block] Weighted-average exercise price of options exercisable (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Line of Credit Line of Credit [Member] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Outstanding shares estimated to be purchased under ESPP Shares To Be Purchased Under Employee Stock Purchase Plan [Member] Employee Stock Options Temporary Equity, Other Disclosures [Abstract] Temporary Equity, Other Disclosures [Abstract] Level 3 Fair Value, Inputs, Level 3 [Member] Accounting Policies [Abstract] Weighted-average remaining contractual term of options outstanding (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Payment of deferred offering costs Stock issuance costs Payments of Stock Issuance Costs Initial public offering, shares issued (in shares) Stock Issued During Period, Shares, New Issues Professional and consulting fees Accrued Professional Fees, Current Total lease rental payment Operating Lease, Liability Annual percent increase of number of shares reserved for issuance Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized Class A common stock, $0.001 par value; 1,700,000,000 and zero shares authorized at June 30, 2021 and December 31, 2020, respectively; 27,641,224 and zero shares issued and outstanding at June 30, 2021 and December 31, 2020, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at June 30, 2021 and December 31, 2020, respectively; 120,055,607 and 22,320,286 shares issued and outstanding at June 30, 2021 and December 31, 2020, respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total other income (expenses), net Nonoperating Income (Expense) Weighted-average recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted-average grant date fair value of RSUs unvested at beginning of period (in USD per share) Weighted-average grant date fair value of RSUs unvested at end of period (in USD 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] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies Commitments and Contingencies Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current 2021 (remaining) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Outstanding shares exercised early (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Options, Outstanding, Number Exercised Early Share-based Compensation Arrangement By Share-based Payment Award, Options, Outstanding, Number Exercised Early Payment of deferred finance costs Payments of Debt Issuance Costs Schedule of Black-Scholes Option Pricing Model Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Shares Available for Future Grant Share-based Payment Arrangement, Activity [Table Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Document Period End Date Document Period End Date Class of Stock [Axis] Class of Stock [Axis] Entity Registrant Name Entity Registrant Name Warrants outstanding at beginning of period (in shares) Warrants outstanding at end of period (in shares) Class of Warrant or Right, Outstanding Accretion of redeemable convertible preferred stock to redemption value Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value Proceeds from public offering Sale of Stock, Consideration Received on Transaction Prepaid expenses and other current assets Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Revenue from related parties Revenue from Related Parties Financial Instrument [Axis] Financial Instrument [Axis] Redeemable convertible preferred stock, $0.001 par value, zero and 60,509,120 shares authorized at June 30, 2021 and December 31, 2020, respectively; zero and 58,962,749 issued and outstanding at June 30, 2021 and December 31, 2020, respectively Temporary equity, value of shares outstanding at beginning of period Temporary equity, value of shares outstanding at end of period Net Carrying Value Temporary Equity, Carrying Amount, Attributable to Parent Deferred rent, noncurrent Deferred Rent Credit, Noncurrent Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Accrued Liabilities, Current Revenue: Revenue from Contract with Customer, Excluding Assessed Tax Lease remaining term Lessee, Operating Lease, Rate Increase, Term After Abatement Lessee, Operating Lease, Remaining Lease Term After Abatement Shares available for grant under stock option plan Options Share-based Payment Arrangement, Option [Member] Costs incurred from issuance of preferred stock Payments For Issuance Of Redeemable Convertible Preferred Stock Payments For Issuance Of Redeemable Convertible Preferred Stock Reversal of deferred offering costs Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Change in fair value of warrant liability Change in fair value of warrants Change in fair value Fair Value Adjustment of Warrants Class A and Class B Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] (Loss) income from operations Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Issuance of redeemable convertible preferred stock Temporary Equity, Stock Issued During Period, Value, New Issues Accretion of redeemable convertible preferred stock to redemption value Less: accretion of redeemable convertible preferred stock to redemption value Temporary Equity, Accretion to Redemption Value, Adjustment Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Warrants Warrants [Text Block] Warrants Variable Rate [Domain] Variable Rate [Domain] Additional Paid In Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Series D Series D Preferred Stock [Member] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Schedule of Restricted Stock Units Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Proceeds from line of credit Proceeds from Lines of Credit Other income (expense), net Other Nonoperating Income (Expense) Issuance of preferred stock on exercise of warrants Stock Issued During Period, Value, Warrants Exercised Stock Issued During Period, Value, Warrants Exercised Purchases of property and equipment, including capitalized software Payments to Acquire Property, Plant, and Equipment Maximum Maximum [Member] Cash received for early exercise of stock options Proceeds From Early Exercise Of Stock Options Proceeds From Early Exercise Of Stock Options Share-based Payment Arrangement [Abstract] Proceeds from issuance of preferred stock Proceeds from Issuance of Redeemable Convertible Preferred Stock Total liabilities Liabilities Customers with Olo executives serving as board members Number Of Related Parties With Executive Officers Serving As Board Members Number Of Related Parties With Executive Officers Serving As Board Members Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Weighted-average exercise price of options granted (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Warrants Or Rights [Roll Forward] Warrants Or Rights [Roll Forward] Warrants Or Rights Aggregate intrinsic value of shares outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total stockholders’ equity (deficit) Stockholders' equity balance at beginning of period Stockholders' equity balance at end of period Stockholders' Equity Attributable to Parent Common stock, shares issued (in shares) Outstanding shares reclassified (in shares) Common Stock, Shares, Issued Aggregate intrinsic value of shares exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Estimated Useful Life (in Years) Property, Plant and Equipment, Useful Life Stockholders’ equity (deficit): Stockholders' Equity Attributable to Parent [Abstract] Supplemental disclosure of non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Concentrations of Business Concentration Risk, Credit Risk, Policy [Policy Text Block] Minimum risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Share-based Compensation Activity [Roll Forward] Share-based Compensation Activity [Roll Forward] Share-based Compensation Activity Letter of credit issued amount Debt Instrument, Face Amount Interest expense Interest expense Interest Expense Amortization of deferred contract costs Capitalized Contract Cost, Amortization City Area Code City Area Code Fair value of underlying common stock (in USD per share) Stock price (in USD per share) Share Price Accumulated deficit Retained Earnings (Accumulated Deficit) Options issued and outstanding under stock option plan Share-based Payment Arrangement [Member] Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Restricted stock units Outstanding restricted stock units Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Amendment Flag Amendment Flag Repayment of line of credit Repayments of Lines of Credit Rental abatement term Lessee, Operating Lease, Rent Abatement Term Lessee, Operating Lease, Rent Abatement Term Proceeds from exercise of stock options Proceeds from Stock Options Exercised Weighted-average exercise price of options forfeited and canceled (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Provision for income taxes Income Tax Expense (Benefit) Accounts receivable, net of allowances of $657 and $631, respectively Accounts Receivable, after Allowance for Credit Loss, Current Equity Components [Axis] Equity Components [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Formula Line Formula Line [Member] Formula Line Total current assets Assets, Current Selling and Marketing Expense Selling and Marketing Expense [Member] Total Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accounts Receivable Accounts Receivable [Member] Sale of Stock [Domain] Sale of Stock [Domain] Contract assets, noncurrent Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent RSUs forfeited and canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Transferred over time Transferred over Time [Member] Entity File Number Entity File Number Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] 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] Statement of Financial Position [Abstract] Largest Customer Largest Customer [Member] Largest Customer Value of awards granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Future stock-based compensation for unvested options granted and outstanding Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Product and Service [Axis] Product and Service [Axis] Schedule of Convertible Redeemable Preferred Stock Warrants Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Small Business Entity Small Business Grantee Status [Axis] Grantee Status [Axis] Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Revenue Benchmark Revenue Benchmark [Member] Deferred offering costs Deferred Offering Costs, Noncurrent Deferred Offering Costs, Noncurrent Weighted-average grant date fair value of options granted (in USD 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] Issuance of common stock upon settlement of SARs (in shares) Shares issued upon vesting and settlement (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Sales and marketing Selling and Marketing Expense 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Entity Ex Transition Period Entity Ex Transition Period Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities DoorDash Agreement Restated Agreement DoorDash Agreement [Member] Restated Agreement Statement [Line Items] Statement [Line Items] Unearned revenue Increase (Decrease) in Contract with Customer, Liability Issuance of common stock in connection with charitable donation (in shares) Stock Issued During Period, Shares, Charitable Donation Stock Issued During Period, Shares, Charitable Donation Grantee Status [Domain] Grantee Status [Domain] Weighted- average exercise price (Per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Issuance of common stock upon settlement of Share Appreciation Rights Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Series B Series B Preferred Stock [Member] Short-term Debt, Type [Axis] Short-term Debt, Type [Axis] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Debt Disclosure [Abstract] Entity Address, State or Province Entity Address, State or Province Percentage of fair value of shares at grant date to determine purchase price Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent (Loss) income before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Document Information [Table] Document Information [Table] Unearned revenue, noncurrent Contract with Customer, Liability, Noncurrent Accrued offering costs Issuance Costs Incurred But Not Yet Paid Issuance Costs Incurred But Not Yet Paid Rental payment percent increase Lessee, Operating Lease, Rental Payment Percent Increase (Decrease) Lessee, Operating Lease, Rental Payment Percent Increase (Decrease) Customer [Axis] Customer [Axis] Non-Formula Line Non-Formula Line [Member] Non-Formula Line Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Net Loss Available to Common Stockholders Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] SARs granted (in shares) Awards granted (in shares) Awards granted and awarded (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Entity Shell Company Entity Shell Company Local Phone Number Local Phone Number Schedule of Stock-based Compensation By Statement of Operations Line Item Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total assets Assets Board members with ownership in related parties Number Of Board Members With Ownership Interests In Related Parties Number Of Board Members With Ownership Interests In Related Parties Common stock, shares authorized (in shares) Common stock authorized (in shares) Common Stock, Shares Authorized Series A-1 Series A-1 Preferred Stock Warrant [Member] Series A-1 Preferred Stock Warrant Credit Risks Major Customers, Policy [Policy Text Block] Issuance of preferred stock on exercise of warrants Temporary Equity Issued During Period, Value, Warrants Exercised Temporary Equity Issued During Period, Value, Warrants Exercised Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Stock-based compensation in connection with vesting of Stock Appreciation Rights Share-based Payment Arrangement, Vesting Of Stock Appreciation Rights, Noncash Expense Share-based Payment Arrangement, Vesting Of Stock Appreciation Rights, Noncash Expense Net loss attributable to Class A and Class B stockholders, diluted Net Income (Loss) Available to Common Stockholders, Diluted Title of Individual [Axis] Title of Individual [Axis] Net loss attributable to Class A and Class B stockholders, basic Net Income (Loss) Available to Common Stockholders, Basic Capitalization of deferred contract costs Capitalized Contract Cost, Additions Capitalized Contract Cost, Additions Accrued Expenses and Other Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Outstanding SARs Stock Appreciation Rights (SARs) [Member] Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Professional services and other Professional Services And Other [Member] Professional Services And Other Interest rate Debt Instrument, Interest Rate, Stated Percentage Other Other Prepaid Expense And Other Assets, Current Other Prepaid Expense And Other Assets, Current Lease renewal term Lessee, Operating Lease, Renewal Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Significant Accounting Policies Significant Accounting Policies [Text Block] Revenue, remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Temporary Equity, Shares, Conversion Of Convertible Securities Temporary Equity, Shares, Conversion Of Convertible Securities Amounts drawn against letter of credit Short-term Debt Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Furniture and fixtures Furniture and Fixtures [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Redeemable Convertible Preferred Stock Redeemable Convertible Preferred Stock [Member] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Entity Tax Identification Number Entity Tax Identification Number Failure to cure default, increase in interest rate Debt Instrument, Covenant, Failure To Cure Default, Increase To Applicable Interest Rate Debt Instrument, Covenant, Failure To Cure Default, Increase To Applicable Interest Rate Series C Issued 2014 Series C Preferred Stock Warrant Issued 2014 [Member] Series C Preferred Stock Warrant Issued 2014 Basic (in shares) Weighted-average Class A and Class B common shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in USD per share) Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares) Earnings Per Share, Diluted Public offing price per share (in USD per share) Sale of Stock, Price Per Share Thereafter Lessee, Operating Lease, Liability, Payments Due, Thereafter Year Four Lessee, Operating Lease, Liability, Payments Due, Thereafter Year Four Fair value liability Financial Liabilities Fair Value Disclosure Cash paid for income taxes, net Income Taxes Paid, Net Comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Temporary equity, shares authorized (in shares) Temporary Equity, Shares Authorized Cost of revenue: Cost of Revenue Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Weighted-average Class A and Class B common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Shares converted (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Accounts payable Accounts Payable, Current Executive officers serving on boards of related parties Number Of Executive Officers Serving As Board Members Of Related Parties Number Of Executive Officers Serving As Board Members Of Related Parties Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation, Depletion and Amortization Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Common stock, shares outstanding (in shares) Common stock, shares outstanding at beginning of period (in shares) Common stock, shares outstanding at end of period (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Redeemable Convertible Preferred Stock Increase (Decrease) in Temporary Equity [Roll Forward] Annual increase of number of shares reserved for issuance (in shares) Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan Common Class B Common Class B [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Number of options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Vesting of early exercised stock options Vesting Of Early Exercised Stock Options Vesting Of Early Exercised Stock Options Total fair value Total Fair Value Total Fair Value Investing activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Lease term after abatement Lessee, Operating Lease, Term After Abatement With Consistent Rate Lessee, Operating Lease, Term After Abatement With Consistent Rate Issuance of common stock in connection with charitable donation Stock Issued During Period, Value, Charitable Donation Stock Issued During Period, Value, Charitable Donation Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Accretion of redeemable convertible preferred stock to redemption value Noncash Adjustments, Temporary Equity, Accretion To Redemption Value Noncash Adjustments, Temporary Equity, Accretion To Redemption Value Temporary equity, shares outstanding (in shares) Temporary Equity, Shares Issued Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Operating Expenses Warrants exercised in period (in shares) Class of Warrant Or Right, Exercises In Period Class of Warrant Or Right, Exercises In Period Other liabilities, noncurrent Other Liabilities, Noncurrent Redemption Value/Liquidation Preference Temporary Equity, Liquidation Preference Conversion of redeemable convertible preferred stock to common stock upon initial public offering Temporary Equity, Value, Conversion Of Convertible Securities Temporary Equity, Value, Conversion Of Convertible Securities Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Debt Instrument [Line Items] Debt Instrument [Line Items] Net loss per share attributable to Class A and Class B common stockholders: Earnings Per Share [Abstract] Property and equipment, gross Property, Plant and Equipment, Gross Prepaid software licensing fees Prepaid Expense, Software License, Current Prepaid Expense, Software License, Current Document Quarterly Report Document Quarterly Report Exercise price of warrants (in USD per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Percent of remaining performance obligation expected to be recognized Revenue, Remaining Performance Obligation, Percentage Options vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Schedule of Options Vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Weighted-average exercise price of options outstanding at beginning of period (in USD per share) Weighted-average exercise price of options outstanding at end of period (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Series C Series C Preferred Stock [Member] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost Stock-based compensation expense Share-based Payment Arrangement, Expense Weighted-average remaining contractual term of options exercisable (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Capitalization of stock-based compensation for internal-use software Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization Weighted- Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Effective tax rate Effective Income Tax Rate Reconciliation, Percent Series A Series A Preferred Stock [Member] 10% Stockholder 10 Percent Stockholder [Member] 10 Percent Stockholder Issuance of redeemable convertible preferred stock (in shares) Temporary Equity, Stock Issued During Period, Share, New Issues Temporary Equity, Stock Issued During Period, Share, New Issues Payables and Accruals [Abstract] Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Common Class A Common Class A [Member] Cash and cash equivalents, beginning of year Cash and cash equivalents, end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Shares issued and sold (in shares) Sale of Stock, Number of Shares Issued in Transaction Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Maximum risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Deferred rent Increase (Decrease) In Deferred Rent Credit Increase (Decrease) In Deferred Rent Credit Current assets: Assets, Current [Abstract] Common stock reserved for future issuance (in shares) Options available for future grant at beginning of period (in shares) Options available for future grant at end of period (in shares) Common Stock, Capital Shares Reserved for Future Issuance Entity Central Index Key Entity Central Index Key Security Exchange Name Security Exchange Name Series E Series E Preferred Stock [Member] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Issuance of common stock on exercise of stock options (in shares) Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Diluted (in shares) Weighted-average Class A and Class B common shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Redeemable convertible preferred stock warrant liability Beginning of period End of period Warrants and Rights Outstanding Income Taxes Income Tax Disclosure [Text Block] Related Party [Domain] Related Party [Domain] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Current Fiscal Year End Date Current Fiscal Year End Date Schedule of Stock Options Share-based Payment Arrangement, Option, Activity [Table Text Block] Basis spread Debt Instrument, Basis Spread on Variable Rate Transferred at a point in time Transferred at Point in Time [Member] Stockholders' Equity (Deficit) Stockholders' Equity Note Disclosure [Text Block] Approved shares for issuance in connection with charitable donation (in shares) Stock Approved For Future Issuance, Shares, Charitable Donation Stock Approved For Future Issuance, Shares, Charitable Donation Schedule of Anti-dilutive Securities Excluded from Loss per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Prepaid Expenses and Other Current Assets Other Current Assets [Text Block] Schedule of Current and Non-current Deferred Contract Costs Capitalized Contract Cost [Table Text Block] Statement of Cash Flows [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Credit Facility [Axis] Credit Facility [Axis] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Security deposit Lessee, Operating Lease, Liability, Security Deposit Lessee, Operating Lease, Liability, Security Deposit Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Weighted-average grant date fair value of RSUs vested (in USD 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 General and Administrative Expense General and Administrative Expense [Member] Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Shares available for grant under employee stock purchase plan ESPP Employee Stock [Member] Cash paid for employee payroll tax withholdings Payment, Tax Withholding, Share-based Payment Arrangement Class of Stock [Domain] Class of Stock [Domain] Fair value of underlying common stock (in USD per share) Share Price, Independent Appraisal Share Price, Independent Appraisal Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Money market funds Money Market Funds [Member] Accretion of redeemable convertible preferred stock to redemption value Temporary Equity, Accretion to Redemption Value Accrued delivery service partner fees Accrued Delivery Service Fees, Current Accrued Delivery Service Fees, Current Board Member Board Member [Member] Board Member Aggregate intrinsic value of options vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Entity Address, Postal Zip Code Entity Address, Postal Zip Code Document Information [Line Items] Document Information [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Title of 12(b) Security Title of 12(b) Security Operating Leased Assets [Line Items] Operating Leased Assets [Line Items] Statement [Table] Statement [Table] Recently Adopted and Not Yet Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Unrecognized compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Statistical Measurement [Axis] Statistical Measurement [Axis] Cover [Abstract] Exercise of warrants Warrant Or Right Exercised Warrant Or Right Exercised Cost of Sales Cost of Sales [Member] Adjustments to reconcile net (loss) income to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Computer and office equipment Computer Equipment [Member] Related Party Transactions Related Party Transactions Disclosure [Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Deferred contract costs Capitalized Contract Cost, Net, Current Executive Officer Executive Officer [Member] Deferred contract costs Increase (Decrease) In Capitalized Contract Costs Increase (Decrease) In Capitalized Contract Costs Weighted-average remaining contractual term of options vested and expected to vest (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term EX-101.PRE 12 olo-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 olo-20210630_g1.jpg begin 644 olo-20210630_g1.jpg M_]C_X 02D9)1@ ! 0$ > !X #_X0 Z17AI9@ 34T *@ @ U$0 $ M ! 0 %$1 0 ! %$2 0 ! #_VP!# (! 0(! M 0(" @(" @(" P4# P,# P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L, M# P,!PD.#PT,#@L,# S_VP!# 0(" @,# P8# P8," <(# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# S_P 1" #I M 7<# 2( A$! Q$!_\0 'P 04! 0$! 0$ $" P0%!@<("0H+ M_\0 M1 @$# P($ P4%! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$( M(T*QP152T? D,V)R@@D*%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBI MJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W M^/GZ_\0 'P$ P$! 0$! 0$! 0 $" P0%!@<("0H+_\0 M1$ @$" M! 0#! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 5 M8G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F M9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:W MN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! M (1 Q$ /P#]_**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "OPM_:X_Y.N^)W_8V:K_Z62U^Z5?A;^UQ_R==\3O\ L;-5_P#2R6OV M3P;_ -]Q'^%?F?S/])C_ )%F"_Z^2_\ 23SVBBBOZ /X["OLC_@B%_R==X@_ M[%.Y_P#2RRKXWK[(_P""(7_)UWB#_L4[G_TLLJ^4XX_Y$.*_P_JC]!\*?^2N MP'_7Q?DS]3****_D8_T;"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH *_"W]KC_DZ[XG?]C9JO\ Z62U^Z5?A;^UQ_R==\3O^QLU7_TLEK]D M\&_]]Q'^%?F?S/\ 28_Y%F"_Z^2_])//:***_H _CL*^R/\ @B%_R==X@_[% M.Y_]++*OC>OLC_@B%_R==X@_[%.Y_P#2RRKY3CC_ )$.*_P_JC]!\*?^2NP' M_7Q?DS]3****_D8_T;"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBO!OVCO^"COPQ_9OEGL;W5FU[7H$]/TGP;8MD)($%]>8]WD'E_E'D>M M?-?Q"_:(\>?%>20^)/&'B+6$DZQ7-_(T(^D>=BCV %?I>6^$>9UDI8NI&DNW MQ/[E9?\ DQ^&YY](W(<+)PRZC.NUUTA%^C=Y??!'[?>(?C+X/\(R,FK>*_#> MELOWEN]3AA(^NYA6"?VMOA2&V_\ "S?A[NSC'_"16?\ \%2] M_$R;\HI?JSX>M])G'N7[K P2\YR?XI+\C][-!^.'@KQ5(JZ7XP\+ZDS=%M=5 M@F)_[Y8UU"MN&1R#R".]?SUUU7@'XY^-/A7,C^&_%7B#0]AR$L[^6*,^Q0': MP]B"*Y,5X-:7PV*U[2C^J?Z'H9?])KWK8W :=X5/TQD MU%_"FO3846.KE8EE8]HYL^6V3P 2K'^[7P.=< 9SEJ=2I3YX+[4/>7S6DEZM M6/U[ACQ@X8SN2I4:_LJCVA47*WY)W<6_)2;\CZ+HH!S17Q9^H!1110 4444 M%?A;^UQ_R==\3O\ L;-5_P#2R6OW2K\+?VN/^3KOB=_V-FJ_^EDM?LG@W_ON M(_PK\S^9_I,?\BS!?]?)?^DGGM%%%?T ?QV%?9'_ 1"_P"3KO$'_8IW/_I9 M95\;U]D?\$0O^3KO$'_8IW/_ *665?*<XD$<42CJS, MQ 'J:^2_P!H+_@L7\/?AA+-8^$[>Y\?^&*O)_),^O* MCN[R&PMVFGECABC&6>1@JJ/U> ^+OB%K_C^\^T:]KFL:U<9SYE_>27+Y^KDFOTO+_!_'5% MS8RM&GY).3_]M7W-GX;G'TE,IHR<,MPLZOG)J"?II-V]4F?N5K'[1GP]\/2, MNH>//!MBR]1<:U;1$?\ ?3BJ,/[67PKN9-L?Q+^'\C'HJ^(;0D_^1*_"NBO> MCX-X2VN)E?\ PK_,^0E])C,.;W<%"W^.3_&R_(_?SPW\1/#_ (R_Y ^N:/JN M1D?8[V.?_P!!)K8K^>V.1HI%96964Y!!P0:]*^&W[9/Q2^$DD?\ 8/CKQ%;0 MQ_=MYKHW5L/^V4NY/_':\W&>#=5*^%Q*;[2BU^*;_(]O+?I,T)247T?V)>[/Y)_%_VZV>F4445\N? M>!1110 4444 %%%% !7)?&GXY>%_V?/ ]QXA\6:I#IFGP_*F[YI;E\9$<2#E MW/H/TIVU]( MK5]TM3VG]KW_ (*I>,OV@9KK1_#,ESX/\)/E/*@DVWU\G3]]*OW01_RS0@D>&%%%% !1110 4444 ?27[(W_!3/QS^S//:Z7?S2^*_",9" M'3KR4F:T3_IWE.2F/[ARGH%)S7ZC?L^?M)>$?VG/!":YX3U);N%<+%=0DL;^W.V1#\T-W'G) MBE3HZ'TZ@X(((!'YQQ=X=X/-(RQ&$2IU^ZTC+_$EU_O+7O<_;/#GQHS+()QP M>8MUL+M9N\X+O!O=+^5Z=G$_>2BO'?V-?VR?#_[8/P]_M#3]NGZ[IX5-5TIW MW26CGHRG^*)L':WU!P0:]BK^;,=@:^#KRPV)BXSB[-/^ON>S6J/[@RK-<)F6 M$ACL#-3IS5TUU_R:V:>J>CU"BBBN4] *_"W]KC_DZ[XG?]C9JO\ Z62U^Z5? MA;^UQ_R==\3O^QLU7_TLEK]D\&_]]Q'^%?F?S/\ 28_Y%F"_Z^2_])//:*** M_H _CL*^R/\ @B%_R==X@_[%.Y_]++*OC>OLC_@B%_R==X@_[%.Y_P#2RRKY M3CC_ )$.*_P_JC]!\*?^2NP'_7Q?DS]3****_D8_T;"BBB@ KP[]L']O7P?^ MR)I'DWTG]L>*+B/?::+;2 2D'H\K0=&E(.50\ 89N,!ORI\2^)M0\9:_>:KJU[=: MCJ5_*9KFYN)#)+,YZLS'DFOU;@?PZGF,8X[,;QH[J.SGY^4?/=]+;G\]^*GC M53R64LIR6T\2M)2WC3?:VTI^6T>MW='I/[3'[:'CS]JK66D\2:HT6E(^ZVTB MT)BL;?T^3/SL/[[EF]"!Q7E%%%?T+@\'0PM)4,-!1BMDE9'\:YEF>+S#$2Q> M.J2J5);RDVV_^!V6RZ!11172<(4444 %%%% !5G1]9O/#VJ6]]I]U<6-[:N) M(;BWD,)UM9FN-7\%WTN;[2R_,)/6:#/"R#N M.%<#!P<,OY#QEX9T<3&6+RF*A4W<-HR]/Y7^#\MS^C_#/QTQ6!G#+>(I.I1V M51ZSA_BZRCY_$O/8_92BL/X;_$C1?BYX(T[Q%X=OX=2T?5(A+;SQGJ.A!'56 M4Y!4\@@@\BMROY]J4YTYNG-6:=FGNFNC/['HUJ=:G&K2DI1DDTT[IIZII]4P MHHHJ#0*YGXP_%K1?@9\-M6\5>(+G[+I>D0F60CEY6Z+&@[N[$*!ZD=.M=-7Y M6_\ !7/]K=_B[\6?^$#T>Z+>'/!TQ6Z*-\MY?C*N3ZB+)C'^UYAY!%?4<(<- MSSK,(X;:"UF^T5^KV7W]#X'Q(XVI<,9-/'.SJR]VG%]9/J_**U?I:]VCP/\ M:C_:7U[]JGXKWGB;7)&CC8F*PLE?=%I]N"=L:^_=F_B8D\< >'Y+71Y>FJZDWV6S(]58C=(/^N:MBN7&8[#X2DZV*FH17 M5M)?B>AEF4XW,:ZPV I2J3?2*;?KIT\]D>.45^AWP_\ ^"%L(MXY/%7CZ1IB M/GM]*L %7Z2R-S_W[%=TO_!#_P"%XM\-XD\?&7^\+NT"_E]G_K7Q-?Q.X?IR MY550S*/DAU2P657]C)&R[?KL/TKY;_ &@?^"=?Q3_9UMIKW5-"_M;1;<$OJ>D, M;JW11U9Q@21CW= />O6ROC;)'KKF?25XOYFZV,P MDN1;RC::2[OE;:7FTCPVBBBOJC\_"BBB@#LO@)\=?$'[.7Q/T[Q5X^7;/;LP,EE M.N/,A?\ VE)Z]P58<$5^$=?3G_!+K]K=_P!G3XXPZ+JET8_"?C"1+2\#M^[L M[@G$-QZ#!.UCP-K9.=@K\V\1N$HYG@WC,/']]35_\45JX^JWCYZ=3]P\%?$6 M>19DLMQDO]EKM)WVA-Z*2[)Z*7E9_9/UXHHHK^9#^[ K\+?VN/\ DZ[XG?\ M8V:K_P"EDM?NE7X6_MCVTEW=3-_!&BEC]3QP.I.!7X@_M0_M":I^T]\:=7\6 M:H7C6[?RK*V+96RM5)\N(=N!R2.K,Q[U^A>'O":S?&^VQ"_^U" M_F:>XN)G+R32,:E9V?@S39@&#Z MNS+5 M72]7LO5M'S#17Z5>$?\ @AAX6M+=?[>\=>(+^7'S?8+2&S7\-_FUM7__ 0] M^&JK:^,/#M]I*R-MAN2HDM;@_[$R$HQQS@'([@5]%E M/%64YD^7!UU*79W4ON=F_D?%\1>'_$.1Q]IF>%E"'\RM*/SE%M+YM,X.BBBO MH#XT**** /I3_@G)^W)=?LJ_$5=)UBXEE\"Z],JW\1RPT^4X ND'MP' ^\HZ M$JM?KY9WL.HV<-Q;RQSV]P@DCDC8,DBD9# C@@CG(K^>^OTR_P"".?[6[^._ M!MQ\,MC_ M !$NJV4O5;/RUZ']0> 7B+.E77#.82O"5W2;^S+=P]):N/:5U]I6^XJ***_! M#^O#R?\ ;<_: '[-7[-GB+Q+%(JZIY7V+2P?XKN7*QG'?9\TA'<1FOQ&N+F2 M\N))II'EEE8N[N=S.QY))[DU]W_\%P_C"VI>./"7@6WE_<:7:MK%XH/#2RDQ MQ ^ZHCGZ2U\&U_37A;DRP>4+$R7OUGS?]NK2*_-_,_A/Q\XFEF7$;P$'^[PR MY5VYG9S?KM%_X0HHHK]*/P\*L:7I=UKFIV]E96\UW>7DBPP00H7DF=CA551R M220 !U-5Z_2;_@D1^Q-!X:\-6_Q5\2V:R:KJ:'^P()5_X]+R M(QD[OHND5V2Z+\7UNS_0; MA?A++.'\&L%EE-175_:D^\GNW^"V22T"BBBO'/I H(R*** /C_\ ;?\ ^"5G MA_XVV-YXB\!V]GX<\8*#*]K&!%8ZL>I#*.(I#V<8!/WASN'Y=>*?"VI>"?$5 M[I&KV5QIVIZ=,T%S;3H4DA=3@J17] M?&_\ P5?_ &)X/B_\/KCXA>'K-5\5 M>&X"]\D2_-JEF@RV1WDB&6!ZE0R\X4#]B\/^/JU&M#+#^&Q6&J9YDE-0K03E.$5932U$?VA=6\(S2[;/Q=IY>)">MU;9D7'_;(S9^@]*_4BOY+X\R9 M9;G-6C35H2]^/I+IZ)W2]#_1+PDXFEGG#-#$57>I"].;[RAHF_-QY9/S85^% MO[7'_)UWQ._[&S5?_2R6OW2K\+?VN/\ DZ[XG?\ 8V:K_P"EDM?:>#?^^XC_ M K\S\Q^DQ_R+,%_U\E_Z2>>T445_0!_'85]D?\ !$+_ ).N\0?]BG<_^EEE M7QO7V1_P1"_Y.N\0?]BG<_\ I995\IQQ_P B'%?X?U1^@^%/_)78#_KXOR9^ MIE%%%?R,?Z-GPI_P6N_:);PWX'T7X;Z?/MN/$!&I:H%/(M8VQ$A]GE4M_P!L M!ZU^:U>N?MV?&%OCC^U;XRUM9?-LH[YM/L<'*_9X/W2%?9MI?ZN:\CK^NN"\ MF66911H6M)KFE_BEJ_NT7R/\X_%#B:6>\28G%IWA%\D.W)#16_Q.\O63"BBB MOJC\_"NT^ ?P!\3?M)_$:U\,^%[+[5>W'SRROE8+.($;I96P=J#/N22 20# MR_AWP_>^+=?L=+TVVEO-0U*=+:V@C&7FD=@JJ/G=K]1\+/#FKQ5F+C5;CAZ5G4DMW?:$?[TM=>BN][)YO[(7[ /@O]DW2(;BV MMX];\6,F+G6KJ(>8"1RL*\B).O3YB/O,>,>[445_+F89CB<=7>(QE^.?#] MUI.LZ?9ZIIMZGESVMU"LL4J^A5@0:T**J,I1:E%V:)J4XSBX35T]&GJFNS/S M(_X* ?\ !*^3X36%]XT^',5Q>>&X09M0T@DRSZ8G4R1$_-)".X.60O'\/B_PW:B'PCXHF8/!&N(],O,%FC [ M1N 64=L.O "U^_>'?'E3&365YC*\_L2>\K?9?GV?7KKO_'WC1X1TZ]V]ODBBBBOV0_F8*ZSX%?%W4/@/\7O#_B[2V;[ M5H=VLY0-M$\?22(GT="RGV:N3HK.M1A6IRI5%>,DTUW3T:.C"XJKAJT,10ER MS@U)-;IIW3^3/Z O!WBRQ\>>$M+US3)OM&G:Q:17MK)_?CD0.I_(BBOE_P#X M(Y_&)OB'^RNV@W,OF7G@R^>R )RWV>3][$3]"TB#VC%%?QIGF6RR_,*V"E]B M32\UT?S5F?Z:<*9Y#.6>A?LI M_!63]H;]H3PMX1&\6^J7@-XR]8[:,&28@]CY:MCW(K]R],TRWT73;>SM(8[> MUM(EAABC7:D2* %4#L !7YE_\ !#[P/'J_QX\5:](@?^Q=&6WB)'W'GE'S M#WVQ./HQK].Z_F_Q:S25;-8X-/W:45I_>EJW]W*?VW]'7(:>%X?GF37OUYO7 M^[#W4O\ P+F?S\@HHHK\K/Z!"BBB@ HHHH *1T$B%6 96&""."*6B@#\3?V] M/@*G[.?[4/B30+6'R=)N)1J.F*!A5MIOF5![(V^/_MG7CM??_P#P74\#QPZ[ M\/O$D:?O;F"[TR=\?PQM')&/_(LM? %?U]P=F14\GXFQF HJT%+FBNBC-*:2\DI6^04445],?"GH'[*/CYOA?^TKX% MUT/Y<=CK5L9SG'[EI DH_&-F'XU^ZE?SVQR-#(K*Q5E.01U!K^@+PEK/_"1> M%-,U#_G^M(KCC_;0-_6OPCQEPJ57"XA;M2B_DTU^;/ZV^C+CY2H8_!/:+IR7 M_;RDG_Z3$T*_"W]KC_DZ[XG?]C9JO_I9+7[I5^%O[7'_ "==\3O^QLU7_P!+ M):YO!O\ WW$?X5^9W?28_P"19@O^ODO_ $D\]HHHK^@#^.PK[(_X(A?\G7>( M/^Q3N?\ TLLJ^-Z^R/\ @B%_R==X@_[%.Y_]++*OE../^1#BO\/ZH_0?"G_D MKL!_U\7Y,_4RN/\ V@O'K?"[X%^,/$2-LFT71KJ[A/\ TT2)B@_%MH_&NPKP M'_@J'KK:!^POXZD1MLEQ':VH]Q)=PJW_ (Z6K^63A@&'KLC#_ $+H>U?J'7RS_P $>? \?A7] MC&PU!4"R^)-3N[]VQR=C_9Q^'[C]3ZU]35_)_B#FDL;GE9MZ4WR+R4='_P"3 M7?S/]#/!S(:>6<*8517O5E[63[N>J^Z/*OD%%%%?%GZ@%%%% !1110 5P?[3 M/P3L_P!HCX%^(_"-VL>[5;1A:R,/^/>Y7YH9/^ R!2<=1D=Z[RBML-B*E"K& MO2=I1::?9IW1RX[!T<7AYX7$+FA-.,EW35FON/Y\=2TZ?1]1N+2ZB:&YM9&A MEC88:-U)# ^X((J&O:/^"B/@>/X??MI?$"QA3RXI]1&H* ./])C2X./^!2FO M%Z_M++\8L5A:6*CM.,9?>D_U/\O\YRZ67YA7P$]Z4Y0?_;LG'] HHHKL/-/M M;_@B#X^;1OCYXH\.L^V#7=&%R%S]^6WE7:/^^)I3^%%>5_\ !+GQ1_PBG[;? MA*9V*P3Q7T,V.Z_8YF'_ (\JT5_-OBIE\UG?M:<;\\(M^JO'\HH_N#Z/^+:?R=@HHHK0Q/T%_P""$$L8 MOOBA&?\ 6LFELO\ N@WF?YK7Z'U^6/\ P13^(D?AG]IO5=!FD"KXFT>181G[ M\\#K*!_W[\X_A7ZG5_+GB?AY4^(*LY?;4&O3E4?SBS^^? ;&0K<'4*<-Z[X+HT?P=\)J_WUT:S#<=_(2OP7T^QEU2_AMH5WS7$BQ1J/XF8X _,U_0)H M6EKH>B6=C'_J[.!(%^BJ%'\J_$?&:HO9X2'6\W]W+_F?U/\ 1DHR=;,*O1*F MOO[])C_ )%F"_Z^2_\ 23SVBBBOZ /X["OLC_@B%_R==X@_ M[%.Y_P#2RRKXWK[(_P""(7_)UWB#_L4[G_TLLJ^4XX_Y$.*_P_JC]!\*?^2N MP'_7Q?DS]3*^:_\ @K:K-^PUXFQ_#=6)/M_I45?2E>%_\%+?#C>*/V'O']NB M[FAM(;P>PAN8I2?^^4-?S%PQ44,XPLWM[2'_ *4C^[^/*,JO#>84X[NC5M_X M!(_%^BBBO[(/\SPHHHH _9K_ ()BS1S?L+> &C^Z+>Z4X_O"\G#?J#7O5?(W M_!&+XAQ^*?V3Y]$,@^T>%]7G@\O/(BFQ,K?0L\H_X":^N:_CSBS#RHYUBH3_ M .?DG\FVU^#1_I5X=XR&)X8P%6GM[&FOG&*B_N::"BBBOGC[(**** "BBB@ MHHHH _(#_@K=-')^W+XF5,;H[2Q63_>^RQG^1%?-5>J_MP_$2/XJ?M;>/M:A MD$MO+JTEM!(#D21P 0(P]BL0(]C7E5?V7P[AY4,JPU&>\:<$_7E5S_,GC3&0 MQ?$&.Q-+X9UJC7HYNS^:"BBBO9/F3UW]A&*2?]JOPJL?WS]KQQG_ )!L M?ZP3HKN?^_OF#\*\$K]$O^"XOP7:XT_PC\0+6'=]G+Z'?N!T5MTL!/L#YXSZ MLHK\[:_3N""=*\0:/<+=:7K-K'=VTH_B1U!&1V(S@CJ"".U?@%7V]_P2>_; MNM_A9J2_#7Q=>+!X?U*BN3GAR5_+?$_A>IF& M$CCL,KU*5[I;N.[MYQ>J79OK8_?O ?CVED^83RG'2Y:.(:LWM&HM%?LI+1ON MH]+L_3:BBBOYM/[>"BBB@ HHHH *JZYK=IX9T6\U+4+B.TL=/A>YN)Y#M2&- M%+,Q/H "?PJU7YW_ /!6O]NZWU.VNOA3X1O5F0.!XCO86RN5.19JPZX8 R$= MP$_OBO>X;R"OG&.CA**TWD_Y8]7_ )=W9'R/&_&&$X;RJIF.*:NM(1ZSGTBO MS;Z*[/CW]JGXX3?M&?'[Q-XOD\Q8-4NB+.-^L-L@"0J1ZB-5SC^(D]Z\]HHK M^O\ "X>GAZ,*%)6C%))>25D?YMX['5L9B:F+Q#O.I)RD^[D[M_>PHHHK*[G7'!AMSY\@/U2-A^-?M_7YK_P#!$+X+MK'Q M$\3^/+F'_1=%M1I5DS#AIYB'D*GU2-0#[35^E%?S7XL9DL1FZPT'I2BD_P#$ M]7^%C^XOH\Y'+!\-RQM16>(FY+_#'W5^*D_1A7X6_MRS"50/0"O Z_M++<=#&X2GBZ>TXJ7WJ]OEL?Y>YYE-7+,QKY= M6^*E.47YV=K^CW7D%%%%=QY1]3_\$D_VBXO@I^TDNAZE<"'1?'$::=(S'"17 M2DFW<_5F>/\ [:@]J_6VOY[8Y6AD5T9E93E6!P0?45^N'_!-?]NJU_::^'T/ MAW7KM(_'F@P!+@.V&U6%< 7*>K= X'1OFX# #\-\5N%YRDLYPZNK)3MTMM+T MMH^UEYG]7_1[X]I0IOAG&RL[N5)OK?64/6]Y1[WEY7^HJ***_#3^K0HHHH * M*** "O'_ -NC]HJ']F;]F_7M>698]8NHSI^D)GYGNY00K#_<&Z0^T9'<5ZEX MD\2:?X/T"\U75+RWT_3=/A:>YN9W"1PQJ,EF)Z "OQU_X*"?ME7'[7?Q<\ZR M,UOX1T'?;Z/;O\ID!(WW#CL\F!Q_"JJ.N2?N.!.%ZF;YA%S7[FFTYOH^T?5_ ME=GY7XM<>TN',GG&E+_::R<::ZJ^CGZ1Z=Y67>W@C,78LQ)8G))[TE%%?U8? MY[A1110!]U_\$-/AVVH?$[QKXJ>/]WI>FQ:9&Q'!>>3S&Q[@0#/L_O17TO\ M\$IO@NWPA_9#T>XN8?*U'Q;*^MS@CY@D@"P#Z&%$;'8N:*_DOCS,ECL\KU8/ MW8OE7_;JL_O=W\S_ $4\(\CEE7"F$H5%:OPR\4^&;[P5XEU#1]4MY+/ M4M+N)+2Z@6GJDNI^=_2"X(GF& M7PSW"1O4PZM-+=TWK?\ [<=WZ.3>Q\ T445_1!_%X4444 ?;'[#'_!6.^^$E MA9^$_B-]LUCP[ %AM-60&2\TY.@20=98QV(^=1P-PPH_1_X=_$[P_P#%OPS# MK'AG6-/UO3)_NSVDPD4'^ZPZJP[JP!'<"OP(K>^'GQ3\2?"77!J7AG7-4T&^ M& 9;*Y:$N/1L'#+[-D5^7\3^&.#S&;Q."E[*H]6K7BWZ='YK3RN?O7 ?CQF> M34HX'-(?6*,=$[VJ179-W4DNBEKTYK61^^U%?DS\/_\ @LC\8/"%O'#J3>'? M$Z+P7O[#RYB/]Z!HQGW*FNZ7_@NAXL%OAO OATR_WA=S;?R_^O7YC7\*\^IR MY81C)=U)6_&S_ _=L)](#A&M#FJ5)TWVE!M_^2\R_$_2RLOQGXXT?X=>'KC5 MM>U2PT?3+49ENKR=88D]LL0,GL.I[5^6OCS_ (+._%SQ3;R0Z7#X9\-JW"RV MEBTTR_C,[I_XY7SA\3_C1XL^-&L?;O%?B+5M>N5)V&\N&D6'/4(GW4'LH KU MLK\(]+]$O6[]#YW/OI'9/0IN.4T9UI]'*T(?K)^EEZH^SOV MW_\ @KM)XKL;SPK\*I+JSL9@8;KQ"ZF*>93P5ME/S1@C_EHV'YX"X#'X+=VD M8LQ+,QR2>])17[=D?#^"RC#_ %?!1LNK>KD^[?\ 271(_EGBSC'-.(\9];U;ZMA1117M'RX5+8V,VIWL-M;PR3W%PZQ111J6:1F. H MZDDXQ45?;'_!(#]C]_B+\0/^%E:Y:_\ $C\,S;=*21?EO+X?\M!ZK#G.?[Y7 M!^5A7CY]G-'*\#4QM?:*T7=]$O5_A])PCPSBL_P UI97A5K-ZOI&*^*3\ MDOO=ENS[H_8M_9]C_9F_9S\/^%V6/^TEB^UZHZ\^9=RX:3GN%X0'NL:UZI11 M7\>8S%U<57GB:SO*;;?JW<_TJRS+J& PE+ X96A3BHQ7DE9?\'N%?A;^UQ_R M==\3O^QLU7_TLEK]TJ_"W]KC_DZ[XG?]C9JO_I9+7ZWX-_[[B/\ "OS/YU^D MQ_R+,%_U\E_Z2>>T445_0!_'85]D?\$0O^3KO$'_ &*=S_Z665?&]?9'_!$+ M_DZ[Q!_V*=S_ .EEE7RG''_(AQ7^']4?H/A3_P E=@/^OB_)GZF4445_(Q_H MV?(/_!8?]F]_BK\![?QAIMOYFK^!V::8(/FEL7QYOUV$*_/11)ZU^5-?T'7] MA#JMA-:W4,=Q;7,;12Q2+N21&&&4@\$$$@BOQ?\ V]?V3KK]DWXY7>FPQRMX M9U8M>:)<-DAH2>82?[\1.T]R-K<;A7[YX3<21G1ED]9^]&\H>:>K7R>OHWV/ MY#^D1P1.EB8\2X6/N3M&K;I):1D_*2]U]FEUD>(T445^T'\OA6EX/\8ZI\/_ M !/8ZUHM_F6/_+!S MWW?)U(9EGY61_2?!GTB,7@Z4<+G])UHK3VD;*=O[R=HR?G>+[W>I^Z%%?EKX1_P"" MVOQ,T>W6/5M"\(ZSMZR^1-;RM]2LA7\E%;E__P %SO&$D&+7P/X;ADQPTMS/ M(N?H"O\ .O@:GA;G\9!_V:?#S:AXNURUL&9"T%DA\R\N_:.(?,W/&XX4=R*_+_P")W_!6 M3XS?$>WD@AUNQ\,V\H(9-&LQ"V/:20O(OU5@:^=]>\07_BG5IM0U2^O-2OKE MM\US=3---*?5F8DD_4U])D_A!B)34\SJJ,?Y8:M_-I)?),^)XF^DC@X4W3R+ M#RG/I*I[L5Y\J;L4![ACG>XXY*J1E*^0XVXCCD^6RJQ?[R7NP7F^OI%:^MEU/TCPMX)GQ)GE/ M#SC^XIVG4?3E3^'UF]%UM=]#Z@L+"'2K&&UMHHX+>WC6**-!M6-%& H'8 " MBIJ*_DIMO5G^B<4DK(*I>)/#ECXP\/WNE:I:PWVFZE ]MT_-?WNZZ[KJE_#_BYX15LCK3S7*H.6$D[M+5 MTF^C_N=I=-I=&_ :***_4#\%"BBB@ HHHH **** "BBB@ HHKV?]CS]B3Q5^ MU[XN6'38VTWPY9R :CK,T9,-N.I1!QYDI'10>,@L5'-#*^"%7ZD\*:_9SX?> =)^%G@G3/#NA6<=AI.D0 M+;VT"=$4=R>I8G))/)))/)K&^!/P(\-_LY?#FS\,>%[%;2PM?FDD;YIKN4@; MI96_B=L#GH .QK^7.-N,*N>8FT+QHP^%=_[S\W^"T[M_P![^%OAK0X5 MP+=6T\342YY+9?W(_P!U=7]IZO1)(HHHKXD_5 K\+?VN/^3KOB=_V-FJ_P#I M9+7[I5^%O[7'_)UWQ._[&S5?_2R6OV3P;_WW$?X5^9_,_P!)C_D68+_KY+_T MD\]HHHK^@#^.PK[(_P""(7_)UWB#_L4[G_TLLJ^-Z^R/^"(7_)UWB#_L4[G_ M -++*OE../\ D0XK_#^J/T'PI_Y*[ ?]?%^3/U,HHHK^1C_1L*\Q_:T_9@T7 M]K'X0WGAK5-MO=J?M&F7X3<]A< $*X]5/W67NI/0@$>G45T83%UL+6CB*$N6 M<7=-=&CCS'+\-C\+/!XN"G3FFI)[-/\ K1[IZK4_!'XO_"+7O@7\0]2\+^)+ M)['5=-DV.IY25?X9$;^)&'(/<'UR*YFOVJ_;2_8F\._MA>"!;WFS3?$VG(W] MEZLB9>$GGRY!_'$3U'4$Y&#G/Y#?'+X#>*/V=/'EQX=\5:;)I]]#EHW^]#=Q MYP)8GZ.A]1R#P0""!_4W!O&F&SJ@H2M&O%>]'O\ WH]U^*V?1O\ @/Q,\+\; MPMBG4@G/"R?N3[?W9]I+H]I+5:W2XZBBBOMC\K"BBB@ HHHH **** "BBB@ MHHK[2_X)\?\ !+V^^+]S8^,OB%9W&G^$U*S6>FR QW&L#J&8=4@/KPSCI@$, M?)SK/,)E6&>*QDK);+JWV2ZO_AW9'T7"_"N8\08Z. RV'-)[O[,5UE)]$OO> MR3;2+G_!*S]@.3XCZ[9_$KQA8E?#FG2^9HUG,G_(4G4\3,#UA1AQV=AZ*0WZ M;5#I^GV^D6$%K:P0VMK:QK%##$@2.)%&%55' ' J:OY3XFXDQ&=8QXJ MOHMHQZ17;U[OJ_*R7^@W G!."X8RR. POO2>LY]9R[^26T5T7=MME%%%?.GV M@4444 %5->T"Q\4Z-=:;J5G:ZAI][&8;BVN(A)%,AX*LK9!!]#5NBG&3B[K< MF48RBXR5T]T?GG^U[_P1L=IKK7OA-*I5LR2>'KN;&WVMYF./^ 2'CGY^BU\% M^,O!.L?#OQ#<:3KVEWVCZG:G$MK>0-#*G_ 6 .#V/0U_0!7(_%SX#^#_ (\: M'_9_B[P[INN6Z@B,W$7[Z#/4QR+AXS[JP-?J_#?BIC,)%4,RC[6"^U]M?I+Y MV?=G\]<;?1^RW,92Q>236'J/5Q:O3;\DM8?*Z[11^#-%?I+\9O\ @A_H.L23 M77@/Q5>:,[99;'58_M4&?195VNH_W@Y]Z^;/B%_P2=^-7@.20P>'K/Q%;Q_\ MM]*OXY ?HDA20_@E?KN6\>9'C4N2NHOM/W7^.C^39_.6>>$O%>5R?M<)*-P\US0J1:\FF?"ULKQM*7+5HRB^SBU^:,&BN MWT']FCXC>*9%73O 7C*]W=X=&N&4?4[,#\:]3^'_ /P2M^-GCV2,MX7CT*W? M_EOJM[% %^J*6E_\9=AE?$5X1]9)?A<]++^%,ZQTN7!X2I/TA)K[[6 M7S/G6KOAWPWJ'B_6K?3=)L;S4M0NVV06UK"TTTK>BJH))^E?H7\'/^"'6GV4 ML5SX]\837VW!:QT6+R8R?0SR L0?:-3[U]B?!;]FSP-^SUI7V7P?X;T[1]Z[ M9;A$\RZG'^W,V9&]<%L#L!7P.=>*V5X9..!3K2_\!C][U?R6O<_7N&/H]Y]C MI*IFLHX:GU3:E-^D8NR^ZH2_/5"*_1'P=X,TGX>^&;/1M#TZTTK2[",1V]K;1B..)?8#N>I M/4DDG)K3HK\/X@XHS#.*O/C)Z+:*TBO1=_-W?F?U7P?P%D_#5#V66T_>?Q3E MK.7J^B\DDO*X4445\Z?9A1110 5^%O[7'_)UWQ._[&S5?_2R6OW2K\+?VN/^ M3KOB=_V-FJ_^EDM?LG@W_ON(_P *_,_F?Z3'_(LP7_7R7_I)Y[1117] '\=A M7V1_P1"_Y.N\0?\ 8IW/_I995\;U]D?\$0O^3KO$'_8IW/\ Z665?*<0_'[]A7X9?M(F6X\0 M^'8(=6E'_(4T\_9;S/JSJ,2'_KH&'M7[)P_XMU*<51S:'-_?C:_SCHGZIKT9 M_,W&7T=*-:4L3P[55-O7V<[N/_;LM6O22E_B2/Q)HK[U^+G_ 0XUFQEDG\# M^,+'4(>2EIK,36\JCT\V,,K'ZH@KY]\CB(W[2?*_NE;\#^?\X\,N*,LDUB<%-I=8KGC]\. M9+YV/#**ZW6/@'XZ\/2%=0\%^++%EZBXTBXC(_[Z052@^%'BFZDVQ^&O$$C= M-JZ=,3_Z#7O1QE"2YHS5O5'R$LNQ<9-)8VU:WT3PG;MRS7]\LTN/9(- M_/LQ7\*\W&<297A5?$8B$?+F5_N6OX'N9;P3G^824<'@ZDK]>227SDTDOFSY M3KL/@S\ ?&'[07B5=)\(Z#?:Q!9(;OQ=J6I>-+R/#&#_CQL<^Z(3(V/>3![K7UIX.\$:/\/- ATK0=+T_1 M]-MQB.VL[=88D]]J@#)[GJ:_.<\\7,'13AED'4E_-*ZC]WQ/T]WU/VKA7Z.> M9XF2JY[55&'6$6I3?E?6$?6\O0^3_P!C;_@DMX=^"D]KX@\=26OBOQ-"1)#: MA-VFV#]B%89F#?^^XC_"OS/YG^DQ_R+,%_P!? M)?\ I)Y[1117] '\=A7V1_P1"_Y.N\0?]BG<_P#I995\;U]D?\$0O^3KO$'_ M &*=S_Z665?*<>T445_0!_'85]D?\$0O^3KO$'_ &*=S_Z665?&]?9'_!$+_DZ[Q!_V*=S_ M .EEE7RG''_(AQ7^']4?H/A3_P E=@/^OB_)GZF4445_(Q_HV%%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 5^7'[07_ 2R^,'Q"^/7C?7] M,TG29--US7[_ %"T=]3B1FBEN))$)4G()5AP>E?J/17T?#G%&,R2I.K@U%N2 ML^9-[._1H^)XVX"RWBFA3H9DYI4VVN1I.[5M;IGY$_\ #H/XW?\ 0&T;_P & MT/\ C1_PZ#^-W_0&T;_P;0_XU^NU%?6_\1ONJBN#-/$K-L?A)X.O&'+-6=D[_ M "]YGK9#X&\/91F%+,L+.JYTWS*\HM7\TH+\PHHHK\^/V0**** "BBB@ HHH @H **** "BBB@ HHHH **** "BBB@ HHHH **** /_]D! end XML 14 olo-20210630_htm.xml IDEA: XBRL DOCUMENT 0001431695 2021-01-01 2021-06-30 0001431695 us-gaap:CommonClassAMember 2021-08-06 0001431695 us-gaap:CommonClassBMember 2021-08-06 0001431695 2021-06-30 0001431695 2020-12-31 0001431695 us-gaap:CommonClassAMember 2021-06-30 0001431695 us-gaap:CommonClassAMember 2020-12-31 0001431695 us-gaap:CommonClassBMember 2021-06-30 0001431695 us-gaap:CommonClassBMember 2020-12-31 0001431695 olo:PlatformMember 2021-04-01 2021-06-30 0001431695 olo:PlatformMember 2020-04-01 2020-06-30 0001431695 olo:PlatformMember 2021-01-01 2021-06-30 0001431695 olo:PlatformMember 2020-01-01 2020-06-30 0001431695 olo:ProfessionalServicesAndOtherMember 2021-04-01 2021-06-30 0001431695 olo:ProfessionalServicesAndOtherMember 2020-04-01 2020-06-30 0001431695 olo:ProfessionalServicesAndOtherMember 2021-01-01 2021-06-30 0001431695 olo:ProfessionalServicesAndOtherMember 2020-01-01 2020-06-30 0001431695 2021-04-01 2021-06-30 0001431695 2020-04-01 2020-06-30 0001431695 2020-01-01 2020-06-30 0001431695 us-gaap:CommonStockMember 2020-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001431695 us-gaap:RetainedEarningsMember 2020-12-31 0001431695 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001431695 2021-01-01 2021-03-31 0001431695 us-gaap:StockAppreciationRightsSARSMember us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001431695 us-gaap:StockAppreciationRightsSARSMember us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-03-31 0001431695 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001431695 2021-03-31 0001431695 us-gaap:CommonStockMember 2021-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001431695 us-gaap:RetainedEarningsMember 2021-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001431695 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001431695 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001431695 us-gaap:CommonStockMember 2021-06-30 0001431695 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001431695 us-gaap:RetainedEarningsMember 2021-06-30 0001431695 2019-12-31 0001431695 us-gaap:CommonStockMember 2019-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001431695 us-gaap:RetainedEarningsMember 2019-12-31 0001431695 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001431695 2020-01-01 2020-03-31 0001431695 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001431695 2020-03-31 0001431695 us-gaap:CommonStockMember 2020-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001431695 us-gaap:RetainedEarningsMember 2020-03-31 0001431695 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001431695 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001431695 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001431695 2020-06-30 0001431695 us-gaap:CommonStockMember 2020-06-30 0001431695 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001431695 us-gaap:RetainedEarningsMember 2020-06-30 0001431695 us-gaap:CommonClassAMember us-gaap:IPOMember 2021-03-19 2021-03-19 0001431695 us-gaap:CommonClassAMember us-gaap:IPOMember 2021-03-19 0001431695 us-gaap:IPOMember 2021-03-19 2021-03-19 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2021-01-01 2021-03-31 0001431695 us-gaap:CommonClassBMember 2021-01-01 2021-03-31 0001431695 us-gaap:StockAppreciationRightsSARSMember us-gaap:CommonClassBMember 2021-01-01 2021-06-30 0001431695 olo:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001431695 olo:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-06-30 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2021-06-30 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2021-06-30 0001431695 us-gaap:FairValueInputsLevel1Member 2021-06-30 0001431695 us-gaap:FairValueInputsLevel2Member 2021-06-30 0001431695 us-gaap:FairValueInputsLevel3Member 2021-06-30 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel1Member olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel2Member olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel3Member olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001431695 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001431695 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001431695 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-06-30 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001431695 us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0001431695 us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2020-04-01 2020-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2020-04-01 2020-06-30 0001431695 us-gaap:TransferredOverTimeMember 2020-04-01 2020-06-30 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2020-04-01 2020-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2020-04-01 2020-06-30 0001431695 us-gaap:TransferredAtPointInTimeMember 2020-04-01 2020-06-30 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001431695 us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0001431695 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-06-30 0001431695 us-gaap:TransferredOverTimeMember 2020-01-01 2020-06-30 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-06-30 0001431695 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-06-30 0001431695 2021-07-01 2021-06-30 0001431695 srt:MinimumMember 2022-07-01 2021-06-30 0001431695 srt:MaximumMember 2022-07-01 2021-06-30 0001431695 srt:MinimumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-06-30 0001431695 srt:MaximumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-06-30 0001431695 us-gaap:ComputerEquipmentMember 2021-06-30 0001431695 us-gaap:ComputerEquipmentMember 2020-12-31 0001431695 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-06-30 0001431695 us-gaap:SoftwareDevelopmentMember 2021-06-30 0001431695 us-gaap:SoftwareDevelopmentMember 2020-12-31 0001431695 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-06-30 0001431695 us-gaap:FurnitureAndFixturesMember 2021-06-30 0001431695 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001431695 us-gaap:LeaseholdImprovementsMember 2021-06-30 0001431695 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember olo:FormulaLineMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-01-01 2021-06-30 0001431695 us-gaap:RevolvingCreditFacilityMember olo:FormulaLineMember us-gaap:LineOfCreditMember 2021-06-30 0001431695 us-gaap:RevolvingCreditFacilityMember olo:NonFormulaLineMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-01-01 2021-06-30 0001431695 us-gaap:RevolvingCreditFacilityMember olo:NonFormulaLineMember us-gaap:LineOfCreditMember 2021-06-30 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-06-30 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-03-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-04-30 0001431695 olo:DoorDashAgreementMember us-gaap:LetterOfCreditMember 2021-05-06 0001431695 olo:DoorDashAgreementMember us-gaap:LetterOfCreditMember 2021-06-30 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2021-06-30 0001431695 us-gaap:LineOfCreditMember 2020-04-01 2020-06-30 0001431695 us-gaap:LineOfCreditMember 2020-01-01 2020-06-30 0001431695 2021-03-05 2021-03-05 0001431695 us-gaap:CommonClassAMember 2021-03-05 0001431695 us-gaap:CommonClassBMember 2021-03-05 0001431695 2021-03-05 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2021-06-30 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2020-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-06-30 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-12-31 0001431695 us-gaap:EmployeeStockMember 2021-06-30 0001431695 us-gaap:EmployeeStockMember 2020-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-06-30 0001431695 us-gaap:EmployeeStockOptionMember 2020-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-06-30 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001431695 us-gaap:StockCompensationPlanMember 2021-06-30 0001431695 us-gaap:StockCompensationPlanMember 2020-12-31 0001431695 us-gaap:SeriesAPreferredStockMember 2020-12-31 0001431695 olo:SeriesA1PreferredStockMember 2020-12-31 0001431695 us-gaap:SeriesBPreferredStockMember 2020-12-31 0001431695 us-gaap:SeriesCPreferredStockMember 2020-12-31 0001431695 us-gaap:SeriesDPreferredStockMember 2020-12-31 0001431695 us-gaap:SeriesEPreferredStockMember 2020-12-31 0001431695 us-gaap:CommonClassAMember 2021-01-01 2021-06-30 0001431695 us-gaap:CommonClassAMember 2021-03-01 2021-03-31 0001431695 us-gaap:EmployeeStockOptionMember olo:A10PercentStockholderMember 2021-01-01 2021-06-30 0001431695 srt:MinimumMember olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember 2021-01-01 2021-06-30 0001431695 olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember olo:A10PercentStockholderMember 2021-01-01 2021-06-30 0001431695 olo:BoardOfDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2021-03-13 0001431695 olo:BoardOfDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2021-03-13 2021-03-13 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-03-17 2021-03-17 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-03-17 0001431695 us-gaap:EmployeeStockOptionMember 2020-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001431695 us-gaap:EmployeeStockOptionMember 2021-06-30 0001431695 us-gaap:StockAppreciationRightsSARSMember 2021-04-01 2021-06-30 0001431695 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-06-30 0001431695 us-gaap:StockAppreciationRightsSARSMember 2020-04-01 2020-06-30 0001431695 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-06-30 0001431695 2020-01-01 2020-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001431695 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001431695 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-06-30 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-06-30 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001431695 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001431695 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0001431695 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001431695 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0001431695 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2021-03-05 0001431695 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2021-03-05 2021-03-05 0001431695 us-gaap:EmployeeStockMember 2021-04-01 2021-06-30 0001431695 us-gaap:EmployeeStockMember 2021-01-01 2021-06-30 0001431695 olo:SeriesA1PreferredStockWarrantMember 2021-06-30 0001431695 olo:SeriesA1PreferredStockWarrantMember 2020-12-31 0001431695 olo:SeriesA1PreferredStockWarrantMember 2021-01-01 2021-06-30 0001431695 olo:SeriesBPreferredStockWarrantMember 2021-06-30 0001431695 olo:SeriesBPreferredStockWarrantMember 2020-12-31 0001431695 olo:SeriesBPreferredStockWarrantMember 2021-01-01 2021-06-30 0001431695 olo:SeriesCPreferredStockWarrantIssued2014Member 2021-06-30 0001431695 olo:SeriesCPreferredStockWarrantIssued2014Member 2020-12-31 0001431695 olo:SeriesCPreferredStockWarrantIssued2014Member 2021-01-01 2021-06-30 0001431695 olo:SeriesCPreferredStockWarrantIssued2016Member 2021-06-30 0001431695 olo:SeriesCPreferredStockWarrantIssued2016Member 2020-12-31 0001431695 olo:SeriesCPreferredStockWarrantIssued2016Member 2021-01-01 2021-06-30 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-12-31 0001431695 srt:MinimumMember 2021-01-01 2021-06-30 0001431695 srt:MaximumMember 2021-01-01 2021-06-30 0001431695 olo:DoorDashAgreementMember us-gaap:LetterOfCreditMember 2021-04-22 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2021-04-01 2021-06-30 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2020-04-01 2020-06-30 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2021-01-01 2021-06-30 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2020-01-01 2020-06-30 0001431695 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001431695 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001431695 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001431695 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001431695 olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember 2021-04-01 2021-06-30 0001431695 olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember 2020-04-01 2020-06-30 0001431695 olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember 2021-01-01 2021-06-30 0001431695 olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember 2020-01-01 2020-06-30 0001431695 us-gaap:StockAppreciationRightsSARSMember 2021-04-01 2021-06-30 0001431695 us-gaap:StockAppreciationRightsSARSMember 2020-04-01 2020-06-30 0001431695 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-06-30 0001431695 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-06-30 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-04-01 2021-06-30 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-04-01 2020-06-30 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-01-01 2021-06-30 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-01-01 2020-06-30 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2020-04-01 2020-06-30 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001431695 olo:BoardMemberMember 2021-06-30 0001431695 srt:ExecutiveOfficerMember 2021-06-30 shares iso4217:USD iso4217:USD shares pure olo:segment olo:vote olo:boardMember olo:executiveOfficer olo:customer 0001431695 false 2021 --12-31 Q2 10-Q true 2021-06-30 false 001-40213 Olo Inc. DE 20-2971562 285 Fulton Street One World Trade Center 82nd Floor New York NY 10007 212 260-0895 Class A Common Stock, par value $0.001 per share OLO NYSE 27641224 120062679 Yes Yes Non-accelerated Filer true true false false 575236000 75756000 657000 631000 39702000 45641000 710000 356000 2113000 1830000 6563000 1661000 624324000 125244000 2485000 2241000 686000 503000 3393000 3346000 0 2792000 381000 298000 631269000 134424000 1763000 9104000 52117000 42578000 626000 585000 0 19735000 54506000 72002000 1056000 435000 2287000 2402000 326000 329000 58175000 75168000 0.001 0.001 0 60509120 0 0 58962749 58962749 0 111737000 0.001 0.001 1700000000 0 27641224 27641224 0 0 0.001 0.001 185000000 185000000 120055607 120055607 22320286 22320286 148000 22000 0.001 0.001 20000000 0 0 0 671141000 16798000 -98195000 -69301000 573094000 -52481000 631269000 134424000 34526000 22520000 69449000 37328000 1370000 1785000 2570000 3045000 35896000 24305000 72019000 40373000 6180000 3148000 11787000 6608000 1183000 1113000 2426000 1995000 7363000 4261000 14213000 8603000 28533000 20044000 57806000 31770000 13931000 7627000 28387000 14844000 13310000 4844000 31764000 9676000 3701000 1807000 7537000 4087000 30942000 14278000 67688000 28607000 -2409000 5766000 -9882000 3163000 0 111000 0 157000 10000 7000 -8000 18000 0 1676000 18930000 2017000 10000 -1780000 -18938000 -2156000 -2399000 3986000 -28820000 1007000 38000 48000 74000 95000 -2437000 -2437000 3938000 3938000 -28894000 -28894000 912000 912000 0 16000 14000 35000 0.08 0.08 0 3922000 0 877000 -2437000 -2437000 0 0 -28908000 -28908000 0 0 -0.02 0 -0.30 0 -0.02 0 -0.30 0 147510963 18715725 95690520 18666629 147510963 18715725 95690520 18666629 58962749 111737000 22320286 22000 16798000 -69301000 -52481000 20700000 21000 477805000 477826000 14000 14000 14000 1681848 2000 39056000 39056000 60644597 111753000 100196780 100000 111653000 111753000 1642570 2000 2845000 2847000 172918 5125000 5125000 1965824 2000 2155000 2157000 5426000 5426000 -26457000 -26457000 0 0 146998378 147000 660849000 -95758000 565238000 -1145000 -1145000 698453 1000 949000 950000 8198000 8198000 -2437000 -2437000 0 0 147696831 148000 671141000 -98195000 573094000 49371876 61901000 18451120 19000 10795000 -72364000 -61550000 197727 19000 19000 19000 19000 19000 949000 949000 -3026000 -3026000 49371876 61920000 18648847 19000 11744000 -75390000 -63627000 495686 282000 282000 9590873 49766000 16000 16000 16000 1147000 1147000 3938000 3938000 58962749 111702000 19144533 19000 13157000 -71452000 -58276000 -28894000 912000 527000 277000 13550000 2087000 2847000 0 5125000 0 238000 359000 18930000 2017000 -5701000 31558000 537000 40000 4848000 -244000 330000 1241000 -7225000 4037000 9726000 21581000 -115000 724000 663000 -100000 113000 0 15471000 -701000 660000 398000 -660000 -398000 485541000 0 18691000 0 18691000 0 0 15000000 0 18500000 392000 0 136000 0 4118000 735000 2990000 533000 0 50000000 0 234000 484669000 46064000 499480000 44965000 75756000 10935000 575236000 55900000 69000 0 0 157000 0 214000 339000 1336000 116000 0 14000 34000 104000 9000 Business<div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Olo Inc. was formed on June 1, 2005 in Delaware and is headquartered in New York City. On January 14, 2020, the board of directors and stockholders approved our name change from Mobo Systems, Inc. to Olo Inc. Unless the context otherwise indicates or requires, references to “we,” “us,” “our” and “the Company” shall refer to Olo Inc.</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a software platform company for the restaurant industry and are focused on enabling digital ordering, through the deployment of white label e-commerce websites and applications and tools for digital order management. Our platform also provides a delivery enablement module and an aggregator management module. Our platform combines digital ordering and delivery enablement to provide restaurants with a holistic view of their digital business and enable them to own and manage their relationships with their customers.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Emerging Growth Company Status </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies. </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that we (i) are no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our financial statements may not be comparable to financial statements of issuers who are required to comply with the effective dates for new or revised accounting standards based on public company effective dates. </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 will remain an emerging growth company until the earliest of: (1) the last day of the fiscal year following the fifth anniversary of the completion of our initial public offering of Class A common stock (“IPO”); (2) the last day of the first fiscal year in which our annual gross revenue is $1.07 billion or more; (3) the date on which we have, during the previous rolling three-year period, issued more than $1 billion in non-convertible debt securities; and (4) the last day of the fiscal year in which the market value of our equity securities, which includes Class A common stock and Class B common stock held by non-affiliates, exceeds $700 million as of June 30 of such fiscal year. </span></div><div style="margin-top:12pt;text-indent:45pt"><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</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 19, 2021, we completed our IPO in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions. Upon completion of the IPO, $6.6 million of deferred offering costs, which consisted primarily of accounting, legal and other fees related to our IPO, were reclassified into stockholders’ deficit as a reduction of the IPO proceeds.</span></div>Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. Additionally, upon completion of the IPO, stock appreciation rights (“SARs”) granted to employees vested and settled resulting in the issuance of 1,642,570 shares of Class B common stock. 20700000 25.00 485500000 6600000 1682847 100196780 1642570 Significant Accounting Policies<div style="margin-top:12pt;text-indent:45pt"><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-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed interim financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain notes or other financial information that are normally required by U.S. GAAP have been condensed or omitted from these interim financial statements. These unaudited interim financial statements have been prepared on a basis consistent with our annual financial statements and, in the opinion of management, reflect all </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">adjustments, which include all normal recurring adjustments necessary to fairly state our financial position as of June 30, 2021, our results of operations and comprehensive income, our stockholders’ equity, for the three and six months ended June 30, 2021 and 2020 and our cash flows for the six months ended June 30, 2021 and 2020, respectively. The financial data and the other financial information disclosed in the notes to the financial statements related to these periods are also unaudited. The results of operations for the three and six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2021 or for any other future annual or interim period. The unaudited condensed financial statements should be read in conjunction with the audited financial statements and notes included in our final prospectus dated March 16, 2021 and filed with the Securities and Exchange Commission pursuant to Rule 424(b) under the Securities Act of 1933, as amended (the “Prospectus”).</span></div><div style="margin-top:12pt;text-indent:45pt"><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="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting period.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly assess these estimates, including but not limited to, allowance for doubtful accounts, stock-based compensation including the determination of the fair value of our stock, fair value of warrant liabilities, realization of deferred tax assets, estimated life of our customers, estimated standalone selling price of our performance obligations and estimated transaction price for implementation services. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to the financial position and results of operations.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of June 30, 2021 and December 31, 2020, we did not have assets located outside of the United States and international revenue recognized during the three and six months ended June 30, 2021 was not material.</span></div><div style="margin-top: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%">Concentrations of Business and Credit Risk</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with one financial institution and the amount on deposit exceeds federally insured limits. As of June 30, 2021 and December 31, 2020, 10% and 11% of our accounts receivable were due from one customer, respectively. For the three months ended June 30, 2021 and 2020, one customer accounted for 16% and 19% of our revenue, respectively. For the six months ended June 30, 2021 and 2020, one customer accounted for 20% and 17% of our revenue, respectively. </span></div><div style="margin-top: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%">Fair Value Measurement</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is 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. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement: </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes assets and liabilities as of June 30, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 3</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:9pt;font-weight:400;line-height:115%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,066 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;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-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;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-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 3</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:9pt;font-weight:400;line-height:115%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Redeemable convertible preferred stock warrant liability</span></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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">19,735 </span></td><td style="background-color:#cceeff;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,039 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">19,735 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><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 financial instruments between Level 1, Level 2, and Level 3 during the periods presented.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value measurement of the redeemable convertible preferred stock warrant liability is based on significant inputs not observed in the market and thus represents a Level 3 measurement. We estimated the fair value of the liability using the intrinsic value of the warrants. The change in fair value was recognized as other expense in the accompanying statements of operations and comprehensive loss. See Note 10 for information on the Level 3 inputs used to estimate the fair value of this liability. Prior to the IPO, all shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the warrants exercised, converted into shares of Class B common stock.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, accounts payable and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The recorded amount of the line of credit approximates fair value as it is based upon rates available for obligations of similar terms and maturities. </span></div><div style="margin-top:12pt;text-indent:45pt"><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-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply the principles in the standard using the following steps: </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Identify the contract(s) with a customer </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Identify the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Determine the transaction price </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Allocate the transaction price to the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Recognize revenue when (or as) we satisfy a performance obligation </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our statements of operations. Any balance collected and not paid, is reflected as a liability on the balance sheets. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Platform Revenue </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Platform revenue primarily consists of fees generated when we provide our customers access to one or more of our Ordering, Dispatch and Rails modules of our cloud application, with routine customer support. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subscription contracts are non-cancellable and typically begin with a minimum three-year term with automatic, annual renewal periods thereafter. The majority of platform services revenue is derived from subscription fees from our Ordering module, which provides digital ordering capabilities for end consumers to place food orders online from restaurants. The Ordering module is a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Ordering module provide for monthly fixed fees, or monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed as those fees relate specifically to providing the Ordering module of the platform in the period and represents the consideration we are entitled to for the access to the platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fee was generated. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to its customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurant’s customer. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end consumer. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to third-party channel in these arrangements. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers monthly Ordering revenue. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenue </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we considered the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing and cost-plus expected margin guidelines related to the performance obligations. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-indent:45pt"><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 record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period is recorded as current and the remaining contract asset is recorded as non-current. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms and conditions vary by contract type, although terms generally include a requirement of payment within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less. </span></div><div style="margin-top:12pt;text-indent:45pt"><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 </span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and nonemployees, as well as stock purchased under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Time-Based Service Awards </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock options generally vest ratably over a four-year period and the fair value of our awards is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by the board of directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The board of directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlook, </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amongst other factors. After the completion of the IPO, the fair value of the Company’s common stock is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive the volatility from the average historical stock volatilities of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. The historical volatility data has been computed using the daily closing prices for the selected companies. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For employee awards granted at-the-money, we estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award since our historical share option exercise experience does not provide a reasonable basis upon which to estimate the expected term. For non-employee awards and employee awards granted out-of the-money, our best estimate of the expected term is the contractual term of the award. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected dividend yield is zero percent as we have not paid and do not anticipate paying dividends on our Class B common stock or Class A common stock. Upon the exercise of a stock option award, shares of either our Class B common stock or Class A common stock are issued from authorized but unissued shares. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Awards </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. As of June 30, 2021, the SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with the IPO and we recognized $2.8 million of compensation expense. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For performance-based SARs, we determine the grant-date fair value utilizing the valuation model as described above for time-based awards. </span></div><div style="margin-top:12pt;text-indent:45pt"><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="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board (“FASB”) issued ASU 2019-12</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC Topic 740, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,” and clarifies certain aspects of the current guidance to promote consistency among reporting entities. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. This guidance will be effective for public entity fiscal years beginning after December 15, 2020. We adopted ASU 2019-12 for the period that includes the six months ended June 30, 2021. The most applicable provision is the requirement for entities to account for the income-based portion of a tax as an income tax for those taxes that are partially based on income. This provision and all other provisions did not have a material impact to the tax provision for the three and six months ended June 30, 2021.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Issued but Not Yet Adopted </span></div><div style="margin-top:10pt;text-indent:45pt"><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 ASU 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date; (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures will be required to allow the user to assess the amount, timing and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. On November 15, 2018, the FASB issued ASU 2019-10 which deferred the effective date of the standard to fiscal years beginning after December 15, 2020. In June 2020, the FASB issued ASU No. 2020-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Deferral of the Effective Date</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which delays the effective date of ASU No. 2014-09, which requires nonpublic companies to adopt the provisions of ASU 2016-02 for fiscal years beginning after December 15, 2021, and for interim periods </span></div>within fiscal years beginning after December 15, 2022. We plan to adopt this standard as of the effective date for private companies using the modified retrospective approach for all leases entered into before the effective date. The impact of our adoption of Topic 842 to our financial statements will be to recognize the operating lease commitments as operating lease liabilities and right-of-use assets upon adoption, which will result in an increase in the assets and liabilities recorded on the balance sheet. We are continuing our assessment, which may identify additional impacts Topic 842 will have on our financial statements. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>, which requires an entity to utilize a new impairment model known as the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model is expected to result in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans and available-for-sale debt securities. This guidance will be effective for us beginning January 1, 2022. We have not yet determined the impact the revised guidance will have on our financial statements. <div style="margin-top:12pt;text-indent:45pt"><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-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed interim financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain notes or other financial information that are normally required by U.S. GAAP have been condensed or omitted from these interim financial statements. These unaudited interim financial statements have been prepared on a basis consistent with our annual financial statements and, in the opinion of management, reflect all </span></div>adjustments, which include all normal recurring adjustments necessary to fairly state our financial position as of June 30, 2021, our results of operations and comprehensive income, our stockholders’ equity, for the three and six months ended June 30, 2021 and 2020 and our cash flows for the six months ended June 30, 2021 and 2020, respectively. The financial data and the other financial information disclosed in the notes to the financial statements related to these periods are also unaudited. The results of operations for the three and six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2021 or for any other future annual or interim period. The unaudited condensed financial statements should be read in conjunction with the audited financial statements and notes included in our final prospectus dated March 16, 2021 and filed with the Securities and Exchange Commission pursuant to Rule 424(b) under the Securities Act of 1933, as amended (the “Prospectus”). <div style="margin-top:12pt;text-indent:45pt"><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="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting period.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly assess these estimates, including but not limited to, allowance for doubtful accounts, stock-based compensation including the determination of the fair value of our stock, fair value of warrant liabilities, realization of deferred tax assets, estimated life of our customers, estimated standalone selling price of our performance obligations and estimated transaction price for implementation services. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to the financial position and results of operations.</span></div> <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of June 30, 2021 and December 31, 2020, we did not have assets located outside of the United States and international revenue recognized during the three and six months ended June 30, 2021 was not material.</span></div> 1 1 Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with one financial institution and the amount on deposit exceeds federally insured limits. As of June 30, 2021 and December 31, 2020, 10% and 11% of our accounts receivable were due from one customer, respectively. For the three months ended June 30, 2021 and 2020, one customer accounted for 16% and 19% of our revenue, respectively. For the six months ended June 30, 2021 and 2020, one customer accounted for 20% and 17% of our revenue, respectively. Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with one financial institution and the amount on deposit exceeds federally insured limits. As of June 30, 2021 and December 31, 2020, 10% and 11% of our accounts receivable were due from one customer, respectively. For the three months ended June 30, 2021 and 2020, one customer accounted for 16% and 19% of our revenue, respectively. For the six months ended June 30, 2021 and 2020, one customer accounted for 20% and 17% of our revenue, respectively. 0.10 0.11 0.16 0.19 0.20 0.17 <div style="margin-top: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%">Fair Value Measurement</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is 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. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement: </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes assets and liabilities as of June 30, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 3</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:9pt;font-weight:400;line-height:115%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,066 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;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-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;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-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 3</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:9pt;font-weight:400;line-height:115%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Redeemable convertible preferred stock warrant liability</span></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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">19,735 </span></td><td style="background-color:#cceeff;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,039 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">19,735 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><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 financial instruments between Level 1, Level 2, and Level 3 during the periods presented.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value measurement of the redeemable convertible preferred stock warrant liability is based on significant inputs not observed in the market and thus represents a Level 3 measurement. We estimated the fair value of the liability using the intrinsic value of the warrants. The change in fair value was recognized as other expense in the accompanying statements of operations and comprehensive loss. See Note 10 for information on the Level 3 inputs used to estimate the fair value of this liability. Prior to the IPO, all shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the warrants exercised, converted into shares of Class B common stock.</span></div>Accounts receivable, accounts payable and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The recorded amount of the line of credit approximates fair value as it is based upon rates available for obligations of similar terms and maturities. <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes assets and liabilities as of June 30, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 3</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:9pt;font-weight:400;line-height:115%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,066 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;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-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;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-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 3</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:9pt;font-weight:400;line-height:115%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Redeemable convertible preferred stock warrant liability</span></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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">19,735 </span></td><td style="background-color:#cceeff;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">45,039 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">19,735 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 45066000 0 0 45066000 0 0 45039000 0 0 0 0 19735000 45039000 0 19735000 <div style="margin-top:12pt;text-indent:45pt"><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-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply the principles in the standard using the following steps: </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Identify the contract(s) with a customer </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Identify the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Determine the transaction price </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Allocate the transaction price to the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Recognize revenue when (or as) we satisfy a performance obligation </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our statements of operations. Any balance collected and not paid, is reflected as a liability on the balance sheets. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Platform Revenue </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Platform revenue primarily consists of fees generated when we provide our customers access to one or more of our Ordering, Dispatch and Rails modules of our cloud application, with routine customer support. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subscription contracts are non-cancellable and typically begin with a minimum three-year term with automatic, annual renewal periods thereafter. The majority of platform services revenue is derived from subscription fees from our Ordering module, which provides digital ordering capabilities for end consumers to place food orders online from restaurants. The Ordering module is a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Ordering module provide for monthly fixed fees, or monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed as those fees relate specifically to providing the Ordering module of the platform in the period and represents the consideration we are entitled to for the access to the platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fee was generated. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to its customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurant’s customer. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end consumer. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to third-party channel in these arrangements. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers monthly Ordering revenue. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenue </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we considered the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing and cost-plus expected margin guidelines related to the performance obligations. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-indent:45pt"><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 record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period is recorded as current and the remaining contract asset is recorded as non-current. </span></div>Payment terms and conditions vary by contract type, although terms generally include a requirement of payment within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less. <div style="margin-top:12pt;text-indent:45pt"><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 </span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and nonemployees, as well as stock purchased under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Time-Based Service Awards </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock options generally vest ratably over a four-year period and the fair value of our awards is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by the board of directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The board of directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlook, </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amongst other factors. After the completion of the IPO, the fair value of the Company’s common stock is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive the volatility from the average historical stock volatilities of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. The historical volatility data has been computed using the daily closing prices for the selected companies. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For employee awards granted at-the-money, we estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award since our historical share option exercise experience does not provide a reasonable basis upon which to estimate the expected term. For non-employee awards and employee awards granted out-of the-money, our best estimate of the expected term is the contractual term of the award. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected dividend yield is zero percent as we have not paid and do not anticipate paying dividends on our Class B common stock or Class A common stock. Upon the exercise of a stock option award, shares of either our Class B common stock or Class A common stock are issued from authorized but unissued shares. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Awards </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. As of June 30, 2021, the SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with the IPO and we recognized $2.8 million of compensation expense. </span></div>For performance-based SARs, we determine the grant-date fair value utilizing the valuation model as described above for time-based awards. P4Y 0 1642570 2800000 <div style="margin-top:12pt;text-indent:45pt"><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="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board (“FASB”) issued ASU 2019-12</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC Topic 740, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,” and clarifies certain aspects of the current guidance to promote consistency among reporting entities. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. This guidance will be effective for public entity fiscal years beginning after December 15, 2020. We adopted ASU 2019-12 for the period that includes the six months ended June 30, 2021. The most applicable provision is the requirement for entities to account for the income-based portion of a tax as an income tax for those taxes that are partially based on income. This provision and all other provisions did not have a material impact to the tax provision for the three and six months ended June 30, 2021.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Issued but Not Yet Adopted </span></div><div style="margin-top:10pt;text-indent:45pt"><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 ASU 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date; (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures will be required to allow the user to assess the amount, timing and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. On November 15, 2018, the FASB issued ASU 2019-10 which deferred the effective date of the standard to fiscal years beginning after December 15, 2020. In June 2020, the FASB issued ASU No. 2020-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Deferral of the Effective Date</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which delays the effective date of ASU No. 2014-09, which requires nonpublic companies to adopt the provisions of ASU 2016-02 for fiscal years beginning after December 15, 2021, and for interim periods </span></div>within fiscal years beginning after December 15, 2022. We plan to adopt this standard as of the effective date for private companies using the modified retrospective approach for all leases entered into before the effective date. The impact of our adoption of Topic 842 to our financial statements will be to recognize the operating lease commitments as operating lease liabilities and right-of-use assets upon adoption, which will result in an increase in the assets and liabilities recorded on the balance sheet. We are continuing our assessment, which may identify additional impacts Topic 842 will have on our financial statements. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>, which requires an entity to utilize a new impairment model known as the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model is expected to result in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans and available-for-sale debt securities. This guidance will be effective for us beginning January 1, 2022. We have not yet determined the impact the revised guidance will have on our financial statements. Revenue Recognition<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates revenue by type (in thousands):</span></div><div style="margin-top:12pt"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,313 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,683 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</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:9pt;font-weight:400;line-height:100%">18,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,213 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,526 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,469 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,254 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</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:9pt;font-weight:400;line-height:100%">12,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,051 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,520 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,305 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30,856 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,426 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</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:9pt;font-weight:400;line-height:100%">38,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,593 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,449 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,570 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,019 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,999 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,045 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,044 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</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:9pt;font-weight:400;line-height:100%">17,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,329 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,328 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,045 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,373 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><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-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Asset </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 2, professional services revenue is generally recognized ratably over the implementation period, beginning on the commencement date of each contract. Platform revenue is recognized as the services are delivered. Under Accounting Standards Codification Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we record a contract asset when revenue recognized on a contract exceeds the billings and unearned revenue when the billings or payments on a contract exceed the revenue recognized. Our standard billing terms are monthly; however, the billings may not be consistent with the pattern of recognition, based on when services are performed. Contract assets were $1.4 million and $0.9 million as of June 30, 2021 and December 31, 2020, respectively. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unearned Revenue </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services and is recognized as revenue when transfer of control to customers has occurred. During the six months ended June 30, 2021, we recognized $0.4 million of revenue related to contracts that were included in unearned revenue at December 31, 2020. During the six months ended June 30, 2020, we recognized $0.6 million of revenue related to contracts that were included in unearned revenue at December 31, 2019. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021, our remaining performance obligations were approximately $39.5 million, approximately 40% of which we expect to recognize as revenue over the next 12 months and substantially all of the remaining revenue will be recognized thereafter over the next 24 to 48 months. These amounts only include contracts subject to a guaranteed fixed amount or the guaranteed minimum under variable contracts. Unrecognized revenues under contracts disclosed above do not include (1) contracts with an original expected term of one year or less; (2) contracts for which variable consideration is determined based on the customer’s subsequent sale or usage, and (3) agreements for which our right to invoice corresponds with the value provided to the customer. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Contract Costs </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of current and non-current deferred contract costs (in thousands): </span></div><div style="margin-top:12pt"><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:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</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:9pt;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:9pt;font-weight:400;line-height:100%">5,176 </span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalization of deferred contract costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred contract 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:9pt;font-weight:400;line-height:100%">(1,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:9pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,506 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates revenue by type (in thousands):</span></div><div style="margin-top:12pt"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,313 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,683 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</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:9pt;font-weight:400;line-height:100%">18,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,213 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,526 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,469 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,254 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</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:9pt;font-weight:400;line-height:100%">12,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,051 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,520 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,305 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30,856 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,426 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</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:9pt;font-weight:400;line-height:100%">38,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,593 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,449 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,570 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,019 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,999 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,045 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,044 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</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:9pt;font-weight:400;line-height:100%">17,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,329 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,328 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,045 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,373 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 16313000 1370000 17683000 18213000 0 18213000 34526000 1370000 35896000 10469000 1785000 12254000 12051000 0 12051000 22520000 1785000 24305000 30856000 2570000 33426000 38593000 0 38593000 69449000 2570000 72019000 19999000 3045000 23044000 17329000 0 17329000 37328000 3045000 40373000 1400000 900000 400000 600000 39500000 0.40 P12M P24M P48M <div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of current and non-current deferred contract costs (in thousands): </span></div><div style="margin-top:12pt"><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:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</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:9pt;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:9pt;font-weight:400;line-height:100%">5,176 </span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalization of deferred contract costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred contract 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:9pt;font-weight:400;line-height:100%">(1,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:9pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,506 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5176000 1644000 -1314000 5506000 Property and Equipment<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><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:34.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.053%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.574%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life<br/>(in Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> June 30, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer and office equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,656 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,375 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Capitalized software</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:9pt;font-weight:400;line-height:100%">3</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:9pt;font-weight:400;line-height:100%">2,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,653 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Furniture and fixtures</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:9pt;font-weight:400;line-height:100%">10</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:9pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Leasehold improvements</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:9pt;font-weight:400;line-height:100%">Shorter of estimated useful life or remaining term of lease</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:9pt;font-weight:400;line-height:100%">373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">374 </span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">4,561 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">3,788 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,076)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,547)</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,485 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Depreciation and amortization expense was approximately $0.3 million and $0.1 million for the three months ended June 30, 2021 and 2020, respectively. Depreciation and amortization expense was approximately $0.5 million and $0.3 million for the six months ended June 30, 2021 and 2020, respectively. <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><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:34.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.053%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.574%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life<br/>(in Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> June 30, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer and office equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,656 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,375 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Capitalized software</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:9pt;font-weight:400;line-height:100%">3</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:9pt;font-weight:400;line-height:100%">2,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,653 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Furniture and fixtures</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:9pt;font-weight:400;line-height:100%">10</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:9pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Leasehold improvements</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:9pt;font-weight:400;line-height:100%">Shorter of estimated useful life or remaining term of lease</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:9pt;font-weight:400;line-height:100%">373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">374 </span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">4,561 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">3,788 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,076)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,547)</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,485 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y P5Y 1656000 1375000 P3Y 2146000 1653000 P10Y 386000 386000 373000 374000 4561000 3788000 2076000 1547000 2485000 2241000 300000 100000 500000 300000 Prepaid Expenses and Other Current Assets<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following (in thousands): </span></div><div style="margin-top:12pt"><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:73.022%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><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:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> June 30, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid software licensing fees</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,890 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,673 </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:9pt;font-weight:400;line-height:100%">806 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,661 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following (in thousands): </span></div><div style="margin-top:12pt"><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:73.022%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><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:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> June 30, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid software licensing fees</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,890 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,673 </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:9pt;font-weight:400;line-height:100%">806 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,661 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1890000 855000 4673000 806000 6563000 1661000 Accrued Expenses and Other Liabilities<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">onsisted of the following (in thousands):</span></div><div style="margin-top:12pt"><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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> June 30, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued delivery service partner fees</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,862 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,067 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,822 </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:9pt;font-weight:400;line-height:100%">5,168 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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:9pt;font-weight:400;line-height:100%">3,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,434 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional and consulting fees</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">813 </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:9pt;font-weight:400;line-height:100%">909 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,117 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,578 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;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"/></tr></table></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">onsisted of the following (in thousands):</span></div><div style="margin-top:12pt"><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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> June 30, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued delivery service partner fees</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,862 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,067 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,822 </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:9pt;font-weight:400;line-height:100%">5,168 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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:9pt;font-weight:400;line-height:100%">3,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,434 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional and consulting fees</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">813 </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:9pt;font-weight:400;line-height:100%">909 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,117 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,578 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;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"/></tr></table></div> 38862000 34067000 8822000 5168000 3620000 2434000 813000 909000 52117000 42578000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Line of Credit</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span>In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank (formerly Square 1) (the “Loan Agreement”) for a revolving line of credit with a maturity date of May 15, 2013. Since the original agreement, we have executed subsequent amendments to extend the maturity date until February 2022. Advances under the Formula Line bear interest equal to the greater of (A) 0.20% above Pacific Western Bank’s prime rate then in effect; or (B) 4.50%. Advances under the Non-Formula Line bear interest equal to the greater of (A) 0.75% above Pacific Western Bank’s prime rate then in effect; or (B) 5.00%. Interest is due and payable monthly in arrears. We may prepay advances under the credit facility in whole or in part at any time without premium or penalty, and the credit facility matures on February 11, 2022. As of June 30, 2021, there were no outstanding borrowings and no interest incurred related to the Loan Agreement. The interest rate applicable on <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the outstanding balance as of December 31, 2020 was 5.00%. Our obligations under the Amended Loan and Security Agreement are secured by substantially all of our assets. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2021, we amended the Loan Agreement with Pacific Western Bank (the “Amended Agreement”) and exercised our option to increase our available line of credit from $25.0 million to $35.0 million. Additionally, we amended our minimum EBITDA and minimum net revenue covenants, which reset each annual period. On May 6, 2021, we issued a letter of credit to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DoorDash, Inc. (“DoorDash”) in the amount of $25.0 million in connection with our Restated Delivery Network Agreement. See Note 12 for further details. The Amended Agreement contains various affirmative and negative covenants and we were in compliance with these covenants as of June 30, 2021. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of June 30, 2021, we had $8.6 million available under the revolving line of credit, after consideration of $25.0 million in our letter of credit towards DoorDash and $1.4 million in our letter of credit on the lease of our headquarters. </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 of June 30, 2021, we had no outstanding borrowings under the line of credit. As of June 30, 2021, no amounts have been drawn against any of our letters of credit. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility contains customary affirmative and negative covenants, including covenants that require Pacific Western Bank’s consent to, among other things, merge or consolidate or acquire assets outside the ordinary course of business, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends and redeem and repurchase our capital stock, enter into transactions with affiliates outside the ordinary course of business and create liens on our assets. We are also required to comply with certain minimum EBITDA and minimum revenue covenants. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility also contains events of default that if not cured or waived, could result in the acceleration of the obligations under the credit facility, an increase in the applicable interest rate under the credit facility to a per annum rate equal to 5.00% above the applicable interest rate and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that is securing the credit facility. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. We may terminate the Formula Line or the Non-Formula Line at any time prior to the maturity date, upon two business days written notice to Pacific Western Bank, at which time all then outstanding obligations arising under the Amended Loan and Security Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable. </span></div>Interest expense related to the line of credit was immaterial for each of the three and six months ended June 30, 2021. Interest expense related to the line of credit was $0.1 million and $0.2 million for the three and six months ended June 30, 2020, respectively. Deferred financing costs related to the Loan Agreement and the Amended Agreement with Pacific Western Bank were capitalized and are included within other current and non-current assets as of June 30, 2021. 0.0020 0.0450 0.0075 0.0500 0 0 0.0500 25000000.0 35000000.0 25000000.0 8600000 25000000.0 1400000 0 0 0.0500 100000 200000 Stockholders’ Equity (Deficit)<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Capital Structure</span></div><div style="margin-top:10pt;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, our board of directors and stockholders approved an amended and restated certificate of incorporation effecting a 17-for-1 forward stock split of our issued and outstanding shares of common stock and Series A, A-1, B, C, D, E preferred stock. Additionally, all outstanding equity instruments, including our time-based stock options, performance-based SARs, and preferred stock warrants, were adjusted to reflect the 17-for-1 forward stock split. The stock split was effected on March 5, 2021. The par value of the Class B common stock and redeemable convertible preferred stock was not adjusted as a result of the stock split. All issued and outstanding Class B common stock, redeemable convertible preferred stock, warrants to purchase shares of redeemable convertible preferred stock, and stock options, as well as the per share amounts, included in the accompanying financial statements have been adjusted to reflect this stock split for all periods presented.</span></div><div style="margin-top:10pt;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, our board of directors and stockholders approved and we implemented a dual class common stock structure where all existing shares of common stock converted to Class B common stock and we authorized a new class of common stock, Class A common stock. The authorized share capital for Class A common stock is 1,700,000,000 and the authorized share capital for Class B common stock is 185,000,000. The Class A common stock is entitled to one vote per share and the Class B common stock is entitled to ten votes per share. The Class A and Class B common stock have the same rights </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and privileges and rank equally, share ratably, and are identical in all respects and for all matters except for voting, conversion, and transfer rights. The Class B common stock converts to Class A common stock at any time at the option of the holder. References in the accompanying financial statements have been adjusted to reflect the dual class common stock structure and the changes in the number of authorized shares of common stock. We also authorized a total of 20,000,000 shares of undesignated preferred stock, par value $0.001 per share. Effective March 5, 2021, 124,012,926 outstanding shares of common stock were converted into an equivalent number of shares of our Class B common stock.</span></div><div style="margin-top:10pt;padding-left:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A common stock and Class B common stock reserved for future issuance consisted of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><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:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Redeemable convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">98,514,932 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Redeemable convertible preferred stock warrants</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:9pt;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:9pt;font-weight:400;line-height:100%">1,682,847 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Shares available for grant under employee stock purchase plan</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:9pt;font-weight:400;line-height:100%">3,900,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:9pt;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:9pt;font-weight:400;line-height:100%">Shares available for grant under stock option plan</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:9pt;font-weight:400;line-height:100%">20,229,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,687,947 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Options issued and outstanding under stock option plan</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:9pt;font-weight:400;line-height:100%">42,967,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,807,939 </span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total common stock reserved for future issuance</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">67,207,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">142,693,665 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Redeemable Convertible Preferred Stock </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our shares of outstanding redeemable convertible preferred stock converted into shares of Class B common stock upon completion of the IPO. As of December 31, 2020, redeemable convertible preferred stock, authorized, issued, outstanding and liquidation values are as follows (in thousands, except share and per share amounts): </span></div><div style="margin-top:12pt"><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:18.052%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><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:16.010%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31, 2020</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares<br/>Authorized</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares Issued<br/>and<br/>Outstanding</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Redemption<br/>Price/Liquidation<br/>Preference</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Redemption<br/>Value/Liquidation<br/>Preference</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series A</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">696,235 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">696,235 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.38 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series A-1</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:9pt;font-weight:400;line-height:100%">3,713,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,698,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,092 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series B</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,184,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,184,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,700 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series C</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,151,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,789 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,172,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,172,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,350 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Series E</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,590,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,590,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,798 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">5.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">60,509,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">58,962,749 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,737 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;padding-left:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:128%">Charitable Contributions</span></div>We donated 172,918 shares of our Class A common stock to a charitable donor-advised fund and recognized $5.1 million as a non-cash general and administrative expense in our condensed statement of operations for the six months ended June 30, 2021. In March 2021, our board of directors approved the issuance of 1,729,189 shares of our Class A common stock to this fund in conjunction with our Olo for Good initiative. We currently intend to donate another 1/10th of the total shares in the second half of fiscal 2021 and then on each anniversary of such date, donate 1/10th of the total shares approved into the fund for the next eight years. 17 17 1700000000 185000000 1 10 20000000 0.001 124012926 <div style="margin-top:10pt;padding-left:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A common stock and Class B common stock reserved for future issuance consisted of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><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:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Redeemable convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">98,514,932 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Redeemable convertible preferred stock warrants</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:9pt;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:9pt;font-weight:400;line-height:100%">1,682,847 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Shares available for grant under employee stock purchase plan</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:9pt;font-weight:400;line-height:100%">3,900,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:9pt;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:9pt;font-weight:400;line-height:100%">Shares available for grant under stock option plan</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:9pt;font-weight:400;line-height:100%">20,229,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,687,947 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Options issued and outstanding under stock option plan</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:9pt;font-weight:400;line-height:100%">42,967,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,807,939 </span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total common stock reserved for future issuance</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">67,207,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">142,693,665 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 98514932 0 1682847 3900000 0 20229714 1687947 109444 0 42967950 40807939 67207108 142693665 As of December 31, 2020, redeemable convertible preferred stock, authorized, issued, outstanding and liquidation values are as follows (in thousands, except share and per share amounts): <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:18.052%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><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:16.010%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31, 2020</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares<br/>Authorized</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares Issued<br/>and<br/>Outstanding</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Redemption<br/>Price/Liquidation<br/>Preference</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Redemption<br/>Value/Liquidation<br/>Preference</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series A</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">696,235 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">696,235 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.38 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series A-1</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:9pt;font-weight:400;line-height:100%">3,713,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,698,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,092 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series B</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,184,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,184,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,700 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series C</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,151,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,789 </span></td><td style="background-color:#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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,172,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,172,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,350 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Series E</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,590,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,590,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,798 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">5.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">60,509,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">58,962,749 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,737 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 696235 696235 696235 957000 1.38 957000 3713616 3698452 3698452 6092000 1.65 6092000 8184548 8184548 8184548 5854000 0.70 5700000 14151361 12620154 12620154 8760000 0.70 8789000 24172487 24172487 24172487 40276000 1.67 40350000 9590873 9590873 9590873 49798000 5.21 50000000 60509120 58962749 58962749 111737000 111888000 172918 5100000 1729189 Stock-Based Compensation<div style="margin-top:12pt;text-indent:45pt"><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-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 5, 2021, our board of directors adopted our 2021 Equity Incentive Plan (“2021 Plan”). Prior to that date, we had established our 2015 Equity Incentive Plan (“2015 Plan”) and 2005 Equity Incentive Plan (“2005 Plan” and </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">collectively, “Plans”). The 2021 Plan serves as the successor to the 2015 Plan and 2005 Plan and provides for the issuance of incentive and nonqualified stock options, SARs, restricted stock and RSUs, to employees, directors, consultants and advisors. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options under the Plans may be granted with contractual terms of up to ten years (or five years if granted to a 10.0% stockholder) and at prices no less than 100.0% of the estimated fair value of the shares on the date of grant as determined by the board of directors; provided, however, that (i) the exercise price of an incentive stock option (“ISO”) and nonqualified stock option (“NSO”) granted to a greater than 10.0% stockholder shall not be less than 110.0% of the estimated fair value of the shares on the date of grant. Awards granted under the Plans generally vest over four years. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain stock options have an early exercise feature. Shares purchased pursuant to the early exercise of stock options are subject to repurchase until those shares vest; therefore, cash received in exchange for unvested shares exercised is recorded as a liability on the accompanying condensed balance sheets, and are reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 162,469 and 204,850 early exercised shares outstanding as of June 30, 2021 and December 31, 2020, respectively. As of June 30, 2021, there is a liability in the amount of $0.6 million, of which $0.2 million was recorded in accrued expenses and other current liabilities in our balance sheet because vesting is within the next 12 months, and $0.3 million was recorded in other liabilities, non-current, because vesting is beyond the next 12 months. </span></div><div style="margin-top:10pt;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 13, 2021, our board of directors adopted a non-employee director compensation policy that became effective upon our IPO. The policy provides for annual cash retainer for non-employee directors and an additional cash retainer for those non-employee directors that serve as chairpersons or members of our audit, compensation, and nominating and corporate governance committees. Additionally, directors will have the option to receive their annual retainer amounts in cash or equity. Each new non-employee director appointed to the board of directors after the IPO date will be granted an initial RSU award with a value of $0.3 million subject to vesting over a three-year period. Certain non-employee directors who have served for at least six months prior to the IPO effective date and did not have unvested equity awards, were granted 39,870 RSU awards on March 17, 2021 with a total value of approximately $1.0 million, which will fully vest on the day immediately prior to our next annual meeting of stockholders. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021 and December 31, 2020 the maximum number of shares authorized for issuance to participants under the Plans is 20,530,918 and 46,170,691, respectively. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><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 shares available for future grants:</span></div><div style="margin-top:10pt;text-align:justify"><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:85.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.497%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Shares Available for Future Grant</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balances at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,687,947 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions to plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,122,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:9pt;font-weight:400;line-height:100%">Options granted</span></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:9pt;font-weight:400;line-height:115%">(6,951,470)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">RSUs awarded</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(109,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:9pt;font-weight:400;line-height:100%">Options forfeited and canceled</span></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:9pt;font-weight:400;line-height:115%">480,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,229,714 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2021 and 2020, no SARs were granted to employees. The SARs outstanding as of the time of the IPO are equity-classified and are measured at their grant date fair value. The SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with this event. Compensation expense of $2.8 million was recognized for the six months ended June 30, 2021. The aggregate intrinsic value of the SARs as of December 31, 2020 was $17.7 million. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity for the unvested RSUs during the six months ended June 30, 2021:</span><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:72.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.08 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Vested</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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">Forfeited and canceled</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:9pt;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:9pt;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 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unvested at June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">109,444 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td 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:9pt;font-weight:400;line-height:100%">29.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future stock-based compensation for unvested RSUs awarded as of June 30, 2021 is approximately $2.9 million and will be recognized over a weighted-average period of 2.81 years.</span></div><div style="margin-top:12pt;text-indent:45pt"><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 style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes our stock option activity for the six months ended June 30, 2021:</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:46.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of<br/>options<br/>outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>exercise<br/>price<br/>(Per share)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>remaining<br/>contractual<br/>term<br/>(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value<br/>(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:9pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">39,161,438 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">347,574 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,951,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.28 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Exercised</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:9pt;font-weight:400;line-height:100%">(2,664,277)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.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="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:9pt;font-weight:400;line-height:100%">Forfeited and canceled</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:9pt;font-weight:400;line-height:100%">(480,681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and expected to vest as of June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">42,967,950 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td 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:9pt;font-weight:400;line-height:100%">3.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.10</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:9pt;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:9pt;font-weight:400;line-height:100%">1,465,286 </span></td><td style="background-color:#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 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable as of June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">29,481,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td 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:9pt;font-weight:400;line-height:100%">1.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.72</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:9pt;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:9pt;font-weight:400;line-height:100%">1,053,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and grant date fair value of options vested for the three and six months ended June 30, 2021 and 2020 (in thousands, except per share amounts):</span></div><div style="margin-top:12pt"><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:46.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of options granted</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17.64 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.47 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.70 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.89 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Intrinsic value of options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,228 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Total grant date fair value of options vested</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:9pt;font-weight:400;line-height:100%">12,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future stock-based compensation for unvested employee options granted and outstanding as of June 30, 2021 is $84.8 million and will be recognized over a weighted-average period of 3.31 years. Future stock-based compensation for unvested employee options granted and outstanding as of December 31, 2020 is $29.6 million and will be recognized over a weighted-average period of 3.12 years. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Valuation Assumptions</span></div><div style="margin-top:10pt;text-indent:45pt"><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 stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:</span></div><div style="margin-top:12pt"><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:46.345%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.606%"/><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:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">6.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">5.52 - 6.05</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">5.48 - 6.07</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">5.52 - 6.07</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Volatility</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:9pt;font-weight:400;line-height:100%">65%</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:9pt;font-weight:400;line-height:100%">65%</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:9pt;font-weight:400;line-height:100%">52% - 65%</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:9pt;font-weight:400;line-height:100%">43% - 65%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><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:9pt;font-weight:400;line-height:100%">1.06%</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:9pt;font-weight:400;line-height:100%">0.38% - 0.53%</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:9pt;font-weight:400;line-height:100%">0.50% - 1.06%</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:9pt;font-weight:400;line-height:100%">0.38% - 1.63%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">Fair value of underlying common stock</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:9pt;font-weight:400;line-height:100%">$30.02</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:9pt;font-weight:400;line-height:100%">$5.38 - $5.45</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:9pt;font-weight:400;line-height:100%">$16.78 - $30.02</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:9pt;font-weight:400;line-height:100%">$4.06 - $5.45</span></div></td></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We elected to use the midpoint practical expedient to calculate the expected term. </span></div><div style="margin-top:12pt;text-indent:45pt"><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-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The classification of stock-based compensation expense by line item within the statements of operations and comprehensive loss is as follows (in thousands):</span></div><div style="margin-top:12pt"><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:46.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue - platform</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">744 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,180 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Cost of revenue - professional services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,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:9pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">527 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">General and administrative</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:9pt;font-weight:400;line-height:100%">4,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,203 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Sales and marketing</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:9pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,148 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,138 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,397 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 5, 2021, our board of directors and stockholders adopted our ESPP. The ESPP became effective immediately prior to the IPO. The ESPP authorized the issuance of 3,900,000 shares of our Class A common stock pursuant to purchase rights granted to our employees or to employees of any of our designated affiliates. The number of shares of our Class A common stock reserved for issuance will automatically increase on January 1 of each calendar year, commencing on January 1, 2022 through January 1, 2031, by the lesser of (1) 1.0% of the total number of shares of our Class A common stock outstanding on December 31 of the preceding calendar year, or (2) 11,700,000 Class A common shares; provided, that prior to the date of any such increase, our board of directors may determine that such increase will be less than the amount set forth in clauses (1) and (2). Employees may contribute, normally through payroll deductions, up to 15% of their earnings for the purchase of our Class A common stock under the ESPP. Our Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per Class A common share equal to the lower of (a) 85% of the fair market value of our Class A common stock on the first trading date of an offering or (b) 85% of the fair market value of our Class A common stock on the date of purchase. The current offering period began in March 2021 and ends in December 2021. For the three and six months ended June 30, 2021, we have recorded approximately $0.5 million of compensation expense associated with our ESPP.</span></div> P10Y P5Y 0.100 1.000 0.100 1.100 P4Y 162469 204850 600000 200000 300000 300000 P3Y 39870 1000000.0 20530918 46170691 <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><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 shares available for future grants:</span></div><div style="margin-top:10pt;text-align:justify"><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:85.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.497%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Shares Available for Future Grant</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balances at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,687,947 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions to plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,122,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:9pt;font-weight:400;line-height:100%">Options granted</span></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:9pt;font-weight:400;line-height:115%">(6,951,470)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">RSUs awarded</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(109,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:9pt;font-weight:400;line-height:100%">Options forfeited and canceled</span></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:9pt;font-weight:400;line-height:115%">480,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,229,714 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1687947 25122000 6951470 109444 480681 20229714 0 0 0 0 1642570 2800000 17700000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity for the unvested RSUs during the six months ended June 30, 2021:</span><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:72.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.08 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Vested</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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">Forfeited and canceled</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:9pt;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:9pt;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 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unvested at June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">109,444 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td 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:9pt;font-weight:400;line-height:100%">29.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 0 0 109444 29.08 0 0 0 0 109444 29.08 2900000 P2Y9M21D <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes our stock option activity for the six months ended June 30, 2021:</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:46.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of<br/>options<br/>outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>exercise<br/>price<br/>(Per share)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>remaining<br/>contractual<br/>term<br/>(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value<br/>(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:9pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">39,161,438 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">347,574 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,951,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.28 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Exercised</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:9pt;font-weight:400;line-height:100%">(2,664,277)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.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="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:9pt;font-weight:400;line-height:100%">Forfeited and canceled</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:9pt;font-weight:400;line-height:100%">(480,681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and expected to vest as of June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">42,967,950 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td 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:9pt;font-weight:400;line-height:100%">3.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.10</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:9pt;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:9pt;font-weight:400;line-height:100%">1,465,286 </span></td><td style="background-color:#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 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable as of June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">29,481,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td 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:9pt;font-weight:400;line-height:100%">1.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.72</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:9pt;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:9pt;font-weight:400;line-height:100%">1,053,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 39161438 1.93 P5Y10M20D 347574000 6951470 10.28 2664277 1.17 480681 5.48 42967950 42967950 3.29 3.29 P6Y1M6D P6Y1M6D 1465286000 1465286000 29481720 1.65 P4Y8M19D 1053700000 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and grant date fair value of options vested for the three and six months ended June 30, 2021 and 2020 (in thousands, except per share amounts):</span></div><div style="margin-top:12pt"><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:46.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of options granted</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17.64 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.47 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.70 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.89 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Intrinsic value of options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,228 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Total grant date fair value of options vested</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:9pt;font-weight:400;line-height:100%">12,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 17.64 3.47 10.70 2.89 18622000 1723000 71998000 2228000 12696000 1506000 18646000 8698000 84800000 P3Y3M21D 29600000 P3Y1M13D <div style="margin-top:10pt;text-indent:45pt"><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 stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:</span></div><div style="margin-top:12pt"><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:46.345%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.606%"/><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:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">6.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">5.52 - 6.05</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">5.48 - 6.07</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">5.52 - 6.07</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Volatility</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:9pt;font-weight:400;line-height:100%">65%</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:9pt;font-weight:400;line-height:100%">65%</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:9pt;font-weight:400;line-height:100%">52% - 65%</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:9pt;font-weight:400;line-height:100%">43% - 65%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><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:9pt;font-weight:400;line-height:100%">1.06%</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:9pt;font-weight:400;line-height:100%">0.38% - 0.53%</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:9pt;font-weight:400;line-height:100%">0.50% - 1.06%</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:9pt;font-weight:400;line-height:100%">0.38% - 1.63%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">Fair value of underlying common stock</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:9pt;font-weight:400;line-height:100%">$30.02</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:9pt;font-weight:400;line-height:100%">$5.38 - $5.45</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:9pt;font-weight:400;line-height:100%">$16.78 - $30.02</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:9pt;font-weight:400;line-height:100%">$4.06 - $5.45</span></div></td></tr></table></div> P6Y P5Y6M7D P6Y18D P5Y5M23D P6Y25D P5Y6M7D P6Y25D 0.65 0.65 0.52 0.65 0.43 0.65 0.0106 0.0038 0.0053 0.0050 0.0106 0.0038 0.0163 0 0 0 0 30.02 5.38 5.45 16.78 30.02 4.06 5.45 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The classification of stock-based compensation expense by line item within the statements of operations and comprehensive loss is as follows (in thousands):</span></div><div style="margin-top:12pt"><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:46.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue - platform</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">744 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,180 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Cost of revenue - professional services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,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:9pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">527 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">General and administrative</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:9pt;font-weight:400;line-height:100%">4,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,203 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Sales and marketing</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:9pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,148 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,138 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,397 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 744000 101000 1180000 208000 131000 18000 246000 39000 2500000 284000 5952000 527000 4237000 671000 8095000 1203000 536000 64000 924000 110000 8148000 1138000 16397000 2087000 3900000 0.010 11700000 0.15 0.85 0.85 500000 500000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:32.5pt">Warrants</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-bottom:11.2pt;margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Redeemable Convertible Preferred Stock Warrants </span></div><div style="margin-bottom:13.45pt;margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO.</span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020: </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:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><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:10.449%"/><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:8.987%"/><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:16.443%"/><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:17.321%"/><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:17.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:120%">Issuance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></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:120%">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:120%">Warrants Outstanding at December 31,<br/>2020</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:120%">Warrants Exercised in The Six Months Ended June 30, 2021</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:120%">Warrants Outstanding at June 30,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series A-1</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/14/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.17 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">151,640 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">151,640 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Series B</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:9pt;font-weight:400;line-height:100%">2012</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:9pt;font-weight:400;line-height:100%">1/31/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:9pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Series C</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:9pt;font-weight:400;line-height:100%">2014</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:9pt;font-weight:400;line-height:100%">10/10/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:9pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">562,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">562,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Series C</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:9pt;font-weight:400;line-height:100%">2016</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:9pt;font-weight:400;line-height:100%">1/12/2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">968,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">968,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">1,682,847 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">1,682,847 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the redeemable preferred stock underlying the warrants was approximately $12.77 per share as of December 31, 2020. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, given the significant increase in fair value of each series of redeemable convertible preferred stock relative to the warrant’s exercise price, we estimated the preferred stock warrant liability using the intrinsic value of each warrant as the warrants were significantly in-the-money and the Black-Scholes input had a de minimis impact on their value. For the six months ended June 30, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the current period’s activity of the redeemable convertible preferred stock warrant liability (in thousands): </span></div><div style="margin-top:12pt"><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:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></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:9pt;font-weight:400;line-height:100%">Balance at January 1, 2021</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,735 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(38,665)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:9pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:32.5pt">Warrants</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-bottom:11.2pt;margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Redeemable Convertible Preferred Stock Warrants </span></div><div style="margin-bottom:13.45pt;margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO.</span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020: </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:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><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:10.449%"/><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:8.987%"/><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:16.443%"/><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:17.321%"/><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:17.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:120%">Issuance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></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:120%">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:120%">Warrants Outstanding at December 31,<br/>2020</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:120%">Warrants Exercised in The Six Months Ended June 30, 2021</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:120%">Warrants Outstanding at June 30,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series A-1</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/14/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.17 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">151,640 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">151,640 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Series B</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:9pt;font-weight:400;line-height:100%">2012</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:9pt;font-weight:400;line-height:100%">1/31/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:9pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Series C</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:9pt;font-weight:400;line-height:100%">2014</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:9pt;font-weight:400;line-height:100%">10/10/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:9pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">562,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">562,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Series C</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:9pt;font-weight:400;line-height:100%">2016</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:9pt;font-weight:400;line-height:100%">1/12/2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">968,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">968,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">1,682,847 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">1,682,847 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the redeemable preferred stock underlying the warrants was approximately $12.77 per share as of December 31, 2020. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, given the significant increase in fair value of each series of redeemable convertible preferred stock relative to the warrant’s exercise price, we estimated the preferred stock warrant liability using the intrinsic value of each warrant as the warrants were significantly in-the-money and the Black-Scholes input had a de minimis impact on their value. For the six months ended June 30, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the current period’s activity of the redeemable convertible preferred stock warrant liability (in thousands): </span></div><div style="margin-top:12pt"><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:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></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:9pt;font-weight:400;line-height:100%">Balance at January 1, 2021</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,735 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(38,665)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:9pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 1682847 100196780 <div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020: </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:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><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:10.449%"/><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:8.987%"/><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:16.443%"/><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:17.321%"/><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:17.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:120%">Issuance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></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:120%">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:120%">Warrants Outstanding at December 31,<br/>2020</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:120%">Warrants Exercised in The Six Months Ended June 30, 2021</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:120%">Warrants Outstanding at June 30,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series A-1</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/14/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.17 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">151,640 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">151,640 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Series B</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:9pt;font-weight:400;line-height:100%">2012</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:9pt;font-weight:400;line-height:100%">1/31/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:9pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Series C</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:9pt;font-weight:400;line-height:100%">2014</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:9pt;font-weight:400;line-height:100%">10/10/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:9pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">562,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">562,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Series C</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:9pt;font-weight:400;line-height:100%">2016</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:9pt;font-weight:400;line-height:100%">1/12/2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">968,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">968,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">1,682,847 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">1,682,847 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the current period’s activity of the redeemable convertible preferred stock warrant liability (in thousands): </span></div><div style="margin-top:12pt"><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:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></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:9pt;font-weight:400;line-height:100%">Balance at January 1, 2021</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,735 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(38,665)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:9pt;font-weight:400;line-height:100%">Balance at June 30, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 0.17 151640 151640 0 0.70 0 0 0 0.70 562241 562241 0 0 968966 968966 0 1682847 1682847 0 12.77 18900000 19735000 18930000 38665000 0 Income Taxes<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company has an effective tax rate of (0.25)% and (1.19)% for the six months ended June 30, 2021 and 2020, respectively. The effective tax rate is driven by adjustments to the full valuation allowance on the Company’s deferred tax assets, partially offset by state taxes.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has evaluated the available evidence supporting the realization of its deferred tax assets, including the amount and timing of future taxable income, and has determined that it is more likely than not that its net deferred tax assets will not be realized. Due to uncertainties surrounding the realization of the deferred tax assets, the Company maintains a full valuation allowance against substantially all of its net deferred tax assets. When the Company determines that it will be able to realize some portion or all of its deferred tax assets, an adjustment to its valuation allowance on its deferred tax assets would have the effect of increasing net income in the period such determination is made.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has applied ASC 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span>, and has determined that it does not have any uncertain positions that would result in a tax reserve for each of the six months ended June 30, 2021 and 2020. The Company’s policy is to recognize interest and penalties related to uncertain tax positions in income tax expense. The Company is subject to U.S. federal tax authority and state tax authority examinations. -0.0025 -0.0119 Commitments and Contingencies<div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a non-cancelable operating lease for our headquarters in New York City (“Headquarter Lease”) that expires in 2030. Total rental payments to be paid over the course of the lease are approximately $28.8 million, which excludes our option to exercise a renewal for an additional five years commencing on the last day of the initial term. We received a rent abatement for the first eleven months of the lease arrangement. Upon the conclusion of the abatement period, annual rental payments are consistent for five years and then increase 6% for the remaining five years. We were also required to issue a letter of credit in the amount of $1.4 million as a security deposit to the landlord. We also sublease a portion of our former office space which, in connection with the signing of the Headquarter Lease, we ceased use and subsequently subleased a portion of our former office space. Rental income escalates yearly and ranges from approximately $0.3 million to $0.4 million annually for total rental income of $1.3 million. As the rental income is expected to exceed our remaining lease obligations, we will continue to record our remaining lease obligations over the course of the initial lease term. The sublease expires in March 2023. </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense, excluding sublease income, for each of the three months ended June 30, 2021 and 2020 was $0.8 million and rental income for the each of the three months ended June 30, 2021 and 2020 was $0.1 million. Rent expense, excluding sublease income, for each of the six months ended June 30, 2021 and 2020 was $1.6 million and rental income for each of the six months ended June 30, 2021 and 2020 was $0.2 million.</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following represents our future minimum payments under non-cancelable leases for operating facilities as of June 30, 2021 for each of the next five years and thereafter (in thousands): </span></div><div style="margin-top:10pt"><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:83.256%"/><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:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2021 (remaining)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,759 </span></td><td style="background-color:#cceeff;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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,533 </span></td><td style="background-color:#ffffff;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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,352 </span></td><td style="background-color:#cceeff;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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,780 </span></td><td style="background-color:#ffffff;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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,885 </span></td><td style="background-color:#cceeff;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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">13,074 </span></td><td style="background-color:#ffffff;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;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">27,383 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If we determine that a loss is reasonably possible, and the loss or range of loss can be estimated, we will disclose the possible loss in the notes to our financial statements. Accounting for contingencies requires us to use judgment related to both the likelihood of a loss and the estimate of the amount or range of loss. Legal costs incurred in connection with loss contingencies are expensed as incurred. </span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed in the final prospectus for our IPO filed with the Securities and Exchange Commission pursuant to Rule 424(b)(4) on March 18, 2021, on or about October 21, 2020, DoorDash filed a lawsuit against us in New York State Supreme Court, New York County, in a dispute over fees charged to DoorDash. On April 22, 2021, we entered into a definitive settlement agreement with DoorDash. Pursuant to the settlement, we and DoorDash agreed to a dismissal of this case in full without any amounts payable by us to DoorDash in connection with the settlement. Additionally, the parties exchanged releases. On April 22, 2021, we entered into a Restated Delivery Network Agreement (the “Restated Agreement”) with DoorDash, which replaced and superseded the Delivery Network Agreement and Rails Network Addendum, dated March 30, 2017, as previously amended on November 15, 2017 and November 12, 2020, between the Company and DoorDash. Under the terms of the Restated Agreement, we agreed to issue DoorDash a letter of credit in the amount of $25.0 million to guarantee any future unpaid and amounts owed to DoorDash under the Restated Agreement, principally related to our Dispatch module where our restaurant customers are the merchant of record and we collect funds from our restaurant customers. The letter of credit was </span></div>issued on May 6, 2021. In the event that the letter of credit is drawn down by DoorDash pursuant to the terms of the Restated Agreement, we must increase the amount of such letter of credit up to a maximum of three times during the term so that the available, undrawn amount is once more in the amount of $25.0 million. See Note 7 for further details. We have also 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 or our customers by determining the scope, enforceability and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. 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. 28800000 P5Y P11M P5Y 0.06 P5Y 1400000 300000 400000 1300000 800000 800000 100000 100000 1600000 1600000 200000 200000 <div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following represents our future minimum payments under non-cancelable leases for operating facilities as of June 30, 2021 for each of the next five years and thereafter (in thousands): </span></div><div style="margin-top:10pt"><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:83.256%"/><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:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2021 (remaining)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,759 </span></td><td style="background-color:#cceeff;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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,533 </span></td><td style="background-color:#ffffff;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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,352 </span></td><td style="background-color:#cceeff;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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,780 </span></td><td style="background-color:#ffffff;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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,885 </span></td><td style="background-color:#cceeff;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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">13,074 </span></td><td style="background-color:#ffffff;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;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">27,383 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 1759000 3533000 3352000 2780000 2885000 13074000 27383000 25000000.0 25000000.0 Net (Loss) Income per Share Attributable to Common Stockholders<div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of net (loss) income available to common stockholders and the number of shares in the calculation of basic (loss) income per share is as follows (in thousands): </span></div><div style="margin-top:10pt"><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:46.414%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><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:11.623%"/><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:9pt;font-weight:700;line-height:115%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net (loss) income and comprehensive (loss) income</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(2,437)</span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">3,938 </span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(28,894)</span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: accretion of redeemable convertible preferred stock to redemption value</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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(35)</span></td><td style="background-color:#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:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: undeclared 8% non-cumulative dividend on participating securities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(3,922)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(877)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:115%">Net loss attributable to Class A and Class B common stockholders—basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,437)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(28,908)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:10pt"><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:46.414%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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:9pt;font-weight:700;line-height:115%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average Class A and Class B common shares outstanding—basic and diluted</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:9pt;font-weight:400;line-height:115%">147,510,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">18,715,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">95,690,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:9pt;font-weight:400;line-height:115%">18,666,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss per share attributable to Class A and Class B common stockholders—basic and diluted</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(0.02)</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(0.30)</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">— </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis): </span></div><div style="margin-top:10pt"><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:46.414%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><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:11.619%"/><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:11.619%"/><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:11.623%"/><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:9pt;font-weight:700;line-height:115%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Redeemable convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">98,514,932 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">98,514,932 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding stock options</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">42,967,950 </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:9pt;font-weight:400;line-height:115%">42,136,659 </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:9pt;font-weight:400;line-height:115%">42,967,950 </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:9pt;font-weight:400;line-height:115%">42,136,659 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding shares estimated to be purchased under ESPP</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:9pt;font-weight:400;line-height:115%">144,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">144,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding SARs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">1,646,501 </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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">1,646,501 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding redeemable convertible preferred stock warrants</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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,682,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,682,847 </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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">109,444 </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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">109,444 </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:9pt;font-weight:400;line-height:115%">— </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;text-indent:18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:700;line-height:115%">43,222,235</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:700;line-height:115%">143,980,939</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:700;line-height:115%">43,222,235</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:700;line-height:115%">143,980,939</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of net (loss) income available to common stockholders and the number of shares in the calculation of basic (loss) income per share is as follows (in thousands): </span></div><div style="margin-top:10pt"><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:46.414%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><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:11.623%"/><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:9pt;font-weight:700;line-height:115%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net (loss) income and comprehensive (loss) income</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(2,437)</span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">3,938 </span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(28,894)</span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: accretion of redeemable convertible preferred stock to redemption value</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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(35)</span></td><td style="background-color:#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:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: undeclared 8% non-cumulative dividend on participating securities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(3,922)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(877)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:115%">Net loss attributable to Class A and Class B common stockholders—basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,437)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(28,908)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:10pt"><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:46.414%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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:9pt;font-weight:700;line-height:115%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average Class A and Class B common shares outstanding—basic and diluted</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:9pt;font-weight:400;line-height:115%">147,510,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">18,715,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">95,690,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:9pt;font-weight:400;line-height:115%">18,666,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss per share attributable to Class A and Class B common stockholders—basic and diluted</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(0.02)</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(0.30)</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">— </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> -2437000 3938000 -28894000 912000 0 16000 14000 35000 0.08 0.08 0 3922000 0 877000 -2437000 -2437000 0 0 -28908000 -28908000 0 0 147510963 147510963 18715725 18715725 95690520 95690520 18666629 18666629 -0.02 -0.02 0 0 -0.30 -0.30 0 0 <div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis): </span></div><div style="margin-top:10pt"><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:46.414%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><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:11.619%"/><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:11.619%"/><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:11.623%"/><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:9pt;font-weight:700;line-height:115%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Redeemable convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">98,514,932 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">98,514,932 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding stock options</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">42,967,950 </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:9pt;font-weight:400;line-height:115%">42,136,659 </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:9pt;font-weight:400;line-height:115%">42,967,950 </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:9pt;font-weight:400;line-height:115%">42,136,659 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding shares estimated to be purchased under ESPP</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:9pt;font-weight:400;line-height:115%">144,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">144,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding SARs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">1,646,501 </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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">1,646,501 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding redeemable convertible preferred stock warrants</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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,682,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,682,847 </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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">109,444 </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:9pt;font-weight:400;line-height:115%">— </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:9pt;font-weight:400;line-height:115%">109,444 </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:9pt;font-weight:400;line-height:115%">— </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;text-indent:18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:700;line-height:115%">43,222,235</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:700;line-height:115%">143,980,939</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:700;line-height:115%">43,222,235</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:700;line-height:115%">143,980,939</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 98514932 0 98514932 42967950 42136659 42967950 42136659 144841 0 144841 0 0 1646501 0 1646501 0 1682847 0 1682847 109444 0 109444 0 43222235 143980939 43222235 143980939 Related Party TransactionsTwo of our board members have ownership interests in companies to which we provide services, including one of our executive officers who serves on the board of one of these companies and receives an annual cash retainer for service on such board. During the three months ended June 30, 2021 and 2020, the Company generated approximately $0.6 million and $0.2 million of revenue from these customers identified as related parties. During the six months ended June 30, 2021 and 2020, the Company generated approximately $0.9 million and $0.4 million of revenue from these customers identified as related parties. As of June 30, 2021, the outstanding accounts receivable from the related parties was $0.3 million. As of December 31, 2020, the outstanding accounts receivable from the related parties was $0.4 million. 2 2 1 1 600000 200000 900000 400000 300000 400000 XML 15 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover Page - shares
6 Months Ended
Jun. 30, 2021
Aug. 06, 2021
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
Document Transition Report false  
Entity File Number 001-40213  
Entity Registrant Name Olo Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-2971562  
Entity Address, Address Line One 285 Fulton Street  
Entity Address, Address Line Two One World Trade Center  
Entity Address, Address Line Three 82nd Floor  
Entity Address, City or Town New York  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 10007  
City Area Code 212  
Local Phone Number 260-0895  
Title of 12(b) Security Class A Common Stock, par value $0.001 per share  
Trading Symbol OLO  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Central Index Key 0001431695  
Amendment Flag false  
Document Fiscal Year Focus 2021  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Common Class A    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   27,641,224
Common Class B    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   120,062,679
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 575,236 $ 75,756
Accounts receivable, net of allowances of $657 and $631, respectively 39,702 45,641
Contract assets 710 356
Deferred contract costs 2,113 1,830
Prepaid expenses and other current assets 6,563 1,661
Total current assets 624,324 125,244
Property and equipment, net 2,485 2,241
Contract assets, noncurrent 686 503
Deferred contract costs, noncurrent 3,393 3,346
Deferred offering costs 0 2,792
Other assets, noncurrent 381 298
Total assets 631,269 134,424
Current liabilities:    
Accounts payable 1,763 9,104
Accrued expenses and other current liabilities 52,117 42,578
Unearned revenue 626 585
Redeemable convertible preferred stock warrant liability 0 19,735
Total current liabilities 54,506 72,002
Unearned revenue, noncurrent 1,056 435
Deferred rent, noncurrent 2,287 2,402
Other liabilities, noncurrent 326 329
Total liabilities 58,175 75,168
Commitments and contingencies
Redeemable convertible preferred stock, $0.001 par value, zero and 60,509,120 shares authorized at June 30, 2021 and December 31, 2020, respectively; zero and 58,962,749 issued and outstanding at June 30, 2021 and December 31, 2020, respectively 0 111,737
Stockholders’ equity (deficit):    
Class A common stock, $0.001 par value; 1,700,000,000 and zero shares authorized at June 30, 2021 and December 31, 2020, respectively; 27,641,224 and zero shares issued and outstanding at June 30, 2021 and December 31, 2020, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at June 30, 2021 and December 31, 2020, respectively; 120,055,607 and 22,320,286 shares issued and outstanding at June 30, 2021 and December 31, 2020, respectively 148 22
Preferred stock, $0.001 par value; 20,000,000 and zero shares authorized at June 30, 2021 and December 31, 2020, respectively 0 0
Additional paid-in capital 671,141 16,798
Accumulated deficit (98,195) (69,301)
Total stockholders’ equity (deficit) 573,094 (52,481)
Total liabilities, redeemable convertible preferred stock and stockholders’ equity (deficit) $ 631,269 $ 134,424
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Allowance for doubtful accounts $ 657 $ 631
Temporary equity, par value (in USD per share) $ 0.001 $ 0.001
Temporary equity, shares authorized (in shares) 0 60,509,120
Temporary equity, shares outstanding (in shares) 0 58,962,749
Temporary equity, shares issued (in shares) 0 58,962,749
Preferred stock, par value (in USD per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 20,000,000 0
Common Class A    
Common stock, par value (in USD per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 1,700,000,000 0
Common stock, shares issued (in shares) 27,641,224 0
Common stock, shares outstanding (in shares) 27,641,224 0
Common Class B    
Common stock, par value (in USD per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 185,000,000 185,000,000
Common stock, shares issued (in shares) 120,055,607 22,320,286
Common stock, shares outstanding (in shares) 120,055,607 22,320,286
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Statements of Operations and Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue: $ 35,896 $ 24,305 $ 72,019 $ 40,373
Cost of revenue: 7,363 4,261 14,213 8,603
Gross Profit 28,533 20,044 57,806 31,770
Operating expenses:        
Research and development 13,931 7,627 28,387 14,844
General and administrative 13,310 4,844 31,764 9,676
Sales and marketing 3,701 1,807 7,537 4,087
Total operating expenses 30,942 14,278 67,688 28,607
(Loss) income from operations (2,409) 5,766 (9,882) 3,163
Other income (expenses), net:        
Interest expense 0 (111) 0 (157)
Other income (expense), net 10 7 (8) 18
Change in fair value of warrant liability 0 (1,676) (18,930) (2,017)
Total other income (expenses), net 10 (1,780) (18,938) (2,156)
(Loss) income before taxes (2,399) 3,986 (28,820) 1,007
Provision for income taxes 38 48 74 95
Net (loss) income (2,437) 3,938 (28,894) 912
Comprehensive (loss) income (2,437) 3,938 (28,894) 912
Accretion of redeemable convertible preferred stock to redemption value 0 (16) (14) (35)
Undeclared 8% dividend on participating securities 0 (3,922) 0 (877)
Net loss attributable to Class A and Class B stockholders, basic (2,437) 0 (28,908) 0
Net loss attributable to Class A and Class B stockholders, diluted $ (2,437) $ 0 $ (28,908) $ 0
Net loss per share attributable to Class A and Class B common stockholders:        
Basic (in USD per share) $ (0.02) $ 0 $ (0.30) $ 0
Diluted (in USD per share) $ (0.02) $ 0 $ (0.30) $ 0
Weighted-average Class A and Class B common shares outstanding:        
Basic (in shares) 147,510,963 18,715,725 95,690,520 18,666,629
Diluted (in shares) 147,510,963 18,715,725 95,690,520 18,666,629
Platform        
Revenue: $ 34,526 $ 22,520 $ 69,449 $ 37,328
Cost of revenue: 6,180 3,148 11,787 6,608
Professional services and other        
Revenue: 1,370 1,785 2,570 3,045
Cost of revenue: $ 1,183 $ 1,113 $ 2,426 $ 1,995
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Statements of Operations and Comprehensive Loss (Unaudited) (Parenthetical)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2020
Income Statement [Abstract]    
Temporary equity dividend rate 8.00% 8.00%
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited) - USD ($)
$ in Thousands
Total
Outstanding SARs
Class A and Class B Common Stock
Class A and Class B Common Stock
Outstanding SARs
Additional Paid In Capital
Additional Paid In Capital
Outstanding SARs
Accumulated Deficit
Temporary equity, shares outstanding at beginning of period (in shares) at Dec. 31, 2019 49,371,876            
Temporary equity, value of shares outstanding at beginning of period at Dec. 31, 2019 $ 61,901            
Redeemable Convertible Preferred Stock              
Accretion of redeemable convertible preferred stock to redemption value $ 19            
Temporary equity, shares outstanding at end of period (in shares) at Mar. 31, 2020 49,371,876            
Temporary equity, value of shares outstanding at end of period at Mar. 31, 2020 $ 61,920            
Common stock, shares outstanding at beginning of period (in shares) at Dec. 31, 2019     18,451,120        
Stockholders' equity balance at beginning of period at Dec. 31, 2019 (61,550)   $ 19   $ 10,795   $ (72,364)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Accretion of redeemable convertible preferred stock to redemption value (19)       (19)    
Issuance of common stock on exercise of stock options (in shares)     197,727        
Issuance of common stock on exercise of stock options 19       19    
Stock-based compensation 949       949    
Net (loss) income (3,026)           (3,026)
Common stock, shares outstanding at end of period (in shares) at Mar. 31, 2020     18,648,847        
Stockholders' equity balance at end of period at Mar. 31, 2020 $ (63,627)   $ 19   11,744   (75,390)
Temporary equity, shares outstanding at beginning of period (in shares) at Dec. 31, 2019 49,371,876            
Temporary equity, value of shares outstanding at beginning of period at Dec. 31, 2019 $ 61,901            
Temporary equity, shares outstanding at end of period (in shares) at Jun. 30, 2020 58,962,749            
Temporary equity, value of shares outstanding at end of period at Jun. 30, 2020 $ 111,702            
Common stock, shares outstanding at beginning of period (in shares) at Dec. 31, 2019     18,451,120        
Stockholders' equity balance at beginning of period at Dec. 31, 2019 (61,550)   $ 19   10,795   (72,364)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net (loss) income 912            
Common stock, shares outstanding at end of period (in shares) at Jun. 30, 2020     19,144,533        
Stockholders' equity balance at end of period at Jun. 30, 2020 $ (58,276)   $ 19   13,157   (71,452)
Temporary equity, shares outstanding at beginning of period (in shares) at Mar. 31, 2020 49,371,876            
Temporary equity, value of shares outstanding at beginning of period at Mar. 31, 2020 $ 61,920            
Redeemable Convertible Preferred Stock              
Issuance of redeemable convertible preferred stock (in shares) 9,590,873            
Issuance of redeemable convertible preferred stock $ 49,766            
Accretion of redeemable convertible preferred stock to redemption value $ 16            
Temporary equity, shares outstanding at end of period (in shares) at Jun. 30, 2020 58,962,749            
Temporary equity, value of shares outstanding at end of period at Jun. 30, 2020 $ 111,702            
Common stock, shares outstanding at beginning of period (in shares) at Mar. 31, 2020     18,648,847        
Stockholders' equity balance at beginning of period at Mar. 31, 2020 (63,627)   $ 19   11,744   (75,390)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Accretion of redeemable convertible preferred stock to redemption value (16)       (16)    
Issuance of common stock on exercise of stock options (in shares)     495,686        
Issuance of common stock on exercise of stock options 282       282    
Stock-based compensation 1,147       1,147    
Net (loss) income 3,938           3,938
Common stock, shares outstanding at end of period (in shares) at Jun. 30, 2020     19,144,533        
Stockholders' equity balance at end of period at Jun. 30, 2020 $ (58,276)   $ 19   13,157   (71,452)
Temporary equity, shares outstanding at beginning of period (in shares) at Dec. 31, 2020 58,962,749            
Temporary equity, value of shares outstanding at beginning of period at Dec. 31, 2020 $ 111,737            
Redeemable Convertible Preferred Stock              
Accretion of redeemable convertible preferred stock to redemption value $ 14            
Issuance of preferred stock on exercises of warrants (in shares) 1,681,848            
Issuance of preferred stock on exercise of warrants $ 2            
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) (60,644,597)            
Conversion of redeemable convertible preferred stock to common stock upon initial public offering $ (111,753)            
Temporary equity, shares outstanding at end of period (in shares) at Mar. 31, 2021 0            
Temporary equity, value of shares outstanding at end of period at Mar. 31, 2021 $ 0            
Common stock, shares outstanding at beginning of period (in shares) at Dec. 31, 2020     22,320,286        
Stockholders' equity balance at beginning of period at Dec. 31, 2020 (52,481)   $ 22   16,798   (69,301)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Initial public offering, shares issued (in shares)     20,700,000        
Initial public offering, net of underwriting discount and deferred offering costs 477,826   $ 21   477,805    
Accretion of redeemable convertible preferred stock to redemption value (14)       (14)    
Issuance of preferred stock on exercise of warrants 39,056       39,056    
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)     100,196,780        
Conversion of redeemable convertible preferred stock to common stock upon initial public offering 111,753   $ 100   111,653    
Issuance of common stock upon settlement of SARs (in shares)       1,642,570      
Issuance of common stock upon settlement of Share Appreciation Rights   $ 2,847   $ 2   $ 2,845  
Issuance of common stock in connection with charitable donation (in shares)     172,918        
Issuance of common stock in connection with charitable donation 5,125       5,125    
Issuance of common stock on exercise of stock options (in shares)     1,965,824        
Issuance of common stock on exercise of stock options 2,157   $ 2   2,155    
Stock-based compensation 5,426       5,426    
Net (loss) income (26,457)           (26,457)
Common stock, shares outstanding at end of period (in shares) at Mar. 31, 2021     146,998,378        
Stockholders' equity balance at end of period at Mar. 31, 2021 $ 565,238   $ 147   660,849   (95,758)
Temporary equity, shares outstanding at beginning of period (in shares) at Dec. 31, 2020 58,962,749            
Temporary equity, value of shares outstanding at beginning of period at Dec. 31, 2020 $ 111,737            
Temporary equity, shares outstanding at end of period (in shares) at Jun. 30, 2021 0            
Temporary equity, value of shares outstanding at end of period at Jun. 30, 2021 $ 0            
Common stock, shares outstanding at beginning of period (in shares) at Dec. 31, 2020     22,320,286        
Stockholders' equity balance at beginning of period at Dec. 31, 2020 $ (52,481)   $ 22   16,798   (69,301)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of common stock on exercise of stock options (in shares) 2,664,277            
Net (loss) income $ (28,894)            
Common stock, shares outstanding at end of period (in shares) at Jun. 30, 2021     147,696,831        
Stockholders' equity balance at end of period at Jun. 30, 2021 $ 573,094   $ 148   671,141   (98,195)
Temporary equity, shares outstanding at beginning of period (in shares) at Mar. 31, 2021 0            
Temporary equity, value of shares outstanding at beginning of period at Mar. 31, 2021 $ 0            
Temporary equity, shares outstanding at end of period (in shares) at Jun. 30, 2021 0            
Temporary equity, value of shares outstanding at end of period at Jun. 30, 2021 $ 0            
Common stock, shares outstanding at beginning of period (in shares) at Mar. 31, 2021     146,998,378        
Stockholders' equity balance at beginning of period at Mar. 31, 2021 565,238   $ 147   660,849   (95,758)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Reversal of deferred offering costs 1,145       1,145    
Issuance of common stock on exercise of stock options (in shares)     698,453        
Issuance of common stock on exercise of stock options 950   $ 1   949    
Stock-based compensation 8,198       8,198    
Net (loss) income (2,437)           (2,437)
Common stock, shares outstanding at end of period (in shares) at Jun. 30, 2021     147,696,831        
Stockholders' equity balance at end of period at Jun. 30, 2021 $ 573,094   $ 148   $ 671,141   $ (98,195)
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Operating activities    
Net (loss) income $ (28,894) $ 912
Adjustments to reconcile net (loss) income to net cash provided by (used in) operating activities:    
Depreciation and amortization 527 277
Stock-based compensation 13,550 2,087
Stock-based compensation in connection with vesting of Stock Appreciation Rights 2,847 0
Charitable donation of Class A common stock 5,125 0
Bad debt expense 238 359
Change in fair value of warrants 18,930 2,017
Changes in operating assets and liabilities:    
Accounts receivable 5,701 (31,558)
Contract assets (537) (40)
Prepaid expenses and other current assets (4,848) 244
Deferred contract costs (330) (1,241)
Accounts payable (7,225) 4,037
Accrued expenses and other current liabilities 9,726 21,581
Deferred rent (115) 724
Unearned revenue 663 (100)
Other liabilities, noncurrent 113 0
Net cash provided by (used in) operating activities 15,471 (701)
Investing activities    
Purchases of property and equipment, including capitalized software (660) (398)
Net cash used in investing activities (660) (398)
Financing activities    
Proceeds from issuance of common stock upon initial public offering, net of underwriting discounts 485,541 0
Cash received for employee payroll tax withholdings 18,691 0
Cash paid for employee payroll tax withholdings (18,691) 0
Proceeds from line of credit 0 15,000
Repayment of line of credit 0 (18,500)
Proceeds from exercise of warrants 392 0
Payment of deferred finance costs (136) 0
Payment of deferred offering costs (4,118) (735)
Proceeds from exercise of stock options 2,990 533
Proceeds from issuance of preferred stock 0 50,000
Costs incurred from issuance of preferred stock 0 (234)
Net cash provided by financing activities 484,669 46,064
Net increase in cash and cash equivalents 499,480 44,965
Cash and cash equivalents, beginning of year 75,756 10,935
Cash and cash equivalents, end of year 575,236 55,900
Supplemental disclosure of cash flow information    
Cash paid for income taxes, net 69 0
Cash paid for interest 0 157
Cash received for early exercise of stock options 0 214
Supplemental disclosure of non-cash investing and financing activities    
Accrued offering costs 339 1,336
Vesting of early exercised stock options 116 0
Accretion of redeemable convertible preferred stock to redemption value 14 34
Capitalization of stock-based compensation for internal-use software $ 104 $ 9
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Business
6 Months Ended
Jun. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business Business
Olo Inc. was formed on June 1, 2005 in Delaware and is headquartered in New York City. On January 14, 2020, the board of directors and stockholders approved our name change from Mobo Systems, Inc. to Olo Inc. Unless the context otherwise indicates or requires, references to “we,” “us,” “our” and “the Company” shall refer to Olo Inc.
We are a software platform company for the restaurant industry and are focused on enabling digital ordering, through the deployment of white label e-commerce websites and applications and tools for digital order management. Our platform also provides a delivery enablement module and an aggregator management module. Our platform combines digital ordering and delivery enablement to provide restaurants with a holistic view of their digital business and enable them to own and manage their relationships with their customers.
Emerging Growth Company Status
We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies.
We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that we (i) are no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our financial statements may not be comparable to financial statements of issuers who are required to comply with the effective dates for new or revised accounting standards based on public company effective dates.

We will remain an emerging growth company until the earliest of: (1) the last day of the fiscal year following the fifth anniversary of the completion of our initial public offering of Class A common stock (“IPO”); (2) the last day of the first fiscal year in which our annual gross revenue is $1.07 billion or more; (3) the date on which we have, during the previous rolling three-year period, issued more than $1 billion in non-convertible debt securities; and (4) the last day of the fiscal year in which the market value of our equity securities, which includes Class A common stock and Class B common stock held by non-affiliates, exceeds $700 million as of June 30 of such fiscal year.
Initial Public Offering
On March 19, 2021, we completed our IPO in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions. Upon completion of the IPO, $6.6 million of deferred offering costs, which consisted primarily of accounting, legal and other fees related to our IPO, were reclassified into stockholders’ deficit as a reduction of the IPO proceeds.
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. Additionally, upon completion of the IPO, stock appreciation rights (“SARs”) granted to employees vested and settled resulting in the issuance of 1,642,570 shares of Class B common stock.
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Significant Accounting Policies
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Significant Accounting Policies Significant Accounting Policies
Basis of Presentation
The accompanying unaudited condensed interim financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain notes or other financial information that are normally required by U.S. GAAP have been condensed or omitted from these interim financial statements. These unaudited interim financial statements have been prepared on a basis consistent with our annual financial statements and, in the opinion of management, reflect all
adjustments, which include all normal recurring adjustments necessary to fairly state our financial position as of June 30, 2021, our results of operations and comprehensive income, our stockholders’ equity, for the three and six months ended June 30, 2021 and 2020 and our cash flows for the six months ended June 30, 2021 and 2020, respectively. The financial data and the other financial information disclosed in the notes to the financial statements related to these periods are also unaudited. The results of operations for the three and six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2021 or for any other future annual or interim period. The unaudited condensed financial statements should be read in conjunction with the audited financial statements and notes included in our final prospectus dated March 16, 2021 and filed with the Securities and Exchange Commission pursuant to Rule 424(b) under the Securities Act of 1933, as amended (the “Prospectus”).
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting period.
We regularly assess these estimates, including but not limited to, allowance for doubtful accounts, stock-based compensation including the determination of the fair value of our stock, fair value of warrant liabilities, realization of deferred tax assets, estimated life of our customers, estimated standalone selling price of our performance obligations and estimated transaction price for implementation services. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to the financial position and results of operations.
Segment Information
An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of June 30, 2021 and December 31, 2020, we did not have assets located outside of the United States and international revenue recognized during the three and six months ended June 30, 2021 was not material.
Concentrations of Business and Credit Risk
We are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with one financial institution and the amount on deposit exceeds federally insured limits. As of June 30, 2021 and December 31, 2020, 10% and 11% of our accounts receivable were due from one customer, respectively. For the three months ended June 30, 2021 and 2020, one customer accounted for 16% and 19% of our revenue, respectively. For the six months ended June 30, 2021 and 2020, one customer accounted for 20% and 17% of our revenue, respectively.
Fair Value Measurement
Fair value is 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. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities.
Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
The following summarizes assets and liabilities as of June 30, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
June 30, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,066 $— $— 
Total$45,066 $— $— 
December 31, 2020
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,039 $— $— 
Redeemable convertible preferred stock warrant liability— — 19,735 
Total$45,039 $— $19,735 
There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.
The fair value measurement of the redeemable convertible preferred stock warrant liability is based on significant inputs not observed in the market and thus represents a Level 3 measurement. We estimated the fair value of the liability using the intrinsic value of the warrants. The change in fair value was recognized as other expense in the accompanying statements of operations and comprehensive loss. See Note 10 for information on the Level 3 inputs used to estimate the fair value of this liability. Prior to the IPO, all shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the warrants exercised, converted into shares of Class B common stock.
Accounts receivable, accounts payable and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The recorded amount of the line of credit approximates fair value as it is based upon rates available for obligations of similar terms and maturities.
Revenue Recognition
We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We apply the principles in the standard using the following steps:
Identify the contract(s) with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when (or as) we satisfy a performance obligation
Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our statements of operations. Any balance collected and not paid, is reflected as a liability on the balance sheets.
Platform Revenue
Platform revenue primarily consists of fees generated when we provide our customers access to one or more of our Ordering, Dispatch and Rails modules of our cloud application, with routine customer support.
Our subscription contracts are non-cancellable and typically begin with a minimum three-year term with automatic, annual renewal periods thereafter. The majority of platform services revenue is derived from subscription fees from our Ordering module, which provides digital ordering capabilities for end consumers to place food orders online from restaurants. The Ordering module is a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Ordering module provide for monthly fixed fees, or monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed as those fees relate specifically to providing the Ordering module of the platform in the period and represents the consideration we are entitled to for the access to the platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fee was generated.
Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to its customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurant’s customer. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end consumer.
Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to third-party channel in these arrangements. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers monthly Ordering revenue.
Professional Services and Other Revenue
Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services.
In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer.
Contracts with Multiple Performance Obligations
Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying
distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform.
Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we considered the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform.
All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing and cost-plus expected margin guidelines related to the performance obligations.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period is recorded as current and the remaining contract asset is recorded as non-current.
Payment terms and conditions vary by contract type, although terms generally include a requirement of payment within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less.
Stock-Based Compensation
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and nonemployees, as well as stock purchased under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
Time-Based Service Awards
Our stock options generally vest ratably over a four-year period and the fair value of our awards is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant.
Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by the board of directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The board of directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlook,
amongst other factors. After the completion of the IPO, the fair value of the Company’s common stock is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.
We derive the volatility from the average historical stock volatilities of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. The historical volatility data has been computed using the daily closing prices for the selected companies.
For employee awards granted at-the-money, we estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award since our historical share option exercise experience does not provide a reasonable basis upon which to estimate the expected term. For non-employee awards and employee awards granted out-of the-money, our best estimate of the expected term is the contractual term of the award. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award.
Expected dividend yield is zero percent as we have not paid and do not anticipate paying dividends on our Class B common stock or Class A common stock. Upon the exercise of a stock option award, shares of either our Class B common stock or Class A common stock are issued from authorized but unissued shares.
Performance-Based Awards
We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. As of June 30, 2021, the SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with the IPO and we recognized $2.8 million of compensation expense.
For performance-based SARs, we determine the grant-date fair value utilizing the valuation model as described above for time-based awards.
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board (“FASB”) issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC Topic 740, “Income Taxes,” and clarifies certain aspects of the current guidance to promote consistency among reporting entities. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. This guidance will be effective for public entity fiscal years beginning after December 15, 2020. We adopted ASU 2019-12 for the period that includes the six months ended June 30, 2021. The most applicable provision is the requirement for entities to account for the income-based portion of a tax as an income tax for those taxes that are partially based on income. This provision and all other provisions did not have a material impact to the tax provision for the three and six months ended June 30, 2021.
Accounting Pronouncements Issued but Not Yet Adopted
In February 2016, the FASB issued ASU 2016-02, Leases (Topic 842) which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date; (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures will be required to allow the user to assess the amount, timing and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. On November 15, 2018, the FASB issued ASU 2019-10 which deferred the effective date of the standard to fiscal years beginning after December 15, 2020. In June 2020, the FASB issued ASU No. 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Deferral of the Effective Date, which delays the effective date of ASU No. 2014-09, which requires nonpublic companies to adopt the provisions of ASU 2016-02 for fiscal years beginning after December 15, 2021, and for interim periods
within fiscal years beginning after December 15, 2022. We plan to adopt this standard as of the effective date for private companies using the modified retrospective approach for all leases entered into before the effective date. The impact of our adoption of Topic 842 to our financial statements will be to recognize the operating lease commitments as operating lease liabilities and right-of-use assets upon adoption, which will result in an increase in the assets and liabilities recorded on the balance sheet. We are continuing our assessment, which may identify additional impacts Topic 842 will have on our financial statements. In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires an entity to utilize a new impairment model known as the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model is expected to result in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans and available-for-sale debt securities. This guidance will be effective for us beginning January 1, 2022. We have not yet determined the impact the revised guidance will have on our financial statements.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The following table disaggregates revenue by type (in thousands):
Three Months Ended June 30, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$16,313 $1,370 $17,683 
Transferred at a point in time18,213 — 18,213 
Total revenue$34,526 $1,370 $35,896 
Three Months Ended June 30, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$10,469 $1,785 $12,254 
Transferred at a point in time12,051 — 12,051 
Total revenue$22,520 $1,785 $24,305 
Six Months Ended June 30, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$30,856 $2,570 $33,426 
Transferred at a point in time38,593 — 38,593 
Total revenue$69,449 $2,570 $72,019 
Six Months Ended June 30, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$19,999 $3,045 $23,044 
Transferred at a point in time17,329 — 17,329 
Total revenue$37,328 $3,045 $40,373 
Contract Balances
Contract Asset
As described in Note 2, professional services revenue is generally recognized ratably over the implementation period, beginning on the commencement date of each contract. Platform revenue is recognized as the services are delivered. Under Accounting Standards Codification Topic 606, Revenue from Contracts with Customers, we record a contract asset when revenue recognized on a contract exceeds the billings and unearned revenue when the billings or payments on a contract exceed the revenue recognized. Our standard billing terms are monthly; however, the billings may not be consistent with the pattern of recognition, based on when services are performed. Contract assets were $1.4 million and $0.9 million as of June 30, 2021 and December 31, 2020, respectively.
Unearned Revenue
Unearned revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services and is recognized as revenue when transfer of control to customers has occurred. During the six months ended June 30, 2021, we recognized $0.4 million of revenue related to contracts that were included in unearned revenue at December 31, 2020. During the six months ended June 30, 2020, we recognized $0.6 million of revenue related to contracts that were included in unearned revenue at December 31, 2019.
As of June 30, 2021, our remaining performance obligations were approximately $39.5 million, approximately 40% of which we expect to recognize as revenue over the next 12 months and substantially all of the remaining revenue will be recognized thereafter over the next 24 to 48 months. These amounts only include contracts subject to a guaranteed fixed amount or the guaranteed minimum under variable contracts. Unrecognized revenues under contracts disclosed above do not include (1) contracts with an original expected term of one year or less; (2) contracts for which variable consideration is determined based on the customer’s subsequent sale or usage, and (3) agreements for which our right to invoice corresponds with the value provided to the customer.
Deferred Contract Costs
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Balance at December 31, 2020$5,176 
Capitalization of deferred contract costs1,644 
Amortization of deferred contract costs(1,314)
Balance at June 30, 2021$5,506 
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment
6 Months Ended
Jun. 30, 2021
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment consisted of the following (in thousands):
Estimated Useful Life
(in Years)
As of
 June 30,
2021
As of
December 31,
2020
Computer and office equipment
3 - 5
$1,656 $1,375 
Capitalized software32,146 1,653 
Furniture and fixtures10386 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease373 374 
Total property and equipment4,561 3,788 
Less: accumulated depreciation and amortization(2,076)(1,547)
Total property and equipment, net$2,485 $2,241 
Depreciation and amortization expense was approximately $0.3 million and $0.1 million for the three months ended June 30, 2021 and 2020, respectively. Depreciation and amortization expense was approximately $0.5 million and $0.3 million for the six months ended June 30, 2021 and 2020, respectively.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Prepaid Expenses and Other Current Assets
6 Months Ended
Jun. 30, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
As of
 June 30,
2021
As of
December 31,
2020
Prepaid software licensing fees$1,890 $855 
Other4,673 806 
Total prepaid expenses and other current assets$6,563 $1,661 
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Liabilities
6 Months Ended
Jun. 30, 2021
Payables and Accruals [Abstract]  
Accrued Expenses and Other Liabilities Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 June 30,
2021
As of
December 31,
2020
Accrued delivery service partner fees$38,862 $34,067 
Accrued compensation and benefits8,822 5,168 
Other3,620 2,434 
Professional and consulting fees813 909 
Total accrued expenses and other current liabilities$52,117 $42,578 
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Line of Credit
6 Months Ended
Jun. 30, 2021
Debt Disclosure [Abstract]  
Line of Credit Line of Credit In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank (formerly Square 1) (the “Loan Agreement”) for a revolving line of credit with a maturity date of May 15, 2013. Since the original agreement, we have executed subsequent amendments to extend the maturity date until February 2022. Advances under the Formula Line bear interest equal to the greater of (A) 0.20% above Pacific Western Bank’s prime rate then in effect; or (B) 4.50%. Advances under the Non-Formula Line bear interest equal to the greater of (A) 0.75% above Pacific Western Bank’s prime rate then in effect; or (B) 5.00%. Interest is due and payable monthly in arrears. We may prepay advances under the credit facility in whole or in part at any time without premium or penalty, and the credit facility matures on February 11, 2022. As of June 30, 2021, there were no outstanding borrowings and no interest incurred related to the Loan Agreement. The interest rate applicable on
the outstanding balance as of December 31, 2020 was 5.00%. Our obligations under the Amended Loan and Security Agreement are secured by substantially all of our assets.
In April 2021, we amended the Loan Agreement with Pacific Western Bank (the “Amended Agreement”) and exercised our option to increase our available line of credit from $25.0 million to $35.0 million. Additionally, we amended our minimum EBITDA and minimum net revenue covenants, which reset each annual period. On May 6, 2021, we issued a letter of credit to DoorDash, Inc. (“DoorDash”) in the amount of $25.0 million in connection with our Restated Delivery Network Agreement. See Note 12 for further details. The Amended Agreement contains various affirmative and negative covenants and we were in compliance with these covenants as of June 30, 2021.
As of June 30, 2021, we had $8.6 million available under the revolving line of credit, after consideration of $25.0 million in our letter of credit towards DoorDash and $1.4 million in our letter of credit on the lease of our headquarters. As of June 30, 2021, we had no outstanding borrowings under the line of credit. As of June 30, 2021, no amounts have been drawn against any of our letters of credit.
The credit facility contains customary affirmative and negative covenants, including covenants that require Pacific Western Bank’s consent to, among other things, merge or consolidate or acquire assets outside the ordinary course of business, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends and redeem and repurchase our capital stock, enter into transactions with affiliates outside the ordinary course of business and create liens on our assets. We are also required to comply with certain minimum EBITDA and minimum revenue covenants.
The credit facility also contains events of default that if not cured or waived, could result in the acceleration of the obligations under the credit facility, an increase in the applicable interest rate under the credit facility to a per annum rate equal to 5.00% above the applicable interest rate and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that is securing the credit facility.
Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. We may terminate the Formula Line or the Non-Formula Line at any time prior to the maturity date, upon two business days written notice to Pacific Western Bank, at which time all then outstanding obligations arising under the Amended Loan and Security Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable.
Interest expense related to the line of credit was immaterial for each of the three and six months ended June 30, 2021. Interest expense related to the line of credit was $0.1 million and $0.2 million for the three and six months ended June 30, 2020, respectively. Deferred financing costs related to the Loan Agreement and the Amended Agreement with Pacific Western Bank were capitalized and are included within other current and non-current assets as of June 30, 2021.
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Equity (Deficit)
6 Months Ended
Jun. 30, 2021
Equity [Abstract]  
Stockholders' Equity (Deficit) Stockholders’ Equity (Deficit)
Changes in Capital Structure
On March 5, 2021, our board of directors and stockholders approved an amended and restated certificate of incorporation effecting a 17-for-1 forward stock split of our issued and outstanding shares of common stock and Series A, A-1, B, C, D, E preferred stock. Additionally, all outstanding equity instruments, including our time-based stock options, performance-based SARs, and preferred stock warrants, were adjusted to reflect the 17-for-1 forward stock split. The stock split was effected on March 5, 2021. The par value of the Class B common stock and redeemable convertible preferred stock was not adjusted as a result of the stock split. All issued and outstanding Class B common stock, redeemable convertible preferred stock, warrants to purchase shares of redeemable convertible preferred stock, and stock options, as well as the per share amounts, included in the accompanying financial statements have been adjusted to reflect this stock split for all periods presented.
On March 5, 2021, our board of directors and stockholders approved and we implemented a dual class common stock structure where all existing shares of common stock converted to Class B common stock and we authorized a new class of common stock, Class A common stock. The authorized share capital for Class A common stock is 1,700,000,000 and the authorized share capital for Class B common stock is 185,000,000. The Class A common stock is entitled to one vote per share and the Class B common stock is entitled to ten votes per share. The Class A and Class B common stock have the same rights
and privileges and rank equally, share ratably, and are identical in all respects and for all matters except for voting, conversion, and transfer rights. The Class B common stock converts to Class A common stock at any time at the option of the holder. References in the accompanying financial statements have been adjusted to reflect the dual class common stock structure and the changes in the number of authorized shares of common stock. We also authorized a total of 20,000,000 shares of undesignated preferred stock, par value $0.001 per share. Effective March 5, 2021, 124,012,926 outstanding shares of common stock were converted into an equivalent number of shares of our Class B common stock.
Class A common stock and Class B common stock reserved for future issuance consisted of the following:
As of June 30,
2021
As of December 31,
2020
Redeemable convertible preferred stock— 98,514,932 
Redeemable convertible preferred stock warrants— 1,682,847 
Shares available for grant under employee stock purchase plan3,900,000 — 
Shares available for grant under stock option plan20,229,714 1,687,947 
Restricted stock units109,444 — 
Options issued and outstanding under stock option plan42,967,950 40,807,939 
Total common stock reserved for future issuance67,207,108 142,693,665 
Redeemable Convertible Preferred Stock
All of our shares of outstanding redeemable convertible preferred stock converted into shares of Class B common stock upon completion of the IPO. As of December 31, 2020, redeemable convertible preferred stock, authorized, issued, outstanding and liquidation values are as follows (in thousands, except share and per share amounts):
December 31, 2020
Shares
Authorized
Shares Issued
and
Outstanding
Net Carrying
Value
Redemption
Price/Liquidation
Preference
Redemption
Value/Liquidation
Preference
Series A696,235 696,235 $957 $1.38 $957 
Series A-13,713,616 3,698,452 6,092 1.65 6,092 
Series B8,184,548 8,184,548 5,854 0.70 5,700 
Series C14,151,361 12,620,154 8,760 0.70 8,789 
Series D24,172,487 24,172,487 40,276 1.67 40,350 
Series E9,590,873 9,590,873 49,798 $5.21 50,000 
Total60,509,120 58,962,749 $111,737 $111,888 
Charitable Contributions
We donated 172,918 shares of our Class A common stock to a charitable donor-advised fund and recognized $5.1 million as a non-cash general and administrative expense in our condensed statement of operations for the six months ended June 30, 2021. In March 2021, our board of directors approved the issuance of 1,729,189 shares of our Class A common stock to this fund in conjunction with our Olo for Good initiative. We currently intend to donate another 1/10th of the total shares in the second half of fiscal 2021 and then on each anniversary of such date, donate 1/10th of the total shares approved into the fund for the next eight years.
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Equity Incentive Plans
On March 5, 2021, our board of directors adopted our 2021 Equity Incentive Plan (“2021 Plan”). Prior to that date, we had established our 2015 Equity Incentive Plan (“2015 Plan”) and 2005 Equity Incentive Plan (“2005 Plan” and
collectively, “Plans”). The 2021 Plan serves as the successor to the 2015 Plan and 2005 Plan and provides for the issuance of incentive and nonqualified stock options, SARs, restricted stock and RSUs, to employees, directors, consultants and advisors.
Stock options under the Plans may be granted with contractual terms of up to ten years (or five years if granted to a 10.0% stockholder) and at prices no less than 100.0% of the estimated fair value of the shares on the date of grant as determined by the board of directors; provided, however, that (i) the exercise price of an incentive stock option (“ISO”) and nonqualified stock option (“NSO”) granted to a greater than 10.0% stockholder shall not be less than 110.0% of the estimated fair value of the shares on the date of grant. Awards granted under the Plans generally vest over four years.
Certain stock options have an early exercise feature. Shares purchased pursuant to the early exercise of stock options are subject to repurchase until those shares vest; therefore, cash received in exchange for unvested shares exercised is recorded as a liability on the accompanying condensed balance sheets, and are reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 162,469 and 204,850 early exercised shares outstanding as of June 30, 2021 and December 31, 2020, respectively. As of June 30, 2021, there is a liability in the amount of $0.6 million, of which $0.2 million was recorded in accrued expenses and other current liabilities in our balance sheet because vesting is within the next 12 months, and $0.3 million was recorded in other liabilities, non-current, because vesting is beyond the next 12 months.
On March 13, 2021, our board of directors adopted a non-employee director compensation policy that became effective upon our IPO. The policy provides for annual cash retainer for non-employee directors and an additional cash retainer for those non-employee directors that serve as chairpersons or members of our audit, compensation, and nominating and corporate governance committees. Additionally, directors will have the option to receive their annual retainer amounts in cash or equity. Each new non-employee director appointed to the board of directors after the IPO date will be granted an initial RSU award with a value of $0.3 million subject to vesting over a three-year period. Certain non-employee directors who have served for at least six months prior to the IPO effective date and did not have unvested equity awards, were granted 39,870 RSU awards on March 17, 2021 with a total value of approximately $1.0 million, which will fully vest on the day immediately prior to our next annual meeting of stockholders.
As of June 30, 2021 and December 31, 2020 the maximum number of shares authorized for issuance to participants under the Plans is 20,530,918 and 46,170,691, respectively.
The following table summarizes the shares available for future grants:
Shares Available for Future Grant
Balances at December 31, 20201,687,947 
Additions to plans25,122,000 
Options granted(6,951,470)
RSUs awarded(109,444)
Options forfeited and canceled480,681 
Balance at June 30, 202120,229,714 
During the three and six months ended June 30, 2021 and 2020, no SARs were granted to employees. The SARs outstanding as of the time of the IPO are equity-classified and are measured at their grant date fair value. The SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with this event. Compensation expense of $2.8 million was recognized for the six months ended June 30, 2021. The aggregate intrinsic value of the SARs as of December 31, 2020 was $17.7 million.
Restricted Stock Units
The following summarizes the activity for the unvested RSUs during the six months ended June 30, 2021:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 2020— $— 
Granted109,444 29.08 
Vested— — 
Forfeited and canceled— — 
Unvested at June 30, 2021109,444 $29.08 
Future stock-based compensation for unvested RSUs awarded as of June 30, 2021 is approximately $2.9 million and will be recognized over a weighted-average period of 2.81 years.
Stock Options
The following summarizes our stock option activity for the six months ended June 30, 2021:
Number of
options
outstanding
Weighted-
average
exercise
price
(Per share)
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
(In thousands)
As of December 31, 202039,161,438 $1.93 5.89$347,574 
Granted6,951,470 10.28 
Exercised(2,664,277)1.17 
Forfeited and canceled(480,681)5.48 
Vested and expected to vest as of June 30, 202142,967,950 $3.29 6.10$1,465,286 
Exercisable as of June 30, 202129,481,720 $1.65 4.72$1,053,700 
The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and grant date fair value of options vested for the three and six months ended June 30, 2021 and 2020 (in thousands, except per share amounts):
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Weighted-average grant date fair value of options granted$17.64 $3.47 $10.70 $2.89 
Intrinsic value of options exercised18,622 1,723 71,998 2,228 
Total grant date fair value of options vested12,696 1,506 18,646 8,698 
Future stock-based compensation for unvested employee options granted and outstanding as of June 30, 2021 is $84.8 million and will be recognized over a weighted-average period of 3.31 years. Future stock-based compensation for unvested employee options granted and outstanding as of December 31, 2020 is $29.6 million and will be recognized over a weighted-average period of 3.12 years.
Valuation Assumptions
We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Expected term (in years)
6.00
5.52 - 6.05
5.48 - 6.07
5.52 - 6.07
Volatility65%65%
52% - 65%
43% - 65%
Risk-free interest rate
1.06%
0.38% - 0.53%
0.50% - 1.06%
0.38% - 1.63%
Dividend yield0%0%0%0%
Fair value of underlying common stock$30.02
$5.38 - $5.45
$16.78 - $30.02
$4.06 - $5.45
We elected to use the midpoint practical expedient to calculate the expected term.
Stock-Based Compensation Expense
The classification of stock-based compensation expense by line item within the statements of operations and comprehensive loss is as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Cost of revenue - platform$744 $101 $1,180 $208 
Cost of revenue - professional services and other131 18 246 39 
Research and development2,500 284 5,952 527 
General and administrative4,237 671 8,095 1,203 
Sales and marketing536 64 924 110 
Total stock-based compensation expense$8,148 $1,138 $16,397 $2,087 

2021 Employee Stock Purchase Plan
On March 5, 2021, our board of directors and stockholders adopted our ESPP. The ESPP became effective immediately prior to the IPO. The ESPP authorized the issuance of 3,900,000 shares of our Class A common stock pursuant to purchase rights granted to our employees or to employees of any of our designated affiliates. The number of shares of our Class A common stock reserved for issuance will automatically increase on January 1 of each calendar year, commencing on January 1, 2022 through January 1, 2031, by the lesser of (1) 1.0% of the total number of shares of our Class A common stock outstanding on December 31 of the preceding calendar year, or (2) 11,700,000 Class A common shares; provided, that prior to the date of any such increase, our board of directors may determine that such increase will be less than the amount set forth in clauses (1) and (2). Employees may contribute, normally through payroll deductions, up to 15% of their earnings for the purchase of our Class A common stock under the ESPP. Our Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per Class A common share equal to the lower of (a) 85% of the fair market value of our Class A common stock on the first trading date of an offering or (b) 85% of the fair market value of our Class A common stock on the date of purchase. The current offering period began in March 2021 and ends in December 2021. For the three and six months ended June 30, 2021, we have recorded approximately $0.5 million of compensation expense associated with our ESPP.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants
6 Months Ended
Jun. 30, 2021
Equity [Abstract]  
Warrants Warrants 
Redeemable Convertible Preferred Stock Warrants
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO.
The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020:
Issuance
Date
Expiration
Date
Exercise PriceWarrants Outstanding at December 31,
2020
Warrants Exercised in The Six Months Ended June 30, 2021Warrants Outstanding at June 30,
2021
Series A-120125/14/2022$0.17 151,640 151,640 — 
Series B20121/31/20190.70 — — — 
Series C201410/10/20240.70 562,241 562,241 — 
Series C20161/12/2026— 968,966 968,966 — 
 Total1,682,847 1,682,847 — 
The estimated fair value of the redeemable preferred stock underlying the warrants was approximately $12.77 per share as of December 31, 2020.
At December 31, 2020, given the significant increase in fair value of each series of redeemable convertible preferred stock relative to the warrant’s exercise price, we estimated the preferred stock warrant liability using the intrinsic value of each warrant as the warrants were significantly in-the-money and the Black-Scholes input had a de minimis impact on their value. For the six months ended June 30, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value.
The following table represents the current period’s activity of the redeemable convertible preferred stock warrant liability (in thousands):
Fair Value
Balance at January 1, 2021$19,735 
Change in fair value18,930 
Exercise of warrants(38,665)
Balance at June 30, 2021$— 
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
6 Months Ended
Jun. 30, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company has an effective tax rate of (0.25)% and (1.19)% for the six months ended June 30, 2021 and 2020, respectively. The effective tax rate is driven by adjustments to the full valuation allowance on the Company’s deferred tax assets, partially offset by state taxes.
The Company has evaluated the available evidence supporting the realization of its deferred tax assets, including the amount and timing of future taxable income, and has determined that it is more likely than not that its net deferred tax assets will not be realized. Due to uncertainties surrounding the realization of the deferred tax assets, the Company maintains a full valuation allowance against substantially all of its net deferred tax assets. When the Company determines that it will be able to realize some portion or all of its deferred tax assets, an adjustment to its valuation allowance on its deferred tax assets would have the effect of increasing net income in the period such determination is made.
The Company has applied ASC 740, Income Taxes, and has determined that it does not have any uncertain positions that would result in a tax reserve for each of the six months ended June 30, 2021 and 2020. The Company’s policy is to recognize interest and penalties related to uncertain tax positions in income tax expense. The Company is subject to U.S. federal tax authority and state tax authority examinations.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Commitments
We have a non-cancelable operating lease for our headquarters in New York City (“Headquarter Lease”) that expires in 2030. Total rental payments to be paid over the course of the lease are approximately $28.8 million, which excludes our option to exercise a renewal for an additional five years commencing on the last day of the initial term. We received a rent abatement for the first eleven months of the lease arrangement. Upon the conclusion of the abatement period, annual rental payments are consistent for five years and then increase 6% for the remaining five years. We were also required to issue a letter of credit in the amount of $1.4 million as a security deposit to the landlord. We also sublease a portion of our former office space which, in connection with the signing of the Headquarter Lease, we ceased use and subsequently subleased a portion of our former office space. Rental income escalates yearly and ranges from approximately $0.3 million to $0.4 million annually for total rental income of $1.3 million. As the rental income is expected to exceed our remaining lease obligations, we will continue to record our remaining lease obligations over the course of the initial lease term. The sublease expires in March 2023.
Rent expense, excluding sublease income, for each of the three months ended June 30, 2021 and 2020 was $0.8 million and rental income for the each of the three months ended June 30, 2021 and 2020 was $0.1 million. Rent expense, excluding sublease income, for each of the six months ended June 30, 2021 and 2020 was $1.6 million and rental income for each of the six months ended June 30, 2021 and 2020 was $0.2 million.
The following represents our future minimum payments under non-cancelable leases for operating facilities as of June 30, 2021 for each of the next five years and thereafter (in thousands):
2021 (remaining)$1,759 
20223,533 
20233,352 
20242,780 
20252,885 
Thereafter13,074 
Total$27,383 
Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If we determine that a loss is reasonably possible, and the loss or range of loss can be estimated, we will disclose the possible loss in the notes to our financial statements. Accounting for contingencies requires us to use judgment related to both the likelihood of a loss and the estimate of the amount or range of loss. Legal costs incurred in connection with loss contingencies are expensed as incurred.
As previously disclosed in the final prospectus for our IPO filed with the Securities and Exchange Commission pursuant to Rule 424(b)(4) on March 18, 2021, on or about October 21, 2020, DoorDash filed a lawsuit against us in New York State Supreme Court, New York County, in a dispute over fees charged to DoorDash. On April 22, 2021, we entered into a definitive settlement agreement with DoorDash. Pursuant to the settlement, we and DoorDash agreed to a dismissal of this case in full without any amounts payable by us to DoorDash in connection with the settlement. Additionally, the parties exchanged releases. On April 22, 2021, we entered into a Restated Delivery Network Agreement (the “Restated Agreement”) with DoorDash, which replaced and superseded the Delivery Network Agreement and Rails Network Addendum, dated March 30, 2017, as previously amended on November 15, 2017 and November 12, 2020, between the Company and DoorDash. Under the terms of the Restated Agreement, we agreed to issue DoorDash a letter of credit in the amount of $25.0 million to guarantee any future unpaid and amounts owed to DoorDash under the Restated Agreement, principally related to our Dispatch module where our restaurant customers are the merchant of record and we collect funds from our restaurant customers. The letter of credit was
issued on May 6, 2021. In the event that the letter of credit is drawn down by DoorDash pursuant to the terms of the Restated Agreement, we must increase the amount of such letter of credit up to a maximum of three times during the term so that the available, undrawn amount is once more in the amount of $25.0 million. See Note 7 for further details. We have also 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 or our customers by determining the scope, enforceability and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. 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.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Net (Loss) Income per Share Attributable to Common Stockholders
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Net (Loss) Income per Share Attributable to Common Stockholders Net (Loss) Income per Share Attributable to Common Stockholders
A reconciliation of net (loss) income available to common stockholders and the number of shares in the calculation of basic (loss) income per share is as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Numerator:
Net (loss) income and comprehensive (loss) income$(2,437)$3,938 $(28,894)$912 
Less: accretion of redeemable convertible preferred stock to redemption value— (16)(14)(35)
Less: undeclared 8% non-cumulative dividend on participating securities
— (3,922)— (877)
Net loss attributable to Class A and Class B common stockholders—basic and diluted$(2,437)$— $(28,908)$— 
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted147,510,963 18,715,725 95,690,520 18,666,629 
Net loss per share attributable to Class A and Class B common stockholders—basic and diluted$(0.02)$— $(0.30)$— 
The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Redeemable convertible preferred stock— 98,514,932 — 98,514,932 
Outstanding stock options42,967,950 42,136,659 42,967,950 42,136,659 
Outstanding shares estimated to be purchased under ESPP144,841 — 144,841 — 
Outstanding SARs— 1,646,501 — 1,646,501 
Outstanding redeemable convertible preferred stock warrants— 1,682,847 — 1,682,847 
Outstanding restricted stock units109,444 — 109,444 — 
Total43,222,235 143,980,939 43,222,235 143,980,939 
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Related Party Transactions
6 Months Ended
Jun. 30, 2021
Related Party Transactions [Abstract]  
Related Party Transactions Related Party TransactionsTwo of our board members have ownership interests in companies to which we provide services, including one of our executive officers who serves on the board of one of these companies and receives an annual cash retainer for service on such board. During the three months ended June 30, 2021 and 2020, the Company generated approximately $0.6 million and $0.2 million of revenue from these customers identified as related parties. During the six months ended June 30, 2021 and 2020, the Company generated approximately $0.9 million and $0.4 million of revenue from these customers identified as related parties. As of June 30, 2021, the outstanding accounts receivable from the related parties was $0.3 million. As of December 31, 2020, the outstanding accounts receivable from the related parties was $0.4 million.
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed interim financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain notes or other financial information that are normally required by U.S. GAAP have been condensed or omitted from these interim financial statements. These unaudited interim financial statements have been prepared on a basis consistent with our annual financial statements and, in the opinion of management, reflect all
adjustments, which include all normal recurring adjustments necessary to fairly state our financial position as of June 30, 2021, our results of operations and comprehensive income, our stockholders’ equity, for the three and six months ended June 30, 2021 and 2020 and our cash flows for the six months ended June 30, 2021 and 2020, respectively. The financial data and the other financial information disclosed in the notes to the financial statements related to these periods are also unaudited. The results of operations for the three and six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2021 or for any other future annual or interim period. The unaudited condensed financial statements should be read in conjunction with the audited financial statements and notes included in our final prospectus dated March 16, 2021 and filed with the Securities and Exchange Commission pursuant to Rule 424(b) under the Securities Act of 1933, as amended (the “Prospectus”).
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting period.
We regularly assess these estimates, including but not limited to, allowance for doubtful accounts, stock-based compensation including the determination of the fair value of our stock, fair value of warrant liabilities, realization of deferred tax assets, estimated life of our customers, estimated standalone selling price of our performance obligations and estimated transaction price for implementation services. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to the financial position and results of operations.
Segment Information
Segment Information
An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of June 30, 2021 and December 31, 2020, we did not have assets located outside of the United States and international revenue recognized during the three and six months ended June 30, 2021 was not material.
Concentrations of Business Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with one financial institution and the amount on deposit exceeds federally insured limits. As of June 30, 2021 and December 31, 2020, 10% and 11% of our accounts receivable were due from one customer, respectively. For the three months ended June 30, 2021 and 2020, one customer accounted for 16% and 19% of our revenue, respectively. For the six months ended June 30, 2021 and 2020, one customer accounted for 20% and 17% of our revenue, respectively.
Credit Risks Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with one financial institution and the amount on deposit exceeds federally insured limits. As of June 30, 2021 and December 31, 2020, 10% and 11% of our accounts receivable were due from one customer, respectively. For the three months ended June 30, 2021 and 2020, one customer accounted for 16% and 19% of our revenue, respectively. For the six months ended June 30, 2021 and 2020, one customer accounted for 20% and 17% of our revenue, respectively.
Fair Value Measurement
Fair Value Measurement
Fair value is 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. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities.
Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
The following summarizes assets and liabilities as of June 30, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
June 30, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,066 $— $— 
Total$45,066 $— $— 
December 31, 2020
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,039 $— $— 
Redeemable convertible preferred stock warrant liability— — 19,735 
Total$45,039 $— $19,735 
There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.
The fair value measurement of the redeemable convertible preferred stock warrant liability is based on significant inputs not observed in the market and thus represents a Level 3 measurement. We estimated the fair value of the liability using the intrinsic value of the warrants. The change in fair value was recognized as other expense in the accompanying statements of operations and comprehensive loss. See Note 10 for information on the Level 3 inputs used to estimate the fair value of this liability. Prior to the IPO, all shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the warrants exercised, converted into shares of Class B common stock.
Accounts receivable, accounts payable and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The recorded amount of the line of credit approximates fair value as it is based upon rates available for obligations of similar terms and maturities.
Revenue Recognition
Revenue Recognition
We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We apply the principles in the standard using the following steps:
Identify the contract(s) with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when (or as) we satisfy a performance obligation
Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our statements of operations. Any balance collected and not paid, is reflected as a liability on the balance sheets.
Platform Revenue
Platform revenue primarily consists of fees generated when we provide our customers access to one or more of our Ordering, Dispatch and Rails modules of our cloud application, with routine customer support.
Our subscription contracts are non-cancellable and typically begin with a minimum three-year term with automatic, annual renewal periods thereafter. The majority of platform services revenue is derived from subscription fees from our Ordering module, which provides digital ordering capabilities for end consumers to place food orders online from restaurants. The Ordering module is a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Ordering module provide for monthly fixed fees, or monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed as those fees relate specifically to providing the Ordering module of the platform in the period and represents the consideration we are entitled to for the access to the platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fee was generated.
Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to its customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurant’s customer. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end consumer.
Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to third-party channel in these arrangements. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers monthly Ordering revenue.
Professional Services and Other Revenue
Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services.
In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer.
Contracts with Multiple Performance Obligations
Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying
distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform.
Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we considered the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform.
All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing and cost-plus expected margin guidelines related to the performance obligations.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period is recorded as current and the remaining contract asset is recorded as non-current.
Payment terms and conditions vary by contract type, although terms generally include a requirement of payment within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less.
Stock-Based Compensation
Stock-Based Compensation
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and nonemployees, as well as stock purchased under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
Time-Based Service Awards
Our stock options generally vest ratably over a four-year period and the fair value of our awards is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant.
Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by the board of directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The board of directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlook,
amongst other factors. After the completion of the IPO, the fair value of the Company’s common stock is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.
We derive the volatility from the average historical stock volatilities of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. The historical volatility data has been computed using the daily closing prices for the selected companies.
For employee awards granted at-the-money, we estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award since our historical share option exercise experience does not provide a reasonable basis upon which to estimate the expected term. For non-employee awards and employee awards granted out-of the-money, our best estimate of the expected term is the contractual term of the award. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award.
Expected dividend yield is zero percent as we have not paid and do not anticipate paying dividends on our Class B common stock or Class A common stock. Upon the exercise of a stock option award, shares of either our Class B common stock or Class A common stock are issued from authorized but unissued shares.
Performance-Based Awards
We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. As of June 30, 2021, the SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with the IPO and we recognized $2.8 million of compensation expense.
For performance-based SARs, we determine the grant-date fair value utilizing the valuation model as described above for time-based awards.
Recently Adopted and Not Yet Adopted Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board (“FASB”) issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC Topic 740, “Income Taxes,” and clarifies certain aspects of the current guidance to promote consistency among reporting entities. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. This guidance will be effective for public entity fiscal years beginning after December 15, 2020. We adopted ASU 2019-12 for the period that includes the six months ended June 30, 2021. The most applicable provision is the requirement for entities to account for the income-based portion of a tax as an income tax for those taxes that are partially based on income. This provision and all other provisions did not have a material impact to the tax provision for the three and six months ended June 30, 2021.
Accounting Pronouncements Issued but Not Yet Adopted
In February 2016, the FASB issued ASU 2016-02, Leases (Topic 842) which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date; (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures will be required to allow the user to assess the amount, timing and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. On November 15, 2018, the FASB issued ASU 2019-10 which deferred the effective date of the standard to fiscal years beginning after December 15, 2020. In June 2020, the FASB issued ASU No. 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Deferral of the Effective Date, which delays the effective date of ASU No. 2014-09, which requires nonpublic companies to adopt the provisions of ASU 2016-02 for fiscal years beginning after December 15, 2021, and for interim periods
within fiscal years beginning after December 15, 2022. We plan to adopt this standard as of the effective date for private companies using the modified retrospective approach for all leases entered into before the effective date. The impact of our adoption of Topic 842 to our financial statements will be to recognize the operating lease commitments as operating lease liabilities and right-of-use assets upon adoption, which will result in an increase in the assets and liabilities recorded on the balance sheet. We are continuing our assessment, which may identify additional impacts Topic 842 will have on our financial statements. In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires an entity to utilize a new impairment model known as the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model is expected to result in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans and available-for-sale debt securities. This guidance will be effective for us beginning January 1, 2022. We have not yet determined the impact the revised guidance will have on our financial statements.
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The following summarizes assets and liabilities as of June 30, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
June 30, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,066 $— $— 
Total$45,066 $— $— 
December 31, 2020
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,039 $— $— 
Redeemable convertible preferred stock warrant liability— — 19,735 
Total$45,039 $— $19,735 
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates revenue by type (in thousands):
Three Months Ended June 30, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$16,313 $1,370 $17,683 
Transferred at a point in time18,213 — 18,213 
Total revenue$34,526 $1,370 $35,896 
Three Months Ended June 30, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$10,469 $1,785 $12,254 
Transferred at a point in time12,051 — 12,051 
Total revenue$22,520 $1,785 $24,305 
Six Months Ended June 30, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$30,856 $2,570 $33,426 
Transferred at a point in time38,593 — 38,593 
Total revenue$69,449 $2,570 $72,019 
Six Months Ended June 30, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$19,999 $3,045 $23,044 
Transferred at a point in time17,329 — 17,329 
Total revenue$37,328 $3,045 $40,373 
Schedule of Current and Non-current Deferred Contract Costs
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Balance at December 31, 2020$5,176 
Capitalization of deferred contract costs1,644 
Amortization of deferred contract costs(1,314)
Balance at June 30, 2021$5,506 
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment (Tables)
6 Months Ended
Jun. 30, 2021
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following (in thousands):
Estimated Useful Life
(in Years)
As of
 June 30,
2021
As of
December 31,
2020
Computer and office equipment
3 - 5
$1,656 $1,375 
Capitalized software32,146 1,653 
Furniture and fixtures10386 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease373 374 
Total property and equipment4,561 3,788 
Less: accumulated depreciation and amortization(2,076)(1,547)
Total property and equipment, net$2,485 $2,241 
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Prepaid Expenses and Other Current Assets (Tables)
6 Months Ended
Jun. 30, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
As of
 June 30,
2021
As of
December 31,
2020
Prepaid software licensing fees$1,890 $855 
Other4,673 806 
Total prepaid expenses and other current assets$6,563 $1,661 
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Liabilities (Tables)
6 Months Ended
Jun. 30, 2021
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 June 30,
2021
As of
December 31,
2020
Accrued delivery service partner fees$38,862 $34,067 
Accrued compensation and benefits8,822 5,168 
Other3,620 2,434 
Professional and consulting fees813 909 
Total accrued expenses and other current liabilities$52,117 $42,578 
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Equity (Tables)
6 Months Ended
Jun. 30, 2021
Equity [Abstract]  
Schedule of Common Stock Reserved for Future Issuance
Class A common stock and Class B common stock reserved for future issuance consisted of the following:
As of June 30,
2021
As of December 31,
2020
Redeemable convertible preferred stock— 98,514,932 
Redeemable convertible preferred stock warrants— 1,682,847 
Shares available for grant under employee stock purchase plan3,900,000 — 
Shares available for grant under stock option plan20,229,714 1,687,947 
Restricted stock units109,444 — 
Options issued and outstanding under stock option plan42,967,950 40,807,939 
Total common stock reserved for future issuance67,207,108 142,693,665 
Schedule of Redeemable Convertible Preferred Stock As of December 31, 2020, redeemable convertible preferred stock, authorized, issued, outstanding and liquidation values are as follows (in thousands, except share and per share amounts):
December 31, 2020
Shares
Authorized
Shares Issued
and
Outstanding
Net Carrying
Value
Redemption
Price/Liquidation
Preference
Redemption
Value/Liquidation
Preference
Series A696,235 696,235 $957 $1.38 $957 
Series A-13,713,616 3,698,452 6,092 1.65 6,092 
Series B8,184,548 8,184,548 5,854 0.70 5,700 
Series C14,151,361 12,620,154 8,760 0.70 8,789 
Series D24,172,487 24,172,487 40,276 1.67 40,350 
Series E9,590,873 9,590,873 49,798 $5.21 50,000 
Total60,509,120 58,962,749 $111,737 $111,888 
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Shares Available for Future Grant
The following table summarizes the shares available for future grants:
Shares Available for Future Grant
Balances at December 31, 20201,687,947 
Additions to plans25,122,000 
Options granted(6,951,470)
RSUs awarded(109,444)
Options forfeited and canceled480,681 
Balance at June 30, 202120,229,714 
Schedule of Restricted Stock Units The following summarizes the activity for the unvested RSUs during the six months ended June 30, 2021:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 2020— $— 
Granted109,444 29.08 
Vested— — 
Forfeited and canceled— — 
Unvested at June 30, 2021109,444 $29.08 
Schedule of Stock Options
The following summarizes our stock option activity for the six months ended June 30, 2021:
Number of
options
outstanding
Weighted-
average
exercise
price
(Per share)
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
(In thousands)
As of December 31, 202039,161,438 $1.93 5.89$347,574 
Granted6,951,470 10.28 
Exercised(2,664,277)1.17 
Forfeited and canceled(480,681)5.48 
Vested and expected to vest as of June 30, 202142,967,950 $3.29 6.10$1,465,286 
Exercisable as of June 30, 202129,481,720 $1.65 4.72$1,053,700 
Schedule of Options Vested
The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and grant date fair value of options vested for the three and six months ended June 30, 2021 and 2020 (in thousands, except per share amounts):
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Weighted-average grant date fair value of options granted$17.64 $3.47 $10.70 $2.89 
Intrinsic value of options exercised18,622 1,723 71,998 2,228 
Total grant date fair value of options vested12,696 1,506 18,646 8,698 
Schedule of Black-Scholes Option Pricing Model Assumptions
We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Expected term (in years)
6.00
5.52 - 6.05
5.48 - 6.07
5.52 - 6.07
Volatility65%65%
52% - 65%
43% - 65%
Risk-free interest rate
1.06%
0.38% - 0.53%
0.50% - 1.06%
0.38% - 1.63%
Dividend yield0%0%0%0%
Fair value of underlying common stock$30.02
$5.38 - $5.45
$16.78 - $30.02
$4.06 - $5.45
Schedule of Stock-based Compensation By Statement of Operations Line Item
The classification of stock-based compensation expense by line item within the statements of operations and comprehensive loss is as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Cost of revenue - platform$744 $101 $1,180 $208 
Cost of revenue - professional services and other131 18 246 39 
Research and development2,500 284 5,952 527 
General and administrative4,237 671 8,095 1,203 
Sales and marketing536 64 924 110 
Total stock-based compensation expense$8,148 $1,138 $16,397 $2,087 
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants (Tables)
6 Months Ended
Jun. 30, 2021
Equity [Abstract]  
Schedule of Convertible Redeemable Preferred Stock Warrants
The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020:
Issuance
Date
Expiration
Date
Exercise PriceWarrants Outstanding at December 31,
2020
Warrants Exercised in The Six Months Ended June 30, 2021Warrants Outstanding at June 30,
2021
Series A-120125/14/2022$0.17 151,640 151,640 — 
Series B20121/31/20190.70 — — — 
Series C201410/10/20240.70 562,241 562,241 — 
Series C20161/12/2026— 968,966 968,966 — 
 Total1,682,847 1,682,847 — 
The following table represents the current period’s activity of the redeemable convertible preferred stock warrant liability (in thousands):
Fair Value
Balance at January 1, 2021$19,735 
Change in fair value18,930 
Exercise of warrants(38,665)
Balance at June 30, 2021$— 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases
The following represents our future minimum payments under non-cancelable leases for operating facilities as of June 30, 2021 for each of the next five years and thereafter (in thousands):
2021 (remaining)$1,759 
20223,533 
20233,352 
20242,780 
20252,885 
Thereafter13,074 
Total$27,383 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income (Loss) per Share Attributable to Common Stockholders (Tables)
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Schedule of Net Loss Available to Common Stockholders
A reconciliation of net (loss) income available to common stockholders and the number of shares in the calculation of basic (loss) income per share is as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Numerator:
Net (loss) income and comprehensive (loss) income$(2,437)$3,938 $(28,894)$912 
Less: accretion of redeemable convertible preferred stock to redemption value— (16)(14)(35)
Less: undeclared 8% non-cumulative dividend on participating securities
— (3,922)— (877)
Net loss attributable to Class A and Class B common stockholders—basic and diluted$(2,437)$— $(28,908)$— 
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted147,510,963 18,715,725 95,690,520 18,666,629 
Net loss per share attributable to Class A and Class B common stockholders—basic and diluted$(0.02)$— $(0.30)$— 
Schedule of Anti-dilutive Securities Excluded from Loss per Share
The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Redeemable convertible preferred stock— 98,514,932 — 98,514,932 
Outstanding stock options42,967,950 42,136,659 42,967,950 42,136,659 
Outstanding shares estimated to be purchased under ESPP144,841 — 144,841 — 
Outstanding SARs— 1,646,501 — 1,646,501 
Outstanding redeemable convertible preferred stock warrants— 1,682,847 — 1,682,847 
Outstanding restricted stock units109,444 — 109,444 — 
Total43,222,235 143,980,939 43,222,235 143,980,939 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Business (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Mar. 19, 2021
Mar. 31, 2021
Jun. 30, 2021
Jun. 30, 2020
Class of Stock [Line Items]        
Stock issuance costs     $ 4,118 $ 735
Issuance of preferred stock on exercises of warrants (in shares)   1,681,848    
IPO        
Class of Stock [Line Items]        
Stock issuance costs $ 6,600      
Common Class A | IPO        
Class of Stock [Line Items]        
Shares issued and sold (in shares) 20,700,000      
Public offing price per share (in USD per share) $ 25.00      
Proceeds from public offering $ 485,500      
Redeemable Convertible Preferred Stock        
Class of Stock [Line Items]        
Issuance of preferred stock on exercises of warrants (in shares)   1,682,847    
Common Class B        
Class of Stock [Line Items]        
Shares converted (in shares)   100,196,780    
Common Class B | Outstanding SARs        
Class of Stock [Line Items]        
Shares issued upon vesting and settlement (in shares)     1,642,570  
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Significant Accounting Policies - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
segment
shares
Jun. 30, 2020
USD ($)
Dec. 31, 2020
Property, Plant and Equipment [Line Items]          
Number of operating segments | segment     1    
Vesting period (in years)     4 years    
Stock-based compensation expense $ 8,148 $ 1,138 $ 16,397 $ 2,087  
Accounts Receivable | Customer Concentration Risk | Largest Customer          
Property, Plant and Equipment [Line Items]          
Concentration risk     10.00%   11.00%
Revenue Benchmark | Customer Concentration Risk | Largest Customer          
Property, Plant and Equipment [Line Items]          
Concentration risk 16.00% 19.00% 20.00% 17.00%  
Outstanding SARs          
Property, Plant and Equipment [Line Items]          
Stock-based compensation expense     $ 2,800    
Outstanding SARs | Common Class B          
Property, Plant and Equipment [Line Items]          
Issuance of common stock upon settlement of SARs (in shares) | shares     1,642,570    
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total fair value $ 45,066 $ 45,039
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total fair value 0 0
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total fair value 0 19,735
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value asset 45,066 45,039
Money market funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value asset 0 0
Money market funds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value asset $ 0 0
Redeemable convertible preferred stock warrant liability | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value liability   0
Redeemable convertible preferred stock warrant liability | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value liability   0
Redeemable convertible preferred stock warrant liability | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value liability   $ 19,735
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Revenue: $ 35,896 $ 24,305 $ 72,019 $ 40,373
Transferred over time        
Disaggregation of Revenue [Line Items]        
Revenue: 17,683 12,254 33,426 23,044
Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenue: 18,213 12,051 38,593 17,329
Platform        
Disaggregation of Revenue [Line Items]        
Revenue: 34,526 22,520 69,449 37,328
Platform | Transferred over time        
Disaggregation of Revenue [Line Items]        
Revenue: 16,313 10,469 30,856 19,999
Platform | Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenue: 18,213 12,051 38,593 17,329
Professional services and other        
Disaggregation of Revenue [Line Items]        
Revenue: 1,370 1,785 2,570 3,045
Professional services and other | Transferred over time        
Disaggregation of Revenue [Line Items]        
Revenue: 1,370 1,785 2,570 3,045
Professional services and other | Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenue: $ 0 $ 0 $ 0 $ 0
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Narrative (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Contract assets $ 1.4   $ 0.9
Revenue recognized previously unearned 0.4 $ 0.6  
Remaining performance obligations $ 39.5    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Percent of remaining performance obligation expected to be recognized 40.00%    
Revenue, remaining performance obligation, period 12 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | Minimum      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue, remaining performance obligation, period 24 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | Maximum      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue, remaining performance obligation, period 48 months    
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Deferred Contract Costs (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Capitalized Contract Cost [Roll Forward]  
Capitalized contract cost balance at beginning of period $ 5,176
Capitalization of deferred contract costs 1,644
Amortization of deferred contract costs (1,314)
Capitalized contract cost balance at end of period $ 5,506
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Property, Plant and Equipment [Line Items]          
Property and equipment, gross $ 4,561   $ 4,561   $ 3,788
Less: accumulated depreciation and amortization (2,076)   (2,076)   (1,547)
Total property and equipment, net 2,485   2,485   2,241
Depreciation and amortization 300 $ 100 527 $ 277  
Computer and office equipment          
Property, Plant and Equipment [Line Items]          
Property and equipment, gross 1,656   $ 1,656   1,375
Computer and office equipment | Minimum          
Property, Plant and Equipment [Line Items]          
Estimated Useful Life (in Years)     3 years    
Computer and office equipment | Maximum          
Property, Plant and Equipment [Line Items]          
Estimated Useful Life (in Years)     5 years    
Capitalized software          
Property, Plant and Equipment [Line Items]          
Estimated Useful Life (in Years)     3 years    
Property and equipment, gross 2,146   $ 2,146   1,653
Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Estimated Useful Life (in Years)     10 years    
Property and equipment, gross 386   $ 386   386
Leasehold improvements          
Property, Plant and Equipment [Line Items]          
Property and equipment, gross $ 373   $ 373   $ 374
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Prepaid software licensing fees $ 1,890 $ 855
Other 4,673 806
Total prepaid expenses and other current assets $ 6,563 $ 1,661
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]    
Accrued delivery service partner fees $ 38,862 $ 34,067
Accrued compensation and benefits 8,822 5,168
Other 3,620 2,434
Professional and consulting fees 813 909
Total accrued expenses and other current liabilities $ 52,117 $ 42,578
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Line of Credit (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
May 06, 2021
Apr. 30, 2021
Apr. 22, 2021
Mar. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]                  
Interest expense $ 0 $ 111,000 $ 0 $ 157,000          
Line of Credit                  
Debt Instrument [Line Items]                  
Interest expense   $ 100,000   $ 200,000          
Revolving Credit Facility | Letter of Credit                  
Debt Instrument [Line Items]                  
Outstanding balance of credit $ 1,400,000   $ 1,400,000            
Revolving Credit Facility | Line of Credit                  
Debt Instrument [Line Items]                  
Interest rate 0.00%   0.00%           5.00%
Maximum borrowing capacity           $ 35,000,000.0   $ 25,000,000.0  
Current borrowing capacity $ 8,600,000   $ 8,600,000            
Outstanding balance of credit $ 0   $ 0            
Failure to cure default, increase in interest rate 5.00%   5.00%            
Non-Formula Line | Revolving Credit Facility | Line of Credit                  
Debt Instrument [Line Items]                  
Interest rate 5.00%   5.00%            
Non-Formula Line | Revolving Credit Facility | Prime Rate | Line of Credit                  
Debt Instrument [Line Items]                  
Basis spread     0.75%            
Formula Line | Revolving Credit Facility | Line of Credit                  
Debt Instrument [Line Items]                  
Interest rate 4.50%   4.50%            
Formula Line | Revolving Credit Facility | Prime Rate | Line of Credit                  
Debt Instrument [Line Items]                  
Basis spread     0.20%            
DoorDash Agreement | Letter of Credit                  
Debt Instrument [Line Items]                  
Letter of credit issued amount $ 25,000,000.0   $ 25,000,000.0   $ 25,000,000.0   $ 25,000,000.0    
Amounts drawn against letter of credit $ 0   $ 0            
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Equity (Deficit) - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 05, 2021
vote
$ / shares
shares
Mar. 31, 2021
shares
Mar. 31, 2021
USD ($)
Jun. 30, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
$ / shares
shares
Class of Stock [Line Items]          
Stock split ratio 17        
Preferred stock, shares authorized (in shares) 20,000,000     20,000,000 0
Preferred stock, par value (in USD per share) | $ / shares $ 0.001     $ 0.001 $ 0.001
Issuance of common stock in connection with charitable donation | $     $ 5,125    
Common Class A          
Class of Stock [Line Items]          
Common stock authorized (in shares) 1,700,000,000     1,700,000,000 0
Number of votes per share of common stock | vote 1        
Outstanding shares reclassified (in shares)       27,641,224 0
Issuance of common stock in connection with charitable donation (in shares)       172,918  
Issuance of common stock in connection with charitable donation | $       $ 5,100  
Approved shares for issuance in connection with charitable donation (in shares)   1,729,189      
Common Class B          
Class of Stock [Line Items]          
Common stock authorized (in shares) 185,000,000     185,000,000 185,000,000
Number of votes per share of common stock | vote 10        
Outstanding shares reclassified (in shares) 124,012,926     120,055,607 22,320,286
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) - shares
Jun. 30, 2021
Dec. 31, 2020
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 67,207,108 142,693,665
Redeemable Convertible Preferred Stock    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 0 98,514,932
Redeemable convertible preferred stock warrants    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 0 1,682,847
Shares available for grant under employee stock purchase plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 3,900,000 0
Shares available for grant under stock option plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 20,229,714 1,687,947
Restricted stock units    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 109,444 0
Options issued and outstanding under stock option plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 42,967,950 40,807,939
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Temporary Equity, Other Disclosures [Abstract]            
Temporary equity, shares authorized (in shares) 0   60,509,120      
Temporary equity, shares outstanding (in shares) 0   58,962,749      
Temporary equity, shares issued (in shares) 0 0 58,962,749 58,962,749 49,371,876 49,371,876
Net Carrying Value $ 0 $ 0 $ 111,737 $ 111,702 $ 61,920 $ 61,901
Redemption Value/Liquidation Preference     $ 111,888      
Series A            
Temporary Equity, Other Disclosures [Abstract]            
Temporary equity, shares authorized (in shares)     696,235      
Temporary equity, shares outstanding (in shares)     696,235      
Temporary equity, shares issued (in shares)     696,235      
Net Carrying Value     $ 957      
Redemption price / liquidation preference (in USD per share)     $ 1.38      
Redemption Value/Liquidation Preference     $ 957      
Series A-1            
Temporary Equity, Other Disclosures [Abstract]            
Temporary equity, shares authorized (in shares)     3,713,616      
Temporary equity, shares outstanding (in shares)     3,698,452      
Temporary equity, shares issued (in shares)     3,698,452      
Net Carrying Value     $ 6,092      
Redemption price / liquidation preference (in USD per share)     $ 1.65      
Redemption Value/Liquidation Preference     $ 6,092      
Series B            
Temporary Equity, Other Disclosures [Abstract]            
Temporary equity, shares authorized (in shares)     8,184,548      
Temporary equity, shares outstanding (in shares)     8,184,548      
Temporary equity, shares issued (in shares)     8,184,548      
Net Carrying Value     $ 5,854      
Redemption price / liquidation preference (in USD per share)     $ 0.70      
Redemption Value/Liquidation Preference     $ 5,700      
Series C            
Temporary Equity, Other Disclosures [Abstract]            
Temporary equity, shares authorized (in shares)     14,151,361      
Temporary equity, shares outstanding (in shares)     12,620,154      
Temporary equity, shares issued (in shares)     12,620,154      
Net Carrying Value     $ 8,760      
Redemption price / liquidation preference (in USD per share)     $ 0.70      
Redemption Value/Liquidation Preference     $ 8,789      
Series D            
Temporary Equity, Other Disclosures [Abstract]            
Temporary equity, shares authorized (in shares)     24,172,487      
Temporary equity, shares outstanding (in shares)     24,172,487      
Temporary equity, shares issued (in shares)     24,172,487      
Net Carrying Value     $ 40,276      
Redemption price / liquidation preference (in USD per share)     $ 1.67      
Redemption Value/Liquidation Preference     $ 40,350      
Series E            
Temporary Equity, Other Disclosures [Abstract]            
Temporary equity, shares authorized (in shares)     9,590,873      
Temporary equity, shares outstanding (in shares)     9,590,873      
Temporary equity, shares issued (in shares)     9,590,873      
Net Carrying Value     $ 49,798      
Redemption price / liquidation preference (in USD per share)     $ 5.21      
Redemption Value/Liquidation Preference     $ 50,000      
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Mar. 17, 2021
Mar. 13, 2021
Mar. 05, 2021
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period (in years)           4 years    
Outstanding shares exercised early (in shares)       162,469   162,469   204,850
Liability recorded for unvested shares exercised early       $ 600   $ 600    
Accrued expenses and other liabilities recorded for unvested shares exercised early       200   200    
Other liabilities, non-current, recorded for unvested shares exercised early       $ 300   $ 300    
Common shares authorized for issuance (in shares)       20,530,918   20,530,918   46,170,691
SARs granted (in shares)           6,951,470    
Stock-based compensation expense       $ 8,148 $ 1,138 $ 16,397 $ 2,087  
Aggregate intrinsic value of shares outstanding       1,465,286   1,465,286   $ 347,574
Future stock-based compensation for unvested options granted and outstanding       $ 84,800   $ 84,800   29,600
Outstanding SARs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
SARs granted (in shares)       0 0 0 0  
Stock-based compensation expense           $ 2,800    
Aggregate intrinsic value of shares outstanding               $ 17,700
Options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Expiration period           10 years    
Percent determining major stockholder           10.00%    
Percentage of fair value of shares at grant date to determine purchase price           100.00%    
Vesting period (in years)           4 years    
SARs granted (in shares)           6,951,470    
Weighted-average recognition period           3 years 3 months 21 days   3 years 1 month 13 days
Options | 10% Stockholder                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Expiration period           5 years    
Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) | 10% Stockholder                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Percentage of fair value of shares at grant date to determine purchase price           110.00%    
Restricted stock units                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Value of awards granted $ 1,000              
RSUs granted (in shares) 39,870         109,444    
SARs granted (in shares)           109,444    
Unrecognized compensation expense       $ 2,900   $ 2,900    
Weighted-average recognition period           2 years 9 months 21 days    
Restricted stock units | Board Of Directors                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period (in years)   3 years            
Value of awards granted   $ 300            
ESPP                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock-based compensation expense       $ 500   $ 500    
Minimum | Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO)                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Percent determining major stockholder           10.00%    
Common Class A | ESPP                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Percentage of fair value of shares at grant date to determine purchase price     85.00%          
Common shares authorized for issuance (in shares)     3,900,000          
Annual percent increase of number of shares reserved for issuance     1.00%          
Annual increase of number of shares reserved for issuance (in shares)     11,700,000          
Percentage of earnings applied to purchase of stock under ESPP     15.00%          
Common Class B | Outstanding SARs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares issued upon vesting and settlement (in shares)           1,642,570    
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Schedule of Shares Available for Future Grants (Details)
6 Months Ended
Jun. 30, 2021
shares
Share-based Compensation Activity [Roll Forward]  
Options available for future grant at beginning of period (in shares) 142,693,665
Awards granted (in shares) (6,951,470)
Options forfeited and canceled (in shares) 480,681
Options available for future grant at end of period (in shares) 67,207,108
Options  
Share-based Compensation Activity [Roll Forward]  
Options available for future grant at beginning of period (in shares) 1,687,947
Additions to plans (in shares) 25,122,000
Awards granted (in shares) (6,951,470)
Options forfeited and canceled (in shares) 480,681
Options available for future grant at end of period (in shares) 20,229,714
Outstanding restricted stock units  
Share-based Compensation Activity [Roll Forward]  
Awards granted (in shares) (109,444)
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Schedule of RSUs (Details) - Restricted stock units - $ / shares
6 Months Ended
Mar. 17, 2021
Jun. 30, 2021
Shares    
RSUs unvested at beginning of period (in shares)   0
RSUs granted (in shares) 39,870 109,444
RSUs vested (in shares)   0
RSUs forfeited and canceled (in shares)   0
RSUs unvested at end of period (in shares)   109,444
Weighted- Average Grant Date Fair Value    
Weighted-average grant date fair value of RSUs unvested at beginning of period (in USD per share)   $ 0
Weighted-average grant date fair value of RSUs granted (in USD per share)   29.08
Weighted-average grant date fair value of RSUs vested (in USD per share)   0
Weighted-average grant date fair value of RSUs forfeited and canceled (in USD per share)   0
Weighted-average grant date fair value of RSUs unvested at end of period (in USD per share)   $ 29.08
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Schedule of Stock Options (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Number of options outstanding    
Options outstanding at beginning of period (in shares) | shares 39,161,438  
Awards granted and awarded (in shares) | shares 6,951,470  
Options exercised (in shares) | shares (2,664,277)  
Options forfeited and canceled (in shares) | shares (480,681)  
Options outstanding at end of period (in shares) | shares 42,967,950 39,161,438
Options vested and expected to vest (in shares) | shares 42,967,950  
Options exercisable (in shares) | shares 29,481,720  
Weighted- average exercise price (Per share)    
Weighted-average exercise price of options outstanding at beginning of period (in USD per share) | $ / shares $ 1.93  
Weighted-average exercise price of options granted (in USD per share) | $ / shares 10.28  
Weighted-average exercise price of options exercised (in USD per share) | $ / shares 1.17  
Weighted-average exercise price of options forfeited and canceled (in USD per share) | $ / shares 5.48  
Weighted-average exercise price of options outstanding at end of period (in USD per share) | $ / shares 3.29 $ 1.93
Weighted-average exercise price of options vested and expected to vest (in USD per share) | $ / shares 3.29  
Weighted-average exercise price of options exercisable (in USD per share) | $ / shares $ 1.65  
Weighted-average remaining contractual term of options outstanding (in years) 6 years 1 month 6 days 5 years 10 months 20 days
Weighted-average remaining contractual term of options vested and expected to vest (in years) 6 years 1 month 6 days  
Weighted-average remaining contractual term of options exercisable (in years) 4 years 8 months 19 days  
Aggregate intrinsic value of shares outstanding | $ $ 1,465,286 $ 347,574
Aggregate intrinsic value of options vested and expected to vest | $ 1,465,286  
Aggregate intrinsic value of shares exercisable | $ $ 1,053,700  
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]        
Weighted-average grant date fair value of options granted (in USD per share) $ 17.64 $ 3.47 $ 10.70 $ 2.89
Intrinsic value of options exercised $ 18,622 $ 1,723 $ 71,998 $ 2,228
Total grant date fair value of options vested $ 12,696 $ 1,506 $ 18,646 $ 8,698
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) - Options - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (in years) 6 years      
Volatility 65.00% 65.00%    
Minimum risk-free interest rate 1.06% 0.38% 0.50% 0.38%
Maximum risk-free interest rate   0.53% 1.06% 1.63%
Dividend yield 0.00% 0.00% 0.00% 0.00%
Fair value of underlying common stock (in USD per share) $ 30.02   $ 30.02  
Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (in years)   5 years 6 months 7 days 5 years 5 months 23 days 5 years 6 months 7 days
Volatility     52.00% 43.00%
Fair value of underlying common stock (in USD per share) 16.78   $ 16.78  
Fair value of underlying common stock (in USD per share)   $ 5.38   $ 4.06
Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (in years)   6 years 18 days 6 years 25 days 6 years 25 days
Volatility     65.00% 65.00%
Fair value of underlying common stock (in USD per share) $ 30.02   $ 30.02  
Fair value of underlying common stock (in USD per share)   $ 5.45   $ 5.45
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Schedule of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense $ 8,148 $ 1,138 $ 16,397 $ 2,087
Cost of Sales | Platform        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 744 101 1,180 208
Cost of Sales | Professional services and other        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 131 18 246 39
Research and Development Expense        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 2,500 284 5,952 527
General and Administrative Expense        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 4,237 671 8,095 1,203
Selling and Marketing Expense        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense $ 536 $ 64 $ 924 $ 110
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Class of Warrant or Right [Line Items]            
Shares exercised (in shares)   1,681,848        
Change in fair value of warrants $ 0   $ 1,676 $ 18,930 $ 2,017  
Common Class B            
Class of Warrant or Right [Line Items]            
Shares converted (in shares)   100,196,780        
Redeemable Convertible Preferred Stock            
Class of Warrant or Right [Line Items]            
Shares exercised (in shares)   1,682,847        
Redeemable convertible preferred stock warrants            
Class of Warrant or Right [Line Items]            
Stock price (in USD per share)           $ 12.77
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details)
6 Months Ended
Jun. 30, 2021
$ / shares
shares
Class of Warrant or Right [Line Items]  
Warrants outstanding at beginning of period (in shares) 1,682,847
Warrants exercised in period (in shares) 1,682,847
Warrants outstanding at end of period (in shares) 0
Series A-1  
Class of Warrant or Right [Line Items]  
Exercise price of warrants (in USD per share) | $ / shares $ 0.17
Warrants outstanding at beginning of period (in shares) 151,640
Warrants exercised in period (in shares) 151,640
Warrants outstanding at end of period (in shares) 0
Series B  
Class of Warrant or Right [Line Items]  
Exercise price of warrants (in USD per share) | $ / shares $ 0.70
Warrants outstanding at beginning of period (in shares) 0
Warrants exercised in period (in shares) 0
Warrants outstanding at end of period (in shares) 0
Series C Issued 2014  
Class of Warrant or Right [Line Items]  
Exercise price of warrants (in USD per share) | $ / shares $ 0.70
Warrants outstanding at beginning of period (in shares) 562,241
Warrants exercised in period (in shares) 562,241
Warrants outstanding at end of period (in shares) 0
Series C Issued 2016  
Class of Warrant or Right [Line Items]  
Exercise price of warrants (in USD per share) | $ / shares $ 0
Warrants outstanding at beginning of period (in shares) 968,966
Warrants exercised in period (in shares) 968,966
Warrants outstanding at end of period (in shares) 0
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants - Fair Value Rollforward (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Warrants Or Rights [Roll Forward]        
Beginning of period     $ 19,735  
Change in fair value $ 0 $ 1,676 18,930 $ 2,017
Exercise of warrants     (38,665)  
End of period $ 0   $ 0  
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details)
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Income Tax Disclosure [Abstract]    
Effective tax rate (0.25%) (1.19%)
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
May 06, 2021
Apr. 22, 2021
Operating Leased Assets [Line Items]            
Total lease rental payment $ 28,800,000   $ 28,800,000      
Lease renewal term 5 years   5 years      
Rental abatement term     11 months      
Lease term after abatement     5 years      
Rental payment percent increase 6.00%   6.00%      
Lease remaining term     5 years      
Security deposit $ 1,400,000   $ 1,400,000      
Total rental income 1,300,000   1,300,000      
Rent expense 800,000 $ 800,000 1,600,000 $ 1,600,000    
Rental income 100,000 $ 100,000 200,000 $ 200,000    
Restated Agreement | Letter of Credit            
Operating Leased Assets [Line Items]            
Letter of credit issued amount $ 25,000,000.0   25,000,000.0   $ 25,000,000.0 $ 25,000,000.0
Minimum            
Operating Leased Assets [Line Items]            
Sublease annual rental income increase     300,000      
Maximum            
Operating Leased Assets [Line Items]            
Sublease annual rental income increase     $ 400,000      
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2021 (remaining) $ 1,759
2022 3,533
2023 3,352
2024 2,780
2025 2,885
Thereafter 13,074
Total $ 27,383
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Earnings Per Share [Abstract]            
Net (loss) income and comprehensive (loss) income $ (2,437) $ (26,457) $ 3,938 $ (3,026) $ (28,894) $ 912
Less: accretion of redeemable convertible preferred stock to redemption value 0   (16)   (14) (35)
Less: undeclared 8% non-cumulative dividend on participating securities 0   (3,922)   0 (877)
Net loss attributable to Class A and Class B stockholders, basic (2,437)   0   (28,908) 0
Net loss attributable to Class A and Class B stockholders, diluted $ (2,437)   $ 0   $ (28,908) $ 0
Temporary equity dividend rate     8.00%     8.00%
Weighted-average Class A and Class B common shares outstanding - basic (in shares) 147,510,963   18,715,725   95,690,520 18,666,629
Weighted-average Class A and Class B common shares outstanding - diluted (in shares) 147,510,963   18,715,725   95,690,520 18,666,629
Net loss per share attributable to Class A and Class B common stockholders - basic (in shares) $ (0.02)   $ 0   $ (0.30) $ 0
Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares) $ (0.02)   $ 0   $ (0.30) $ 0
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of net loss per share (in shares) 43,222,235 143,980,939 43,222,235 143,980,939
Redeemable Convertible Preferred Stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of net loss per share (in shares) 0 98,514,932 0 98,514,932
Options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of net loss per share (in shares) 42,967,950 42,136,659 42,967,950 42,136,659
Outstanding shares estimated to be purchased under ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of net loss per share (in shares) 144,841 0 144,841 0
Outstanding SARs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of net loss per share (in shares) 0 1,646,501 0 1,646,501
Redeemable convertible preferred stock warrants        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of net loss per share (in shares) 0 1,682,847 0 1,682,847
Outstanding restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of net loss per share (in shares) 109,444 0 109,444 0
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Related Party Transactions (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
executiveOfficer
boardMember
customer
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
executiveOfficer
boardMember
customer
Jun. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Related Party Transaction [Line Items]          
Revenue from related parties $ 0.6 $ 0.2 $ 0.9 $ 0.4  
Accounts receivables due from related parties $ 0.3   $ 0.3   $ 0.4
Executive Officer          
Related Party Transaction [Line Items]          
Executive officers serving on boards of related parties | executiveOfficer 1   1    
Customers with Olo executives serving as board members | customer 1   1    
Board Member          
Related Party Transaction [Line Items]          
Board members with ownership in related parties | boardMember 2   2    
EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 6%"E,'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 " %A0I3$N?[M^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;1EHJ'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!JSF_!(2FC2,$$+,)"9+(U6NB(BOIXQAN]X,-G[&:8T8 =.O24H"HK8'*: M&$YCU\(5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.31S+N]0P=O3X\N\;F%] M(N4UYE_)"CH%7+/+Y-?F8;/;,EGSNBKX75'Q7&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" %A0I3[3M>;\@% !S&0 & 'AL+W=OB]UEQ^OL']Q'ZXW2#YS)>,O6?,G5[]N%A#NG0@FCA*=9)%(B^>JR M,_4^S'JN-C!?_!'Q779P3?14GH3XIF]NPLN.JQGQF =*0S#X]\QG/(XU$O#X MIP3M5&-JP\/K/?K<3!XF\\0R/A/QURA4F\O.18>$?,7R6-V+W2^\G%!?XP4B MSLQ?LBN^[=,."?),B:0T!@9)E!;_V4OIB .#WNB$ 2T-Z)&!USMAX)<&OIEH MPD_AK0](7QC;&&V42I7L:EDO V CLUF8EG+LD"5HQT2;9A MDF=C1P&P?NT$)9'\C8_2J,7IFC%[3& ^O6UZW!+BYYW:_("SZ%8M^.Q9?=; M(54=(QQ*R9PCC 85HT$[1@LN(Q'J+49@I]>Z"$?:;ZH?WKUKV!?#BMNPY9I) M!L)FML5I=^%8*Q9GF+\N*DX7*,YUJB+U2N91S,EMGCQQ6<<%QW!=K]L#%_D( MGU'%9]2&SSU?1YD"-RERRY+:U<-Q[F(!QR\X1RAYKA4]MPTIP!,2ELL(V1/%!FKPW)!_9";D+89=$J"@KI.;VN#9#4 M[=+1T.L/*,:06H:T#<-I&$+8R,[V%\0HXUU:[SL*0,#WR5<@XU(<_Y&0&*W2\)F_9VDC@X5J.L]V 5VKYXJ 7 M%(1S'@N!(^1[&#<;,3Q=Z M(<5SE ;U[L,Q;Q\Q:C9@>+C*'U-;B$RQF/P9;4^+#8[HN:X[Q+C9P.'AJF^6 M< JUP&DJ. #U4%FQ$]&/6Q;-3&"XHK^D.D M()R*%?'H^Z>?R)('N01OU=%J0)K%#$[R%%R<)$;C1/#MC&R9),\LSCGYT3V' MZ$NVD)2;;!RC;R,)Q65?*U24KLGR-7D2<2UK'.#NTQU&Q 8,BJO[WG'D^B78 ML!2*CE/)0 /0[>,2"[+41@;:*C+,N$R[7>73\# M@MIH%=BRM-YW.& 3,ZOZM%6]H?F>9_ M02P,$ M% @ !84*4T@.> QW!@ W!L !@ !X;"]W;W)K4%4L1*=GKVGUH(]MWQ^>.O'ONJ/,G(3^K-><:?2V+2EW,UEIO3A<+E:YY MR=2)V/ *?ED)63(-'^7#0FTD9UFC5!8+BG&X*%E>S9;GS73S>UZ(IXL9F;U\\3%_6&OSQ6)YOF$/_);KN\V-A$^+G94L+WFEN5Y1J&1^"OG3ZKWC(PK]T)\-A]^SRYFV"#B!4^U,<'@SR._XD5A M+ &.+ZW1V6Y-H]A_?K'^:^,\.'//%+\2Q=]YIM<7LWB&,KYB=:$_BJ??>.M0 M8.REHE#-_^BIE<4SE-9*B[)5!@1E7FW_LJ]M('H*Q!]1H*T"/53!:Q6:R"VV MR!JWKIEFRW,IGI TTF#-/#2Q:;3!F[PRVWBK)?R:@YY>7HDJ@TWA&7K/"E:E M'-T:6PJ]O:M8G>6:9^_0,;J[O49OC]ZA(Y17Z--:U(I5F3I?:(!@#"W2=KGW MV^7HR'(?ZNH$>7B.**;$H7XUK7[-4U GC3I^K;X QW?>TYWWM+'GC7E?2\DK MC9A2X//IA$5O9]%K+/IC%IE:(X@-2LT#_U+GCZR )9RQVIH*&U,FWQZ70110 M+SQ?//9C8HM%(-=)O0+J[X#ZDT OTU34@ MR,>4 \K[@2+YA>8;XUXVI"*K9)"W5D 0J#<(C: M%B)A.++G\0YU/(GZD]"L. !@; .DOD?] 41;C-" ^KX;9+(#F>P)+?"NU,]- M2$U1V 3ZB;?7%@3^PCX<3! ZA"B8PE$<$<'^-^D$$ 451M<9[7'=ECC8?UR M" 78&T':(R[R/2FU%S&QL]M+AB?5*>6/% '2T0VAAV$6*WC(JX?Q,M!:ZB,8 MUBF'"(T2.@*R8S R36%_-BE_X/Y[=IQB,L1I"]$D'H'9\1>9)K!MXH\G/+$I M!OB+ALD0G2U'/-^G(RE/.C(BP4'-19&S^[S(=\[PC$C+-) !0UGR227I!<<*WJ2( &HR&^&TQGP;1V-GJ M.(5,D\I=Q9FLP /)'WE5NR/L8A2K]-E"0:^2OX;7L0F9II.//.,PS<'6F^+W M",R2FV>8X]KR F-#^AD],2E9+];.=HW8/&+5&5N$))$WX@;MN(9.<\UKZMYS M(JB#1/P #P/N$(M@I!TIBK1C&SK--L,3L:\P4IM " XLM+:4/QK7WE!S(,O( M;9,Q#=1!(C0>)II+RA^-:DW\7K0.OK&2SBF4C&#M^(8>PC?[3JE- M)D%,HF'OYA"+ A*.U"W:40[=-P"59:Y-;[FMN:8U@BZ#5^D8WDE[Y@[I5&U8 MRB]F4%P4EX]\MD2NN?T'&'KM<\>&=)H-#RN&<]E^U-[ M+?%Z0C[K5@GB>1+2>>0G*%?*\&-#B[56&AY,,_C?EG+NKTWPP^KN$"' M%XT MX[3[YCDO?CX=FWA>@8J77= M&=TW[.^I/' ^_H=3Z S*_F9O4N3UE6C7Z'G3C=YEEN7FTA[XT]PP'><52MDF M!SYUWHHZ[A0B0OSA6.F0(V$T-EAZ7:OG3;=Z,+W495TP#5O0UBDG3+MW.TYB MD@RYWB47)AX>N:KQNC;/FV[SM@V).J#*.N';'5T0>3@97H@YY(X#ZL=C\'L7 MY=.]G]5/F>-[T%QC,N"[W;8OTYVW @XYYZW HO?JQ;SW^H/)A[Q2J. K4,0G M$01.;E\E;3]HL6G>QMP+K479/*XY S>, /R^$D*_?# O>'8O]);_ %!+ P04 M " %A0I34F)2;IX# O#P & 'AL+W=O$<6NU*.YMY&HAKWQG>UB;6[8JT5&=O2!ZL=L(V%DUU$BEE*NF.!(TNW2NL6?UWAF M' J+GXSN5>,:F52>A'@V@W^CI>48(IK04)L0!'Y>Z)HFB8D$'+^KH%;]3N/8 MO'Z-_J5('I)Y(HJN1?*+13I>6C,+171+\D1_%_M_:)609^*%(E'%-]J7M@$8 MA[G2(JV<@2!EO/PE?ZJ):#C@Z0D'MW)PSW685 Z3(M&2K$CKGFBR6DBQ1])8 M0S1S4S M V"(I$_Z6V>P%H+15[P<)^:2;18S/!M4V+=%*33@9) M?] T$Q(:#]'?.=-_/Z*,2/1"DIRB*ZB)*5!&H5]C*-UU'W@9/VA .3>.@X_0 MQZQ:\-,:?GHA?(&I$,EU+"3[#Y:C2:*\VTM?OL!KPO5,I 1'VQ/#Y\O4>G+7>QZQ:[+.:?789^\7+?=:95=#IXG/$WS4\ ML=SG-?M\D'TMTA3D=IT0I=#MP!Z+G8/D..>$?&,=J^!CA1PU:\,W]!)? ']Q M(:OHS0+AP.FO98_MB6+B@\#A887KQ3^O]ZO(K448^%/LNM-C\*[E*?"#WN%A MP>L%OV#+K<*?0]^U/$5_$#P\K'BM+KH;ZJ*##.%A'7IG%WGG==&861O^H$)X M6(;>VT5=E<$SK[^)SC%M9W&0)#RL2>]IIJ"+!5NZY_G.\;_''E/7G< _WIE_ M(H&#+N%A87IW4W7EYF06/1+6GX7=.,V8H^0W(G>,*Y30+;@Z-P'$D.7IK!QH MD14'G">AX;A47,9PHJ72&,#SK1#Z=6#.3/49>?4_4$L#!!0 ( 6%"E.] MKJ=0K < /4B 8 >&PO=V]R:W-H965T&ULI5I=;]LV M%/TKA-$!"5#7(JG/( G0V-[68=V"IEV?&8N.A4JB1]%.^^]'2HIEDU>,L?:A ML>7#2Y[#2_*0U/6SD-^:#><*?:_*NKF9;)3:7LUFS6K#*]:\$UM>ZU_60E9, MZ:_R:=9L)6=Y6Z@J9R0(XEG%BGIR>]T^NY>WUV*GRJ+F]Q(UNZIB\L<=+\7S MS01/7AY\*IXVRCR8W5YOV1-_X.K+]E[J;[-#E+RH>-T4HD:2KV\F[_'5DL:F M0(OXI^#/S=%G9*@\"O'-?/F0WTP"TR)>\I4R(9C^L^=S7I8FDF['OWW0R:%. M4_#X\TOT7UORFLPC:_AR&."N@X< '2%R!V@7"D .T+T'-K"/L"X;DU M1'V!EOJLX]X*MV"*W5Y+\8RD0>MHYD.K?EM:ZU74)E$>E-2_%KJH.*&GW>B%VCBS77,Z7;:&J:K?KVW'7M(2/MH>BCJ-6F04O= MKAPHO_"7CSWE9UJ;@T#D1: [X@WXQZY^AVCP%I& 8* ]\_.+!Q"=GZM]^;]K M/Q&#'K*%MO'"D7B?^)[7.WX%]6M7,FY+FNEI?TNC-(NO9_MCM5P4"6D0G:(6 M+BHA $8'GI&7YV_2#.)[*=:%@CA&3ITDC:A-$D %01A:+%U4 ME*2!E1I+%T5QD@0PS?A ,VZ+T1&:_3Q6/R'^?6LFNN;*,PZ20]3DE7'0<"97 MFW9NS'6FE&)KIDY(R,3M8II1*Q'F+BJ)26+IZ()(2E,+M00J#-.C/CEAG!X8 MI_YTX;46LFP)LUPO1$6CC+![#G%. ;?Z:0OUC9LD@KAF;@.3P.Y>%X33P.Y>%Y1$U.Y=%Q0&1REP MPA0'@PL(O%P_"Z4[5SB#!5S Y=QD(7$H@S ]-R6I!9I *9[+K5@2P!&]"0X M1OS(_F O\0OC92ZU:5F)BJ.U%-6+"MKZ@.RQTY I"8/,9N_"HB2.;?) L"Q- MB4W>A5$B+-0/D+R[ MS#O<7<@4'T_G/7\(EF;4Z70 I]WD6*\/S@+'Y\R9GD$$\H_/Z'P7,\7:,=D" M0# M@),$ ([@:&1YQ(,)PGX7=#IW/O*UD!PI]GUDV7!]R930S)DX71C-4J?O MH6!ZXG3Z'C!#P>BJ,9@A['=#VC;OB_:L1'-^$6"<.>!A4ILV9(9LTBXFL8T0 M@,FB$;J#$<)^)_075^BB/.ILD*7K3/3":/N7.0"C3LHNP&!IFCET75R&"<5 M>RPY6HEZSZ4JS&=+G?-5R0SU]!>4%_LBYWI[H%EOF19G56P[]]SPU4X6 MJH"G@[X2KQ N9$HS0FPI7HVTA"*ER<@$2 9C1_S&SLP(9E@@II0L'G>JS1*= M"?.2Z:?ONT/#]O-=ER8;4>9<-F_-L6ZQ G4!S!DTC%ZU>0LP4IH%]L+H#76J MS. %B=\+_H0R>5'N%'CH>==7&K^FC0MSM($B0=KX0IUJ,QA'$GDW' =M] X+ M-1L]D,Y22<^[E1YCQV+YMB=D<'#$[^#N3"JB"VUDS?'UH5&78 ]TH=)CW8)W M@;WK[6'>'@ CV6=^WD"G? ?#1OR&;=$EV+F,D_,8)Z\S!B,YC'V!3AD/1HVD MWHS[VEX4\7S*]/+%]*;%EU]&B0:)G6J4_EE/Y-XL&]P3\;NG(G33Y'<8Y]S#4'?]CK&]39X#*(J=S16 MPGK/;1^_0E7&P1C;P350OVLP]S"\,3M*5FK[*/?%JC][;L\7?*DSK+[4?VSC M31WWC 33Q%$20"6I,^B 2Z'(CK4$4#0(1RPZ'99TZE_2STH;=VG%.'5F&0AE M7\TM !0)[2&WA&)ESKY\=G2-7W'YU+X_T>CE:5>K[H[V\/3PCL;[]LT$Z_D= MOIICX/D"7RV[-S"&\-T+(1^9?"KJ!I5\K:L*WB6Z7V3WCD7W18EM^Q+!HU!* M5.W'#6?:BAF _GTMA'KY8BHXO.ER^Q]02P,$% @ !84*4UQB@%,_ @ M>P4 !@ !X;"]W;W)KLY-F1>HJX$OBL^]Y_-R; M)QOK[GR%2/"H:^.G2474G*6I+RO4PH]L@X9/5M9I06RZ=>H;AT)&D*[3/,O> MIEHHD\PF<6_A9A/;4JT,+ASX5FOAGBZPMIMIQ>,2SE-LB (:RPI M, C^/> H@<4 M,=!.60SKO2 QFSB[ 1>\F2TL8FXBFJ-1)E3QAAR?*L;1;&Z-Y)J@A!L2A%P? M\F!7\+5!)T*B/0@C86XU-TD5JO> \,5Z#T>W1K12$PP>6(_?@YX?Q;P_@4T[)D)=\FY>+_"#AY]:, MH,A>0Y[EV3X]_PW_0TXQE*F(?,4+?)>FM!J?:P0_SY>>' _!KP/LXX%]'-G' M+[!_0]U8QT,,>-\J>@*I'A2WA03N =Q7S<-\IZ,L>[4O:?\,Z\))=_I;HUO' ML?=0VM90U^K#[O"RG,>!2I_=NV?I2KBUXJ:N<<70;/2.Q\QUH]X99)LX+4M+ M/'MQ6?'KB"XX\/G*6MH:X8+AO9W]!E!+ P04 " %A0I3]N!,D'T+ #P M4 & 'AL+W=O=;[^4[)J2>$C9\25]:.SD MD#J\_O[G4-+58U%^JQZTKJ,?BRRO7E\\U/7RM\FDFCWH15*]*I8Z-W^Y+\I% M4INOY==)M2QU,F\++;()CF,^621I?G%]U?[N4WE]5:SJ+,WUIS*J5HM%4O[U M5F?%X^L+=/'S%[?IUX>Z^<7D^FJ9?-6?=?UE^:DTWR;;6N;I0N=56N11J>]? M7[Q!OWU0JBG06OP[U8]5YW/4-.6N*+XU7S[.7U_$C4W_T>/&-KZ(9JNJ+A:;PL:#19JO?R8_-AW1*8"(IP#>%,## M L)3@&P*D$$!XKL"W12@@P)4>0JP30$V*(!]+O%- 3Z\@L\EL2D@AE?P=:O< M%)#MZ*Z'HQW+:5(GUU=E\1B5C;6IK?G03HBVM!G"-&_F[N>Z-']-3;GZ^J;( MYV8FZGGTN4YJ;69E747%?72KY]JLDKM,1\;DNR[KM/G\R3'[%B7Y MYM-#DO?G*JW_BEY,]7TZ2^N7T8LO>;*:I[6>OXPNHR^?I]&+7UY& MOT1I'OWQ4*PJ4T5U-:E-6QJ/)K.-WV_7?F./WW\4=9(!Q6["Q?ZUJJO:7#'- MOT:?W]Q"%YZ&:[C)DJJ*WK0M7W]^:WIHL3#KL.T(H,9WA]6X@\_OPU=X,S?] M;W:*)(L^)>D\^IA'-\DRA7OP]Z?6M8.?'T;JGLU6BU5FYN$\VLR??B43,[NW M4QQOISAN:Z6^J:(7RZ(T&W.DV[GY:U0])*4VT[SC<%)'=_IKFN?-%S/_E[I, MBWGTPLS2M?7+QF2J9Z\B@GZ-<(P4-&G7GK#6DP8;WZ^I(@))P:\FWX$VD&T; MR)YM^)YD*]UXNGMC=FG V@W>:0!'*D:P]W3K/6V+$8_WNVTF@:%FVPNQ8#>9 M"53JEHFFU:6]ZJQSU>7VJE6[A=5%:[E8MN7:;H4ZACD=TW0@U"M\ZRP_RKS4 M9E_PSLA_).7/ <4QY#??2,H1\_JNM_RKH?Y^VZ[XWZBU+\ID^9.$KQ]]+CABSWJZ;I4++ M8,TBP"06BO6M/KA6EP(33N'>0;'5,W%PK_F8FRW B-E&@:P_O6RD!BA2_GM; M9%ED-/!C4L[_%]A_4$=.H>?:@397[@V1T_DC1OU668*B,$(_5M6JG6"F4;/. M HK,!_U#E[.T6J_\]2_;AE3=)0/J+!>62 F!A<=;RTH4AN63O 5[G >#CL\ M:--O@>4EHN.+_+*)R>9-"TR@6B6-EZ"3U'% 4-HR=T:2&//!?C!JUO?10A:%*;O+?G\08:?(12R2G$I)?3/9,A:% M(3NVV>_/5.1"]9(3WEETFT:Y=N[4%V[#D:!T.+*NV:5@1'E B"S)41CEYQ3V MR.5Y6$G%[)_7^7&^]@_ 265FKF\? MPQ;:. SMP[7LN/?(74]FL<38XWLGN VC^5QZ%@.T#@I:;'F-P[P^E:3%+II! M38O=H-?9ZX"Z(%4+73(@:[%5!#@<0I]$UF)+>GP$TF,7X0KY)K@%.#XQP,?6 MYA0# %>(4D:(QWD+<'QD@(]O) # F<2"#R?U#@#' , )8F(XJ2& (\I\0VL! MCL\&\%'A@_<%.+8 Q^]2[FZ^@?]@9-*H$]R6$.QGA,#5/F&D@ !!]_EJ" MD7!,>QZ52-Q -ZP2B64@"3/P#"J1 %GF@$HD%J+D<(@>89>=DGUC86)12@Y# MZ5,W50+0#8J(R0Y !>J"(F+HDH&(F%B@$GE^E4@L"$D8A*?JWP8*7AL&[ M3_J3 G$IHF+HYXA5WU'+8!IF\$YA$75C0J*('.P)8U9]#SLGKV'JGCYZHBYQ MP]$3M<2E8>(>/WJB+F#!Z FP#/&T &[H3'R[@*4N#5/WX/")6L+29R,L!9L!KO8>^9X$6"W-QS1/ZS3)HN7J+DMGIC93I%E,8[WN$O22Q]SL M\\JS@)C%* MC].2- QOD!KF7S7[ /-ABEKGL#)%N-VY!H/\N=SWQ ^OL/K4L>X;HEEGVLC![/\)[RW;"I88>>CX6^#$W M1L6QB)M_GML)+6SY"&Q]#N8F3#'39I6;+GHLC9&91O.TFA6KO&YO.Y[_W%JW M-)@5%0PW#@2N0LCA_1S3C5UO0@TFW7M/73'S](0%.7^VN[ X=(,5'38L;-1O ME=4 ?/=\] 'RA+LD)RIFPV3*J%F_%1;V_)EA/[8".724&R/%S%S*;AU%7X<3P<=K R[E-%W&H+'M86WL14V]Q*UW76/G[2_+UY M?&!D&-]Q(/SF%#/A&\3.?=EA.;&7IXV#T9NE&=-9VB:IHO;Y+VCEW6RNV]L3 MY3!7]0ZRZIO\#E?DVS:M".%A$>)MN!D),X'SS?-FCVG]$,U,P].ZG=OS(E^W M?&SA ?I!8(4\<1NWPH"'SY$/]!M<4^YQ,4.8#1?+B%6_/59I\!&E<8J,,W>% MA]GSF,0>+@FK.\0)$N3@#?^N'L!.0FTJ &4Q&!>X(L^X""LK1%A6[).7%JX$ M8'2HDMZ/6?4=M4I!A)7"3GEI 43TF%,G@3ENU_?2*@$QI@2.>&LN%&Q.!8!Z MRI621'@V'6%1+W:X1_NI]^:"H;%P^&?X!\#N M4C'!?/UC>2_VS26<+CTM7"T03D\+*P;$OEGV$Z6GASE$8[*)9"3QU(JCT25%M;RC,?@H-200-Q,!5=<$M],LRB5)SP'![<] MZ6;AF2"QHL-U")R#4SE?=++_/^<[SU,>YB?LP>2'=2-OGN>6T//)]VT]89^ZANN_Y M;\MF%6;S">[E!'ILS*KOLP6]"H/^ M)*DS!<322E)?3EQ9L*LGYL3WS9PIX-$K]]T- ,R'HP+4XXNAE>6S"O-YG[R9 MJL-?8'*8E%7 NTO" M4E9UWEYRV.M+]D>L-73>*J7+]>;_VE+I;MR]KNBKHN%NW'!YV8WFH,S-_OBZ+^^:5Y_]OV)8?7 M_P=02P,$% @ !84*4S#IES)A" 2R0 !@ !X;"]W;W)K3A\9CB<9X;4]0L7/^26,85>=W4C;R9; MI=K/LYDLMFQ'Y2?>L@9^V7"QHPJ^BN>9; 6CI1FTJV:S':V:R>VU>?8@ M;J]YI^JJ80\"R6ZWH^+MGM7\Y6:23@X/OE7/6Z4?S&ZO6_K,'IGZWCX(^#8[ M:BFK'6MDQ1LDV.9F)'F D_JC8BSSYC+0I3YS_T%]^+6\FB4;$:E8H MK8+"GSU;L[K6F@#'GX/2R7%./?#T\T'[5V,\&/-$)5OS^K]5J;8WD^4$E6Q# MNUI]XR__9(-!N=97\%J:_]'+()M,4-%)Q7?#8$"PJYK^+WT=''$R /3X!^!A M !X/R (#R#" &$-[9,:L+U31VVO!7Y#0TJ!-?S"^,:/!FJK1R_BH!/Q:P3AU MN^9-"8O"2O2HJ&*P0$HBOD%K*K?H*RRR1!^^-[0K*\7*CVB*OC]^01]^^8A^ M056#_K/EG:1-*:]G"L!HE;-BF/B^GQ@')IZCWWBCMA+] P"4Y^-G8,31$GRP MY!Y'%?ZK:SXADEPAG.#4@V?]_N%)! XY.I88?22@[_>6":JJYKF/U$I53$;4 M9D>UF5&;!=3^&W;VAYI+^1'\7_ =\WF^5S$W*O0^WM].\7*YRJYG^U.'N&*K M%!]ESN#E1WAYU.J[\G\0LWT4*0[[O.!-4=4,-6/<^F?]L-"!U@J^KR ,T-,; M^M#I:*R:CXA[7/@YXL/Y$>0\ZL,O##)>4=$^CS0EHCLN5/67>>#S9Z\N/W%4 MCA+'P.W-QQ+F(XGQ4O/@QU4FJ1. RR-PR"''A3)^2/$]&(%TIG"P# M*)='E,N?0JGS ZQ^,^3KETIMT9Y)LYZ08,PP=->>+(7A$&\J6;JXE]EX!5RA MQ&_9ZFC9*FK9>DM%I>@3A&_)FQZC3HTUE1+=:6-W\$1J0WR@5V[4I#@?@7:% M J#3Q&;T) K[GI9 9$\*L5>]&-X,,:@X\RA9CK!YA$B^"L [(9STDE>;9Z:C M8T,K@?:T[IAVZPL5@C;^]1]4GH7WT1PTD:B.\46\0XFM1ZQ%)#/DE) M4C)(@URO$C;!%DHZ=XDI- M29KGRX!;+!.E<2J"TD$)R,R#*[P(,W?NG(PWKD\J"VT#RT1I'H7W(%A+J_*P M"_JEXFK+!-150@!%Q8#G'DC+S-DAKAC.L@!R2T_I)7[:, "HT^G@X8++ $Z7 M=J;$W1<>J11G:0"HY:=C^!Z&2O-ER,.6@=(X!1U#04/UPG,)9)JFCG==J04. MQ"FV1(/C1/.]850T!MR>-9UW^;'+(?,Y&<'S"$W3)) !L&4:'&>:W\TZGZSO M%6J@'.W7W0O60S.I ]85"B&U#(/QQ:K^;Q;"7OS8Q9]GBS$C>,2FI[QQ;H1E M+1SO>'YM#N7=NSH>;(D&QXGFH1/%ENK="V4"> B\H=[,3F9_=E6KNXTKW574 MT*7"[ 5MH6JKJ[_ >Y)O%!06_M#TT,Y\/LZ=/BFR"I GMNR$X^QT7/%AD>'? M)>\-J#W,Y$'MD0JCMLR$Y]$E_EHU%/JY=R^Q91(<9Y('P0O&2HDV@N]0)64' M\YBR\+3*1EUK^@J8E]:H[9[JJ@ 92)$ Z9XY&\:5"VUYRTPXSDSF@*6O[R -EP@MFMK_L:89E/!ZQHI^FK:IBVO M=6#[37"))UW.5XX%[VZ.L.4F?*$],@E+EU@_C]['7C[X[VZ3B&4O$F>O\Y#3 MOYIP [*MO.1 7)(:[SJ/2)HG(2(CELA(G,B^027[IM.<1O@.I#&&&I"Z(N#X M/ C5,AF),]FY5]DK$T4E+_9WQ&4DLL)CS*Y0".[)(5V\TWJP?BT/I=;&)#D6 M+KJ)IZ-*R;@D]$B%X%HF)!>8T /WD/\B>'W]59J.FQF?V(+D 0\4D MG"LLDY(XDZYU%.AJJ.N#^6?0Q^AN0._IZC )=!3$DB*)DZ*W#MY<+#H&V"[' M0 F_YD,3Y4(,'OPL&I:HY_-2&Z"K5?-"EZI[6+)0!78;+ M5JMLZ3C>(Y>MYH%=FEDVS.)LN Z!O4)/[+EJFN'8]@U:/N^5@TM]BWR1CY.B M1RQ-5J$DDUF&S"X<*H;A,]WQ1X"[3 BXL9/.?7+Y*K1?,TN86?QP\;%KV]K< MNT%)JZO5FLM.] RO;=G4H+%J^@M;Y_#_?%)+>UF<]LY+M\.%#'TU+3+S%A69 M2V?.SO+(A/QS4IZ)^ M^WM62)G/YAQ G''V78B<;^QRE):DL3E)_V$NL\W4NW['*GG8M=5+-NYNUS))3 M%BFUQ*2IVK9E6ZM>>VM[ MLSE^/<^,O7N7D(:*+\V>7\;////,>-S3WOF/H58JBOO&V' VJ6-LW\SGH:A5 M(\/,M6J]DR9L:,U\M%B_GC=1VE[PFU9]V/L6Y,G:N8_TXWUY-ED0(&54$>UBXDHNA!=DS<#0:-M^BOO,P]?LF&5-ZP8=SJ(47XGHSP_]:X7GE;#&GVP MJ[P;X+2EH-Q&CUF-??'\L@L8">%T'F&-QN9%WGF9=JX^L_.E^,G96 ?QO2U5 M^7#_'"A&**L!RN7J68,?.CL31XNI6"U6RV?L'8VN';&]H\_8N_8;:?7?DJ(_ M%5?.!F=T*9,8;"ENO K*QC3@*O%.6VD++8VXQ:""\F(0?UZL0_30SE_/(#H> M$1TSHN/_0?:7[137QHGWMIB)7@9!.:E* ?C@3HDE4;%E8T212WM1HG*NP8J63MQNPU@-$P3]NAV M?OQJ#?E%9Q70D[J/PN&'[W50 %KJ K$(PGF4@$\=0, ($A=^V +C,/7U5Z]7 MJ\7;7DWY:_EV&.G"XQ$ '$;(BSQ*9U^YII5V.\R&6AJ3SGF ]G1:&:&^P21.(QI6=23*3 M2*O-QJN-A$SVK.8UCXP#])HD_2^_V=931\41S!ZW ?4RU@ ',>H0=2'NZ"H M1V!-[UQ=#PE$UI-16M&05=>G@I @YXT>&<3J,1EDP*[4]']$H4^\@X]#E3+O'5>%&&W4790#G61;'. M?ON48N[IU<##RL'MT=>.O<[EG>.9XC1FW9.$?TGPJ%_C*INC,Y#WR!YKJM=< M\:F1?8[WQZ$,1.X;<;A\P8-&8J $%YGQ2H<"KF^Q&*@->F"RF68J*ES64J$+ M=//F+>R\&KH2(EQ;A I6LA>.=$AF,'V% U$4:%.##7POB\-<$][?7 _EX*TX M7'T.H M!FW>[:G M>8.VA>GH>GPR$'1^FKA\.%$K4XKUECV@##::=(CZ?%\H!>$>O%HLT.XG3R7G M"[=X1POZY-*YAW^&YB0IY"8IY'I0"/JZGZ3'ZN6WJ:^>4BRRPG+'!I7L".C5 M0#JW>>CPL&T*--,%$*$M\BH,I#SMV*T508-$2&07!?*RJE0NHN4JW+(:# G5#G6A2@9X66'K8O;J9")\>@FG']&U_/I&PO=V]R:W-H M965T&ULK5WKOAR(F=I$I^Y,Y7:UME MQ>M*7=V'(0RO9LOMD3. (U&]Z^?@'Z\=?YS6!O3 M5W>;M@L_/5CW_?;9X\=AL3:;.AR[K>G@FZ7SF[J'7_WJ<=AZ4S?TTJ9]?'9R M M__SCMEZ9:]-_W%YY^.UQ'*6Q&],%Z[K*F^5/#RY/G[UX@L_3 _^TYC9D/U>X MDKESG_&7-\U/#TZ0(-.:18\CU/#?C7EIVA8' C+^D#$?Q"GQQ?QG'?T76CNL M95X'\]*UGVS3KW]Z\/V#JC'+>FC[#^[VOXVLYSL<;^':0/]6M_SL^=F#:C&$ MWFWD9:!@8SO^O[X3/F0O?']RX(4S>>&,Z.:)B,I7=5___*-WMY7'IV$T_(&6 M2F\#<;;#3;GN/7QKX;W^YVN[ZNS2+NJNKRX7"S=TO>U6U95K[<*:\./C'B;! M1Q\O9, 7/.#9@0$OJK>NZ]>A>MTUIBG??PS$10K/E,(79_<.^#]#=UR=G\RJ MLY.STWO&.X\K/J?QS@^,-['*ZG\OYZ'W("'_=\\$3^($3VB")W\=2_^M :L7 M=;"A?]U;4#F%VZSK;L=/C]T]=#8WC35PL'>= %^LEUOO-U4 M2]O5W<+6;17@=0-:UX>J[IIRA,[U,-VM\:8"!-C6GD:@9WP#[QL0WGY-OPN- M6V]AV&T+KZU,9WS=MCO\WFQ[?K<'*C]V1-4USARJA__Y']^?G9T\_WA\?5S] MU^7E%?U^^OQ1!1 T0;#M&)I(Q[M)@G 2/R 1^( WJZ&EYXEI^Q1:/P>)FS'=59%NUKF], M-3>FR_8;AQ8REMYM^J96T]\)4H(2(3=5L7+,L: M20^@DXGH-*-G00G!)-"W8#N]2!I*$JJ2-VLT:3?(=?C=\#N \XO/:]>"9 04 MIM.GSROD6UL6+0N))5G00=.]\6 V=9[ SH* M+_ S((# 2NN:0))?M\$EB62RIMG^[JC/%B0 ]LU@+[( P4,G8QT<5/O M0.0K,0LV2.9>P:EC4SM0>IT*)>P6C;N; I_-3F0^>Q>YCA]%AMQO"?F0N(Q=++GPY MR1-F)$HXZ"BO*R&OX''(@ I7L:D_@Y3$JE;.W& M,BC,$-'=+=EXU)_&#?-^.;3J?,#KA*E'Z+(S\@)9O*=I7%JYZ=$T=W&_B05@ M *J;NAV(*1&A9Z,O;FOO440SGB)BUJW],PX'(8+Q: ?[^D[V8197B=NQC'.P MOP\F('\ ]J!KZM8!2$$PTXI7M8@O 4L):)$3;M[:569PTBC@W<+R6>OY=7)5 M-N":;:++&(R_@:\"[0\R;KPG:,O78, =C #B@7OMK<&9R=1TP!G87\ !AC(( M\SZ;_@BU#OU7\;Y:)3\/=.4[#XM8L+6' ,@ MK4C7WV2F[[+31V#C@CP KA"(!;CY#8$5B2=L<$<@5G=@+8 ,V*; V\2N#"JW M!V$]8&-A3(."2=N=E M<0F+;VIIE1DD#6T(PBZ#DH]/]\OVKMPD=/QDADX; M[Y!<^IF&>WT'"$QF\?T2]A?&@:]!/BKO8,]LB*"GL\%:YVX@9\TMF!!@)4CQ M(N$A0($@A8KUY'P^P.>($[P(LD85:L4^>Y&GX.^)@CC<9_@ZOLD>*'J/M&Y;MY/(!M@*UK4G:;^MP1F+;BMQ0QB.8K8QL]$2"WU= MBGRF1X@VD(YS2!8EF(9$U=P:.D$BRD>R)!<)2^3& @H4>:7@)?1,9L. M 2[W?5U:R]B=@>]NT0J1O\"Q@%@>VF\,!H8^ $NG R\.WT#T&8Q)K]FR@,_N M( C^$Y[-[,I7.W6W(!%(D:KW,3@:P-&N]RD.?*'RA>.]!.[9OOI@PV?4 I0+ M #OR8$&F%WLO+_AYC\^#WF[8;P3ZW+!:)Q]\;5H*TG)! 63J!P&03R9[&P01 M,2>]S;+7F>G7HX5FPXR"I".8NX4QX#HO32,A.+PW>+(^8%"_;8-/3_Y.7YV> M_ETU3&TN;I.Q-X38E"5H8.L(A9%JM6[CF.*7PD7_JJ D'TYG%\?[]$+(^R&2 M)T)T:-ZO#H7NF?5,F?+TB[.B _%/@GV#72"]_"7Y%98AUJA/S.::361R MYI'1,GG=L99AL+"M+<=,:._1"-;1.=E5#]&TW(% T)"/5.I NE/G,UYJ:_Q62 C %N-6 I3$6.(\^^R;B M7BAI0;W=MFRXE@[]/-3XS/4"Z^,QQMAIF ]+;;; M!4@RBLS)$/ M 3CC1.3 (3$MZSTZ/3P"PM4*QA1'#G5/V!4GKX:MK $H! ^#!\+]I^EYRV W MZYO:MJ04#%4IFZ=>1B(KX\:SZA\TWJFLYADF^CB? N$?I2[@MS\&A__1C@9. M?I%%9HYS )QLF*!QMGL6O2B>Z&Q_(C='GY!H%Y:R9P=+ZR)Y,C=Y50"T)44X M?P"4 6]D>O;G^TM0V@GP$*K0N[ H(#>N'3:&H^(EFCD*K9+ A>IA2QA>,.'1 M^/;)D1/^,$S=W MGJP>0'XV@"@#94^(/<,<_=G>T@ D$ -0@F&)VLE[]^U\2D#V=TZ$+2X<9*U? MN\:U;K5+2<4)\R/BKS"$B6/"'O >^X(WZ,BE7"-Y>H+JQKSS!)42V,C9DACJ&_11"D M@F?NC(>H'#E%:Z7WN+SCOG+$X^HC>D#(I];DZ;._C&9) H8L]1Y7$13$C,0'6,IL!"\PZ\%;)ZE+ M]+?[EA7?=BF6XR#*922,PIVL8"YXQ?E?WV08F3DTO=F"":64W<7SZ@TY^LN= M4D@]#0_#(ZG+I^AU\H5#F60A1,>++[^2S#E#VGZ&69^[Y&S?H<=$]+]U]@^Z MR5&R:*\?8D",*P;.P0@!UE8?&+NZKI'/?7U'*>"VE?(=BF62 \[W2M$<:-44 M]\H!Y'24/(>X:H!=U8(6@:L4RC0'/66_]UG!XBTN 'N0'5A=+IY+S>V0R0)8 MZW;P:$NK3,N1ZAUE!F:L'4O]*A3I ;%?.@0U%<&P5ZI\JF'Q@WV5E@(_NT8F M=GWTJHFW^+"[H0Q@H6VB]:B%G>%HS<<2QWO,+("XSZI7-FSK?L&NY = JX!A M';5V: VE=4-#"D4E6\R_DO![,#XV3^"$88M5*4XN8PBV\';+>5$1M2#%X.YH M@0QI4PR?(INY6=E.U0MTP6Z&#:<5CJCN2T$@FO,,QOZM]1IG:XM(B $;I\PCN-0TG8BJ70'G!(FO%1>):2)[0C,(Y= MV9[20/+$]>E=KITXNLA*D@Y""N6%)EA8T2VJS(V6B10N< -XC].V:BIK3(U.MR3Y MZ_HU&BE[AYPU&-1.?LPIN$J*7)21P5B>MTUX @/C EBG\R7,X"=,L3V@CN>90 (Q6+/:;A1'FGQ&&L+\.5 MJ-'%TF)VBD@P'.=$6&71CK HS#)4-0W:CB0ZF(D/XBR6Q6:2DIEI[1[_:TP+ M<,*=4!:+JOJ:Z%$<13DXGAX9,'?:>)_5]576H_'KQ RP MN1VY8OGH!+/X+K=P+1"X5/XCI!4D) V5W4_#Q025+I=T*@&_&%AV+HKMQ3TB M])M@02S2 )GWNJP@KUP^PV!GI8E^? U)E06DE<7X(<-GWJW<2'+/1!B97BYH MD8/,7CT*!/@KW: ! ;L'[)QPNHW29FZA_10I!@91;1$O8#T]U9EZLY(2I7!: M/"+KFR-,Z^THF.],*])UP%7[EPQ%L?:O-Q;%/DNE!6:/^\K%JKT%L(&L45,+ M91?H/Z[>N>@A*&;$)AI?8#]I$ SK5XK-^[,Q2H0H(EJJ;3%IN%I3(=:1YQ=W M@TZJ5-Q(A-&SWV%]XHL21;G4+,, M3H2WI; M'/;2G4P674WR3.O3K37=CO>NX&R)K]9(LB^OF#N4VP^0E M_+M88[.-0AIMJDW%"<2-#?@!$)A;+N?L^P.3:0G:)@+L>T/EV*U<& +>7J1; MNFZ2$.?>%0O@OH,A;:D0#_PNB0G.V[E(3JC>8\.%,$:YO3 M_G/1HT@:HQKY4&MV)(?8*#7L7 '56+/"YI[0'_7N"/^/E6D,\;Q;>;%>?B^Y$:L<1>IMI+>%/QR737'.RKL0M!?JDXGN2J$3V%2=B# 9&\U2 MVXQ($36_DW,H'8'L@P'=?1_K280 >V-0WU.._F\9U,!89F[7^RS[5@;.]$YF MHVNRF21R&QWI0!Z/-LYJNO&>9%\]XD&6M8Q%*USBRM%I@"Z+.KE'!G%E;I+L MI? V#A1KMY3@X.B2Y2=&NNRH:U&<&\(->K2\!#:'K)1DKF4?]_*5H)=+@CDU MG=C")I/,<@EH9$7.EQ(8>P%Y-VFRB2?EK%9J2=+&4GYYFN'',0%( [Z&_I2O:YB!93T!W!/@C.4,IM+COX2SU[$6'4E8Q\FS%>?RH:9@N M<6V3V3\R9ZDL.3&9S1M()&C@-NAM'?I1;J&,-.\9%<) _(7"/=G5K%R=9Z"T M#5$Z5O!\G)79I+><#V-SY;!6B7,'X5$W)%7[\:'5[(W;'?CI-O-C7QQ[@C@AK/8@8V*Z2=3 MC(3T:3C*[$F7@;A/>#256A5@_]'MR;H68!L#QA.('Q"ZA8:M- M+HF.K-F!#POK\35NM-669CG:)A7]NF-X^"(P)C*'SM2^HRZ+K'(\32:6T[3/ MU''WFJ1^:="/XZ$*'W3ZV )(*/;CXZ^G9T=<4M%D?\B:.S#W[#V?ZHBG[_"B M#3[-/YIX]"J5+?GU3!:EZ[$@4@+@L8_\[Q \0>](,.ZC]DID('6:)"7&5!0= M:DHYV]T6RQ>:]N27DCV(SJ:Z>1I\)8&G/LSSDZJI=ZQ-1NKC#)<(5GK:K;$B M" AQV?=>X7D4&.RPB"96@; MK7#\%-:G.=UZ$MD19*E&C1VSAIK;Z,0D-Q&_S$],?HK]"^5)2FVM(^N*[5[9 MD4OE;XUIXN(T)W>CN6WJM,-D'.!P'UO5A@XC *T'?;C^&.M!U0IS=M)2MZ&C M6IC[X1RW\])Z#/*4?5EC01+O!P@R_';PBS5W/]'!0O2IJ:WVM;S$K*BNY#EL M>>@B.:^OK^*E%+/2N*:.QWU'BQFA3^J!6UK.<Z[C>FH]>PMXOC45'EK)? M\1X%\//!.H@T29J^NF0>O-<#M5$*LK0XGJ30M=*BL$M^\-Q/D=5[]]U9.HO$ M,V3)VV:2Y9*\KJL7;0TR>[U8.ZJ8;J,#)\5GTQXKV>0-PML(6D@F15.FEK7[ M N_C=A"O@^TCAW4-6CW% -R+>' N=_)(,E--:RA7S8R,ZP[8KXBN)YTDYVQU M774#]6G#XYK+UZ.PE!VV?%)/F^]S;7UH'QU@==Y4.8/GY,$4.&3?BQMWX]"Q MY6ZCO4!#CT)'9:%!QZ,6QR+TJ9M'=/;N:(GG>UIM8ZUYO-NXD8A1Y+76[&-A#+) AY\(T!.QW_4ZS/76W M%@PF)&MW\3"$B"R?R)43VW2J,&9MI8S!]1 \J:X8J@=O\! 3^:'9/09BCGN M$P=TTPFQO#R9SM7,)!GNC9R_!-@%=VR1'RB;9NT$11G9TV%LP8OY+H;[K.1) M_%V2]U+\ES7/%"7_6<6-,WI7] M1+3!H5H+L-!(FU"I246Q-181\R=P#D%,.33; %YC3X4>M0<@ZL!Y6&#/=>L< MO@/OKT IY)817BU &_:;*0>GVKBGV?V2>^A3ET3.?EOL5Z$&[\QM]9OSG\7 MQHL_U+:^^^WZ=33U>)=%=M_!I-:D)F/:K80O,8"JI;">75S 9,:'+:M3P$H6 M[1FZ3RRK<9O5% EXIQ,L>ZW;>P#%3F50KS(-R>GT3*9 LV%?8 :P+0M*A@P% M%F?W DBON9PX=GB_BO@^\::"[(11%!#R%7':G!MKKE:17UA$TO'<'9VA-/WA MA1;6G+4XFR';%CKU!CZ5WDRU 9 Q>7-S4U,I/M_Z[-JB/29RQB8Z-P)[ZB36 M_1&\AB&+V>UG&\J5E'"-V2;N:>!B=E:BI:R9!:)SAG$M*P6979W#S,$70DO%Q M]W"!V8GAV)BEU"!V@,T ,D>\1&4UKF&.-CA.)2PH>6[#-%]R]9$S#]/FO3C+ MA*^4-PK\ZBELV8DQAQ"3+MZJ#%^S(Q4_JK%'Q_"6.A65O/&59?=[+,> :--^ M! SUI_%47EC('17:XZ7=V=R;)K%EQP<>,9]12W6&QZ,(@FZ@F#C;@K$5;9^,.2/9$"8:E/1[]8KS*!Z([_I)G.LZK MCQ(PB,?]*2]W%GZ,BM[UY0?)9U#@0'T,\5PV]WI)4A9C_BPUI!<#:6:!Q2Q[ MXFC\!)<"8_M8G(4:&.@F&>;I'R#&4E+#W$P_RR][H2VH?6O9'5'O6O$.G0$M MXL=#;K'>7>1.@?GDS0.Y :TCW^J M$D/O!^_1-\U>_-:#B$!8\DW5W?ME\OK%]%=$_Y>7G^DX8Y. MSZH93$*IY%_ID,W#7]T6G*JG3TX>/:NNV<3&B"6;#M=6O*C6-YIE5J2Z?(5O M5.0#/;/*X.4F'9D!52F\"$42#N(<75Z_K")1,[TJ;C2YK)!CGQ;B9R) !ZWI M>H]XDYJF0+%D0$##.98-'AJ-QF2Q8W\\NQJ-6M/)H7E+5W#@#7:I?CL^#,;9 MAI3%F?,A,BNIF7@G'SK&9ZQ@-XTV=#\/4)[ ^5WT@ABMKE MXI(UM'7A-N)2"IUQCII_#R,;F)*I5[0 MHGH1(Q>D(@WVK3=F'M^',(P(://? 1F_002AL 3@\XN9^P'3^;"7%P(^@"I6!LL<.L$%"@/Q M5.X1^7_\X"/U$[7H'8_C/B?[7?-SZ21=%BO40E<,E,M. +H=C=^6?#F:5$NN M 'M._.TLW3)!VIFU8I ",C:Q.\"%?/#'CZC?$,LM.4%Z69"TOA1G9D:TQOZ- M 2G0PK@TW@WD0LZ*HT\\LDH0KXNCBLO4EYDNJ0Q9H2Q!&1U2T"F\-"K*!9'2 M73K3JBBN&L6-,$UR*>FRVX*32 V]PLWHA+27AU"-/"VY[P\KQ;4VYV:]I")% M5-2A@T!]AX\HV M"AI(BLR76TV1\\X=T[=')_#2A[P1==1&^#*V(8F"7IQ+*"G#"=9P MH^:W\/*4\R[YW=]ZI#/Q^!#"R2(NCD[/9YGO]2;=)B+7D;:X?!)$>'+8J9ON'V=_2 "VG+\]+L'C"?Z2^^V]&<)YJX'V:$?UZ:&, (?@.^7#CPF^04G MB'^GXN?_!U!+ P04 " %A0I3_L68?;4& #4$0 &0 'AL+W=OA?M8WAO< M]1HKF2R$LE(K9L3LJG/3/[]-:+P?\+L4:]NZ9A3)5.M_Z.;G[*H3$B"1B]21 M!8Z_E;@3>4Z& .-3;;/3N*2)[>N=]1]][(AERJVXT_D?,G.+J\ZXPS(QX\O< M/>CU3Z*.9T#V4IU;_\O6U=ADU&'ITCI=U).!H)"J^N>;.@^M">/PA0E1/2'R MN"M''N4[[OCUI=%K9F@TK-&%#]7/!CBIJ"B/SN"MQ#QW_2!60BT%>Q"IGBM) MF;KL.1BFU[VT-G);&8E>,#)D[[5R"\M^4)G(#N?W *A!%>U0W4:O&OQEJ;HL M#@,6A5'_%7MQ$V7L[<5O1#DSNF!WP&K !F3:+=B=S[$P[,^;J?7/_WK%8=(X M3+S#Y+^E]54CU(_GMN2IN.J@X:PP*]$Y9IE]6" TG:/!I)HSQZ>Y8)FT?#XW M8LZ=L&B?:M9TR]RV%.Q4*N86>FFYRNS9.2P8(0ZJR% #T=2 W>?Z-G MPE)/\IQ]T(Y^94%^]:QQ8]K@#%=V)HR!3;U"HAV:FIVP_C"(^S%=!/$HI/]1 M,!S'!^.Y8YR56BK'"#!-[(^#"-.^^V8<]:.+W6T%9.?^A,5),(B&+>/Q(!A/ MAF_%&7Z-.,,@&4X\E-%X0/]1$ V2-^.,@G#0W\=9W3Z-,XH09]@R'B5!' [8 MH]S\O]6$Z?& $@Y 5<+C($$%WH@R'@>#R;Z:]>W3*(>3($DF+>,C9*,_>3W* MKU++23"9$) X"!.?;KIXNY:C((XF^UI6M\\X2X_'+>-)"/+&>[VZY3E7*;JY M>7)CK:!?K$,V-7(*]_#YJW8"J6)E.VR2#YFVI$!:-A=*&)[GVUWPGV' :7HC\)L@ M'[T/Y*!6X 95EZ#='201&4<)V4F_FV 7 _\4)I)S$G8G^P>6?!TJ%0UZ)T"J M*2H?]ZO.#@#(EL)OZ/(M\:).\:[:'Y_FO#02>TX)6M>1>E='"X!8!>SZ3N+9 MBCKN)9GPI+++*?5>Z9_LLP'SXBY8+RD:9+X[G_ M;FE\<:D]('M%)7OBN;@W7*[](L7[G!\$@EXD;NF&;L1>R)D\BG% J;114;0"8;@UQRNZC[-Y=QK2DU@7D)4 M-^"2 _'823SI#G; @R2"@@XA4;8BS%TD3>YD0CMTIL');[7?J( M2$0Q=+F37JOQ0X8K3=BA;J@%,-30K>QB((YK,T=4.W 2)80F&=>NNK2/M !5 MD+R2$L%9G>-6_@'F[SH0SN9+#AH[TJB9W!#+_61J*'+3>HWE5A;+ H4B#5^A M&?TVM;%+7=Q>A:IX;#U^[Q[[VC37I$!\BG!8IKV&[7">]L]:@[V6<7#*2"Q6 M6 6K(E!2()*410TF;$$=0IQCL;Q@IU'; JA0E[ -V4J JM8:28LO69/$OD8; M_8)8M[)?]T<7/G56?%J2REH.2["-'?A(ZIB.8E1K MFC\^2[?UA3' GZR5D;Q.&20P &X9 =.P;V6B=M9'3N MOR=8YC=I\LKBI3NK[X=7WCO?<@),6K)MA:M@=#3I5E7?4,.F@\YU_\"4$L#!!0 ( 6%"E,F4?_?^P( M '0& 9 >&PO=V]R:W-H965TH%AFT@25.T10H839=#T0,MC2RB7%22BM-^?8>4HSI XQYZD$B.9MZ\ M&9)/R[TVWVV+Z.!!"F574>MRF9^7F%0N]7418]&C[P7>N\(5DO.[;# M.W2?NHVA53*BU%RBLEPK,-BLHLML<55Z_^#PF>/>'LW!5[+5^KM?O*U74>H) MH<#*>01&PSU>HQ >B&C\.&!&8TH?>#Q_1'\=:J=:MLSBM19?>.W:532/H,:& M]<)]T/LW>*AGXO$J+6QXPW[P+2ECU5NGY2&8UI*K860/ASX M> ^) LM7S+'UTN@]&.]-:'X22@W11(XKOREWSM!73G%NO3&TO\;]!*9JN/G1 M\XXZ[I:)(VSOD50'G*L!)W\&9PKOM7*MA1M58_TT/B%.(['\D=A5?A+P7:\N MH$ACR-,\.X%7C(46 :_X1Z$Q; 13[FF]\/5R:YVA(_+M1*IR3%6&5.5_]_0D MCK^/"]NQ"E<173B+YAZC9\#AB1E'@&7(O0:$'WD*L=G'%%%MU; MBK#G"[BQCM,I)]=/%IM>P"UO$"ZMCZ3-P'$S#K976*'D<6 MST$W#:_PB$H!+V$"+R"+IY-I&(O9!*Y9QQT3_!?EM;IQ>V8H$^1Q5DZ#:P&O M>Z.XZ\GN<1O^X.<6LA2*^30\MTCWLM6B!BX[H^_1)[1PUVKCZ1!9'(OKA^*$ M+TX;TA6O7+X?Y"F]J_!@4,P*>DKXJ(D=='_O;AE/IAD4\6P^)P[6+DADJE[V M(F2JD7:MXFQ0'PIDDOCP7X/A+(_3V?0@5VX0A=$Z2NKEH"1_W <]?L_,CBM+_6@H-+V832(P M@\8-"Z>[H"M;[4BEPK2EWP(:[T#?&ZW=X\(G&'\TZ]]02P,$% @ !84* M4X#&FV60 @ VP4 !D !X;"]W;W)K&ULM51- M;]LP#/TKA-'#!@2UXR1.%B0!\M%A&U L:/=Q&'90;#H6*DN>)-?=?OTHV?$R M8 UZV266*+['1S+DHE'ZP12(%IY*(<0M"N&(2,:/CC/H0SK@^?G$_M;G3KD:7CGA[&JOL6(\ M@YLG:K-! TQF\-$6J&%;:XW2PMH8M&816@KG0&':46]:ZO@9Z@1NE;2%@1N9 M8?8W/B29O=;XI'437R3\4,MK&$4#B*-X>(%OU.<^\GRC9_AVF".EF,%6&6L& ML&45MTSP7Y@-H"O,X*P@;2%@QTTJE*DUPK?UP5A-_ZSO%^2,>SEC+V?\/UIQ MD=I-]MQ4+,5E0*-K4#]B\/)XIUH GGLJ[YEVGJSU3!6-J[&@?R M"*^X)(NJ#4'-ZSDQ.Q_J*/8=[6P[3+$\$/5HZ.U1']ZHW#:,RBYXZM8"T>9( M:JY@.)B]B>@[FTRZ#,:#9#J"693 )T4]A>K%*5Q!,I@D(\^:)$/X5V?#LX$K M41_]6G'9U]*VL]=;^\VU;@?VCWN[]FZ9/G)I0&!.T.AZ.@E MZNDO5A5^?$] M*$O+P!\+VKZHG0.]YTK9T\4%Z/?YZC=02P,$% @ !84*4U+>HNVS @ M& 8 !D !X;"]W;W)K&ULK559;]LP#/XKA-&' M#3#J*U>#)$!Z#-NP8D&[XV'8@VS3L5!9RB2Y:?_]*-GQ,F --F OL41_!RF9 MS&*O](.I$2T\-4*:95!;NYM'D2EJ;)@Y5SN4]*92NF&6MGH;F9U&5GI2(Z(T MCB=1P[@,5@L?V^C50K56<(D;#:9M&J:?+U&H_3)(@D/@CF]KZP+1:K%C6[Q' M^WFWT;2+!I62-R@-5Q(T5LM@G3,X)427WEIZV4P"Z#$BK7" MWJG]6^SK&3N]0@GC?V'?8;.+ (K66-7T9,J@X;)[LJ?^'(X(L_@%0MH34I]W M9^2SO&:6K19:[4$[-*FYA2_5LRDY+MVEW%M-;SGQ[&I=%+K%$FZ>Z)H-&F"R MA(^V1@T?.,NYX):C6426O!PC*GK=RTXW?4%W K=*VMK C2RQ_)T?48Y#HNDA MT0QFER0B\;"L^\7O:"WH8]LUST!?M38,+ MW5NK*9/Y?L) MB]%@,?(6H_]^MB=U79_.S8X5N RH$0WJ1PS^T@P.,#R&*0\K6JU16A!'\ (4 M]9^QQ% 5$ PJ):B1N=S"*RXIHEI#$N;U'-;&8>B><+BG/G:-!38Y662)C\=# M&B4*:DK]#*X*7B#LF+:2D!62^QEDLW V2=UB%,:3Z< K5./R9UUG4PDY2JRX M-4"$-(5QF$QF??E9."''-!QE(]AH5:%Q$X4)SRNH/FI@5X^WG"497,07\$E9 MA_BWTSJ#<1HFR906HS0<3V?PIZ\H.NK6!O76SR0Z:M5*VS7N$!W&WKKK]E_P M;F;>,KWETH# BJCQ^70<@.[F4+>Q:N=[/U>6)HE?UC2Z43L O:^4LH>-,QC^ M#%8_ 5!+ P04 " %A0I3"(U"Q&D& !O#P &0 'AL+W=OW".[U81ED87E_6:L'O.?Y1WWF\#3LMI:[8 M!NTL>9Y?]:;C9S=G7EZ55[V1.,2&BR@:%/Y6_(*- M$45PXU.KL]>9%,']YZWV7U+LB&6F K]PYJ,NX_*J=]&CDN>J,?&=6__*;3Q/ M1%_A3$B_M,YG)T][5#0ANJH5A@>5MOE??6YQV!.X&#T@,&D%)LGO;"AY>:NB MNK[T;DU>3D.;/*10DS2O7>">2QTOAQ$Z96=8M/(W M67[R@/PYO7$V+@.]M"67A_)#^-(Y--DZ=#-Y5.%OC1W0Z:A/D]%D_(B^TR[ MTZ3O] %]MSR+=*M#85QH/--?TUF('L7P]R/*SSKE9TGYV?]&[U%YZ;AGH58% M7_704H']BGM?**6XQ%L30U2VU':!&C3*%DPJR*%;+KB:L:?3<8)L1&ML/!F, M1M\/Z/?&DYL9O5#2 8$:Y,@GA5/T%?)%KYU"9]B2WG/1>!TW-%UX9NQ&4D K MR#+.S39HVYGX$+4R9D/X$?,.%E0(#&*@5Y:FM=?7A=IIJ,V=-[?8:A#:&!/D>$(D/8"@+>WSOE;%99]@%\,Z,<6MNUR MAY:V*0>J<@VPAXK#N+%=.&M;HDRID?C>(2TJPO@M&U"GW]!;CD*RNWP,4#A, M;UUD&D\(,X+FC8P7P".GVAE=HC_D5159 M>>;"!"L*(7.WAS?B?8'@ZGE%7R1MLC^"VMUO(.%$B.,2Q$0 M4POD%E$Q?[$SSZY"10T**?4*#M@R=PV@1=^UCW7CB^66'@M5ZP@K@+BX[Q-\ M0+3:@ELP)&U019XWF2S!7LIA,?H]BNJ/5Y2R4Q75R(3$W#M+2[7B9ZCGD%0:>X![[5"A95] MB8'N034" ME9+ID09)E4\#1B04.^D60&H&4![7GX@UA0=5%?0?'*2LW<*]=KL1#%12MN:\E>A[;L MI7;:3B!5KF0X!-G @-&5N PYN;U(P/ <92S)UA@A3=V2J2O@H^=TQ<*QD",KW0V,4Y9M=SN1;9W\^6%>9)",^>0C7 M*#GFTDD07KZ:"=GT6T?7;M=DI=H@$3@20;MM.) ]!F=?S.1;2#(DZ8(->S ( M]BL8TSG(VG^Z.NZSL,34V%KI&UL MK5A=;^,V%OTKA+?8;0&.+/)2IN-<+@TCQ/;&"E*OVE339(HFDTV0M6CBS-_[]965KGY3I5N?C_(1*^5*M)6[T]M_RLZ?C/ *75G_ MGVV#[!0:B]8ZO>DVXWJCZO KOG9Q&&S(HR,;DFY#XNT.BKR5U\*)BS.CM\R0 M--!HX5WUNV&G'F]Z!*]S\;_+!^L,./&_=S#3'6;J,=-O%L33\?[^MSR)YS^^ M0F57:U$_2LM4S:Y$HYRH&##:PK5&LL\U^UF88LVR$#C.= OZ:F%*IE>L5 95 MH8UEHBZ9':ACHFF,?I(EGC"!ZBO]LD0!6B<<+@IIG((-N" H51?:--H(7V1R MM:)RJQ^98/'\ YK&AYCA_Y84>SW,-I5RM),L4M:VG0)T#&BH2]ILUP+Z2*C0 MFPUPPU82NY=&X=&2L^4'N'7)V15GUYS=,#2EE31&=HK&;%F6BJP25?7,&?X? MZ) AH*H&#UHXZBPG9ZK6/R7C'+K/!RKYWG3=$!SD&FE\/ZR+7N!^>8?[9. + M,QA<-\*C;R4R(\K_HZKQU&EJ:M2=F%O+=Z,U9K] 8AB^K;!=K(&D7R0[B#?" ML"=1M3Y+I.&J$M:RR]X%H0+] >QT' M1B\1\2,)?LL6?J(A?!=2BF'3PG.D8,"94V%VW-\G%BYM,2'HE]Q!G@,N2D&W M XH !'5'(J* #XVHG\FME:K!"852],7B6<76XDFR!RGK([E7]B"UR+_G*G0K M75HRVP)'EN-O4]4E/&1JTU3>/+K%RA86%SXE!^2PNWZR77ONPBSY55GW3HUV M$0].'J4<3!"M6VNC_O 6U!C?P8 7>+S#6![<#0P?((0D%5T?I!"^M0UL9#&? M1Q&/PI^WQ9T&=?D:*L]ZH�,9V(LW)5"(FN)7O2[H!;G1''] RW.]"(MMO] M_D/=!/8FD*>AKU&T=6;HM&*[AJ6>5"5IEOAN(.HOU!Q#UPP6HKNCG)Y#R= - M59)1!0*$,B!:@ H-R!<@>@KCT.2(??)K(9O ;-@.\O".)G2T"Z"8Q;5%>7:& M#7VZ?)-@=L^O%P$7:%'UL^_>M":70WWW32H4Q9C=43^0Z.'VVQ6S/*&8^GP7 M^PE.EW6[>4 8.1+-KZJBC'[C:K1ZL,J,HBH?\N@E3'9Z_:#]QDO(H3O@BF9TRO_T W#<(52-T.&;0)(9JQ'<0 M@ST$];BWF# ^DOYC!4!]U% /)!ZN6I\*&D\TQUBGB<'?:!/5GN>1'MLAY%J=\,4U.W;F;>#U$S&=YPO-T MSNY#H,234)7'(?<>2=IGW#")7J^?93^<=P.SJ1#[*5]T1.F1_Q)O.#(#".B6 M) L^CU-OUYPO8-<=#HQ&^0-*V-'6"@[$T8*G:;I3]SF,WF,'A6,J4Y!N!D59 MQ-*(YQ&6TP7[Q1? Z5D'0H*M<92S&(BSQ93/9MDP*5>#I-SNDN(/Z/Y\T_%S MR-:]\2<>K%Y4Q![K31JW#9;4IBHY;&J?;C^/WZ(F"C4Z_62U;R>\RP@_\(C2 M4RG4:QG.^[YC6#\2<&0*-6/9][ZCZ=9"'$>FKOWOA]VK8]4/'U\;W1.Q^_D4 M^/%OZ?"Z8XSOT)2G32#%8-F_(;#98L:3:;;[_8XMLCG^Q^-IWEWTLCAW3\%? MI#^>835#A:99PF8\6B20!R?"LI._9#F/\Y1G:3Y893S/4A:-YQ&6.&7TTE<@ M%X^SF$]G,5HFGR$C,21S/I]%01[+?-'+7S.TU7B>\#2?#Y<@>C*?D3E^/9J-DYAEHNBS\!4$L#!!0 ( 6%"E-PA-MCW0T )0F 9 >&PO=V]R M:W-H965T6E66Y5+,RIWJL";=5GELL9MM;DTNTK)E"?EV64-G6F"W53"=/DN:P.URHK]R].HI/VP7N]V=;TX/+E\YW< MJ%M5_[&[J7!WZ5=)=:X*H\M"5&K]XN0J>GJ=T'@>\$&KO>E="^)D69:?Z.9M M^N(D)()4IE8UK2#QYTZ]4EE&"X&,/]V:)WY+FMB_;E=_P[R#EZ4TZE69?=1I MO7UQ,C\1J5K+)JO?E_M_*,?/A-9;E9GA7[&W8Y/QB5@UIBYS-QD4Y+JP?^5G M)X?>A'GXR(3838B9;KL14_F3K.7+YU6Y%Q6-QFITP:SR;!"G"U+*;5WAK<:\ M^N5M7:X^75R#KU2\*G/HVD@2U_/+&JO3F,N56^G:KA0_LM)4_%H6]=:(UT6J MTN'\2U#E28M;TJ[C+R[X2U.,Q#@,1!S&T1?6&WM6Q[S>^#%6M[)2%TMF]48> M8%FUN*HJ66P47__S:FGJ"F;RKR]LEOC-$MXL^0OD^F,KB==_-KH^B+?%"M3# MM,5-)@LCWA7B5UFMMF)B)1>(LH'EEK)*1;D6J:[@$&5EA$S+78U%Z34-/+Z@ M./O[W^9Q'#[C(?2$[Z-GYR-Q4^FR$G4IZJVL12IK%8B]$EN9"F5JN%@(L^#8[#GWZGL$ @WDB74T?_[5@G/EC"JNE,0 MBP$["BBU6BEC6OZ4\.1U9/F[757>Z123US0>@[4QC02U)''MJ::A15G\VX[>"["J]JOU[FO;^]@^\ BDJWV7E02G<>54&X+8P MP"%9U(:'R_1.@W8S$K?]+40#W[046F/)Y4$LE=C "VB_O:ZWM!:[ :@4M:IR M0TPT.Y:#*L1!21C/&1A=$T_V5J_]&A@F112.PB>6_&V984^K3%C)#JQ!4$4I M,HB7+*? :!Z.;8@RL*\!MUAJ+74E[F36J/:=(1\&007?D<71&]Z:%)X(D$609UJ])<3T91G^!#$?B:@]Y&4_0 M?7O9J$)5V/\@X"JU*"$\V#S\F\U@)%ZIJD8F,#1L (;O\ 8S/3B78//IE*P M44O1K@%L,<[ABORG;GWOWD20.]P T^&PRW]#PS2E4NU28*#6,.-M:3SC1/DS M6A;QOZP 62MIMIBS4M!N"D5C(TQ&6&!W;@J:0%JTTULJ,-+0K+*"*9'Q29%I MN=09(943KERM@-BR..AB0WZ5 KS)-F7&X,!A&][+K@$6L%HFC;%& SY>T9VX MQLP\+XL>&L@TU<0Y/'0G=7H!FE=RIVO'$P,J> MQ-<7F78BRTOHC":=AJ,I4IXL Z,!/=AO-<(:'L?M8[&7/1UH2O)658-+]9GB MI+)@6-)^2*:JBL)\NZ/&6\S@X-C7!]QJ)1N8"\F.> >=A(N.OD)]KD4$"CC9 ML;H#2>-'2;*[]W8-"!PN'#G!L>V6Z@!;.;+=J(ONT?@;P[OD[=JPX0>0476Y MQ*[,].I@89 (RN%SZ[55(["_M')Z>_/.!DTW?!#V9%%0Q'#.1"C V% =W]Z% MJ:)OR@^G6K]]9 $FEH,VF2<\5E<[51G" TS-V2[9^HATV6";8,!TX( :\4*R MY&W:4.W*BC!Q0^!6L%V0_^FZ1M"%07MZ*:_HJ-E#_1;H2&T.ZQF+&%?HJ?9" M\DQ::V=#9.Y!N.)<9R1>2VBY0%ES7'URMRMU&S2.1SHAU[5#;VC.(CV3V8OX M'-G $(A"BB$DP;]- V07-0;VW!B]&=G]A2(NT2,>.F,D[DBS:4ZY:C(ZWG0MM*T?)G 8F#+ M^W@1S&=AQS?'1.==,P=R3A1U2=CJ!0+A5^5GCK! SM-H%'9 95&*Y;QNNDC9 M1EL 79ZK5-NIGC&R4?9U9R$YD(A%N^X'?W,44(\C,>^'2E'G32Z*AM_1:A;< M90/?JO1_G-!]O@I2=K*J]4KO.)F\GP G0#R$VR]B.:\<3(-HED83!?1?>PG MI%@C#2_WQ G5 \H5_]AW$*;DG=09OR=BU@VE!59-YFF;'5P-QKRQ8W[FS._: MXK]I*3-5')X*.3/&;U%-IN#LS=V*6=O5Z;,.26SINJ:9,3!A6 Y4PR9?1(P M#,I+XF "-VVSDO7QM&AO4PK3V*B+9*MPC1]V8<1OR/!.48X[J*)=IL P%X_F M#\+XIO!.P@;[18U8?N4&*?R&) & AE:-7@TSZO'8^Y& M14T4/Q.G_NIG9X_.;42\&(5S\<&NT0YJ_[XY[DKWA_5I&#I%N\NIV\V"A)F\#R MHK:&LBINH>51)5/$&!26#S3^-<7^YH-"I]ONZLI;\=4CEHKX&4T!D.,YA!V- M%F,Q&S88TL MII-Y%,QBGC::3D0RFL6\1#@9!S,$D&^(=P],X"AL&Q2TV&3QP MH1#K=EW7ZG2 5BG\Z07 MV'X8H\:CL<>H_R?]#X&&> "83_\*'E!+.QX^0&N6VBND#;FC[6._>4;>,=3P ML._DVV2F#:;7F81$;E?(UPFC+3)3'Y$&Y&6JLC8?Z6/% XIE1]&/^]!K#XVJ MRMEGF?-S@!_0:C*:Q.*"KB<65/EZUGL^$Q_*#!+B]LQT\H3_3^(G]!97R;B] M>J_-IXLU$4D5*?6O!9?0J(NF3P2*QSF-#$>3,=U-0KH;O@.@XMU/FMH)T.U! MJRP5&.?_O1EH@:N2S'75>DG@Z3@R3;M?=29VA1U>1!T."00'O-^2PK^4_,1ENUVP-JE:XL6=J5*;>D8%75Q M5AJNX:1QUF>&6/X_(/:KTG#;KJ(L&VJZH JKIF-C8.^,$[(HC#A@1G/&8R1G M1R95Y5H98SM"U!;@XX*NC1 M)V*"L!_#;&?B9]N\=AW47!>:SONXBX 49#P3TUD$? X7$] 8AV-Q*S.W-V+X M)UN03\93@>BRB!-JN;N \%75G6+=*)E;[FV^- W&"PI/*#[G,W< UP*E30%O MVB8VGS-]^[E>D0YZ!H.#OM>W-S>V2J&KA[V^H\T)5Y#UYO7:!_>/N\;!(@RY MH.XJ-MK95FU70X?M-_I]S[XB,#3],I;F^U)66*)Z]W1 4\@QRU 'W)0($P4)&C>M5I8AN3/U%%HVL#B*BI15U M\# &B";M"0DW(&&?' WZPUFE,65B9;/9#I]3&'2G673<8QDXBRAA[@Y\;(/J MNQCL1UX\[(7==M$=-2_Y_3TN()&S& 1$E/>RKN_OP-OWC]JX6SNPJ/;DB71G M&HBJ%>2CEDVGE?Z(S_5_^Q-]3M =B_6.%(RJ29?UEOL#&37=#U 9+=UY)Z7QQ]1) M[2 Z$K;:0^QPEBC/Q=SS;-,E"Y>]O/A1&[0DK'6%. P9F/K# ._:\6-"K*X MY?^^4;MT*S"+"^W1D-_-)8Q+U+_4'W? ZVL@N *W[+W+V-[/F^^LI]S'$G>J M=XPX["T@6?(Y+Z@^&EK ;+G2TA_?>Y0_]A7+9>]+H5Q5&_X>R@BV%?O1D'_J M/[FZLE\:= _1'OY7U!+ P04 " %A0I3@'NE^QX% K#0 &0 'AL M+W=O_)HT"1"G M*=8!18.F+Q^&?:"EL\6%(C62BIW]^ATIB7'<),O6 7$DDO?ZZ.[1Z62C](TI M$2UL*R'-Z:"TMCZ.8Y.76#$S5#5*.EDI73%+2[V.3:V1%5ZI$G&6)-.X8EP. MSD[\WI4^.U&-%5SBE0;35!73=PL4:G,Z2 ?]QB>^+JW;B,].:K;&:[1?ZBM- MJSA8*7B%TG E0>/J='">'B_&3MX+?.6X,3OWX#)9*G7C%N^+TT'B D*!N746 M&%UN\0*%<(8HC#\[FX/@TBGNWO?6W_G<*9V/)T,!] @2O6"/M) M;7[!+I^)LYPSJ M6QP$<_ )"Z1N6PJ$"R5O45ON[J^H1%%K+.#:JOP&@OR5YDJ#56!+A/=7'R/8 M]$>T630:U -9I^UE@F"R[7U%G!=;[CN@ZNC7>] M08V 6]0Y-[1)RKTXK;@DKR\S-(0O-75CKJI:H&],BBEDP83XX5 C"B<7C:%N M[VUW)KDQ#4D1/*8AK#K\"*<.O)"?B?:32Y,D2H^FT6R>[ 1X(9@QL'#95)1) ME^!G\OA25#O'@K,E%ZY<-\R0SC6.E!/&N \_Z8%KRY7]1_$[.DZ)SVP'U[\(V8 AJA+>88[5$ M#:/4=V]R#.^-@]B=,8MPN:VY9C[$;MWB[.J89$)9?]QYV,P^M!N$+D,14O(N MQVN^?M!ZDKE%SPN/\,"6%-(-)G([IK99E< #),)U!.J%&&B?A M^O-/\RS-WO2*BU8MC4@FDQH^4+RUJC8&Y(Z(FU M2\@C-7MC CV0(I4M<>XNQUF]D!U!+R3/:'* MY2&)'!+UX)UG9*>P$"R_.;S.2R4N9>*!WD+5=M1^'U'^<2)HY1V1VP7>E;\03,+#6W6Y;-? _/A$44@A..! MEP/1!@F%(XZN)MN'Z =#7E58\-9#O?=6_)\QI,)X"8B/T:Y&_]+W[V<7?T-% M0JE1/W!5A/KZ,3;>J;)7W,6D&D,)F=?'\,X]H:\>W043GI<= 3+9T" .:4>4 M!Y >1;/1!"Y*)M?[7942L8R2>^JF& .NKT;S:#J=O'Y@_0$)'P2^>6P*BW<& MV KUVH_IAI)NI&UGV; ;O@3.VP'X7KS]C/C ])JJ"02N2)4X=3( W8[F[<*J MVH_#2V5IN/:W)7W-H'8"=+Y2RO8+YR!\'YW]#5!+ P04 " %A0I3+%^% M>8D# !9" &0 'AL+W=O8KC_?K=4;+BHG$V M[(M%'N_NN>=>2"^VSM^%&I'@H3$V+).:J'V59:&HL5$A=2U:/JF<;Q3QUF^R MT'I4931J3)9/)B^S1FF;K!91=N-7"]>1T19O/(2N:93?7:)QVV4R3?:"#WI3 MDPBRU:)5&[Q%^M3>>-YEHY=2-VB#=A8\5LOD8OKJ&SQFTX6(,P63MW M)YMWY3*92$!HL"#QH/ASCU=HC#CB,+X-/I,14@P/UWOO;R)WYK)6 :^<^:)+ MJI?)>0(E5JHS],%MW^+ YU3\%*45XK4JN%=UOPHLW>9!&I1FL.3ELIRBUY/M5L1ZMWMG - MPD?U@&&1$7L4>58,UI>]=7[$^B6\=Y;J *]MB>7W]AE',H:3[\.YS)]U^$=G M4YA-3B"?Y--G_,U&>K/H;_:O].!:A\*XT'F$/R_6@3PWQ%_/0,Q'B'F$F/_/ M#/YW:_A8(URYIE5V![4*H"Q@56%L7"#FX!4AN I>3-+\]->?6:&$%]-T^ANO M>4"!V$'0#]#T54&I"G!.<3\]^#S(PZ#U')0@J!*1P M JWRI-ETQ]PJ%@E6(($GR4OZ0V*P1Q0W?*+NE39J;9C O2Y1T$/7MHZ=VDW4 MX.O*Z+_[$#E]FHX$HFUANG)OI1K768H9(]V(E&VKCJ2%V"HBZEB_DZ@DD95( MZ%DWAJ:(H22%C6,3H^\XTR*V8!WMSP-89OQ$.'P3<&Y%<[UG@&4*UQU*\CNF MZ8EO7=+<.=S6GH,MCQ 6T9.$#TH$< M\&O2&:FI3,,X&Q'5%AQ7D%0+V;X#^!/56O3:E9R>HAX)]J#2!JK$'YM9M:W1 MC'UQ>P5GG::@.\?LGY#KHV/Q]H1/T5Q6?/;CUX4^+QRCO8; 1C_3:S^ 5!+ M P04 " %A0I3Y^+AMRD( I% &0 'AL+W=OE!RKJ6W <5HTB[8Q[':+Q6(_C,@K M:39##C,SM*Q_O^?>(2G9L9T@NU]LDIK[.O=Q+GFV=?YCV!!%=5_:*IP/-C'6 M;\;CD&^HU&'D:JKPR\KY4D?<^O4XU)YT(4*E'6>3R>MQJ4TUN#B39]?^XLPU MT9J*KKT*35EJOWM+UFW/!]-!]^#&K#>1'XPOSFJ]IEN*?]37'G?C7DMA2JJ" M<97RM#H?7$[?O)WS>3GP#T/;<'"M.)*E#Q4 5M-*-C3=N^S.U\9RP MOMS9('_5-IT]R08J;T)T92L,#TI3I?_ZOL7A0& Q>48@:P4R\3L9$B_?Z:@O MSKS;*L^GH8TO)%21AG.FXJ3<1H]?#>3BQ94K2Q.!<@Q*5X6Z8X(/CO%7W-JG+GE'W6OT*!9N@?JP**A[*C^%:[U_6^?U'AWYMJI&:3 MH-^B;4.J?S 3HQD+^CP1:A90E M5+I"SRO7>+5!MW]JM(_D@S*5^@W-]D\TF[HR<:>._O:7199-?OAY?TK]PO+R M?/K#L8H;'17=UP;.LGPVF4U&ZG<7M45C5_ROUKOD7'1J2;@UA7)WT!0WI'(X M 7?<2NZ2;QHYTG7MW;U!;Y+=J5?98K1 CUB+=A^J[<;D&UC-;5/ +,?A:ID$ M,$'WY'/#:M@!VL(##E9C3!2%X5/\!/-"[4@CZ!SP,9* AA6P%SI$5>A=YY6I M( 8A1%^.&&)/.4%!D4Q$I9=PDV,42RRR,AXZ,*#NJ%)EZIM',7J-#++02/U1 MMY9S5R$FF8KMZ;UJ)-"X8HA JN8)44K02X8KCV1=#@M\MK5EKCC@(3%OH M99 Q2U %D4LC1^*^)/M]E012A_W.*>O2?S!;?M4>;0^VF"6$)82*TY=& M 1ONY5*@0\&)-.1:@W'CB;J6)*8R!2*BGH@D.;B8J"TJ%M@O#K O'L'8==#_ M9&"ZS]4W1Q7,_=>;G(Y>?R&F;U8]&67[:#B/*V>Q''(,GH30>%9)WS21N1A[ MCRF;S&92BKB0J(!$Y)>Y(;8ST;H4F M(H\(3*6EX"\LCXG?^K?#DA' Y8E/&L_$T,+937\DC\F>N0:$N\3 HA!EPF'& MOU_Q)"F(VQT>]NHY7)@]$ ))! ,/AKU^.01L9'YR;A-(R5QO8S^JBK3WD0AW MZEI3B:\JQZ,9DTS*TE0H.YY((;;,"RZ\S'..2H"'[8%T'/_RV9/@IX!.)::Q[$(89]$I[@ MOR=KB+HA4W#K=.+"%6C2.X,V /@==$6'%(-CN2H"4T<3^BWR_?4'_&BY>CK. MO4U,WQ7N>HT&QB[6/%QO;SF[ MZK9!N"4[U?@X/%A^&?2=[!.:8:@;S@@SV(H0$$+QZY35SNY(?:C49>V-55G6 MN8P:1!%0R@P.:WZI%,;#% I8GVQ:[?0:E"%7 M]>Y_4!0C*+>QE1SL#V@8L2 M\4E<9I"1+"DCPPTB[(&Q:ZU881AUM6L++/ EE9?[MHZ[A4_MU3UOJ!N^LW: M C7I-*Q7G'MJ\\XLDZ;X5R)U0]* "!#- N1WR$[DSP#JLD?KB"VUKRC]^?[G M_AWE :C=VP/HR&)7*]IE#ZR"0J?4A"^8Y-,WVMBP_ZTHP(M-.<0K ]M/=9MH M:'K*P_FPIW292!1(_H:"*KF*IR?IK"C?/\VZVE["$L]:=@WM4TO:#E*/%P@A M3=D^,%+[5XW/,4EETU=*6N7W)?0U.WUV,IH\]C+ MKL#<]F''M$S_G)\H$$RK6G;=@RG*TP:O\K6. +ET!8^-+;-LNX!"4W)^H]3EM::OY#"9>?I[ZF# ^^'P# M\;5\I.)Y#$C2EYS^:?\=[#)]_MD?3Q_14%=K3#+87D%T,CH]&2B?/DREF^AJ M^1@$HH&O\,&^J^#%_\%4$L#!!0 ( 6%"E/<1$M8 MJ@0 #(, 9 >&PO=V]R:W-H965TINBY9K[T/5#R89B+6.S=D.;/]]QPZ$EX/52;U6 M6H$]]CSSS'AFF!UMI7K6)8 A+Q47>NR5QJR'W:[.2ZBHOI-K$'BRE*JB!K=J MU=5K!;1P2A7O1D'0[U:4"6\R7O#$ M5J6Q@NYDM*8KF(/Y?3U3N.NV* 6K0&@F!5&P''O3<'B?V/ONPA\,MOIH3:PG M"RF?[>9=,?8"2P@XY,8B4/S:P!O@W (AC<\[3*\U:16/UWOTGYWOZ,N":G@C M^2=6F'+LI1XI8$EK;I[D]A?8^=.S>+GDVGV2;7.WGW@DK[61U4X9&51,--_T M91>'(X4TN*(0[10BQ[LQY%B^I89.1DINB;*W$,M0S MDT=\]YOW4NL.>2=R60%9@R+SDBH@4V,46]2&+C@0(\D;6548R+F1^7,I>0%* MC[H&25BH;KXS>-\8C*X8[),/4IA2DP=10'&JWT7RK0?1WH/[Z%7 7VMQ1^+ M)U$0A:_@Q6U$8H<77\%[H$HPL=)DU@;BS^E"&X4)]-4YS5O+6#]L?S,AN7ME A#/$V6DF.GT>3& M0;LYV=6W@[/Q[<04%8#>V MD<2H;T 99M=H90D*#YNHVBC;F]7:Z6THKX'\^%T:A=%/Y";L=_ #K=S$O<[. M2(W>YIQ:A/0'(J2XS>O*!1R)%VS#"D!_$&M-T63.UG@B5D1#7BMF&#Y4"X_. M1%'GL$\'Z*.-CW6?T/.I0D]+XDZ@-'F, K[H5)@._%P9^ MUH])F/J#L.GX_"_P>LD!IO]_W^U%V".ZA!/Z#, =W0706Y> N#DYC M#+NR.TN.+2 G>,EY;:.[5+)JJAKK SGNDWMO[,O^<=VQ2\T$1Q0'CUI,%IJX M;B<0V2<+R&FMP>(B%\L2+U8X,=2\("6^(=X G!&$8;>.CBM<.S7@G[[=U1QR MM"'ZMMWDZ>M*>Q_K+,4$2;!Q1)=$OQUR;*D)2I.\H W#&0CI8/ 72*]6>8G34.%:B"(/\]D,LS?QTR1LB9WOCW'GTZ=# M\PC]?M+W>T%X07*L])5M<$N5PJ<\P4\CI#*X(#G%Q]]YEIL6J18,8<(@\Y,D M.2B?[3]*0SE)8C^*(C^*>^@X=L,4RSC.KHDO31+=HSD.?V)6;EK5Z&HM3#/2 MM=)V()XV<^#A>C--?Z!JQ?#9.2Q1-;@;]#RBF@FUV1BY=E/A0AJ<,=VRQ*$> ME+V YTLIS7YC#;3_)DS^ 5!+ P04 " %A0I3B715) L# "V!P &0 M 'AL+W=OZ>Y[FS?9XW2M^: M M'"OA32+(+"VNHL#$U28,G,2%4HZ4NF=,DLF3H/3:61I3ZI%&$<1;.P9%P& MR[GW;?1RKFHKN,2-!E.7)=.'-0K5+()QT#NN>%Y8YPB7\XKE>(WV2[719(4# M2LI+E(8K"1JS1; :GZVG+MX'?.78F*,UN$JV2MTZXU.Z""(G" 4FUB$P^MGA M.0KA@$C&SPXS&"A=XO&Z1__@:Z=:MLS@N1+?>&J+17 :0(H9JX6]4LU'[.IY M[? 2)8S_#TT;.Z'@I#96E5TR*2BY;'_9ONO#4<)I]$A"W"7$7G=+Y%5>,,N6 M6L)W M46'28:U;K/@1K!E<*FD+ ^]EBNG]_)!T#>+B7MPZ?A+P;_'6Q\'VU-5:3]>,)GNG ,_4\TV=IZK]BW30*5 :JIG.IF$ZAQ'*+ MVD#!=@BJD;0N> 5<6M1HK*$5)*JLF.1HP"IH"IX4T"!46NUXBF!0[WB"YH1" M$U&G7.:@)/8TN,>D=K>('!G%$5=3*)]%@'3';(&=%I?1)I+/X!$ODRG=Y@3Y MSAOT)VLF(&&F(+^E.8(::-KT8ARNJ4FG!Q[!1:V=+$=E"XT(97OHT!TZH".# MKUZ,9]&[_MQX0EJ0Z7+.O9 #Y$@\OK.LHO+WG&XXB@.\C$8SNFA"^)E!J>2( M!P?5HW&'LD;(M"K[XOP]=>V@)DK+,^Y@#86V>U?1WE'I][0;OG]^Y6\?*I\^ ME_*5<0B_:VRET;0WEBA=<2Q)5"VMZ3:9;<4=XT-<:(B+9$YZF3W1!>6ZP]R1 MC4^.^O"_9$-/1G^ZZN'1+*7&Y/[%,.!IVK$Z>(=':=7.XKOP]D6[9#KG-%L$ M9I0:C=Z\#D"WKT1K6%7YR;Q5EG;!+PMZ6%&[ /J>*65[PQ$,3_7R%U!+ P04 M " %A0I3T !>8@ &0 'AL+W=O@:#Q3[0$FUS*HL> M2DKB^?7[74E*EMWI['G8A_/2V)9(?OSN-[(O;WWXVJZL[8J[==VTKXY67;=Y M_N!!6Z[LVK0G?F,;>++P86TZ^!J6#]I-L*:B0>OZP?GIZ<6#M7'-T0\OZ;=/ MX8>7ON]JU]A/H6C[]=J$[6M;^]M71V='^L-GMUQU^,.#'UYNS-)>V^[+YE. M;P_B+)5;VZ9UOBF"7;PZNCQ[_OKL' ?0&_]T]K;-/A>XE;GW7_'+^^K5T2E" M9&M;=CB%@3\W]LK6-;A\W,36NO?/VSJ[K5JZ.G M1T5E%Z:ON\_^]C^M;.@QSE?ZNJ5_BUM^]^+A45'V;>?7,A@@6+N&_YH[040V MX.GIG@'G,H 0\8 7(BC?F,[\\#+XVR+@VS ;?J"MTF@ SC5(E>LNP%,'X[H? MKMVR<0M7FJ8K+LO2]TWGFF7QR=>N=+8M[NFG^R\?=+ >CGI0RMRO>>[S/7-? M%!]\TZW:XFU3V6HX_@' &8$]5V!?GQ^<\+_ZYJ1X>#HKSD_/SP[,]S!N_B'- M]W#/?%,;_N_+>=L%8);_.;# H[C (UK@T9X%7IO6M85?%)^";6W3&>3$*40> MG 8E\WF[,:5]=;3!B<*-/9J>N_AI98'32[_>F&:+&^L;TU>NLU51>B!#T\(G MUW0VN'6Q<(UI2F?JHH7A%H2M:PO35,,9&M\!7FYML 6LOC&!9J!W0@7C+;!L MMZ+O@LQ-<##MIH9A2]O88.IZB\_MIN.Q'4#YI2&HKG%EX+.__^7I^?GIBR\G MUR?%?UQ>?J+O9R_N%Z!Y)@!V#6LDDNQF$B!<)/0(!+X0[+*OZ7U"VBX$U[;L M@^NNY:TT#T<)8!>O[V:!!$PY -BX:2X;(N-#6O7X2H] M(#_ LKX5J&9%:4,'>E,0#'-XF#_LV62W,ET!N(>WX2=$:+"_]0Z),=\6$6W% MRMS88FYMD]$;IQ8P%L&OHUPM 1'% 3A]'.7U\ M4$Z_P%9AA;=MY];(#%,B^GTSD" R,IA^\'!RLXX(A71VW9;QDX@I)&ZSO1>= MAV]?;6'C4B2Q+=C5#;,WL\IB@0@B(2"6!)J8-4HH\3^\;T78:V?FKDZDOOV+L-VPMX1/\A+90UL#,/F?8?B!K"OB:L[/T,>\K>D M-E".*]_/NT5?JSZ#X6"$RZ_':/M1B:X1+*9IFI=V;CN4]B;2FU!@7"AN3-T3 M4I#S:;;9Z,&M"0%-<(939')3N]_C=.!KV("BU9D[H<,L[A+)L8AKL.-@P^ % MH$%3F=HWM@"OJ!9%7<9!@%)2-X@)/Z_=4K0E$2/. K81ML\N%0\G[;<&;;^. M5@A-%#QJB3Z(N#%-4#VL0"=XF '8 VD=G,65<35X>&. OGTK*A$ F%98X<8EK?F'EMHQJV1>E"V:\1*03H9=FA M0@)A W\.=59?5R &($4A5YI#J6O[TS"VW*T=X:\L ,K/'X,&<%N6#N"[).!@[HM[* MV44&206<038:=6.([L35QSA"53@,*YBU[$*1@ZD5./[ :/XTBVM;@*0+D!)P<7XN4#PKJI_59\-D K M^ 0="=VMV(=B '^;$'>00G!37CKPT M&W>P;^NDG9.GDQD4Y;R,8R"(0=%;@-J.7N:T@YT M?WA&O\*S6S2&%1D-\G+$ !*]TNE6PK %;=U>L.7BR&#R-8+T%CD"(5,LT9A604<138*X5?;3W*ZL93UJ+'J8FQ.[3LK"-T;_6Q;^ M+0O_[V7A692%9P>Y^1V&+?^DL.4#>-5 6S2I4U+Q9^8IWJ6HR+%G9C4/P\$& M._CJ93/Q!0U@_&,DPC$(K43,KTNE>=G!\@%X'V4R"Y3FMKO%[(C,L3$0Q.)2 M%/;RZNL,"QA#DXR:S:9F?W?A,4I%1R$+',%I#2:4*_3CR*6&+7C,8?UN&7FN MV8!_4O2B3F2-? IP3[R( 813MF:EA"$;SX!>SA+FE# 4-8.@*RY>]!O9 T ( M\1%/A)Q(RS/)@)KFQKB:!)4]G)1XUA@I@95AXWGQ#YKO3';SO'A-D3BLV3>F M^A5D K[]UGO\0Q1M.1M(CCQCO.4@-;J^XL1EU',8 _)"Y[L+^3E&M 2[H)3C M4MA:$\&3M2DF!/]L"!&NWX(.A"!F>O47NUM0V$D=HR+%H,0A@]SXNE_;@M*. M"_2.*3&4&*XM[M5D8 9(N/^".;NR]3'P* F../PX!%9D+D*7.R>/;!EM4X8( M']3AUKFB '/L@J&5WP(?NX#.__Y M"":5/953'V>XXU*;N-VAQ"Q;;X:_'H\>STX@(^$$'. M7V2??O(=:(R#K^QBY5\)U\-GDXM^!A_+KHFSP4V\L< :^'D3-$U(B<:=S.(V M3J!_SY[-GCQ\/-CG:$E]8X4.%GE933*M[3"UC8YBZ#G5JV9/L#%3=+!<*$ZR M )BSNFVQX9*6K81S)PV#*H7P9Q$!-FFNFF)"WV& S>HC%:V$/.P!]^A]"JB8 M]=(-93"2%<^2ISL983*;$:*^54R 70:LM*XGY02:2617>"W:%E?@;M/$M)G# 7_@1S!6XYE+]2FD8<0:& M2CGZ((J,25P 13*E]0F]&=6^[S]]Y&10NS*!U20EPV!NS&MSZNU[&$%*FO;. MAM(A<+Q7&L?U+O\'9SPIOJ 'A'BJ;9[\_Y?!+"4,(L"($](&9F/HTZI7->CY MXC6"N$9F)Z@/1 -GIZE]X/2@'_]9$EJ?F>/VY9D/SS)=X)Z8FC.X@="0HIPL ME"6W(Z9 %]:2O%&,D0)"PF0RG> 3B:V.=M!+9P\0CBFS921$#?=>N9B%R M38J+."#Q&0BCT"&KQHOLB'OM M?2GZIYATS-[YBZN#>*Y,W=4#*J1N%IU3WS E1^IR .L6NQ:>A#?ALIH M$*/T0%5M2"!%A<7&K(0_90MW4<'L+>:4O;$&+!A7YC'M3B7):?5_4EPV6WBU MIEVF[>"<:!TQRIZQ="ST43L(M<46Z!34IP33?E+A4PF+/^R*M'0/L)MA8TM) MIY)XBR_[&TK"#Z1-I!ZEL+$<^818[/R(43JP^ZQXXT#S="6[99\A1&TQ1**^ M$:VFUKZO2*!<*2408OX BMSE:9FVWV!]FNL[&,Z4P6VX-"&LUDH+1W-<(D+J M% ^G*&%NEZY1\0)9<.M^S2'Z\=9"^$@!$3_N85V J)QI/T4 W-QBD5$<*;3\ MUBQ@"'L,:_,K\M06MQ8U8%1=(>D[C>F(V09;(1IP>)?A47"6$A%$$9C'+5U' M*15YKS2;%&:@[K)L=B$F$9T)<%%5V5<\"E,D:#!X46#ESO29$S2"@#(-K.&. ML4UQFTLGSBZ\DKB#-(7B0I,5+.@.1>9&"\:J+I 3.-$5DT+C:'1Y1;$?TVW M0B/E[A"S%@/$R9\YG55(N9NR&Q@7,]D$)S Q;H!E.M_"##YANDIF1? -F@DK MAB%U9 $9ZDQ>2#?H,(G3T&*!&V*"&)5<[:+64L@L=9E1<-6CQ#&;RO&6(XBL=7&C6DC.C/27O. M)#NBI*-[/VF@22]G=CDF!R>9B[+?1FK^,RE/(LTC!U@I&NX@#1?B;I,4BTSK M^J'K'R5ZL+68Z2$0+,<,4:TR:T>U*,BRU#_1BM^E,IBQ#^I9K$S/)+TQTRX> M_%/9&M1)(*(X;*_082)'<1;%X'AY1,#<:U=?T@'%8'9A%I6ZD/H*WUQ_:E,C MP$\3*P!Q&W+%\ME)S>)8HJXI47$I_T>5-@ A2:A0/TT7DSVZ79*II/C%P+)S M,2 OTHBTWP0*8CD&P#SHL@*_<@4; X>E)LUQ&((J&T@[4_AS_\#.":>N* 7E2^VL2O$DL&J-^@+VTU%%J;-+ MZ1(03(M'Y$)UC"FR+07&C:V%N_:X:G_*4 SV_L>-Q8#.4K6 U2-=N1BULP$V MD 8E=2#LHOI/( :/'H+JC-A.%P:ZGR0(I@U+U:4"6M$ M[;[3WI4):!1#\9%H1\PT9/'?M5H<7/ CY4ZBFSH5)S)@]-X?\%X1)DBCQ6$?NI/)HJM)GNFZA(U%81V!9Y*/4?CT-3,_B8'!( \:&4?0 _^ M"AS U^3;3R0OXMUQAOYNJ-"*J2XE^U!MK\ ,@,'=<&MGU!R;3$D0F4M@'0V7U MQ(>&@,F+<$OC6V+BW+MB!MQU,-8&PQ.,!WZ5Q 12#]YS8H'HC1V?.0CQPG4ILDJ4(4IMF4)LE"IVK@!JK/]@?UW;'7?^&/_&*B^& M>,$O@UBOL)/]I+AXG MQZ0[4WBZ4N]Z6)A' R7I-:T9#%)O([D=^,-QVQ3G+(-O6VU'_-E&=V4@$W,K M\!/.QR#'#DOLL4 EAMS,$6VK)0UE@4DIBQ/PT1B6AN$:*(CD8\P4(>/%%GV] M ';+DT \-JE3']4D['7,[7%"!>9NO7L'$I3+OM@ '?7Q=H,:8"=.4Z*JZ'V M_\!*#8QEYG9]S+)OP\"9QF0VVI#-))9;ZTQ[\GA$.*?IQ@/)/C/"09:UC 4@ MW.+28\Z$NA,B2U&_">J5N4V\E\+;.%&L@U*"@Z-+YI\8Z;*CK@5F/AIBT:/E M+; Y9*$DQO8,2BCC( ?G! MEJC5=!@28 :8R#QE!YEZ?F\29+-P482H"F[5) +HL D1'E8SJ'9FG*O]FY&"C8[4+>$;.H[ MD^SHT%H-^".?3'R89)=1**:CU=&KHXVY=DJB517ME>A+.EF)YPNVM.]D4Z<+ MVJ-]QY@BNO1QSWAH23U5+$[R*1I*5TP$'6,EAN56&_,?<5(_1_/1[L_"X5D* M4GJ'YD]1U4"![^#O&]AK)T.D;YFVG1!9S*]K8PXVFJ!O : M..(W[ST&EIRA M%%H<>CE+/0>1H915C#A;K'6RFASOH /.&Q1".\QHD6=. M"?G(_# +%GB6O<.<6Q.SUY&@>QE)/:WB-=?3^)0I[%7"_%%(Q-UM9CL^QI:- M<,V-E\XQ/_+%<1)P[LV@PQH%,TRF&$G3I^DHLV>V:S[T2^X3""RW9P/]T>W! MC[IC,+483Z#^@.!TN'[T#KBQ[0 ,&VT827!0+_!6#ZEE!UFY:57;@^60JU3T M3GO&B=! .@)0 M>.PC_U\ GH!WQ!B'H#W4ZY)=E7%V^#@DG0/FYM*K[!SP9,/+P:FF&U[VS8]L MID']X/RQMG21)<(VH^R@LG*]P93JX PT=T'Y3>KPPL05Z*PNMDCU#7K+6COY M?/TEUDX@<#:-Z"J[II.%F"?A?+ /TO(*N,\>&BS>U3492YI^TX=R15#R<5ST M/ZF=\ZT,*@@5Q2=Y#]L#F@C.V^M/\7:(V= 0I4Z[7:>$$:%OZC%UVL[)$-VQ M4VX@M: (0 =2ES^*"1[ G&5.0G1RA(L'!4T\<*!;7C(./>@P]ULC>PT W1G(0KEO710SK'K32B,%J$/;@O.?D07Z&FO8P MW#4C,NZ[[2VI,+Y_@3.[IFAZZ@^&US7OK0?(*9/J^&"I-GWGTGK/W=^#ZKR9 M;P;OR8O)RB\MSX]$)Y,Z<':=<+Q"(PD*3CF<=M./K6S?WZ43:\0+/D9!+ M)%R$XG_O1J?@1D4-H'#_]V[&\U<.Q0$>;1V>89O8ZTY/,%(2=119>%.7/7M3 M \V08V%:!>QVFTZC/755#A!,FJS>QB9\85D^0"[W'-!9NYCAE)0_UP[P?@?5 MH7K@ P_/D,^6W?XA3:H=J!,/<-/)I+R4E\YSS"1Q'*P<%P:U"ZY+F1]DFD;M M!$09V-,AWP 7\VT,C5G($_O[Q.]#]E\87BER_G-I,M%C&HQP=,BX:H3-RW3& M@EIJX\%QG#:[;"$Y;DQ/U#8X5>U +5324C.4I$%A,A;<\C=P#=&8A.8]CH'Q2Q *N>.'=PNJ#7NS%(-3[2ZAC5HZ-C M>$M=?0K>^.ZPPQ[+"6BT:3\"IOK=!DK%EW*EBO9#:2),!:8;^/?+D5W]HF=D(P=AGF$@M^I.)0=#VC:^=S7N%F1/ ME-2PM)*C7XP78$%TQP]YI9.\4BEP8$?HZQW??E98G\*'*CF'\\# MKHJUX4&>$9!//C?$=F"H\US0WOO"\GA] M=Z=HT[#-23Q'S8%_$R59%2(U55 %(B)K\L8;]BV(@-1;BP24HC36?6O%\:1C MPA<.S"X>G<\>/SG]QE$CGE]CHT9;+=5(#N:\'81Q?ST_>0K*OJXS#W",SL/9 MG?.4W3G_QDDF5 S OI>5WR@B?@1=\ L87OTMOS$T@(O7 U6H(C:9 _K.!?=. MCGT8\8SI^>G9,R;=N^CF9B.OY6P/T(#<>/7LWEU>OXZ>G9#B\OH+37=\=E[, M8!'*T/Y$9U?N_>0WX'\]>71Z_WEQS=8X!C?9)"*Y"?&C+J^OB@C43*_A'"TN.^0PJ890FP#020W=A1&O M*M3,(F;B22=Q.F:-YQJCW2FW[+IG=P]2QS?Y/A_HE@B@497*HN,S5IR82 F? M.9_-.UPAUFG^-::'Q!,%VV11\PI]=I^$3J>]0%UK/^>RS9+"$I3,.4R=27'CN M!>.ZO?2B';ST2@ZP$,;Y*,YTTLX;\SUR*(J;<9A815;E44B8"S5ABM1E M+6/DBD6Z+RUR:G;2CL]WQ5X.:H#B(Q7J"_$PP78"DBJ(L?P8?V]'=XRE"BI( MD2ECD(-0I,ET&W_TVK"30QJ&-0*Z!V.=!\KGG9V'WH ?![2\$.4#^F2D1RZ. M3\_QC#=='B(*Y.FC\_NB$6)S!UY-(2? ]7%PW8^IC0^K&#E >I^-=)0,CJ*,8(UM$3U" MH/5FZ6?KR=N<#4X4\I/2951[[\N$:3_3VY@E:;- MF18;<=?(;J33).V"E:\%'1\88!*AH2'24?T*.X@946EMX\-7_GJ#OO*G;WB(!>G%[2/3W=>M)R83C?1I.-G%Q?/9PEOE>[].%%W)CAESI]@_?9@A] M>'X!"/TP/+([?!-8>'+:*??V07;E/Y!S2?^Q@9RCX-O_XZ^%_N<)E_Q?!J37 M^7]>^$#]"*B6%S#T].3)XR/6)_JE\QOZ#P3FO@/>H8\K:R#BP!?@^<*#QR1? M<('X7TK\\+]02P,$% @ !84*4U:Y@=D( P ZP8 !D !X;"]W;W)K M&ULK57?;]HP$/Y73MDTM1)J0J"_&"!!NVJ;6JFB M7?'I+2C/.TE/MMWWWV?[;L,5TH_F@+1PG,II!D% MA;6+01B:M,"2F2.U0$D[N=(ELS35\] L-++,!Y4BC*/H)"P9E\%XZ-=N]7BH M*BNXQ%L-IBI+IM=3%&HU"KI!LS#C\\*ZA7 \7+ YWJ']L;C5- M;E(R7* U7 M$C3FHV#2'4S[SM\[/'!H! .B&@\ M;3"#-J4+W+8;]"NOG;0DS."%$C]Y9HM1*D2QG]A M5?N>'@>05L:JB<@W@3$GG>=R+.\9):-AUJM0#MO M0G.&E^JCB1R7[E+NK*9=3G%V?,?GDN<\9=+")$U5)2V7<[A5@J<<#1SR6/H!=U M(([B[AZ\7BN]Y_%Z[^#MDOMKDABKZ:G\WI.@WR;H^P3]]\Z6*BBK!(+*X8IQ M#0],5-B!B3%H#3"9P35G"1?:ETZSD\2HAAM1B1/5@60- I!V M5,%1,YT6:SCPFZHRE-X<#MYPNG8@T(SQ9NS!!3.%)YPZ Y\J3K@HK1FXMXEK M*B3]2(TOKP@5/D+_N!.=G)#QZ<-9W(T_;UGWRC*QW^7?4_F?O'KG.Y/.,$-J MTU2CD"JY1&VYL^G.<]3N'JB#I(^P8EJ[$F]N=]T"-&/WO'/:.WZE\TW*C<>N MP@BW&E")>N[;K %?7W4O:E?;3CZI&]B+>_T;N&%ZSJ6AAY%3:'3D&J>N6VL] ML6KAVUFB+#5';Q;T-T+M'&@_5\HV$Y>@_;^-_P)02P,$% @ !84*4]72 M"66[ P /0H !D !X;"]W;W)K&ULO59-;^,V M$/TKA!H4":!&W[*R$_J0I DZ>FYFKJ5%IO;SQ/Y14T5%V++7#\LA&RH1I- M67IJ*X$6UJFIO=#W4Z^AC#NSB9U;RME$['3-."PE4;NFH?)Y#K783YW .4S< ML[+29L*;3;:TA ?0?VZ7$BVO1RE8 UPQP8F$S=2Y#6[FB5EO%_S%8*\&8V*4 MK(7X9(S?BZGC&T)00ZX- L77(RR@K@T0TOBOPW3ZD,9Q.#Z@_VJUHY8U5; 0 M]=^LT-74R1Q2P(;N:GTO]K]!I\<2S$6M[)/LV[6I[Y!\I[1H.F=DT##>ONE3 MEX>!0_:60]@YA)9W&\BRO*.:SB92[(DTJQ'-#*Q4ZXWD&#=%>= 2OS+TT[-[ M> 2^ W(/N2@YLYFZ7-%U#>IJXFF,8-9Y>8.GO M(;.>7GB@-P]/ OZQX])O@2G7%5G8 M9(,D_]RNE9W_]T3 N \8VX#Q&P$?2_1) M6+-5;]26YC!U<"\JD(_@S%85"A,U[C/&2Z)-$4EQC D*=U$K?_U,]/,6R"7C M1%=BIR@OU-4-6542X$4-"58 ^@J094VUZ01D*<4&E-F:M"8KH ^PFP$X],JOTLMQ^YX;(A$KA_;=)O!^5J. MW"@<'VO9FM_\LV8Z&X#'/OZ\$3G1C)*^&27O;D:+'=)$H]C[ /F-_TOC9GM-,/QN2^8 D'Y L#B3S \G MK#Y063*N2 T;=/6O1U@WV5Y66D.+K;T@K(7&$] .*[S?@30+\/M&"'TP3(#^ MQCC[ E!+ P04 " %A0I3@0(L( L# !R!@ &0 'AL+W=OPJ:IWK%DEB MJQ8ELQ>Z0T5?&FTD<[0TN\1V!ED=@J1(\C2=)I)Q%:V7P;8QZZ7NG> *-P9L M+R4SOZ]0Z/TJRJ)'PR>^:YTW).MEQW9XA^Y+MS&T2D:4FDM4EFL%!IM5=)DM MKDKO'QR^/Z&]#[53+EEF\UN(;KUV[BN81U-BP7KA/>O\.#_5,/%ZEA0UOV ^^)66L M>NNT/ 336G(UC.SAT(>C@'GZ0D!^",@#[R%18/F&.;9>&KT'X[T)S4]"J2&: MR''E-^7.&?K**<;_5Q_3V+Z M2[JP':MP%=$MM&CN,7JZBS@64VFZ/-9A[0FX%J'1@FXA5SLXXXHLNK<48<\7 M<&,=IS-.KE\L-KV 6]X@7%H?23N XPX<;&^P0KE% T46["E<:]GUCBR>@VX: M7N$1E0)>PP1>019/)],P%K,)7+...R;X'\IK=>/VS% FR..LG ;7 M[V1G'7 MD]WC-OS!SRUD*13S:7AND6YEJT4-7'9&WZ-/:.&NU<;3(;(X%M"F22^/ _@^$LC]/9]!S.LGA2SLY/)HI!D3B_HJZ4\TD8\S*#YXYG MH5"'>= /CH9[OB^L,X2+ M6<7V^(#V:[75= L[EHR7* U7$C3F\V#9GZZ&SM\[?.-X,"=G<)GLE'IRET_9 M/(B<(!286L? Z/.,:Q3"$9&,7RUGT(5TP-/SD?V#SYURV3&#:R6^\\P6\V 2 M0(8YJX6]5X>/V.8SE:\J#U?3*"6<76XT5XQGAP[2-L6IBQ&=B)'"GI"T, MW,H,L__Q(>GM1,='T:OX(N'G6M[ (.I!',7]"WR#K@@#SS=R#U=DKZG _U#+N>M;8-IECNB'K0]_:H2]>H MW!X8%5;PU&T HLV1U+R#?F_R/J+O9#1JZS#L)>,!3*($'A5U#:HWI_ .DMXH M&7C6).G#:[T+3V:K1+WW&\1E7TO;C%EG[9;4LIG-?^[-AKMC>L^E 8$Y0:.; M\2@ W6R-YF)5Y2=UIRS-O3\6M&A1.P=ZSY6RQXL+T*WNQ5]02P,$% @ M!84*4Q$D6PO( @ #@8 !D !X;"]W;W)K&UL ME57;;MLP#/T5PNA#"P3U+;<&28"D[; -*Q:TW?8P[$&VZ5BH+&62W+1_/TIV MO0QH NPEEF@>'EY\F/E>Z2=3(5IXJ84TBZ"R=C<+0Y-76#-SJ78HZ4VI=,TL M7?4V-#N-K/"@6H1)%(W#FG$9+.?>MM'+N6JLX!(W&DQ3UTR_KE&H_2*(@S?# M/=]6UAG"Y7S'MOB ]MMNH^D6]E$*7J,T7$G06"Z"53Q;#YV_=_C.<6\.SN J MR91Z'Z+_L'73K5DS."U M$C]X8:M%, V@P)(UPMZK_4?LZAFY>+D2QO_"OO4=7060-\:JN@-3!C67[9.] M='TX $RC(X"D R0^[Y;(9WG#+%O.M=J#=MX4S1U\J1Y-R7'IAO)@-;WEA+/+ M59[K!@NX?:$Q&S3 9 %?;84:OG"6<<$M)^OY(\L$FHMY:(G40<.\(UBW!,D1 M@C'<*6DK [>RP.)??$C)]ADG;QFODY,!/S?R$M)H $F4Q"?BI7T'4A\O/1)O MPUY];;YRWPXF#/Q<9<9J^F9^G: 8]A1#3S$\0O% 4BH:@:!*.-'PZT9KE/:P M\>_U^R27$_',[%B.BX!4:E _8]!/&0])E2?-.U)Q,.T<%*G.6$)0QN0&I1(D M7RZW<,XE651C*(2YF,'*.!\:"O9#Z6PWF&.=$44:>WO4UUZ@("GJ5W#I\1QA MQ[25Y%DBL9]!.AU,QXD[# ?1>-+CPT:I$X_8($QZ74WTD6U>/IYS&*5Q%5_"HK//XOVZ=P2@9Q/&$ M#L-D,)I,X;U/)CS0:(UZZS<1M5HUTK9R[:W]LENU&O_KWF[*.Z:W7!H06!(T MNIR, M#M]FDO5NV\XC-E:7_X8T4+&[5SH/>E4O;MX@CZOX#E'U!+ P04 M" %A0I3M,M1<4T$ #@"0 &0 'AL+W=O22X;.^\45H*%TU'I6@37]D/5#R:9W40D<. M5C9*M]+24&^7IMH.KS68H6VE?CK' M1NU.%WRQG[BIMY5U$\O522^W>(OVU_Y:TV@YHY1UBYVI50<:-Z>+,WY\'CM] MK_!;C3MS((/+Y$ZI>S>X*D\7@0L(&RRL0Y#T>\ U-HT#HC"^3)B+V:4S/)3W MZ!]\[I3+G32X5LWO=6FKTT6V@!(W!/PIZ$[@C!@( +!W\ +YWQ#CQ>^ M@C=E^,?9G;&:6N+/-S"C&3/RF-%K>TA,*8<&06U@K=J6FLUO*]R@0?V )1!Y MX,-@!XUP9%GBZ(/YYY,5JW4ACX R*T:_Q?F57PKAP M_GQ!'P:T&0.JIX!(DZAF+*U2'K9"4FJ(LW6W/88SXR:I&.B+,0XOL,#V#C6$ MG%&N)=)Y07WC@!Y0V]K)%.D&M2;0,8+OOLD$%S]"GK&81RP/Q==:[J36LK-F MAN LR03+HA1N*TF9@7R0=>-Q7'I;IPT#]:$&;/M&/2%.4/V@BXJH#'TC.PA9 M'@0L"((9^3_Q1AC5^X/%@XB "9&SE$<^KI3E%!?5W^JZL',.0U=3 CS(611% ML[M?/([QE2!55STZ/HTE@3;_59>18'E"CN( HH!E 8EA#I^5E-E3KS0G71Z4-OJ MK^HT!G*PE=+U7UBRJ2CL645]./VNQA;YF6[K-?'AR47C]K8= M^^) O$5=HSL9DCQA(HSG_[>0QRE]^5&838.][@^D)002:-80,*" M7) ^M<4H3OKGD#&>12R.L@,I9ED<07"4!B2FQ*I)>TW]Q7C,69APX-1I5!%. MFAE+DV#4)S'+]_H7($@_%2S*TD.1>EVDB0O'RV$\>[B$G,4Y42$-#Z2(6)F[ M3.,CP2$>F3ZR) E83%SDM,UQ1F02+(URMS6&ULI5AM;]LV$/XK!R\= M$D"1)>H]2P(D?5N'=0N2M/DP[ ,CT;802?1(*D[VZW='O<1N'3?M@#:F1/+N MR.>YYT@=KZ2ZTPLA##S45:-/)@MCED?3J/YZ*2JY.)/QE>7);S MA:$7T]/C)9^+*V$^+2\4/DU'*T59BT:7L@$E9B>3,__H/*/Q=L#G4JST6AMH M);=2WM'#A^)DXE% HA*Y(0LW.1E=TL3U]F#]G5T[KN66 M:_%:5C=E818GDW0"A9CQMC*7@:#1:HX9=JIV-P94-@7)E M%/:6.,^<7AF9WQV>X[H*>"UKQ%ISNUW[U_RV$OK@>&K0#0V>YKW)\\XD>\9D M#!]E8Q8:WC:%*#;G3S&\,48VQ'C.=AK\K6U<"#P'F,?\'?:"<UY6M+N 207O6M,J >_1O]FVV3O-4\X>Z27/Q_$:>)D80)G15$2J]"WA"7.T< BQV?,\3P/_EQV?=8O8K(?.UGD.V'B M'<#EU2>TON*JH [?RYPP# _&*1C13)0TB3<%Y!1,A0]AZJ%O?XB/PD,2B9%$ M^,=A+',2/X0=&$DM;R1[O(!EKI?"Y\[&,&CX?;<=PR^'K<>P">;@9:_WLP/1>$0T?GG6 M6AA[QFT#I[P12ME@QK4.Y?"I;ZZA^"[P_6HL.!OZ$WU/K;#Y78LZ-@#-- M8[Y&,\@@WB_S],#=!&._* AXF$I; ZA7A#LP&VTF[B'S,EB%)C(H^A< MED'L^M3&J.+(86D\Q&35:YL)U( P]9V$V6EN'$'H)LR:\*+ 25"==K I&=F4 MO)A-@W)UB]U&IYVV?ECP5P,%^+U0>-SJU!8*HL*,EPKN>=7:".6F'#M0-JAH M> S+OQXC!LP="]LW;?8I/'#9+)00=N9N5MLAEIW[98.S9*OQC7;0?RZ6!I9( M8%O1@->RQ>)U< 37UO;Z402NT,G&B[X6H-VGULV/;A2Q)G'CT)(1B]X>Y45" MQ&*40!]>L(O@IT[,&! C TA\)\M28%BJ4KB6AEF7_1^P5]6(K M#(;69:GO#F<4)&:N4"2?BACCNU[\"CPW2&FDYT8!/44>/6WVH1)BWQLL/ 5F M(SR6HBH QXW_WFV@T.*:5?5(6Y?+&M.XQV4O\%P/U31"LV@5?\,(]OS83>QC MWQNBZZ%W!SNSD9W9]Y7N_J2_<;LY?\0^W!-[WK>JC$!W)/H=[<$'[-I&UIVN MG]?FO$(&E;,R[[P/Q.TCR]"[;,DG)F=!TP4=MH_TJ[64"5R)QK0K\ $]WJ("H7D%&1VM, MF'QA!Q1HI))+"R!#F2[G3T"0#P9!(D M$"<^2J*711@C\P*XXE7O&\OFG3#$YBB( 04]8R'X>++H-/B;T.VA73],N]5W MQZC8"3*J"'CA29.M&CQ=N\/70LWMEPJ-#K"<==?Y\>WX,>2L^P;P-+S[DO*1 MJSE6&JC$#*=B#<*;ANJ^3G0/1B[M%X%;:8RL;7,A..8P#<#^F91F>" 'XR>B MT_\ 4$L#!!0 ( 6%"E-WMOL/:P, +@' 9 >&PO=V]R:W-H965T M_P]4..?<_7/\-W]Z,5 M]B?\=;LR5I,-_GZ',PN?,SG NZ724;8V@UK!0\AFU%50_>, 2Z=BX[CWY M"[7&$I96%4]P*/5;%7YW,7,9H\5PEK5=*J$W(#U2W9' M2_R#!BQ->\N[U$FD&^M7<<61YFT0:KS0W<$31L@"X2,6V*Q00Y_Y+4G&\,68 MEOLY;A'N7K9"GO"'H "Y!2' Y+L7+ MB<& [('!'F?90]02M:!ZW/[&",!2&,0LHSLK3>$"DFLV!#9@O3Q+0OOK+Z.4 MI1\.P'D'8W&?$8S=$&CX&O3?=@]:.% &+(GI1XME'6J0I[TT8Z%]"Y734BQU MH#S,W^2CWDV>A_;P_5%97@/)'J6]438\ZH6(-URBT;O(%-TBS'GM;>3VB\N67@5@ M^WV] ';3&_8'L*BXW*!SP]H!GSV041WZR:O32&-P[65_U,OSP=4)^XEG+D)Y MWKH)XJ/;M$&]\6^&H:1;:;N+-7P-S])M=QN_AG=OVE>N-T(:J'%-4++ ( += MO1/=P*JMOYM7RM)-[[L5/:VH70#-KY6RAX%;(#S6LW\!4$L#!!0 ( 6% M"E.U@=LTPP( .$% 9 >&PO=V]R:W-H965T>&J M632.H,"2-<)=Z=TGW/4YQHUH^(\[WN(L6-WT%]Q0N":FR\%$56#S/CXEC M1S0]$%VD;P)^:=0)9$D/TB3MOX&7=8UG 2_[K\;/NHU+571" 1=PD7C//XE5UPV$KXB_;E@Q1Y:3C?T;@:^:?4^ M9RI'X0#Q M)'1CH&QIRCW-^D"P"035:/C! M.U+(>L,L\V)&8C9,O3B M#<:)UX#V']B-_/>LEH &OMF""L=-3+QAF\ M-/OXR=I)--MP7"SDNE&NW<#.VMVOLW9M'\/;XW?)S)8K2^]74FIR,AI&8-J# MTBI.UV&)-]K120AB13<8C0\@?ZFU.RB^0'?5YW\!4$L#!!0 ( 6%"E-G M?2N(X@0 +P, 9 >&PO=V]R:W-H965TX&&2?[$.6AF2F8EGNZ27SKE0):.*&*]T/?'_0KRD1G?.?.IFI\)VO#F8"I(KJN*JK^>0 N-_>=H+,[ M>&;+TMB#_OAN19

KG?H/SO?T9CR%GY@1HZOE-R0Y1]C6AVX5QUTF@<$S8H,Z/P MEJ&<&7_!N'\4N:R =#])K7MD!8K,2JJ 3(Q1;%X;.N= C"2/LJJ0R)F1^6LI M>0%*D^Z+O=6]N[Y!:RQF/]]J?F@TAQJ17-(?[#I:M!K6&SGB" M!95+D3/.J*L.M$&@#5WN4YY7O-6 Y8/RT]TV'1S0H0AGB8+R;%18&(Y"%EKU*%[(_)2*H"CE"$8<' ! MG[&W"SR'?[#Z4E>@J)%JY&@_<1D]P@4R5=K.LX:3^^])-_3B:-C#5>1E M4>I.4B_-8GN4!2'Y!%J/L-WD"G:.*R@ FZEE$EE?@S+,KE'+ A1>-JQ:ENW+ M:N7DUI370'[\+@V#\"?2#08]_$ MW2CI;974Z&W.J45(?R!"BIN\KASA:'C! MUJP ] >Q5A15YFR%-V))-.2U8H9AH%IX="8,>_M].D0?+3_6?4)/6P&G-ED= M7.U06L/:=RI;(C,_/3P\-N%_0,(B0VT"?Q7UZVAN*$8 M#/SRN>I0D]+XC:8-7B.!%]T*XJ&7!+Z7#2(2I-XP2+QAF) L\0:9[R5H!9X. M!@-O$&9[RB3#LQEE@LW"VS[6G MMYS7-DX+):NFW;5?-N?ZVE65Y_O:"S:=IH. M_ML*+\?H7%_$8 MT\H1B5T[O^"?OMFV#[311OO;-L;G]W6I7=ID*>9ZC#TP/'?TV[YYL\KSO@X$WB =>X@=G3@Z%WMG1-U0I#.41?AJB*<,S)\?X M.&BPW+1(M6 ($_B9%\?Q7OAD_R(-Y22.O# ,O3!*T'%L["EVI"B[='RN_/L' M$R5^6R[=W*S1U5J89KAL3]O1?-),I/OGS5S_F:HEP[!S6*"H?SO$LE;-K-QL MC%RY^70N#4Z[;EGBSPM0]@'>+Z0TNXU5T/Y@&?\+4$L#!!0 ( 6%"E-1 M&LJUN0, *$- 9 >&PO=V]R:W-H965TS#)1[&:Q,QVH)/VX_?921.X M)2F31A^*X_@<'Q]_/G+&!R&?U19 DY<\*]3$V6J]^^RZ*ME"SM2MV$&!;S9" MYDSCHWQRU4X"2RTHSUS?\T(W9[QPIF/;MY33L2AUQ@M82J+*/&?R[QEDXC!Q MJ//:\<"?MMITN-/QCCW!"O3C;BGQR6U84IY#H;@HB(3-Q+FCG[_X%F!'_,;A MH([:Q"QE+<2S>;A/)XYG%$$&B384#'_V,(\\U=N)$SLDA0TK,_T@#C]!O:"AX4M$INQ_S4F&/4N3C C3CF;HA/Y#'U8)\_'!# M/A"7J"V3H @OR&/!M?J$G=C^=2M*Q8I4C5V-*@R7F]0SSJH9_8X9?V'REM#1 M)^)[/CT#GU\ ']!.^*(?_K4L$.YUPK]<#O=.X2XZW]CO-_;[EF_0P3?/&'HO M-F2E1?),_O@9WY-[#;GZLX=]T+ /+'O0P5Z1_1_;/8O>[&08>MYY?^)F[KAW[KG(<]RR:H%WY!_2;]BHH1U=P3#JM>GG M]5M6IQMZAI6'@4:4R-)W:FQ6DQX7F>]%GOD[[R(]BF/:*VA9KC.>X(HWO'C" M0\%Q(W<@*S56EPGGIN>\//IF@_V.DTK;H*)^OS I$H!4D8T4.=DU,D&BT+,J M_+>I$@^'G1:UH4;[4^T!4L#;TCH#,A?%'J3FIKUL L362E]YM/E$@VN47QLJ M])U4N4( UE-^EX!^'$0=QK?A1:/?H=FL^7O & M^,0+13+8(-*[C9!"5M\#U8,6.WOA70N-UV?;W.(W%$@S -]OA-"O#^8.W7R5 M3?\%4$L#!!0 ( 6%"E./A#*/&00 &X/ 9 >&PO=V]R:W-H965T MP'7_?N?H3%61$7O U,/UEP45&E)Z*I2?7 LC<@K+4"WP_\C)"66O0MVL3,>CS M7*64P40@F6<9$4]#2/GVNH5;NX4I7:Z46? &_359P@S4U_5$Z)E7LWTO25B73 _'._9;:[PVYIY(&/'T#SI7J^M6KX7FL"!YJJ9\^QN4!G4, M7\)3:7_1MMC;]5LHR:7B60G6&F24%?_DL73$ 2# #8"@! 2O!80E(#P"A.T& M0+L$M%\KH5,".D< '#4 HA(06=\7SK*>CHDB@[[@6R3,;LUF!C9<%JT=3)G) MK)D2^BO5.#68T26C"YH0IM!-DO"<*4DH=%E*#!JDA^L296DDT9G.8U^!C-SXZA;]U MXW'@(/"T"RL_!CL_#@,GXX><7:#0?X<"/\!?9S$Z>W->H]?H]2Q^,TO\[W61 ML-3U0,D5$5 7L/$/4>S6S1)#HEEPP>)P>E@E;VCYP@:^B= 55JBG=VB2F@36 MR8C&WW.Z-J:B/S_J[>A.02;_<@AK5\+:5EB[0=CG/+L'@?@"&:'$'I.=5]'? MNV%=M K>CN4UE7XSP'UO4Z-*IU*EXU3E&T@K7NM!^1R=Z-E]OFO\A6=G>==I=54Z(I)$ WY#X%G0XC6[IU MOHPX2W1>B,(74RH?]->/1"QU#*M=#O?W*C5Z/_\L7%;"+ITV/S=*:*/J,L_- M@?T+WW];5T1.X/!+W#,CL+_O?;Z3:@H;8#F@(;!DI2]6#S\R.?'SH< M[,4%_S]XPQ,D.&J(WN@4\+(!&)\ !DWY,CXEL7LJ8?;]!H=.JB^YDDJ'QQ3? MV]FYN4T34#CK=XSAX!\\!7:.6]N$FD6U3Q>6J6JT> MAS?V272T/L17(URS'N.K*UU [7"E'\0@S ;]?<&YVDV,@.J)/?@'4$L#!!0 ( 6%"E,J:%I; MJP, L2 9 >&PO=V]R:W-H965T"[2)9!'';/2SV0$LCFPA%>DG*;H#^^"5E15(V,B/ M%U]L4IIY>C-/?AYIMI?J26\ #/J9UF,G"<";@02%=Y#E5SU? Y7X>X.#E MP"-;;XP[$"YF6[J&)9COVP=E=V&-DK(Q48"20AN95\F60<[$ MX9O^K!K12L"#(PFD2B!]$^(J(2X+/3 KR[JAABYF2NZ1!+CO#]HQ 7*(X^(Q(1W)%^[4^_@<2FXS(] M>IT>VL[5[2-U^TB)-SB"=P<[X A[D.(:*2Z1XB-(3=\^O]MF>_L_0E(HY:1R M47]*H>H#5U0SC?Z^LQ= 7PWD^A\/O4%-;^ M])LTE*/,D=PYDEW*'1!&)8*S MC]UB,(Q&HUFX:PO4&15/ZZA7](8UO6$/'8BGT%&--#I''<8UO?').AP0AJT. M1__3P!?QBM:DIC7IT?_84^"T1IJ>8_]QU!AF=+("%81/@HX0/!W'PVX=<,O/ ML9?>O13P;/\AU).= ;+"FBSZA=ZW*=PX'B9G*5!CI#CV=N"VE@91QZ]3H/A- M][N\JCOLF%GAQDRQWTT](OD\##=VB(=G*5+CLGATNDBC]W]%OI#7U!J'Q7Z+ M]8CC,SC<>"6>G*4XC07CZ>GB3-_\C[\19]I7'-*X+_&[[R.D8!]D5G8>3:38 M@3+,K>TC3 ;*-ZK63&C$(;-YT<78BJP.;QX. M&R.WY=FX]P'U^Y_%?U!+ P04 " %A0I3 M)D-:J#@$ !D% &0 'AL+W=O!@JYF%(G'/N]?5QCAT/#XQ_%QM*)?B19X48.1LIMP/7%8L-S8EX8%M:J">%;D[2PAD/R[8Y'P_93F9I0><$_[/(\W8 M8>1 Y]CPE*XW4C>XX^&6K.DSE=^V4'L3)-="EO##V7=]\6HX<3_>(9G0A=0BB?O9T0K-,1U+]^+L.ZC0Y-?'T M^AC]E[)X5EN M57LY<%,BR7C(V0%PC5;1]$4Y^B5;C5=:Z(GR++EZFBJ>'#_1/2UV%#S1!5L7 M:2G>SV":"K)><[HF90-;@2/N_91*DF;B@T)]>YZ"]^\^@'<@+<#7#=L)4BS% MT)6J7SJZNZC[\%CU 5WH P9?6"$W LR*)5T:^%,[/[3P734>S:"@XZ \(FO MS[OB 6#O)X \! W]F5Q/]TSE_+_LLYNSGPT&;F8(+N/A"_$NSX4_?U-0\$G2 M7/QE2>0WB?PRD6^?B@/3!*J88RCCMZS/@IAS_?-&L5-B?'5&A$)"-BR MM)#:XEX1*VD2)/<5"WJMN7LWRU53SY2($>SJ98(A+X =P0PP' =))]K,%"W" M*#%+!D]6,6@M=)X1J7=-ME%#;3!T9X%:;X7X=H%P?TC]H/L23 PP]4)IZS\7 MJ \+$]_OVIXIJ1(HOB!0Z^W0;NY'@<"_X*TF"%MWA<&=A6L-%X:W"Q?V)WF( M^V^6 >;Y8=(5K@_#7AQTO= 4+5%_%X1K#1_:'?^"<&]R1MAZ+XSOK&#KPC"Y M7<'D.F\TP$S>V(<9O=$0[;(WHG810/9%8,[9B@K]946%2LKR\W%"RI%P#U/,58_)XHQ,T!XOC_P!02P,$ M% @ !84*4V9OA-5[ P M@T !D !X;"]W;W)K&ULS5==C]HX%/TK5U%7:B6&V"$PPPB09J"K;;73CH;M[D/5!Q,N8#6Q M6=L!NMH?O[83 C/-!!ZJ[KQ [/B<>^Z'<^W!5JJO>H5H8)>E0@^#E3'KZS#4 MR0HSIMMRC<*^64B5,6.':AGJM4(V]Z L#2-">F'&N A& S]WKT8#F9N4"[Q7 MH/,L8^K;+:9R.PQHL)]XX,N5<1/A:+!F2YRB^;2^5W845BQSGJ'07 I0N!@& M-_1Z0GL.X%?\R7&KCY[!N3*3\JL;O)L/ ^(488J)<13,_FUPC&GJF*R.OTO2 MH++I@,?/>_9?O?/6F1G3.);I7WQN5L/@*H Y+EB>F@>Y_0U+A[J.+Y&I]K^P M+=>2 ))<&YF58*L@XZ+X9[LR$$< RU,/B$I ]!00/P/HE(#.N8"X!,0^,H4K M/@X39MAHH.06E%MMV=R##Z9'6_>Y<'F?&F7?IG:Q'H3&RG!D85*:O"U,1L^8 M[,&=%&:EX:V8X_PQ/K3R*Q^BO0^W42/A^URTH4-:$)&(UN@9GP\G-?!),WR" MB873.O@C;SI51CJ>K].N75R 5/[2B]8L:D^_VZYX9W!3']I4!97RF*O+'Y&V=BF35EJ8%JCJK-8^4=2MEW49E^RI6117_8T-BOX(;+G.= M?H-<(%/B::D5@@M>2AZI>:)XW*U1W*M7W*L4]TXHWB=W?91<626W-KJ][W1T M^NUNO9#+2LCE.:'[ >76@JEARH#]#B%\OMEQ_>7:;\D+KR<>./W$_F;^GUN+A"'&B*&\T=4TLN-*2X ML)2D?6G3I8I+0C$P&PO=V]R:W-H965T:R[TS*N,::Y\7V<5U%1? MR@8$[A12U=2@JTI?-PIH[I)J[H>C4>37E DO3=S:K4H3V1K.!-PJHMNZINK7 M'+CL9E[@[196K*R,7?#3I*$EW(&Y;VX5>OZ DK,:A&92$ 7%S+L.KN:QC7L\FMI*UE _6^93/O)$5!!PR8Q$H?C:P ,XM$,KXN<7T!DJ;N&_OT#^X MVK&6-=6PD/P;RTTU\]YY)(>"MMRL9/<1MO5,+5XFN7:_I.MC8V3,6FUDO4U& MOV:B_]+';1_V$L)C">$V(72Z>R*G$"?*E MDJVF(M>);U"+1?2S+>^\YPV/\$;D!J$K3=Z+'/*G^3[6,!02[@J9ARW-^ G8\]&?L8,='8!>T889R]OMY,\CWE>2^/\/$$1^^NCBET@2C?7-)*UPO2/ M?U@=1N=U/S'^AO=S]X8JO%*:<"@P=7098U=4/\MZQ\C&S8^U-#B-G%GA^ =E M W"_D-+L'$LP_*&D?P!02P,$% @ !84*4[*D@@17! /!0 !D !X M;"]W;W)K&ULO5A=;^(X%/TK%IJ'5NHTL?-%$2!- M@6AGU4IH.MW1:+4/+G' FB1F;*>TH_WQZWR00)(:9H;EI23FGG-]KB_'KH<; MQK^)%2$2O,11(D:]E93K@6&(Q8K$6%RS-4G4-R'C,9;JE2\-L>8$!SDHC@QD MFJX18YKTQL-\;,['0Y;*B"9DSH%(XQCSUUL2LKO&2 M/!#YN)YS]694+ &-22(H2P GX:CW 0Y\Y&6 /.(O2C9BYQED4IX8^Y:]? Q& M/3.;$8G(0F846'T\DPF)HHQ)S>-[2=JKL" 3%GVA@5R- M>OT>"$B(TTA^8IL_2"G(R?@6+!+Y7[ I8AT5O$B%9'$)5C.(:5)\XI>R$#L MQ=,-0"4 -0'V&P"K!%C'9K!+@'UL!J<$.,<"W!+@YK4OBI57>HHE'@\YVP"> M12NV["%?KARM"DR3K+,>)%??4H63XSE73;G;)^;WLL]_+[NOA M4[)0<-@%WZNE5?61E?-9!_KH"LPCK!IHOYW^OE/AX*,DL?A'D\RNDMEY,ON8 MIB7;+%=@R9GH;,R"SLWI,J]]'MN.JXK^O+MKH#TY3B7'TZ!!8)G)UIO4>FYS84'A7E M=T1!Q_:Z-;J51E>K\3.3. +K-Q8N(;)+E=N:";+[3D/4,4%^1Q"R8;Y+VQA/U*;U^K=\+B=2H) MS[6R,*0+4J^AYE=]4_'?_/\6 LUZXS-/:R(EWV[=H>LT?V-EE*N-\KNX+,_I M7B"XLYG#7U\B\"^XIPF-TUA7/U3G0F=8KGI_@996VDQ(&N?F^"A(F$;@CH8$ M7*@CR5>"N;CL/$_H*2WPFD%UTZMW)*C?D@Y6'K\VR'>5W<"E3M;KM$M5VB?1VZ:<\H3+E)!<5TI?L M65NNVAW1&=P1U>Z(3N^.!RBA>;A[:GM$)SZQEWQ[AZ5^JWDZ3N/-(/\ T[Z@ MVH/1H3,[%F3%H@#06)UJGTFF1UNKVF^1>X;6J?T3Z?WSYY>F?;:T/*NY-$<$ M^9U!=F-IC)W+C9CP97X-)<""I8DL_C^M1JNKK@_Y!4]C_!8.)K!C? H'L^(B MJZ8O[M7N,5_21("(A"J5>>VIGN#%557Q(MDZOUIY8E*R.']<$1P0G@6H[T/& MY/8E2U!=&([_ U!+ P04 " %A0I32F4,4WP" !@ &0 'AL+W=O M0YK['2*SD7)5$Z%#M7U@))9D$E

=LY7A&$#),E6$@^O>("3)FB+2, M7SVG,VQI@./Q,_M'6[NN94LD)IQ]IYDJ5L["@0QSTC!UP]M/V-=C!::<2?N% MMLN=SQU(&ZEXV8.U@I)6W9\\]3Z, /[L#4#0 X+_!4Q[P-06VBFS9:V)(O%2 M\!:$R=9L9F"]L6A=#:W,*=XJH5>IQJEX([ F-(,/3_I>2)1 J@R^J@(%)(T0 M6"FXE!*5A-,U*D*9/(-W<'^[AM.3,S@!6L%=P1NI87+I*JW(\+IIO_M5MWOP MQN[7374.4V\"@1?X!^#)U#X,9P6!&8/FF;_+EJ&O.(.%2 MR0DDI*:*,/H'LPGT3DU&#O7.K*E,&9>-0/AQN95*Z+OY\XBJ)9J=T=2\GVH'.>)!NSO"R!*:!_P8^XOWVIK'L:G[28LP'')>2)T-4F=' MI5H_#@GJ8.%HKUDTG[X2M)^T\*+#@L)!4'A4T!W7!P=U[R".;S>W9Y?VMYO8 M,SPD/=RS*0JCU]+WD_PH\E]I=T?OT_3&+T3L:"6!8:YAWOEG'?P%02P,$% @ !84*4S6>_GJ\ M @ .P< !D !X;"]W;W)K&ULC55=;]HP%/TK M5M2'5MJ:[X16@-3"IFW:--2/[6':@TENB%7'9K8#]-_/=M*,DL#Z K9SS[GG M'M_8E;8<*+<1TS&M%"8.%0+*N*BR>;X'R[<3QG9>#.[(JE3EPI^,U M7L$]J,?U0NB=V['DI (F"6=(0#%Q;OSK66KB;< / ENYMT:FDB7G3V;S.9\X MGA$$%#)E&+#^V\ ,*#5$6L:?EM/I4AK@_OJ%_:.M7=>RQ!)FG/XDN2HGSLA! M.12XINJ.;S]!6T]L^#).I?U%VR8VC1R4U5+QJ@5K!15AS3_>M3[L ?QC@* % M!&\%A"T@M(4VRFQ9%!(DPR]%W58) 7PE>$DH4T:?GZ_AKC:A M)%&&7(K0IHO^8G0/5O2N> MD02Q(1F@-1:*:AC+>4S(:!8=R^T&QGXR&U<:=VOBD6MNY0XKB M7K(P,6WS2E$_*(C":%A1TBE*3BI:"%Z -$,/4^M;QIG4,X:PU='K3OKV^>&! MUG[,E763!64)%O*2+6V^9@2'.2B) M;>0XOIW@*+5&P_S> QL-:2;B*"4/#/ L23!['9.8;BXM:&UO/$;+E5 W[-%P MC9?DB8BOZP)C/'G$QH_$\4 MBM6E-;! 2!8XB\4CW=R2,B%/\04TYOE_L"EL^YX%@HP+FI1@&4$2I<41OY2% MV ' 0P!4 M!;0.\ P"T!;E5P]^"?"[ OHEH-\5,"@!@ZZ M\Q)PWC5IZ&Q'SLEG4#'D^7R98H%'0T8W@"E[R:=.\DF7X^4TB5*U/IX$DT\C MB1.C+_(:T 68,!)& GR8$H&CF'\$G\'7IRGX\-O'H2VD'V5M!R7GN.!$!SA= M<$]3L>+@.@U)V("?FO&^ 6_+_*HDT3;),3(2WF7I&7"=3P Y"#;$,^D.=YK2 M>9_WZ_=YOS'#[_$K].Y7T+"*'CO#&;MA)=-Q!Y_5VB6I)>E:1G M3+*N-X:J^16A?XI!Z5?T_?<.RJ2_7RG'V2OY];X9JIO5 AQ4 0Z, 3Z29QH_ M1^ER*^$W.(CB2+R"[^ +$3+Z3N4^K]R=GZ+_UU#_:0?#>LP[/13^_!ATG? 0:7?H)&.@=0ZZW28]PZ)1 MAEKPSIGC_-[8]W\.=]>"\_9Q]FM9#UD+*C0KZB1C3,V"3B&/2[+=0 9^XVII-ZP'K 4; M^K]XA?MMS6IJ-*G'J94?FJ7_1KX(9XP 0>6KN#R67UV?0)3*6.4WF3R1?VU+ MQ>RD8>J6&1V-JZ>I^P9;;'C!C2'0B=I ,AW8&06=''F$<< M%%L^C85O:R1]SUAXW1"0N2&<8F4@K>W(.TF=M18CLQ:WKPPSOG?F'5@91^/J M&6B51BTJ??)5H944#4XR6EHHT?G[5H49[IPA8]%=+:BN6=BFE+(IYBMPM62$ MY,D>];7A:N%SX2EJZFHII O<23K#N(W!6HLB=OZAF8T*0*V=[8Q M$\*6^;8Y!X&*JMBEJ>Y66_-7^8;TF_MC>#&!#?>G\.*ZV'C7],7O />8+66V M,MF%=*7:AP58L;5>7 BZSC=1YU0(FN2G*[D*"5,&\OF"4K&]4 ZJ'SA&/P!0 M2P,$% @ !84*4S!AR-0I! G! !D !X;"]W;W)K&ULM5C;;N,V$/T50EB@"9!&)&W)]L(V$#LQFJ+=!INF?2CZ0,NT M1402M21E[Q;[\24I6?)%4A2TSH,MD3.'YPR',V;&.RY>94BI E_C*)$3)U0J M_>BZ,@AI3.0M3VFB9]9Q+3,<]4 MQ!+Z)(#,XIB(;S,:\=W$0 9&RI+S5_/RN)HXT#"B$0V4@2#Z:TOG-(H, MDN;QI0!URC6-X^'S'GUAQ6LQ2R+IG$=_LI4*)\[0 2NZ)EFD/O/=3[00Y!F\ M@$?2?H)=80L=$&12\;APU@QBEN3?Y&L1B .'7K_! 1<.^,0!-ZW0*QQZIPZH MP:%?./1/*0T:'+S"P3MU:*+D%PZ^C7T>+!OI>Z+(="SX#@ACK=',@]TNZZT# MS!*36<]*Z%FF_=3T6?'@->31B@KY WCXDC'U#5S=TS4+F+H&/X)/1 AB=M^, M*L(B>0T^ !?(D @J 4O 2\*4O-&#^OGWD&>2)"LY=I5F9]9P@X+)+&>"&YC\ M2L0M@-X-P!"C+5>T6B7_K(&<=X#LH1RR$>3^'2 OS_?@ZL-U#V^+T&_'E$I 1\#6R:@+]^T?/@4=%8 M_MV"WBO1>Q:]WY9[0*814\#D&*]+FAS"LQ"F3&ZG:#!VMS7+]LME^ZW+/NG: M186@*R -@9M]*I-,A5RP?_3$E4[E?+1NJV?],TZZD-N_DEF>$UT-%^>&L%ZD M5XKTWBY95K>I20%/DJ*/[9@*0:!E,D66$04KGA [H0-0 M5QGR1?T#KA["7CW504EUT$IUGM/+C]9=RS$:EH##"QS248D^ZD(WCV;W(S*J M.;:P_I!T-UV M!WT9M?+Z+5-2Z4[*DLV^0 D:F*UF:_9F_!\*]*/2,_#["./^24QK+)N"6K4- MA"]Z'-\2AVM2!H_0L(%WU9!0>T>Z3!EY*%8]KB.P*PN307?FA*? MYX>^9P"V5_"_1'J.SAM3'NE1 _FJ/Z'V!G54!F8?]T)^I,(?0\'PY.=^+<%..>_D4^]$_TN@?W-'-OUU>+#4LDB.A:N\+; M@<80^54X?U$\M5>W)5?Z(F@?0TKT7&PO=V]R:W-H965T?@$SP_"/FL=@ :?2WR4BV\G=;5>]]7V0X* MIFY$!:6YLQ&R8-I,Y=97E02V=J B]RG&D5\P7GK+N;MV+Y=S4>NVEF?I=ES0LH%1+^0 M]ROJ "[B+PX'-1@CV\J3$,]V>-A6!#EDVJ9@YF-//$%*Q$_C=?Z]W"2SRTA@VK<_T@#K]!V]#,YLM$KMPW.K2Q MV$-9K;0H6K"IH.!E\\N^MD0, "0\ Z M@'XO(&@!@6NTJ;Z!?UX"QN>8,"_!.BF)(3\-4T_!8R R<.CK^%^X:8CAW:L4-=ON!, MOE7.E$)BT[;_SQ_F/KK34*A_)[('7?; 90_/96^H52ZW'%*[::CE';6\;"E] M=XK39IF96\;NV_TRBBF."4[F_G[(WCB0A#1*@RB:=9'?M!)VK823K3S &HR_ M/.5@'IAR#U)S.[XW>Q*D-%TY B5B+N6HB_5XELH$35*=$T=V!2LE*K"=*2;L7D I*D7?;T.I*D;THRCB!1 M0I,P/JT(P;W'XLD>'EU5B.V-/3IE;/E;RS^J2^.\"(HJ%R\ ;9M5+;.=^6]" M5<[*"0[)P.7)!30BO4\2>AV5VG6&(@0IMI\CL4X$XC,Z]7Y,I@WY39V:_D3E MWD#>$J?W3A)>0IS>,LGL2N+,1IR;/UJ:QB0\5F<<:?92G)[=2[U#DVF+-J\@ M6O),=TY6EWS2QDCOG"2^A Z]3Y+D2CHD8W9Q&H8C%<9QY_9(;\=DVH\_N8=? MN5I-]:Q<(W,Z4-H,>+G]'_N$]C9*\07TH;U)4G(=?=IUAKR'-(WB=';L8J;^1@C].K$GB>[DN/P/4$L#!!0 ( 6%"E//CR.W\04 "8D 9 M >&PO=V]R:W-H965TBDW:_?I3,B'(HT8QC^\:6Y'-X7AV1 M#\ECG=Z7_%LU9TR 'XN\J,Y&./397K+KIBX7EYR>>:UK4RS!2NJK"P 9[.ST3OX]H+2VJ&Q^)JQ M^ZIS#.I;N2G+;_7);].SD5\K8CF;B+J)5'[=L7.6YW5+4L=WU>BHC5D[=H\? M6O_8W+R\F9NT8N=E_GV?HC M,%E5HEPH9ZE@D17K[_2'2D3' 9(!!Z0"UM6RM/FB>;^,MGTA6U%WQ2G#Y:R;]Q/A* ME)-O\S*?,E[] CY\7V7B)WB9L%DVR<0K\ 94,E#/PA2V6)9<]MF,H MTBRO:L/KJP2\?/$*O >J.8I9Q7("G!=9*)Z+2_*XR_S]P_NXOO< M/[J+[W._@ML>@ICT\T-[C3O :_"7FC(,DJR9Y6:WJ!__/ MNYM*<(F9?RT!<1L0-P')UH!,!53=*UV)>@38 : MSG=CF@J^%'TY#$.(11&&P:7C@8;F0U M:+,:6+/ZIUQAG*><_ZR?_=F&<%9.^ M/"9AW\U%4=0O*&H%159!5XQGMP47?$GN"!\0KU5 ;M M<]DS$*):=LN;G@6@?1IX0,@;:!O3FI P/!)&- .A'8+[P$ADC @YQ>( #LRQ M4%,5QH?G2&RJ"^*(4-2O#FD"HQT)[ 829-+7+DSC%]GQZT82U-$A5N$R7! &V1IBVRT_89*$$F@BV)TPQ&=@8KEKRW[>\T*1$]#DF0 M9B&RLW /)%$1ND,B@G)$D(&9 VFR(OOB&Z)/%/!I8 6,,6VV'[#)!@D\ T] >J M%5@3&-L)K$!R;JO;= HW^$BE(@U"O&.]Q1TDV*RF0 )IO2@9R*XF*]ZQGO($ MDF"S+ %1@'PX.&@TA?&.%'9#"38)O$691C"V(]B-)=C!Q6$(T"\F.FWUW MEA!SPX\(#!&)!IXWT7 E.Y;%G\ 28I:]M\CKU+UW!+$;2X@)X2W*-(2)'<)N M+"'FGI_X:*CT2S1CB9VQ^X:)"O=HBS.4) U<G24P/6G:E M)H7MPC2$Z3[JKM3<]),XC =V6%0SEAZW\DK-RBL]00.K7MKY$_%@E5=J4ICZ MOK'-\3HO0-1OT'Q*^6U65"!G,^DG%U>R&;Y^*65](LIE\T[$32E$N6@.YRR= M,EX;R-]G92D>3NK7+-I7@\;_ U!+ P04 " %A0I3=WQ\'K\' #S*0 M&0 'AL+W=O) %R:^O%M@WB;?=A<1X8F;9U*HE>BLIE<7[\(27%M"R)4IH].'Y(;,DS MPQG.\/N&E$X>A/R>K3E7X#&)T^QTM%9J\\MXG(5KGK#L6&QXJG]9"IDPI2_E M:IQM)&>+0BF)Q\CS_''"HG1T=E+5.B._F8K8X'7G&(Q[S4!D33'_<\TL>Q\:2]N.ORNAH.Z91W/W^ M;/U]$;P.YHYE_%+$?T0+M3X=349@P9/C(JX"HL1>*."O^@X=*UAN! M,,^42"IE[4$2I>4G>ZPF8D@<],2F9*$;RYXHI% MEW: MIX5]0X'W9]!'Q)^>C.]W QHF-FN*(8],J+<5JT5)MU%29Y2_1>PNBB/UI'DT M%'*A8]-\#O+T7N=$7[1'WA9M.8Z_XY_O>7NANF5J ?C; 'QG .=A*'/CUZ.I M8^VJ3AD0:LTEB*O8(GWWM='Y+;._'YU;IA9=L(TN/X4MH<[W88[=88[/[_-P$ICJTF..ZH/TX8/_I1" M$G3,./1LV^&YG2CZCA+-PUW4KU9.*R=[C=Q/(-F;MOH*5PZ.;P M%\#+=65J=ZZ]_>7<*_*A7^2C4Z0>J*5ZZ.;Z'X"P#Y7)&IY,.FO+\C)T$_/K M\60&F\0*@Z#3-AC5CBR/(3>/73]N(EDZ4>X7VK+> M8P-ZO=L$9*D%N:GE1G=9)MX%5UPF46K@)F'_UA!;X.]:Q LN6YUTVX7>L>?] M[')Q9\/GYH/*1;8JRG/)(MDH5J9*" $+4]1*;,/A8)/+<*U3"S8R"EL76<_P MT.L-Q8(Z^@?WBCVV^C>+R/("9>SMGD(4L%R$T%?Q1'C7QQQ.ZY M-.DV&X15&O4M%[=57,X3P$!W[6J= 01UF3RUG4'-!IJ"I2D <8NE>O"6'I"; M'BK@ _\!T/L9S+L67]VZ17P4' @46J1';J0?!H5N&[1_#5BV0.Y]SBPU*&/. M+XO)!V5"P)O9_,M;<*[;RL\B_2MG<;2,].3493X;F9=D#EO&P-YA9 Y;SL"# M..-_!L@]P\->;L&66[ ;W&\U(&LWBG.'(J.YAAM7/>&=8T%\((FS,(_=,/_M M.4O,V-\B?MMI?&6IUM]Y7>T=MA"/W0AZ._\ZE&@N<+,)Q]-)L-_.MXA!;TI( MQSX46T3&/0W["T@1-X_/G$Y8X,;N5OUK6I'@WR\X^<#-YAQ-&QOZRBBGJG3A:ONVRA'[NAOQT%-*!?"+,.ORS!5:2C4,)]-F\QG1P( MIA.+Z<0-JB_I3"][;.'^QQ@6H(D;H(=#UB5I'MATGO42"^/$W69?SV]N7)'L M/)$YD+,78M&8])R]_,"I*FD^!J$-:.D1JKMK 9FX ?F3WIXF>:+7Y6M[-=?L M66@F!])3$XN]Q(V2/[R;[[';VW$1B[7$C;75TY/+F&49.->Y[%E@U*(J/1!4 MI195Z?^U4[[J&7Y">])&+0Y3-P[_$P^]KFCSK!SKCJ.SKZ06I:D;I<_35"]W MPUY%_4=I*+F9.3W/:9[<<;DSX_J/R_L]UUO==8\)^R;74@-U]^65]R_WNG?" M6Q[/P\ UXSN/WMW<42]MS?<&;'1E;#:QP5Q=R-OR-4%4;96&GY8%7SGK'A#V M%K,E$NHFDAH&76@,>L'#%FKY@1X(/U#+#]2-X_.REDSYZ,'RC7;FOFK\S(.S MC"L5EW[U['=H\VDS] FBC4/ \Q.*"62XNN:,UTW1D#_OA1"/5^8-]JV[WF>_1=02P,$% @ !84* M4Y&ULQ9;= M;]HP$,#_%2M/FS2:.(0$*D""=MV'5+4JVO8P[<$D!JPF=F8[T/[W.SLAH0-2 M*G7="_CK[GYW]EUNN!'R7JTHU>@A2[D:.2NM\W/75?&*9D2=B9QRV%D(F1$- M4[ET52XI2:Q0EKJ^YX5N1AAWQD.[=BO'0U'HE'%Z*Y$JLHS(QRE-Q6;D8&>[ M<,>6*VT6W/$P)TLZH_I;?BMAYM9:$I91KIC@2-+%R)G@\RF.C( ]\9W1C=H9 M(^/*7(A[,_F2C!S/$-&4QMJH(/"WIA@N%!:9)4P$&2, ME__DH0K$CH!_3,"O!'S+71JRE)=$D_%0B@V2YC1H,P/KJI4&.,;-K [HJ M="$I^B0)UPJ]NZ0:=M7[H:L!S*AWXPIB6D+X1R!"="VX7BGTD22KO@D.U M5_[6JZG?JO!KP<]0U_N ?,_'RK*W:.W6L>I:K=UCL3**.O/]6$W,TV+Z$?V\ M$VF*X+ELB$Q^M9@,:I.!-1D<,7F3&P,*D2>!7Y2!7YK (Z+1G"X9YXPOS57E M5#*1H'>,H]+S@Q=2FNU9LR9SUV,<^.&@&X:]H;L^0-RKB7NMQ!/CNBK9Z+,8 MO3V,3CCHX2#R#E.$-45X4MP@6@O*# CA"8H)CZ$>/$L5[E$%?2_LX\-,4_W#J/T:M7\*:LL#'M2:!F^5,]AK:IKW?[*FLOLD M;<)^- BBP_'&.V48MZ=-DK 26@N4IP0&S['@/1:_AWWX'!_)'>PW,/XKYG"E M[/0DQDW!Q=U_F,:5\E/S&#=%&;]&57Y1)N/]@@S?+G\0X> (;5.0<7M%OBFT MTA W\]+!O)8L-I%4YLN/"LYT6Y[CIN+B\,TRO2FIN+VFOO"E[M?+#O8&0?!W MC-V=ABJC]K771$*942BE"Q#USB*P+LM6 ML9QHD=OV;"XT-'MVN(+VFDIS /870NCMQ!BH&_;Q'U!+ P04 " %A0I3 M/BR[.0<# #("@ &0 'AL+W=O&!Q4;4Q,*&LA M7LSD1SQQ/,,(4HBT,4'Q;P]S2%-C"7G\+HTZE4\#K(_?K#_8X#&8-54P%^DS MB_5VX@P=$D-"\U0OQ>$[E 'UC+U(I,K^DD.YUW-(E"LMLA*,##+&BW_Z6@I1 M _CA&4!0 H*V@&X)L,JY!3,;UCW5=#J6XD"DV8W6S,!J8]$8#>/F&%=:XBI# MG)ZNM(A>;F8H1$SF(L/;H:C5]X:L\,K$>0I$)&2Y>E3DZAXT9:FZQL4E*"U9 MI!&FC F2?8JGKUFGJ5T#1KUVFK4KWSWFWUCK4R MV9/C,8DHC[ (-7+IM^4RJ+@,/G:) -FTOCZ##YW-L.(TO)@AS[9*0GQ#[O8@ ML>R3;^9"$2Q%0!XHD^2)ICE<2*%1Y6ET,?K*$RT=V9M+8N,H,8[VQE%5JMHD MV^/JWDP+U4Z*5E#J-Y^A[QW+K?>9<=3SLYEOZ=OW:XR#4<<;GF%=>R3\SV1= MR]86I/VVF>(?"[@G_0FO_QO? O/QC_<=O?5X46(11LA@W7QJVU M&:;'P^<:,TN1%!+$>9T!:B"+MJF8:+&SG<=::.QC['"+K29(LP'7$R'TV\0T M,U7S.OT+4$L#!!0 ( 6%"E/R>VH5T00 )\4 9 >&PO=V]R:W-H M965TD9,F.)%H*MB\V2?'NGN=XO",YWU/VS#>$"/"2I3F_ MGFR$V'ZR+!YM2(;YE&Y)+K^L*,NPD%VVMOB6$1QKH2RUD&W[5H:3?+*8Z[$' MMIC30J1)3AX8X$668?9Z2U*ZOY[ R6'@6[+>"#5@+>9;O":/1#QM'YCL6;66 M.,E(SA.: T96UY,;^.D.N4I S_@[(7M^U :*RI+29]7Y([Z>V H124DDE HL M_W;DCJ2ITB1Q_%,IG=0VE>!Q^Z#]-TU>DEEB3NYH^CV)Q>9Z$DY 3%:X2,4W MNO^=5(0\I2^B*=>_8%_-M2<@*KB@624L$61)7O[CE\H11P).T". *@$T5,"I M!!Q-M$2F:=UC@1=S1O> J=E2FVIHWVAIR2;)U3(^"B:_)E).+!X%C9ZO;J4C M8G!',QD='&O_7H%'&3)QD1) 5T!/ U^WZA,'%_=$X"3EE^ #L #?8$8X2'+P ME">"?Y2#LOW7AA8Q))K5!K MM0=I/0'OU$OL:#-.CYD_BVQ)V,\_0=_^12XEK191[FDNY (E^=I@Q*V-N-J( MVV/D:ULKP (LR3K)<]61EK>$)30&%S(Z2G*7X%_0Z[S;TJ"G#:ILM%LX,^A# MUPGGUJX#JE=#]8Q0;_:8Q1RL&Q&%];HPO<$'9$0QX=;V,+HHID?S+QF4YT:TJ,J@S( M;NE$Y;B@&=_XK7(8V^!WP) L)C]/84]>PCV-0B M:"Y&(^"?IMJQ!-P. E/8DW-A4Z"@N4*-P&](S&/)>&TRWM3M6XRFID%S47O_ M'FGG\;&4_#8E9XIF;Q)Z-6W@)FI*)S37SA'$SZ7\L;R#,[Q/&37E%IKK[?A] M59>'L0S"CB7QO1X"386%YA+;(L"(NNJJ>(ODC8')2V6!4R (R_KB4I%Y)9CQ MRT[<9OM^*0H@R-0%!?@@QJ^=-X%A'.#M+KCF>(//QY&:]9F2- M!9$7@W)ZN97C[=?<%,GDTY2,E*BMK30+J' ME:]A94?0K7Y06E(A:*:;&X)CPM0$^7U%J3ATE('Z37+Q U!+ P04 " % MA0I3P0X,1S # ?"0 &0 'AL+W=OQ=NKN&Y.\[NW9< M8AP:M2^PEW/F\>@@Y(-* 31YS#.NQDZJ]>[:=56<0DY51^R X\U&R)QJ MW,JMJW82:&))>>;ZGA>Y.67C'=W""O3][E;BSJVM)"P'KIC@1,)F[$R[U\O(X"W@&X.#.EH3 MD\E:B >S^92,'<\$!!G$VEB@^+>'.629,81A_*IL.K5+0SQ>/UO_8'/'7-94 MP5QDWUFBT[$S<$@"&UID^DXZB&L".%;/?0J@DW=+7.WPBVHII.1% <:?4>#W']-16%HCQ1(U=C'B8:-ZYBGI4Q^Z_$') ;P76JR)(GD+3P%^?Y MT1F^B_K5(OK/(L[\LP8_%[Q# N\]\3V_VQ+/_.UTKRV=__.^_&?O+\0(ZHH* MK+W@M8HRC_MJ;2OJECYA3]%D*B7E6[#K'].UTA(;Q,\SSL+:66B=A:\X^VX; M 217= \2^QK9HB--$JJ!;"B39$^SPE:PL 6K2@"&=F'J$:MT![*LT,NV0BR] M#ZQWTW+WDVZ_$X4C=W_\>$]102?LOP0M6DQYG09H>0KR.X-A#7JA4:_6J'=6 MHT]<2X:-/3X5 QY!QDRUOD2STFIT'/ @\OU&[BVHOA\T_)1G7QT-OFO0F//^FM5[$'I=A6BT_S\:!@U5&A!];P&:-$"&D1A [4\ M10VB85,%]ZCCYR"W=M0J$HN"Z_)5K4_K:3ZU0ZQQ/NM>S[LMYPN<_N6P_F.^ M_'2XH7*+Y40RV* K+&%\;+(&ULS5A1KZ(X%/XKC=E)9I)5* @Z-VJBPF1GLS=[,V9F M'S;[4*5J!)%B!UG.*2'<0=V3@M?R&8KT@5C,MJA#5Y@\77WPN2=4; $ M),(Q)S0&#*_'G2E\\BT%4!;?"#[PLVN0IK*D]#6]^1R,.V8:$0[Q2J042'[M M\1R'8<).2G?BH9J'45VBI%XG3C;(0 M3#XE$B1^@6[8"$W99"$&- UF(5(FLD5&F(.IESN MJUUJQL%[#PM$0OY!(O[,U[K@%V OD4,\Y$A9)BI,V.5AS3+0K(:0K+!,XW% ME@,_#G!0@_?T>%>#-Z0\A4;62:.9I27\/8E[P#9_!99IP9IXYM?#S;IT?LR[ M?[?WBAAVL6%LQ6,&/]0M_'T3&Z&U,3D M%#$Y6J9O-)2BA$0B8QB9((,,)?NVN& M,2"QU!9S 1@2N"XC/2'LF6YM0GJ8V;.'=3"O#>;4RN??[*VBWJ!0;Z!7#[W= MJ-Y<3RCSL6MET,.:1/?;8.ZEMXH,PT*&H9;'(WL2X#@ 1X+#NB(^T^/-II?@ M/IAW'\R_&581ZV,AUD&"'6=9;:TM#"?PY M&@VTRI"L1[6:>0N5DT&!"Z)L6!F !WKIB7O2B;GQ&39353^(X*J:E>.#="^ MOR5Z+6#':GI!6X!]N^45A>68 ?73P2-?TMP5A&NSJ/T9&]M)J)7V/5EQVJ(9%R5($MLTK6;74_<-FXX> G*3AE M$X7Z!G-3P=%3Y<,M@,/F0G,=@^4TUY&ULS5A;C^(V%/XK%MJ'76EF$N=&,@(D;FVWZDIHZ+8/51\\Y$"B26)J M&YBM^N-K.R&!)*2TY8&7P7:^<_U.%/= N9?+*F+"5";MG&X%L&)-1":6)8IND9*8FSWFB@SQ9L-* [D<09+!CB MNS0E[-L$$GH8]G#O>/ 2;R*A#HS18$LVL 3Q=;M@46L(XA8S'-$,,UL/> M&#_/<: $-.*7& [\9(U4**^4OJG-YW#8,Y5'D,!**!5$_NQA"DFB-$D__BB4 M]DJ;2O!T?=3^G0Y>!O-*.$QI\FL*%'GZ (B!7Z5O1A.N_ MZ%!@S1Y:[;B@:2$L/4CC+/\E[T4B3@2DGG8!JQ"PZ@+.!0&[$+"OM> 4 LZU M%MQ"0(=NY+'KQ,V((*,!HP?$%%IJ4PN=?2TM\Q5GJE"6@LFGL903HZ6@J[?' MB4QUB*8TE?7'B6;P$2UE48:[!!!=GS^:OZLUH(\S$"1.^"<)_KJA1"VR,^ZY;T.>4/F MIDR0=4S0Q.I4^.,N>T*V^8 LT\(M_DRO%S?;POE_UN?_V?I9,NRR6FRMS[Y4 M+1%A\/BJJV5!OLD/AD!CQDBV ;5^.)9&B"3[:$JVL2!)_">$#VB8:/:U1?4?W(Q\[_L#8G[+: M!&%LUT"S%I!G!_USU+R)LDR_ IW%[99QNYUQ3RD7ZKUJ]NZ#XW[I4/_F'.<:W9.<]QVG1G$3@TU<8[@%@WVS1G 3) ENY]@9[.5E;JOIF+>%?6[$JHQ8 M=T)WU5NP?7NZ[29+KFG6^6Y!^4Z=\";(#5RKSG@+RKKP,<=5%\/=;>Q[R(#) M-UOE>AS*:U[,!2/J"GT-Z573P.Z=D%XU&^S=GG2OP8%CV?TZZ4V4UZ]_WUM MOAFX==*;*&R9]@76J[Z&_Z&QR?$HSC8ZV5\(>P.A=E<07G41[-\)X56;P<'M M"0\:5RC7]NI\-T%>XQUO8@++J;/=!&%LUL@V3D:N%-A&S[I<1B23EM^GR]-R MGA[K*;)V/L'/4]QR/E/SMQ[Q*O7Y\"Y+91-G'"6PEJ;,I[ZL2Y;/P_E&T*T> M^%ZID..C7D9 0F *()^O*17'C3)0_E=B]#=02P,$% @ !84*4QF=J(-X M P )0P !D !X;"]W;W)K&ULM5=-;]LX$/TK MA-!# K21*,N2$M@&:CM)6VP70;S9'HH],-+8(B*16I*VL_]^^:'(KB.K!MI< M8I*:]^;-<$A.1ELNGF0!H-!S53(Y]@JEZBO?EUD!%9$7O :FORRYJ(C24['R M92V Y!94E7X8!+%?$]EX9ZN M"F46_,FH)BM8@'JH[X2>^2U+3BM@DG*&!"S'WD=\=8LC [ 6?U/8RKTQ,J$\ MRM52\:L!:0469^R7/ M32+V )JG&Q V@/ 0$!T!#!K X%1 U "B4R4-&\#P5 ]Q XA/!20-(+&;Y;)K MMV9.%)F,!-\B8:PUFQG8_;5HO2.4F5)<**&_4HU3DV]$",*41!_0GV9H"@.= MS4$16LISO?JPF*.S=^?H'?*1+(@ B2A##XPJ^5XOZO%?!5]+PG(Y\I569'C] MK/$^==[#(]X'Z"MGJI#HFN60=^"O^_%Q#][7F6C3$;ZD8QKV$GY9LPLT"-ZC M, AQAYY9/_PK$1J.C\+GIWL/NK+Q:^)O?LW[;3]\#ED;>]"S%8.V,@>6;W"$ M;U82*1%?HJ9$$1?(WI3H^Q_:%'U64,E_>AQ%K:/(.HJ..%JXJH9G$!F5D*,S M7=2NU,^[2L"Q#2V;N>DW$QRG.(W2D;_ID#%L90Q[97@@.KFM548X*0[Z+@-.NX/ MFE>5?I#<7D][-C-I"9.WK9JT=92>4C499QL0ZN=5D[ZNFB# EW&2!MTIO&R% M7/8*N8<<='OR6 *:.3'4C._TDPY":&$+Q;.GGHAQL'LK@K=-+MY[EO!O/90- MW<&I#-/H2('B<*?NZL-O?/?AW>6'?W+[6?6U MH!G8')OWO@;A-=#Z&5Y1)E$)2^TJN$AT60C7D[J)XK5MB1ZY MT@V6'1:ZCP=A#/3W)>?J96(&PO=V]R:W-H965T"X[V0]VH#H-%CGG$U\39:;S_ZODHVD%-U(;; S9^5D#G59BK7 MOMI*H&EAE&<^"8+(SRGCWG1TX<[ MMMYH^\&?CK=T#0O07[>WTLS\VDO*%?XX"P-K4*SXQF"O#L;( MIK(4XMY.;M*)%UA$D$&BK0MJ7@\PARRSG@R.ORNG7AW3&AZ.G[S_5B1ODEE2 M!7.1?6>IWDR\V$,IK.@NTW=B_SM4"0VMOT1DJGBB?;4V\%"R4UKDE;%!D#-> MONEC58@#@[#)@%0&I,!=!BI07E--IV,I]DC:U<:;'12I%M8&'..V*PLMS5]F M[/3T.Y620@FG_TLSF@C^ U,R.;TW)0$I(T4*+Y![5 MUN^N05.6J?=C7QM4UK>?5 AF)0+2@"!"7P37&X4^\132Y_:^R:9.B3RE-".M M#C_O^ 4*@U\1"0C^!?E(;:@$53Y;_(=UR<+"?]C@?YY1I6R1JNR1D*C8S>C/ M/\Q2=*,A5W^U!!K4@09%H,'_]<:P26G*4\;7B&JTA#7CW$X,B"U()E+TCO$J MSY,M* ,-BT"6J ]3',4D'ER._8<3"(H$;NHT#IU_!SR))%>G9 MEASB:-#0>WR@L?AL-*E<=P9%'"AR?J)4,3HP!3MYQ6$7KLQ:-C!V$HH'Y^4* M=EJ(V\7P;=E2!7M.ER:V.''$_=2Q#ULZBR1V*HG;9?)51+GLC,<)+8Y_ D?B MSL"<,.-V9:XX,DG)#@O7XA31=*NBF_+ERI8)[X0)Y*D MGTCVX LYELIA1,@ -V!T>DG:]?(UI*E<=P;E=)?T.[N^B#GD^-C:P!SB5)JT MJ_0)YD1MV]E)*XG.S!PGDZ1=)M^8.66PJ$.5G7"2?L+9AS?'\CF*XE$4-6!T M&DK:-?15O!F]"%3H]#?L=YQ]$6_"XX/LCQWU#ZX,7+57GEX):7-S=?J#1-52B#E3$UHFOBRO(RI)QHL2TN()9":Y$7PPW0%*1= M8/ZOA-!/$QN@OI*:_@=02P,$% @ !84*4P9 C&C# @ * @ !D !X M;"]W;W)K&ULI59=3]LP%/TK5L0#2(-\M0F@-A)M MBK9): @&/$Q[,,EM8Y'8F>TTW;^?[:19H6E VTMC._><<^_-D6\G->,O(@.0 M:%/D5$RM3,KRTK9%DD&!Q1DK@:HW2\8++-66KVQ184"N: MF+-;'DU8)7-"X98C414%YK]GD+-Z:KG6]N".K#*I#^QH4N(5W(-\*&^YVMD= M2TH*H((PBC@LI]:5>[D(=;P)>"10BYTUTI4\,_:B-U_2J>7HA""'1&H&K!YK MF$.>:R*5QJ^6T^HD-7!WO66_-K6K6IZQ@#G+GT@JLZEU;J$4EKC*Y1VK/T-; MSUCS)2P7YA?536QP8:&D$I(5+5AE4!#://&F[<,.0/'T [P6X+T%C X _!;@ M?U1AU )&'U48MP!3NMW4;AH78XFC"6F%Z;Y!JWX1JGUR+[EZ2Q1. M1D^8 ;ICN?9@C7F*CF.0F.3B1(4\W,?H^.@$'2%"T?>, M50+35$QLJ3+1?';2JLX:5>^ JH]N&)690 N:0MJ#CX?QP0#>5AWHVN!MVS#S M!@F_5O0,^VY//_.-PIZ^<_U-?_+/ZJV;XG2=\P^>_YXEO')F+0Z ? MVA'HNK'$SP&-4:^).)]RX8C_"#<+@=5#U^U'[>MRL)?AJ7\>! ?:'';JX; Z M30<_[BQ\K[_Q4$23D[US]17 5V;F")2PBLK&\=UI-]:NS&W^YGSF7L[=GO-8 MC<%F:OVE;V;H#>;*PP+EL%12SEFH&LB;N=1L)"O-Q?O,I+K&S3)3HQRX#E#O MEXS)[48+='\.HC]02P,$% @ !84*4_RTY349 @ $04 !D !X;"]W M;W)K&ULC53;;MLP#/T5P<" #ACB6]IMA6,@EP[K M@ )!N\O#L ?%IF.ANG@2/6=_/TEVO"Q(TKW8(L5S>"B1RCJEGTT-@&0GN#2S MH$9L;L/0%#4(:B:J 6EW*J4%16OJ;6@:#;3T(,'#)(IN0D&9#/+,^]8ZSU2+ MG$E8:V):(:C^O0"NNED0!WO'(]O6Z!QAGC5T"T^ 7YJUME8XLI1,@#1,2:*A MF@7S^'8Y=?$^X"N#SARLB:MDH]2S,^[+61 Y0<"A0,= [>\7+(%S1V1E_!PX M@S&E QZN]^P??.VVE@TUL%3\&RNQG@7O E)"15N.CZK["$,]UXZO4-SX+^GZ MV#0-2-$:5&( 6P6"R?Y/=\,Y' LSVE ,@"28\#T#" = *DOM%?FRUI1I'FF M54>TB[9L;N'/QJ-M-4RZ6WQ";7>9Q6%^+PLE@'RF.S#D:@5(&3>OLQ MMXL( MBX%GT?,D9WANR(.26!MR)TLH_\6'5M,H+-D+6R07"3^U^W8^\B_LO/?C^9>F?RP>J-XR:0B'RE)&D[=V6G0_@+V!JO$]O%%H)\(O M:_MF@78!=K]2"O>&2S"^@OD?4$L#!!0 ( 6%"E,O&"O*1 0 # 2 9 M >&PO=V]R:W-H965T49'W8-*VU2!XBB;[GW'-Y MR7LIC7>,?Q$;0B1X31,JKIV-E-LKUQ7AAJ18]-B64/7+BO$42_7(UZ[8$BIA1P,GJVKF!5P\(:4!N\5=,=J)Q#W0H2\:^ MZ(=/T;7C:44D(:'4%%A=7LB4)(EF4CK^*TF=RJ<&-N\/[/=Y\"J8)19DRI*_ MXTANKIV1 R*RPEDBG]GN(RD#&FB^D"4B_P]VA6V '!!F0K*T!"L%:4R+*WXM M)Z(!4#QF "H!Z!C0/P/P2X#?U4._!/2[>AB4@$%7#T$)"+H"AB5@F">KF-T\ M-3,L\63,V0YP;:W8]$V>WQRM,A)3O107DJM?8X63DRE+TUBJM24%P#0"4T9E M3->$AC$1X%?P.^8/?3^[$KE01-Y(:EN]O"'3KC MS@=SY6 CP!V-2&3 S^SXP()W5>A5_.@0_RVR$OZ6T1[PO5\ \A TZ)EVAWNF M<'[,^]V/>;^WP^=X#[S@K/,'._IFRWL (1.\E0F_6HE^SN>?X?MC2_1*HVOP M2%1MB<"-$$2MRG\>E2'X)$DJ_K6XZ5=N^KF;_ADW?S*)$Y!H%ZJ44OVPQ7N] M 4RKN> *#YT6K_Z5*3W]KF\VUDNSR_TZH;G6;D6),QX+/?JP+)E(C9N^Y*BN9UA MW[3M.QBV93;Z,NQ0I\H*I=+/4F/R2Y9!4X!O5'K9L*T4U4K1Q24+R*LZ')O7 M9PEO>C:5T&EI%URPFQGX8& PO#,0'ANV0ZY;%?2[[%)+6OQ3C<:8_5.)QIA/ M^9 QY%,^9(NX[IK0WC:?B9"J/*JNO.:D*.%?5:.6NG"R%9AR$AUOI;:GNN'! MP5N> V#=DJ"]F=3JPUP]B(7(E#^6.7Z],(^H;@ (ON4\HKI^(WO]_OYY1*<%UMC\W,;[:4KX.O_T M($"H]UGQ@E"-5I\W;O*7^J/Q6W@UA8;Q&;RZ*SY>U/3%MY0YYNN8"G7@7RE7 M7F^HDLZ+SQ/%@V3;_.UXR:1ZU\YO-P1'A&L#]?N*,7EXT ZJCT23;U!+ P04 M " %A0I3*?ZH@'T" "E!@ &0 'AL+W=O7OJ^*&AA6([$# M;E8J(1G6)I1;7^TDX-*)&/7#()CZ#!/NY9F;6\D\$XVFA,-*(M4PAN7K-5"Q MGWMC[VWBGFQK;2?\/-OA+:Q!/^Y6TD1^[U(2!EP1P9&$:NY=C2^O9W:_V_"= MP%X=C)&M9"/$DPV^EG,OL D!A4);!VP>S[ 2JV12>-WY^GU2"L\'+^YW[C: M32T;K& AZ ]2ZGKNI1XJH<(-U?=B_P6Z>F+K5PBJW"_:=WL##Q6-TH)U8I,! M([Q]XI?N' X$X?@=0=@)0I=W"W)9+K'&>2;%'DF[V[C9@2O5J4URA-L_9:VE M625&I_.%8(QH<\I:(H=H:T+D$^X(8VL70<;0.4^=@WZ+G?)S$L\Q_'N!.>N[D%#<<8K6J M^( 5Q5$TS(I[5GR*%0VQXF-6%(?#K&G/FIYB3898TR-6F*3!,"OI6E7[(>JC!--5*@QPBID?$<10DDV'DK$?./D8*C>D0;79T'\,D M2O^])/Y!U[$-_ [++>$*4:B,+A@E)EW9-L4VT&+G&M%&:-/6W+ VWQ&0=H-9 MKX30;X'M;?V7*?\#4$L#!!0 ( 6%"E.N[#Y5NP0 $H2 9 >&PO M=V]R:W-H965TH>(+76^DJC#&HRU>DP61 M+]MG#E]&Q1+1A*2"LA1QLKKO/5AW3Y:C +G%'Y3LQ5$9J:DL&7M5'Q^C^YZI M1D1B$DI%@>%G1QY)'"LF&,?WDK17]:F Q^4#^SR?/$QFB05Y9/$W&LG-?2_H MH8BLW!+P%^OEB%NOG23+'$XQ%G M>\25-;"I0KZ^.1I6A*;*%1>20RL%G!S_#MY^]8D)<8T^IB%+"-H2CA8;S EZ MD)+392;Q,B9(,O3(D@2\9R%9^+IA<42X0'VT@.B(,K!@*S1[7J"K*9&8QD#8 M1R^+*;IZ=XW>(0,)Q2D03=%+2J6X@4HH?]VP3. T$B-#PG34H(RP'/JD&+I] M9N@.^LQ2N1%HED8DTN#G[7BO!6^ C)66]D'+B=U*^%N6WB+'O$&V:5N:\3RV MPS]C#G#K+'S:O7=3 Y]U[UT'G_^WN3_]Z\'7EL*IW-K)^9PS?#/,4YJN!7JN MO/G/AZ60'%+?7RW\@XI_D/,/VL(FSL.&%F$#/HR@ /O!1B7J':FWZ]R[Z,++ MNU!;QF[./S)VQTZCL_(&;L-L>FKF#)V@;C33<#FF[=6MYKH>@V XJ)L] MG9H-+;NRJE*6R3;'[7"<:24ONG>/QFPV=#RUZ%M-@70V374T-HZK5\>KU/$Z MJ)-!M@ICK*8>O$15U.+?K.T+8;RESD>=+P!+ZO%\:OA/$O1J,*-H2;.U:,H?8A#\ZB/"G\ MI=R^;M0QAH8Z1?S3<9X&Y_34JC'?N8XG&)J-R'QJ(ZII$E2:!+]*DXC&F=3N MJ).@2\J:GEHU5='Q:%1I(ZJI,JQ4&;:J\A4R!.-PYD;D>T;ES[> X5CJ,L:T MG2^X-Y@'1U_K5^K7QDL%Q6TNBNH,3VCX*GE.05UG*T*VF\*VMT2C;HX MY IT2CD'3>N7B6[>6 PH.,X>YJUI-W6T+Z8A/9/3%*^-J*[:V_G4R;EJF$]W:B K=C*.;:T+X.G^4$##-+)7%:;^JK1X^'O+K?J-^8MW- M+$W]7#V4Y#?E-_KBE04N/&N:"A23%71EWOH0'+QXN"@^)-OF]^8EDW +SXL; M@D%R90#M*\;DX4-U4#T?C?\&4$L#!!0 ( 6%"E-@%C#G- 0 &(4 9 M >&PO=V]R:W-H965T+6JT[6':@P-.8A5L9INF^^]G X5 4H*V%_K0@/F^X^/C@S_C M^8F+5WDD1('W-&%R,3DJE3U8EHR.),7RGF>$Z2=[+E*L]*TX6#(3!,=%4II8 MR+9]*\6439;SHFTCEG.>JX0RLA% YFF*Q3^/).&GQ01./AI>Z.&H3(.UG&?X M0+9$_99MA+ZS:I28IH1)RAD09+^8K.!#B)!)*")^I^0DSZZ!&7W^@_U@,7@]FAR59\^0/&JOC M8C*;@)CL<9ZH%W[ZB50#\@Q>Q!-9_ >G*M:>@"B7BJ=5LF:04E;^XO=*B+,$ MC7,] 54)J)O@?I+@5 G.T![<*L$=VH-7)11#M\JQ%\(]8867<\%/0)AHC68N M"O6+;*T79<8H6R7T4ZKSU/(7[<6[;US*+^"913PE(",";(]8$+!22M!=KO N M(4!QL.9IJN=VJWCT>N1)3(0$7\&**1K3)#<3#K8DR@55E$AP]T04IHD&_@JD MP9-S2VG&IE\KJM@]ENS0)^P<\)TS=90@9#&)K^0_]>?[/?F65JJ6"WW(]8AZ M 7_.V3UP[!\ LA&\PF<]/-V^-IS_UWOXGWMOB>'4WG$*/.<3O,]F/GR/DESK M#?:"I\8UF?90L2SP/0BQ8)0=)-C4/OOSFP8&SXJD\J\>6FY-RRUHN4-HR886 M:=&*VK28?@\2_1H4]B_L"NXHJXS[Y9IS2Q)>0<(LQV]+UT'ZS_'FUMNY)2X# MH>L$,SMP@G;DTU#(< AD2SNOUL[KU>Z%Q$17(O/"KSE[(T)1<[W1JS<10FM7 MO/P]D^37'?EC\LZTIC4=@W>F%_-G=TQS&1',/.@&#NIXYB94. "JI=6LUFK6 MJ]6OF1% ]J@>U$C!F,P [:8XVF.P0\6B]>*CP)\&7M<65R.AX_M>=RT9C!D. MP6SK=[:Y@/T6R954F,5ZGJKQ R(5U?L[K9W>4>ST=B,7T5'O]&*0ZQHM0+C= M;/KF#C5]HU&9JJF:T!F%J9PK1<*=N;!KJJE;[F!396#WJB\T51%Z(_"&_[- G0E!/JN[]FP:XZ;6.$ K+9>3;F&_?7Z M;+\2G>U7LGJ_(LU^!9RP$)BI7O,T90_.1F6>IHK"8!3F"6Z;YS($^C,T M4PO*J1\%0KV/7[D2OPQ>*$@9W LE%GF/QT@?*5UTO]-8+]V26*;/@ M]SIS/(,'4(_S.Z%G?NDE)3DP23A# J9=[SJ\N@DC [ 6WPBLY-88&2D3SI_, MY%/:]0(3$5!(E'&!]6,) Z#4>-)Q_"J<>B6G 6Z/U]YOK'@M9H(E##C]3E*5 M=;U+#Z4PQ0NJ[OGJ(Q2"8N,OX53:7[1RMA>QAY*%5#POP#J"G##WQ,_%1FP! MXM8!0%0 HCU %!X - I XUB&9@%H'LL0%X#X6$"K +3LWKO-LCL]Q KW.H*O MD##6VIL9V'19M-Y@PDQE/2BAWQ*-4[U[H%A!BNZP4"_HJ\!,8IMSB4Z'H#"A M\@R=(,+0F%!JUCN^TKP&[2<%1]]Q1 U#C\OV#EJ!!]0%$3AX\,0G9ZNV\=9*13^^:%/T M24$N?]80-4NBIB5J'B1: EL F@J>Z\/3LVM:;."\U?&7 MVV5291/MV@RK;-J[-J,JFV9ILR,W+N7&M7*ODX0OF))::@)DB2<4)$K?H#^N MB*FQI^T(FYLJFP/:6J6V5JVVT?HK0<5G4E,>%Z7/B_>MP\N2Z/+(X+D+7B() M8DG8#&DR^\%+_6H_1>@WVC\3U'>< MRM MY9M(-]JP=-I0;D\SHZ?F1.NW_ZJCSF)'1QAL+LV@5DG?!NB.VYI,AUNW MO;MR[]GF,Q8SHAH?" M5%,%YZ;?%*XC=1/%Y[:#FG"EZ] .,]W%@S &^OV4<[6>&(+R?T'O#U!+ P04 M " %A0I3 '1"AB8# ,$P #0 'AL+W-T>6QEY*8.96DHS(OW&%+C'EW1$NO$'$CBZ MB4K9B#Q>OOVY5.;F3>">%^\O+CJ/[V[V[9<5\(Z$7M+^$:17G0Y.#"!&'A]' M?H@;H[X^BOH ,T8\V"5NB78U4@ROC"RBHVP_KPBJ<:[KN]OJD=:@>-LA4Z93I)DR7 M;$SCH6 9R-%\OH"G444(H#$JMXV4T[F2M-*P\:@;EG;&A+B'5^U'ML.]RK9R MUH&,R:9I!=5-1^,ZP+_-YKBW:7NOX@T*_J3,YZ6=CJSZ4&3L3K.,KZK^*FL$ M8.Q=G)T6A5A_$GPN<^8F?W3 \9!N_(*%TOS91H-2F5D#TR1X8MKPV;;EEZ;% M UN933FM,EQS[PPU_]UUGC/)-!7;HFWMG_(JOUIQ=/VO)%>_*ON"O1KK_?/4 M1?;/061\#B+/HB8'IR\R2DY28UCOWUN'A)TC0F,-X"@V(M_A4"?:H,%TR87A MLNXM>)HR^>*D8.D-G=JC_@Z_'9^RC"Z%>6C $6G;WUC*EWG2C+J#A:A'M>VO M,+UNW)P#;2PN4[9BZ:3NZOFT:@:V8:/6%SCL([?5Y4 ^C@O'S*I;BR.WR>QEW^F21)%<8RMZ&3B53#! MUBV.X>-GP[2!!Q8'(OW96N/9QBOD!MQ!%, &C DBJI]<&\_"C?[5-C^_S7^#5!+ P04 " % MA0I3EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0 M(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I M6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( 6%"E.DO8+;Q 0 )0H / >&PO=V]R:V)O;VLN>&ULQ9K? M;]LV$(#_%<(O2Q\R6[_<-J@+-,FR!0@2(\ZRQX&1SC81B?1(*DG[UX^4[>W4 MR8>]7/UDBY+I3Q1YWY'4IU=CGY^,>19O3:W=;+3V?G,V'KMR#8UT/YL-Z'!F M:6PC?3BTJ[';6)"56P/XIAZGD\ETW$BE1Y\_[>N:VS$^,!Y*KXP.A;'@4<&K M^_=\/!0ORJDG52O_=3;JOME-74] M&R7;$X]@O2K_4[R(D _RR74E7C[=RP R&TTGH<*ELLYW5W3UR\#X N'B[5'K MS96J/=A+Z>%7:]J-TJM83;B+,;J-KAWVG]M&/+/_IQG-Z;""7M==8R*@B5(\@I 3D]#N2%=&MQ52/(]P3D>U[(\]8I M#FH5::16NE=J++V5I6NU#&!9S4ZM2 8;\2$!^Y(6\AQ?0+83. M5IJ &\_C2#VA0O6$%RW(-PQ3_U5(78E?_FK5)OX TY$B83;)W,)&J@#VMHGC MPG64=WX=='?16HLQ*94DS"X)'<^V,(AYH^03QJ1DDC#;Y":,VRZ<6*A4[QE3 M]DB8];'PIGQ>F[H"ZW[JNF#HC2>7$'ZN_#M,2>DC8?9'1WEZ+F-POC!-?,[R M^W%,F2-A5L$$XH523,K@C/K5%^:]4X M0H-NHRQ ?V>*A%)%PNR*VU#OR8UQ[IW8M6&(SR$WE1;$%X]';4IY(V7VQGTL M#&-A+J,\'D+?<[*;P^&&3"EWI,SN(#.#7EJ:DM,09G?0F!G&I-R1,KMC((41 M)V$N7(/#,3JE3)(RFV0XEQG$I%22,JN$3&KZ'9,R2LIL%#*IZ6-2HDF913.< M/@P\8E&@R9M$<:$U8@@WS:8$Q M*=5DS*HYE 3MACK&I%23,:N&3H)PVIM3XLF9Q4,G03U,2CPYLWCZ*SN#<3VG MC)-S3W+(-1X\=G)*/SFW?BC,7LJ;D_LMQUPQZW=*2C_YD9;,=L$=8U+ZR9GU M0V N0O48D])/_B/F.8P>D;(ZO]2W7[%P(_ M_PU02P,$% @ !84*4_5)DLP! @ 7B0 !H !X;"]?]"2J,T(%XO*+P2<$/#SG0S?M^U/9[8>R^#@>3F75[*9I^)52 M6>_RL2LW_9!/YR.;?CQVTWDY;M/0K=^Z;4ZZ7+9I_#ZC>7SX/G/Q\CGD_YG8 M;S;[=?[=K_\<\VGZQ^#TWH]O99?SU"Q>NG&;IU63/@[7W25=-G)SGMPLGEY7 MS?CT*DVJ':00I/6##(*L?I!#D-@ M^_I!LD09EP1),ZP)M!;D6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6A%L(Y!:D M6PCL%L1;"/16U%L)]%;46PGTUMG#-H'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z* M>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XV>UE"H+>AWD:@MZ'>1J"W MH=Y&H+>AWD:@MZ'>1J"WH=Y&H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@M\]>=A/H M[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H M':AW$.@=LX^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>K>H=TN@=XMZMS^I=YD^ M#[E<>[[6>/V?I'HZGYNOE[\LOW;.;L(%YP2_$SW^!5!+ P04 " %A0I3 MUDS DN ! #C(P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!? MB;)%C>M7>8BR ;;0!3]@D@F-FL26;:#\/4X*E4"EHBH2=].HM3UWXI'.JITZ_1P:V\]S3VW(L^O-QB%KGAOGVJ8T,:VSE[[ZEC+Y M2"C2R7%/6#8NG*0-.=N9,*S\'/!Q[OZ%O&\JRA;&QSO3I5ULW;(0WUH*Q?X2 M.WJT==V45-GRN4M'BN \F2HLB6+7%INB)_N38[IAVGSRH_/',OL"T\Z%MRZD MB7DZ/.YS),/IB4N%R,=F_RMN$U/IH]^/AFE75/TR.UWOJ_6K<1Z!C8_C[_CK MC+?U#^Q#@/0A0?I0('UHD#YF('V<@O1Q!M+'.4@??(K2"(JH'(54CF(J1T&5 MHZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4606*K )%5H$BJT21 M5:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5BJP*15:%(JM" MD56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%DU2BR:A19-8JL,Q199_\I MZZ.UJS^.'Y]%9YK^,Y^-_^VY>@=02P$"% ,4 " %A0I3!T%-8H$ "Q M $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 M ( 6%"E,2Y_NW[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ !84* M4^T[7F_(!0 &PO=V]R:W-H M965T&UL4$L! A0#% @ !84*4[VNIU"L!P ]2( !@ M ("!C1@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ !84*4S#IES)A" 2R0 !@ ("!ERX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !84* M4_[%F'VU!@ U!$ !D ("!F5X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !84*4U+>HNVS @ & 8 M !D ("!?FL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !84*4W"$VV/=#0 E"8 !D M ("!4'P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ !84*4^?BX;9, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ !84*4]') MPD!L'@ 7F( !D ("!_*, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !84*4X$"+" + P <@8 !D M ("!T,D 'AL+W=O&PO M=V]R:W-H965TG/ !X;"]W;W)K&UL4$L! A0#% @ !84*4[3+47%-! X D !D ("! MZ-( 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% M @ !84*4[6!VS3# @ X04 !D ("! N( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !84*4X^$,H\9 M! ;@\ !D ("!!>X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !84*4V9OA-5[ P M@T !D M ("!IOH 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ !84*4TIE#%-\ @ 8 !D ("!F@4! M 'AL+W=OKP" [!P &0 @(%-" $ >&PO=V]R:W-H965T&UL4$L! A0#% @ M!84*4S!AR-0I! G! !D ("!2! ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !84*4_)[:A71! GQ0 !D M ("!4"T! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !84*4_I4^)/R P H1 !D ("!2#H! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !84* M4P9 C&C# @ * @ !D ("!(48! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !84*4RG^J(!] @ I08 M !D ("!YD\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !84*4Z[FPLM= P (PP !D M ("!]UL! 'AL+W=O&PO) &@ @ &V: $ >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " %A0I3UDS DN ! #C(P $P M @ 'O:@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 10!% -H2 ( ;0$ ! end XML 77 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 78 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 259 382 1 false 69 0 false 9 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.olo.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Balance Sheets (Unaudited) Sheet http://www.olo.com/role/CondensedBalanceSheetsUnaudited Condensed Balance Sheets (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - Condensed Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical Condensed Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Statements of Operations and Comprehensive Loss (Unaudited) Sheet http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited Condensed Statements of Operations and Comprehensive Loss (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - Condensed Statements of Operations and Comprehensive Loss (Unaudited) (Parenthetical) Sheet http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnauditedParenthetical Condensed Statements of Operations and Comprehensive Loss (Unaudited) (Parenthetical) Statements 5 false false R6.htm 1005006 - Statement - Condensed Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited) Sheet http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited Condensed Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited) Statements 6 false false R7.htm 1006007 - Statement - Condensed Statements of Cash Flows (Unaudited) Sheet http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited Condensed Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 2101101 - Disclosure - Business Sheet http://www.olo.com/role/Business Business Notes 8 false false R9.htm 2103102 - Disclosure - Significant Accounting Policies Sheet http://www.olo.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 9 false false R10.htm 2108103 - Disclosure - Revenue Recognition Sheet http://www.olo.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 2113104 - Disclosure - Property and Equipment Sheet http://www.olo.com/role/PropertyandEquipment Property and Equipment Notes 11 false false R12.htm 2116105 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 12 false false R13.htm 2119106 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilities Accrued Expenses and Other Liabilities Notes 13 false false R14.htm 2122107 - Disclosure - Line of Credit Sheet http://www.olo.com/role/LineofCredit Line of Credit Notes 14 false false R15.htm 2124108 - Disclosure - Stockholders' Equity (Deficit) Sheet http://www.olo.com/role/StockholdersEquityDeficit Stockholders' Equity (Deficit) Notes 15 false false R16.htm 2129109 - Disclosure - Stock-Based Compensation Sheet http://www.olo.com/role/StockBasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 2138110 - Disclosure - Warrants Sheet http://www.olo.com/role/Warrants Warrants Notes 17 false false R18.htm 2143111 - Disclosure - Income Taxes Sheet http://www.olo.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 2145112 - Disclosure - Commitments and Contingencies Sheet http://www.olo.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 2149113 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders Sheet http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholders Net (Loss) Income per Share Attributable to Common Stockholders Notes 20 false false R21.htm 2153114 - Disclosure - Related Party Transactions Sheet http://www.olo.com/role/RelatedPartyTransactions Related Party Transactions Notes 21 false false R22.htm 2204201 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.olo.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.olo.com/role/SignificantAccountingPolicies 22 false false R23.htm 2305301 - Disclosure - Significant Accounting Policies (Tables) Sheet http://www.olo.com/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://www.olo.com/role/SignificantAccountingPolicies 23 false false R24.htm 2309302 - Disclosure - Revenue Recognition (Tables) Sheet http://www.olo.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.olo.com/role/RevenueRecognition 24 false false R25.htm 2314303 - Disclosure - Property and Equipment (Tables) Sheet http://www.olo.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.olo.com/role/PropertyandEquipment 25 false false R26.htm 2317304 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets 26 false false R27.htm 2320305 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.olo.com/role/AccruedExpensesandOtherLiabilities 27 false false R28.htm 2325306 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.olo.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.olo.com/role/StockholdersEquityDeficit 28 false false R29.htm 2330307 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.olo.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.olo.com/role/StockBasedCompensation 29 false false R30.htm 2339308 - Disclosure - Warrants (Tables) Sheet http://www.olo.com/role/WarrantsTables Warrants (Tables) Tables http://www.olo.com/role/Warrants 30 false false R31.htm 2346309 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.olo.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.olo.com/role/CommitmentsandContingencies 31 false false R32.htm 2350310 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders (Tables) Sheet http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables Net Income (Loss) per Share Attributable to Common Stockholders (Tables) Tables 32 false false R33.htm 2402401 - Disclosure - Business (Details) Sheet http://www.olo.com/role/BusinessDetails Business (Details) Details http://www.olo.com/role/Business 33 false false R34.htm 2406402 - Disclosure - Significant Accounting Policies - Narrative (Details) Sheet http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails Significant Accounting Policies - Narrative (Details) Details 34 false false R35.htm 2407403 - Disclosure - Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details) Sheet http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details) Details 35 false false R36.htm 2410404 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 36 false false R37.htm 2411405 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.olo.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 37 false false R38.htm 2412406 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details) Sheet http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails Revenue Recognition - Deferred Contract Costs (Details) Details 38 false false R39.htm 2415407 - Disclosure - Property and Equipment (Details) Sheet http://www.olo.com/role/PropertyandEquipmentDetails Property and Equipment (Details) Details http://www.olo.com/role/PropertyandEquipmentTables 39 false false R40.htm 2418408 - Disclosure - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets (Details) Details http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables 40 false false R41.htm 2421409 - Disclosure - Accrued Expenses and Other Liabilities (Details) Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails Accrued Expenses and Other Liabilities (Details) Details http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables 41 false false R42.htm 2423410 - Disclosure - Line of Credit (Details) Sheet http://www.olo.com/role/LineofCreditDetails Line of Credit (Details) Details http://www.olo.com/role/LineofCredit 42 false false R43.htm 2426411 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details) Sheet http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails Stockholders' Equity (Deficit) - Narrative (Details) Details http://www.olo.com/role/StockholdersEquityTables 43 false false R44.htm 2427412 - Disclosure - Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) Sheet http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) Details http://www.olo.com/role/StockholdersEquityTables 44 false false R45.htm 2428413 - Disclosure - Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details) Sheet http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details) Details http://www.olo.com/role/StockholdersEquityTables 45 false false R46.htm 2431414 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.olo.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 46 false false R47.htm 2432415 - Disclosure - Stock-Based Compensation - Schedule of Shares Available for Future Grants (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails Stock-Based Compensation - Schedule of Shares Available for Future Grants (Details) Details 47 false false R48.htm 2433416 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails Stock-Based Compensation - Schedule of RSUs (Details) Details 48 false false R49.htm 2434417 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails Stock-Based Compensation - Schedule of Stock Options (Details) Details 49 false false R50.htm 2435418 - Disclosure - Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) Details 50 false false R51.htm 2436419 - Disclosure - Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) Details 51 false false R52.htm 2437420 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails Stock-Based Compensation - Schedule of Compensation Expense (Details) Details 52 false false R53.htm 2440421 - Disclosure - Warrants - Narrative (Details) Sheet http://www.olo.com/role/WarrantsNarrativeDetails Warrants - Narrative (Details) Details 53 false false R54.htm 2441422 - Disclosure - Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details) Sheet http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details) Details 54 false false R55.htm 2442423 - Disclosure - Warrants - Fair Value Rollforward (Details) Sheet http://www.olo.com/role/WarrantsFairValueRollforwardDetails Warrants - Fair Value Rollforward (Details) Details 55 false false R56.htm 2444424 - Disclosure - Income Taxes (Details) Sheet http://www.olo.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.olo.com/role/IncomeTaxes 56 false false R57.htm 2447425 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 57 false false R58.htm 2448426 - Disclosure - Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details) Sheet http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details) Details 58 false false R59.htm 2451427 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) Sheet http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) Details http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables 59 false false R60.htm 2452428 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Sheet http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Details http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables 60 false false R61.htm 2454429 - Disclosure - Related Party Transactions (Details) Sheet http://www.olo.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.olo.com/role/RelatedPartyTransactions 61 false false All Reports Book All Reports olo-20210630.htm ex101dd-olorestatedagreeme.htm ex1021stamendmenttoarlsa.htm ex103letterofcredit.htm olo-20210630.xsd olo-20210630_cal.xml olo-20210630_def.xml olo-20210630_lab.xml olo-20210630_pre.xml oloq2202110qexhibit321.htm q2202110qceoex-311.htm q2202110qcfoex312.htm olo-20210630_g1.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "olo-20210630.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 259, "dts": { "calculationLink": { "local": [ "olo-20210630_cal.xml" ] }, "definitionLink": { "local": [ "olo-20210630_def.xml" ] }, "inline": { "local": [ "olo-20210630.htm" ] }, "labelLink": { "local": [ "olo-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "olo-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "olo-20210630.xsd" ], "remote": [ "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-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-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.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://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd" ] } }, "elementCount": 496, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021": 5, "total": 5 }, "keyCustom": 47, "keyStandard": 335, "memberCustom": 17, "memberStandard": 42, "nsprefix": "olo", "nsuri": "http://www.olo.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "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://www.olo.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "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": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Revenue Recognition", "role": "http://www.olo.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113104 - Disclosure - Property and Equipment", "role": "http://www.olo.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116105 - Disclosure - Prepaid Expenses and Other Current Assets", "role": "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets", "shortName": "Prepaid Expenses and Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119106 - Disclosure - Accrued Expenses and Other Liabilities", "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122107 - Disclosure - Line of Credit", "role": "http://www.olo.com/role/LineofCredit", "shortName": "Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124108 - Disclosure - Stockholders' Equity (Deficit)", "role": "http://www.olo.com/role/StockholdersEquityDeficit", "shortName": "Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129109 - Disclosure - Stock-Based Compensation", "role": "http://www.olo.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "olo:WarrantsTextBlock", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "olo:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138110 - Disclosure - Warrants", "role": "http://www.olo.com/role/Warrants", "shortName": "Warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "olo:WarrantsTextBlock", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "olo:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143111 - Disclosure - Income Taxes", "role": "http://www.olo.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145112 - Disclosure - Commitments and Contingencies", "role": "http://www.olo.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Balance Sheets (Unaudited)", "role": "http://www.olo.com/role/CondensedBalanceSheetsUnaudited", "shortName": "Condensed Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149113 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders", "role": "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholders", "shortName": "Net (Loss) Income per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "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": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153114 - Disclosure - Related Party Transactions", "role": "http://www.olo.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "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 - Significant Accounting Policies (Policies)", "role": "http://www.olo.com/role/SignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Significant Accounting Policies (Tables)", "role": "http://www.olo.com/role/SignificantAccountingPoliciesTables", "shortName": "Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.olo.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314303 - Disclosure - Property and Equipment (Tables)", "role": "http://www.olo.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317304 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "role": "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320305 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325306 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.olo.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330307 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.olo.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339308 - Disclosure - Warrants (Tables)", "role": "http://www.olo.com/role/WarrantsTables", "shortName": "Warrants (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346309 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.olo.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2350310 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders (Tables)", "role": "http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables", "shortName": "Net Income (Loss) per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Business (Details)", "role": "http://www.olo.com/role/BusinessDetails", "shortName": "Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i6e31c12d918b47dbb32d803513f0ae71_D20210319-20210319", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Significant Accounting Policies - Narrative (Details)", "role": "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "shortName": "Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "if495bdb3d102452aaa388b05d6a736a3_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:TotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details)", "role": "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails", "shortName": "Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "if495bdb3d102452aaa388b05d6a736a3_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:TotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "role": "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i2d3d993a02bc4dc0b5029a12dd39c06e_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Revenue Recognition - Narrative (Details)", "role": "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i3c99ebc4d341413082aea8786e198ae2_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details)", "role": "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails", "shortName": "Revenue Recognition - Deferred Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i3c99ebc4d341413082aea8786e198ae2_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Property and Equipment (Details)", "role": "http://www.olo.com/role/PropertyandEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i3c99ebc4d341413082aea8786e198ae2_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Statements of Operations and Comprehensive Loss (Unaudited)", "role": "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "shortName": "Condensed Statements of Operations and Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:PrepaidExpenseSoftwareLicenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418408 - Disclosure - Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:PrepaidExpenseSoftwareLicenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:AccruedDeliveryServiceFeesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421409 - Disclosure - Accrued Expenses and Other Liabilities (Details)", "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails", "shortName": "Accrued Expenses and Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:AccruedDeliveryServiceFeesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423410 - Disclosure - Line of Credit (Details)", "role": "http://www.olo.com/role/LineofCreditDetails", "shortName": "Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4f17654335a246f6a788fd77a74c211e_D20200401-20200630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:InterestExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i2bfd0a4995d64ec9a0e1e639117f2977_D20210305-20210305", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426411 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details)", "role": "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "shortName": "Stockholders' Equity (Deficit) - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i2bfd0a4995d64ec9a0e1e639117f2977_D20210305-20210305", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427412 - Disclosure - Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details)", "role": "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "shortName": "Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i860f77d94cad46f087e60dfea045db09_I20210630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428413 - Disclosure - Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details)", "role": "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails", "shortName": "Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i3c99ebc4d341413082aea8786e198ae2_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:TemporaryEquityLiquidationPreference", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431414 - Disclosure - Stock-Based Compensation - Narrative (Details)", "role": "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i3c99ebc4d341413082aea8786e198ae2_I20201231", "decimals": "INF", "lang": "en-US", "name": "olo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberExercisedEarly", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i3c99ebc4d341413082aea8786e198ae2_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432415 - Disclosure - Stock-Based Compensation - Schedule of Shares Available for Future Grants (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails", "shortName": "Stock-Based Compensation - Schedule of Shares Available for Future Grants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "iddaca14ff4c543479596c95a23d5b15c_I20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "if9631c83f3ce40aead0782dd5cad78db_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433416 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "shortName": "Stock-Based Compensation - Schedule of RSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "if9631c83f3ce40aead0782dd5cad78db_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i3c99ebc4d341413082aea8786e198ae2_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434417 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails", "shortName": "Stock-Based Compensation - Schedule of Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ib04d9da7dff94be1a299a6f15c7b4810_D20200401-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockDividendRatePercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Statements of Operations and Comprehensive Loss (Unaudited) (Parenthetical)", "role": "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnauditedParenthetical", "shortName": "Condensed Statements of Operations and Comprehensive Loss (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435418 - Disclosure - Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails", "shortName": "Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ia45f1bae8bfb4ad89049924d625ac324_D20210401-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436419 - Disclosure - Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "shortName": "Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ia45f1bae8bfb4ad89049924d625ac324_D20210401-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437420 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Schedule of Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i20441fccd23b4cf095dab2d8c1c727c5_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i9230e02b8edb4d5cab84f144e551c9df_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "olo:TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440421 - Disclosure - Warrants - Narrative (Details)", "role": "http://www.olo.com/role/WarrantsNarrativeDetails", "shortName": "Warrants - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ic3482b1e4dcb4c68ade73390a3724621_I20201231", "decimals": "2", "lang": "en-US", "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i3c99ebc4d341413082aea8786e198ae2_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441422 - Disclosure - Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details)", "role": "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails", "shortName": "Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i3c99ebc4d341413082aea8786e198ae2_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i3c99ebc4d341413082aea8786e198ae2_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WarrantsAndRightsOutstanding", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442423 - Disclosure - Warrants - Fair Value Rollforward (Details)", "role": "http://www.olo.com/role/WarrantsFairValueRollforwardDetails", "shortName": "Warrants - Fair Value Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "olo:WarrantOrRightExercised", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444424 - Disclosure - Income Taxes (Details)", "role": "http://www.olo.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447425 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "lang": "en-US", "name": "olo:LesseeOperatingLeaseRentAbatementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448426 - Disclosure - Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details)", "role": "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails", "shortName": "Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i4a39457cde2a4b8ea9279cd5167f116f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451427 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details)", "role": "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails", "shortName": "Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i14130bafea52472186d3822f536b037a_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited)", "role": "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "shortName": "Condensed Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "icbcd073740af46f6ad49219c17a53be0_D20200101-20200331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:TemporaryEquityAccretionToRedemptionValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452428 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "role": "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "shortName": "Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454429 - Disclosure - Related Party Transactions (Details)", "role": "http://www.olo.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "i5da334cade234d1994ab111b2eb1cbac_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNetOfTax", "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Statements of Cash Flows (Unaudited)", "role": "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited", "shortName": "Condensed Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Business", "role": "http://www.olo.com/role/Business", "shortName": "Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "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 - Significant Accounting Policies", "role": "http://www.olo.com/role/SignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20210630.htm", "contextRef": "ie2923c973d604b40916746c8b93cb48a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 69, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021", "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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r553" ], "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/2021", "presentation": [ "http://www.olo.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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three", "terseLabel": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.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/2021", "presentation": [ "http://www.olo.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/2021", "presentation": [ "http://www.olo.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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.olo.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 (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.olo.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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r562" ], "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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r554" ], "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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r550" ], "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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r551" ], "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/2021", "presentation": [ "http://www.olo.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/2021", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "olo_A10PercentStockholderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "10 Percent Stockholder", "label": "10 Percent Stockholder [Member]", "terseLabel": "10% Stockholder" } } }, "localname": "A10PercentStockholderMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_AccruedDeliveryServiceFeesCurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Delivery Service Fees, Current", "label": "Accrued Delivery Service Fees, Current", "terseLabel": "Accrued delivery service partner fees" } } }, "localname": "AccruedDeliveryServiceFeesCurrent", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "olo_AdjustmentsToAdditionalPaidInCapitalTemporaryEquityAccretionToRedemptionValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value", "label": "Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value", "negatedTerseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTemporaryEquityAccretionToRedemptionValue", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_AnnualIncreaseDecreaseInSharesReservedForIssuanceUnderShareBasedCompensationPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan", "label": "Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan", "terseLabel": "Annual increase of number of shares reserved for issuance (in shares)" } } }, "localname": "AnnualIncreaseDecreaseInSharesReservedForIssuanceUnderShareBasedCompensationPlan", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_BoardMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Board Member", "label": "Board Member [Member]", "terseLabel": "Board Member" } } }, "localname": "BoardMemberMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "olo_BoardOfDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Board Of Directors", "label": "Board Of Directors [Member]", "terseLabel": "Board Of Directors" } } }, "localname": "BoardOfDirectorsMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_CapitalizedContractCostAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost, Additions", "label": "Capitalized Contract Cost, Additions", "terseLabel": "Capitalization of deferred contract costs" } } }, "localname": "CapitalizedContractCostAdditions", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "olo_CapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost", "label": "Capitalized Contract Cost [Roll Forward]", "terseLabel": "Capitalized Contract Cost [Roll Forward]" } } }, "localname": "CapitalizedContractCostRollForward", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "stringItemType" }, "olo_ClassOfWarrantOrRightExercisesInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class of Warrant Or Right, Exercises In Period", "label": "Class of Warrant Or Right, Exercises In Period", "terseLabel": "Warrants exercised in period (in shares)" } } }, "localname": "ClassOfWarrantOrRightExercisesInPeriod", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "sharesItemType" }, "olo_CommonStockVotingRightsNumberOfVotesForEachShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock Voting Rights, Number Of Votes For Each Share", "label": "Common Stock Voting Rights, Number Of Votes For Each Share", "terseLabel": "Number of votes per share of common stock" } } }, "localname": "CommonStockVotingRightsNumberOfVotesForEachShare", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "integerItemType" }, "olo_DebtInstrumentCovenantFailureToCureDefaultIncreaseToApplicableInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Failure To Cure Default, Increase To Applicable Interest Rate", "label": "Debt Instrument, Covenant, Failure To Cure Default, Increase To Applicable Interest Rate", "terseLabel": "Failure to cure default, increase in interest rate" } } }, "localname": "DebtInstrumentCovenantFailureToCureDefaultIncreaseToApplicableInterestRate", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "olo_DeferredOfferingCostsNoncurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Offering Costs, Noncurrent", "label": "Deferred Offering Costs, Noncurrent", "terseLabel": "Deferred offering costs" } } }, "localname": "DeferredOfferingCostsNoncurrent", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_DoorDashAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restated Agreement", "label": "DoorDash Agreement [Member]", "terseLabel": "Restated Agreement", "verboseLabel": "DoorDash Agreement" } } }, "localname": "DoorDashAgreementMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_FormulaLineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Formula Line", "label": "Formula Line [Member]", "terseLabel": "Formula Line" } } }, "localname": "FormulaLineMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO)", "label": "Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) [Member]", "terseLabel": "Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO)" } } }, "localname": "IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_IncreaseDecreaseInCapitalizedContractCosts": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Capitalized Contract Costs", "label": "Increase (Decrease) In Capitalized Contract Costs", "negatedTerseLabel": "Deferred contract costs" } } }, "localname": "IncreaseDecreaseInCapitalizedContractCosts", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_IncreaseDecreaseInDeferredRentCredit": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Deferred Rent Credit", "label": "Increase (Decrease) In Deferred Rent Credit", "terseLabel": "Deferred rent" } } }, "localname": "IncreaseDecreaseInDeferredRentCredit", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_IssuanceCostsIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Issuance Costs Incurred But Not Yet Paid", "label": "Issuance Costs Incurred But Not Yet Paid", "terseLabel": "Accrued offering costs" } } }, "localname": "IssuanceCostsIncurredButNotYetPaid", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Largest Customer", "label": "Largest Customer [Member]", "terseLabel": "Largest Customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_LesseeOperatingLeaseLiabilityPaymentsDueThereafterYearFour": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments Due, Thereafter Year Four", "label": "Lessee, Operating Lease, Liability, Payments Due, Thereafter Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueThereafterYearFour", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "olo_LesseeOperatingLeaseLiabilitySecurityDeposit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Security Deposit", "label": "Lessee, Operating Lease, Liability, Security Deposit", "terseLabel": "Security deposit" } } }, "localname": "LesseeOperatingLeaseLiabilitySecurityDeposit", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_LesseeOperatingLeaseRateIncreaseTermAfterAbatement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Remaining Lease Term After Abatement", "label": "Lessee, Operating Lease, Rate Increase, Term After Abatement", "terseLabel": "Lease remaining term" } } }, "localname": "LesseeOperatingLeaseRateIncreaseTermAfterAbatement", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "olo_LesseeOperatingLeaseRentAbatementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Rent Abatement Term", "label": "Lessee, Operating Lease, Rent Abatement Term", "terseLabel": "Rental abatement term" } } }, "localname": "LesseeOperatingLeaseRentAbatementTerm", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "olo_LesseeOperatingLeaseRentalPaymentPercentIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Rental Payment Percent Increase (Decrease)", "label": "Lessee, Operating Lease, Rental Payment Percent Increase (Decrease)", "terseLabel": "Rental payment percent increase" } } }, "localname": "LesseeOperatingLeaseRentalPaymentPercentIncreaseDecrease", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "olo_LesseeOperatingLeaseTermAfterAbatementWithConsistentRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Term After Abatement With Consistent Rate", "label": "Lessee, Operating Lease, Term After Abatement With Consistent Rate", "terseLabel": "Lease term after abatement" } } }, "localname": "LesseeOperatingLeaseTermAfterAbatementWithConsistentRate", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "olo_NonFormulaLineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Formula Line", "label": "Non-Formula Line [Member]", "terseLabel": "Non-Formula Line" } } }, "localname": "NonFormulaLineMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_NoncashAdjustmentsTemporaryEquityAccretionToRedemptionValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash Adjustments, Temporary Equity, Accretion To Redemption Value", "label": "Noncash Adjustments, Temporary Equity, Accretion To Redemption Value", "terseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "NoncashAdjustmentsTemporaryEquityAccretionToRedemptionValue", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_NumberOfBoardMembersWithOwnershipInterestsInRelatedParties": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Board Members With Ownership Interests In Related Parties", "label": "Number Of Board Members With Ownership Interests In Related Parties", "terseLabel": "Board members with ownership in related parties" } } }, "localname": "NumberOfBoardMembersWithOwnershipInterestsInRelatedParties", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "olo_NumberOfExecutiveOfficersServingAsBoardMembersOfRelatedParties": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Executive Officers Serving As Board Members Of Related Parties", "label": "Number Of Executive Officers Serving As Board Members Of Related Parties", "terseLabel": "Executive officers serving on boards of related parties" } } }, "localname": "NumberOfExecutiveOfficersServingAsBoardMembersOfRelatedParties", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "olo_NumberOfRelatedPartiesWithExecutiveOfficersServingAsBoardMembers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Related Parties With Executive Officers Serving As Board Members", "label": "Number Of Related Parties With Executive Officers Serving As Board Members", "terseLabel": "Customers with Olo executives serving as board members" } } }, "localname": "NumberOfRelatedPartiesWithExecutiveOfficersServingAsBoardMembers", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "olo_OtherPrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other Prepaid Expense And Other Assets, Current", "label": "Other Prepaid Expense And Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherPrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "olo_PaymentsForIssuanceOfRedeemableConvertiblePreferredStock": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Issuance Of Redeemable Convertible Preferred Stock", "label": "Payments For Issuance Of Redeemable Convertible Preferred Stock", "negatedTerseLabel": "Costs incurred from issuance of preferred stock" } } }, "localname": "PaymentsForIssuanceOfRedeemableConvertiblePreferredStock", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_PlatformMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Platform", "label": "Platform [Member]", "terseLabel": "Platform" } } }, "localname": "PlatformMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "olo_PrepaidExpenseSoftwareLicenseCurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Prepaid Expense, Software License, Current", "label": "Prepaid Expense, Software License, Current", "terseLabel": "Prepaid software licensing fees" } } }, "localname": "PrepaidExpenseSoftwareLicenseCurrent", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "olo_ProceedsEmployeePayrollTaxWithholding": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds, Employee Payroll Tax Withholding", "label": "Proceeds, Employee Payroll Tax Withholding", "terseLabel": "Cash received for employee payroll tax withholdings" } } }, "localname": "ProceedsEmployeePayrollTaxWithholding", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_ProceedsFromEarlyExerciseOfStockOptions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Early Exercise Of Stock Options", "label": "Proceeds From Early Exercise Of Stock Options", "terseLabel": "Cash received for early exercise of stock options" } } }, "localname": "ProceedsFromEarlyExerciseOfStockOptions", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_ProfessionalServicesAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional Services And Other", "label": "Professional Services And Other [Member]", "terseLabel": "Professional services and other" } } }, "localname": "ProfessionalServicesAndOtherMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "olo_RedeemableConvertiblePreferredStockWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Redeemable Convertible Preferred Stock Warrants", "label": "Redeemable Convertible Preferred Stock Warrants [Member]", "terseLabel": "Redeemable convertible preferred stock warrants", "verboseLabel": "Redeemable convertible preferred stock warrant liability" } } }, "localname": "RedeemableConvertiblePreferredStockWarrantsMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_RedeemablePreferredStockDividendsNet": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 }, "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Redeemable Preferred Stock Dividends, Net", "label": "Redeemable Preferred Stock Dividends, Net", "negatedLabel": "Less: undeclared 8% non-cumulative dividend on participating securities", "negatedTerseLabel": "Undeclared 8% dividend on participating securities" } } }, "localname": "RedeemablePreferredStockDividendsNet", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "olo_SeriesA1PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series A-1 Preferred Stock", "label": "Series A-1 Preferred Stock [Member]", "terseLabel": "Series A-1" } } }, "localname": "SeriesA1PreferredStockMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "olo_SeriesA1PreferredStockWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series A-1 Preferred Stock Warrant", "label": "Series A-1 Preferred Stock Warrant [Member]", "terseLabel": "Series A-1" } } }, "localname": "SeriesA1PreferredStockWarrantMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "olo_SeriesBPreferredStockWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series B Preferred Stock Warrant", "label": "Series B Preferred Stock Warrant [Member]", "terseLabel": "Series B" } } }, "localname": "SeriesBPreferredStockWarrantMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "olo_SeriesCPreferredStockWarrantIssued2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series C Preferred Stock Warrant Issued 2014", "label": "Series C Preferred Stock Warrant Issued 2014 [Member]", "terseLabel": "Series C Issued 2014" } } }, "localname": "SeriesCPreferredStockWarrantIssued2014Member", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "olo_SeriesCPreferredStockWarrantIssued2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series C Preferred Stock Warrant Issued 2016", "label": "Series C Preferred Stock Warrant Issued 2016 [Member]", "terseLabel": "Series C Issued 2016" } } }, "localname": "SeriesCPreferredStockWarrantIssued2016Member", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "olo_ShareBasedCompensationActivityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Activity", "label": "Share-based Compensation Activity [Roll Forward]", "terseLabel": "Share-based Compensation Activity [Roll Forward]" } } }, "localname": "ShareBasedCompensationActivityRollForward", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails" ], "xbrltype": "stringItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesPeriodAdjustmentIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Number of Shares, Period Adjustment Increase (Decrease)", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Number of Shares, Period Adjustment Increase (Decrease)", "terseLabel": "Additions to plans (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesPeriodAdjustmentIncreaseDecrease", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails" ], "xbrltype": "sharesItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberExercisedEarly": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Outstanding, Number Exercised Early", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Outstanding, Number Exercised Early", "terseLabel": "Outstanding shares exercised early (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberExercisedEarly", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageClassificationOfStockholder": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder", "terseLabel": "Percent determining major stockholder" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageClassificationOfStockholder", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized", "label": "Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized", "terseLabel": "Annual percent increase of number of shares reserved for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "olo_ShareBasedCompensationArrangementNonCashExpenseSoftwareCostCapitalization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization", "label": "Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization", "terseLabel": "Capitalization of stock-based compensation for internal-use software" } } }, "localname": "ShareBasedCompensationArrangementNonCashExpenseSoftwareCostCapitalization", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_ShareBasedPaymentArrangementVestingOfStockAppreciationRightsNoncashExpense": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Vesting Of Stock Appreciation Rights, Noncash Expense", "label": "Share-based Payment Arrangement, Vesting Of Stock Appreciation Rights, Noncash Expense", "terseLabel": "Stock-based compensation in connection with vesting of Stock Appreciation Rights" } } }, "localname": "ShareBasedPaymentArrangementVestingOfStockAppreciationRightsNoncashExpense", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_SharePriceIndependentAppraisal": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Price, Independent Appraisal", "label": "Share Price, Independent Appraisal", "terseLabel": "Fair value of underlying common stock (in USD per share)" } } }, "localname": "SharePriceIndependentAppraisal", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "olo_SharesToBePurchasedUnderEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Options", "label": "Shares To Be Purchased Under Employee Stock Purchase Plan [Member]", "verboseLabel": "Outstanding shares estimated to be purchased under ESPP" } } }, "localname": "SharesToBePurchasedUnderEmployeeStockPurchasePlanMember", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "olo_StockApprovedForFutureIssuanceSharesCharitableDonation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Approved For Future Issuance, Shares, Charitable Donation", "label": "Stock Approved For Future Issuance, Shares, Charitable Donation", "terseLabel": "Approved shares for issuance in connection with charitable donation (in shares)" } } }, "localname": "StockApprovedForFutureIssuanceSharesCharitableDonation", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_StockIssuedDuringPeriodSharesCharitableDonation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Charitable Donation", "label": "Stock Issued During Period, Shares, Charitable Donation", "terseLabel": "Issuance of common stock in connection with charitable donation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesCharitableDonation", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_StockIssuedDuringPeriodValueCharitableDonation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Charitable Donation", "label": "Stock Issued During Period, Value, Charitable Donation", "terseLabel": "Issuance of common stock in connection with charitable donation" } } }, "localname": "StockIssuedDuringPeriodValueCharitableDonation", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_StockIssuedDuringPeriodValueWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Warrants Exercised", "label": "Stock Issued During Period, Value, Warrants Exercised", "terseLabel": "Issuance of preferred stock on exercise of warrants" } } }, "localname": "StockIssuedDuringPeriodValueWarrantsExercised", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity Issued During Period, Shares, Warrants Exercised", "label": "Temporary Equity Issued During Period, Shares, Warrants Exercised", "terseLabel": "Issuance of preferred stock on exercises of warrants (in shares)", "verboseLabel": "Shares exercised (in shares)" } } }, "localname": "TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_TemporaryEquityIssuedDuringPeriodValueWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Temporary Equity Issued During Period, Value, Warrants Exercised", "label": "Temporary Equity Issued During Period, Value, Warrants Exercised", "terseLabel": "Issuance of preferred stock on exercise of warrants" } } }, "localname": "TemporaryEquityIssuedDuringPeriodValueWarrantsExercised", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_TemporaryEquitySharesConversionOfConvertibleSecurities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Shares, Conversion Of Convertible Securities", "label": "Temporary Equity, Shares, Conversion Of Convertible Securities", "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)" } } }, "localname": "TemporaryEquitySharesConversionOfConvertibleSecurities", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "olo_TemporaryEquityStockIssuedDuringPeriodShareNewIssues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Stock Issued During Period, Share, New Issues", "label": "Temporary Equity, Stock Issued During Period, Share, New Issues", "terseLabel": "Issuance of redeemable convertible preferred stock (in shares)" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodShareNewIssues", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "olo_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 redeemable convertible preferred stock to common stock upon initial public offering" } } }, "localname": "TemporaryEquityValueConversionOfConvertibleSecurities", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_TotalFairValue": { "auth_ref": [], "calculation": { "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total Fair Value", "label": "Total Fair Value", "totalLabel": "Total fair value" } } }, "localname": "TotalFairValue", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "olo_VestingOfEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "credit", "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://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_WarrantOrRightExercised": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Warrant Or Right Exercised", "label": "Warrant Or Right Exercised", "negatedTerseLabel": "Exercise of warrants" } } }, "localname": "WarrantOrRightExercised", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/WarrantsFairValueRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "olo_WarrantsOrRightsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants Or Rights", "label": "Warrants Or Rights [Roll Forward]", "terseLabel": "Warrants Or Rights [Roll Forward]" } } }, "localname": "WarrantsOrRightsRollForward", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/WarrantsFairValueRollforwardDetails" ], "xbrltype": "stringItemType" }, "olo_WarrantsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants", "label": "Warrants [Text Block]", "terseLabel": "Warrants" } } }, "localname": "WarrantsTextBlock", "nsuri": "http://www.olo.com/20210630", "presentation": [ "http://www.olo.com/role/Warrants" ], "xbrltype": "textBlockItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Executive Officer" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r178", "r317", "r323", "r533" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r233", "r270", "r339", "r340", "r462", "r463", "r464", "r465", "r466", "r467", "r486", "r531", "r534", "r547", "r548" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r233", "r270", "r339", "r340", "r462", "r463", "r464", "r465", "r466", "r467", "r486", "r531", "r534", "r547", "r548" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r178", "r317", "r323", "r533" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r176", "r317", "r321", "r489", "r530", "r532" ], "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://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r176", "r317", "r321", "r489", "r530", "r532" ], "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://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r233", "r270", "r329", "r339", "r340", "r462", "r463", "r464", "r465", "r466", "r467", "r486", "r531", "r534", "r547", "r548" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r233", "r270", "r329", "r339", "r340", "r462", "r463", "r464", "r465", "r466", "r467", "r486", "r531", "r534", "r547", "r548" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r179", "r449" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36", "r455" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "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 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://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r542" ], "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://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r23", "r180", "r181" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $657 and $631, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r22", "r98", "r447", "r450", "r522" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivables due from related parties" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r7", "r8", "r40" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 4.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", "totalLabel": "Total accrued expenses and other current liabilities", "verboseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails", "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r7", "r8", "r40" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "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 obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional and consulting fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r34", "r206" ], "calculation": { "http://www.olo.com/role/PropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r384", "r455" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 1.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://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r101", "r102", "r103", "r381", "r382", "r383", "r410" ], "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://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r342", "r345", "r387", "r388" ], "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://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r284", "r291" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "negatedTerseLabel": "Reversal of deferred offering costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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) income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r345", "r377", "r386" ], "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://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r182", "r191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of net loss per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r129" ], "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://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "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://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r129" ], "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://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r95", "r159", "r168", "r174", "r189", "r217", "r218", "r219", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r405", "r407", "r419", "r453", "r455", "r503", "r518" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "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://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "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://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r50", "r95", "r189", "r217", "r218", "r219", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r405", "r407", "r419", "r453", "r455" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 5.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://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "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://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r413" ], "calculation": { "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 1.0, "parentTag": "olo_TotalFairValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Fair value asset" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r347", "r379" ], "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://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails" ], "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://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r2", "r100", "r152" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Business" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/Business" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r203" ], "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://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Capitalized contract cost balance at end of period", "periodStartLabel": "Capitalized contract cost balance at beginning of period" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r202" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred contract costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r202" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred contract costs, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r204" ], "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": "Schedule of Current and Non-current Deferred Contract Costs" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r32", "r86" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r80", "r86", "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of year", "periodStartLabel": "Cash and cash equivalents, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r80", "r420" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "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 in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r92", "r95", "r117", "r118", "r123", "r126", "r128", "r137", "r138", "r139", "r189", "r217", "r222", "r223", "r224", "r228", "r229", "r268", "r269", "r273", "r277", "r419", "r555" ], "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://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "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://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r293", "r344" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsNarrativeDetails", "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsNarrativeDetails", "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "verboseLabel": "Exercise price of warrants (in USD per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightLineItems": { "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 Warrant or Right [Line Items]", "terseLabel": "Class of Warrant or Right [Line Items]" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsNarrativeDetails", "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "periodEndLabel": "Warrants outstanding at end of period (in shares)", "periodStartLabel": "Warrants outstanding at beginning of period (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r293", "r344" ], "lang": { "en-us": { "role": { "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Class of Warrant or Right [Table]", "terseLabel": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsNarrativeDetails", "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r45", "r214", "r507", "r524" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 4.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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r211", "r212", "r213", "r215", "r543" ], "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://www.olo.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://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "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://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "periodEndLabel": "Options available for future grant at end of period (in shares)", "periodStartLabel": "Options available for future grant at beginning of period (in shares)", "terseLabel": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r101", "r102", "r410" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Class A and Class B Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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 USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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 authorized (in shares)", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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": "Outstanding shares reclassified (in shares)", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r284" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common stock, shares outstanding at end of period (in shares)", "periodStartLabel": "Common stock, shares outstanding at beginning of period (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r455" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 3.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 common stock, $0.001 par value; 1,700,000,000 and zero shares authorized at June\u00a030, 2021 and December\u00a031, 2020, respectively; 27,641,224 and zero shares issued and outstanding at June\u00a030, 2021 and December\u00a031, 2020, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at June\u00a030, 2021 and December\u00a031, 2020, respectively; 120,055,607 and 22,320,286 shares issued and outstanding at June\u00a030, 2021 and December\u00a031, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r52", "r54", "r55", "r62", "r510", "r526" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "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) income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer and office equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r147", "r148", "r178", "r417", "r418", "r542" ], "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://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r147", "r148", "r178", "r417", "r418", "r540", "r542" ], "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://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r147", "r148", "r178", "r417", "r418", "r540", "r542" ], "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://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r142", "r516" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Business" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r147", "r148", "r178", "r417", "r418" ], "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" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r147", "r148", "r178", "r417", "r418", "r542" ], "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://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r295", "r297", "r318" ], "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://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r295", "r297", "r318" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r295", "r297", "r318" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Contract assets, noncurrent" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r295", "r296", "r318" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Unearned revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r295", "r296", "r318" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Unearned revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r319" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized previously unearned" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r68", "r95", "r189", "r217", "r218", "r219", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r419" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 1.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://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "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 Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r146", "r178" ], "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://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r91", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r247", "r254", "r255", "r257", "r262" ], "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": "Line of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r15", "r16", "r94", "r99", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r243", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r258", "r259", "r260", "r261", "r431", "r504", "r505", "r517" ], "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://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "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" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r230", "r258", "r259", "r429", "r431", "r432" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Letter of credit issued amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r42", "r231" ], "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" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "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://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r43", "r94", "r99", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r243", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r258", "r259", "r260", "r261", "r431" ], "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://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r43", "r94", "r99", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r243", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r256", "r258", "r259", "r260", "r261", "r285", "r288", "r289", "r290", "r428", "r429", "r431", "r432", "r515" ], "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://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).", "label": "Deferred Compensation Share-based Arrangements, Liability, Current", "terseLabel": "Accrued expenses and other liabilities recorded for unvested shares exercised early" } } }, "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable after one year (or the operating cycle, if longer).", "label": "Deferred Compensation Share-based Arrangements, Liability, Classified, Noncurrent", "terseLabel": "Other liabilities, non-current, recorded for unvested shares exercised early" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements.", "label": "Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent", "terseLabel": "Liability recorded for unvested shares exercised early" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredRentCreditNoncurrent": { "auth_ref": [ "r17", "r433", "r440" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of rental payment required by lease over rental income recognized, classified as noncurrent.", "label": "Deferred Rent Credit, Noncurrent", "terseLabel": "Deferred rent, noncurrent" } } }, "localname": "DeferredRentCreditNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r84", "r157" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 4.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://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited", "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "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://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r317", "r321", "r322", "r323", "r324", "r325", "r326", "r327" ], "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://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share attributable to Class A and Class B common stockholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r63", "r106", "r107", "r108", "r109", "r110", "r114", "r117", "r126", "r127", "r128", "r132", "r133", "r411", "r412", "r511", "r527" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in USD per share)", "verboseLabel": "Net loss per share attributable to Class A and Class B common stockholders - basic (in shares)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r63", "r106", "r107", "r108", "r109", "r110", "r117", "r126", "r127", "r128", "r132", "r133", "r411", "r412", "r511", "r527" ], "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 Class A and Class B common stockholders - diluted (in shares)", "verboseLabel": "Diluted (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r129", "r130", "r131", "r134" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net (Loss) Income per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r378" ], "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 compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r378" ], "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 recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r378" ], "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": "Future stock-based compensation for unvested options granted and outstanding" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "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 available for grant under employee stock purchase plan", "verboseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r375" ], "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": "Options", "verboseLabel": "Shares available for grant under stock option plan" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "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", "r56", "r57", "r58", "r101", "r102", "r103", "r105", "r111", "r113", "r136", "r190", "r284", "r291", "r381", "r382", "r383", "r396", "r397", "r410", "r421", "r422", "r423", "r424", "r425", "r426", "r535", "r536", "r537", "r564" ], "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://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r84", "r263" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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", "negatedTerseLabel": "Change in fair value of warrant liability", "terseLabel": "Change in fair value of warrants", "verboseLabel": "Change in fair value" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited", "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/WarrantsFairValueRollforwardDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "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://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r413", "r414", "r415", "r416" ], "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://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r245", "r258", "r259", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r414", "r459", "r460", "r461" ], "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://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r245", "r330", "r331", "r336", "r338", "r414", "r459" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r245", "r258", "r259", "r330", "r331", "r336", "r338", "r414", "r460" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r245", "r258", "r259", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r414", "r461" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r245", "r258", "r259", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r459", "r460", "r461" ], "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://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r184", "r185", "r186", "r187", "r188", "r192", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r256", "r282", "r409", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r555", "r556", "r557", "r558", "r559", "r560", "r561" ], "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://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 2.0, "parentTag": "olo_TotalFairValue", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.", "label": "Financial Liabilities Fair Value Disclosure", "terseLabel": "Fair value liability" } } }, "localname": "FinancialLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "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://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r341", "r343", "r375" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]", "terseLabel": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r67", "r95", "r159", "r167", "r170", "r173", "r175", "r189", "r217", "r218", "r219", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r419" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "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://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "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://www.olo.com/role/BusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r60", "r159", "r167", "r170", "r173", "r175", "r502", "r508", "r513", "r528" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r208", "r210" ], "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://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r210" ], "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://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r96", "r393", "r394", "r395", "r398", "r400", "r402", "r403", "r404" ], "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://www.olo.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r112", "r113", "r158", "r391", "r399", "r401", "r529" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r87" ], "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" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r83" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 5.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://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r83" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r83" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r83", "r487" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Unearned revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "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://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other liabilities, noncurrent" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r83" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 2.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://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "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://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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": "Redeemable Convertible Preferred Stock" } } }, "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r59", "r156", "r427", "r430", "r512" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense", "terseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r79", "r81", "r87" ], "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://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r438" ], "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 Future Minimum Lease Payments Under Non-cancelable Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r438" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r438" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r438" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "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 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://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r438" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "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 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://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r438" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "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 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://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r438" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021 (remaining)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lease renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r442" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "terseLabel": "Total rental income" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r95", "r169", "r189", "r217", "r218", "r219", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r406", "r407", "r408", "r419", "r453", "r454" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r95", "r189", "r419", "r455", "r506", "r521" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "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, redeemable convertible preferred stock and stockholders\u2019 equity (deficit)" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS\u2019 EQUITY (DEFICIT)" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r41", "r95", "r189", "r217", "r218", "r219", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r406", "r407", "r408", "r419", "r453", "r454", "r455" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "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://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "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://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r16", "r505", "r517" ], "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": "Outstanding balance of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r37" ], "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": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "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://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r43" ], "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://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r43", "r216" ], "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://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "auth_ref": [ "r145", "r147", "r148", "r178" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.", "label": "Major Customers, Policy [Policy Text Block]", "terseLabel": "Credit Risks" } } }, "localname": "MajorCustomersPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r330" ], "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://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "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://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 1.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://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r80", "r82", "r85" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r51", "r53", "r58", "r61", "r85", "r95", "r104", "r106", "r107", "r108", "r109", "r112", "r113", "r124", "r159", "r167", "r170", "r173", "r175", "r189", "r217", "r218", "r219", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r412", "r419", "r509", "r525" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 }, "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net (loss) income and comprehensive (loss) income", "totalLabel": "Net (loss) income", "verboseLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited", "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r106", "r107", "r108", "r109", "r114", "r115", "r125", "r128", "r159", "r167", "r170", "r173", "r175" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net loss attributable to Class A and Class B stockholders, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r116", "r119", "r120", "r121", "r122", "r125", "r128" ], "calculation": { "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net loss attributable to Class A and Class B stockholders, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted and Not Yet Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashContributionExpense": { "auth_ref": [ "r85" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash charitable contributions made by the entity during the period.", "label": "Noncash Contribution Expense", "terseLabel": "Charitable donation of Class A common stock" } } }, "localname": "NoncashContributionExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expenses), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "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://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "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://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r159", "r167", "r170", "r173", "r175" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 2.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) income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r435" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r135", "r441", "r443" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.", "label": "Operating Lease, Lease Income", "terseLabel": "Rental income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r434" ], "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 lease rental payment" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Leased Assets [Line Items]", "terseLabel": "Operating Leased Assets [Line Items]" } } }, "localname": "OperatingLeasedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r40" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 2.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" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, noncurrent" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other income (expenses), net:" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r77" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 1.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": "Payment of deferred finance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r78" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 8.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": "Payment of deferred offering costs", "terseLabel": "Stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Cash paid for employee payroll tax withholdings" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r72" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment, including capitalized software" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockDividendRatePercentage": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "The percentage rate used to calculate dividend payments on preferred stock.", "label": "Preferred Stock, Dividend Rate, Percentage", "terseLabel": "Temporary equity dividend rate" } } }, "localname": "PreferredStockDividendRatePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnauditedParenthetical", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r268" ], "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 USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "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://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20", "r455" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value; 20,000,000 and zero shares authorized at June\u00a030, 2021 and December\u00a031, 2020, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r30", "r31" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total prepaid expenses and other current assets", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited", "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r73" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 3.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 issuance of common stock upon initial public offering, net of underwriting discounts" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock": { "auth_ref": [ "r73" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of callable preferred stock which is identified as being convertible to another type of financial security at the option of the issuer or the holder.", "label": "Proceeds from Issuance of Redeemable Convertible Preferred Stock", "terseLabel": "Proceeds from issuance of preferred stock" } } }, "localname": "ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r74", "r94" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "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": "Proceeds from line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r73", "r380" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 5.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 stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r73" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "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 holders exercising their stock warrants.", "label": "Proceeds from Warrant Exercises", "terseLabel": "Proceeds from exercise of warrants" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r34", "r207" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r209", "r544", "r545", "r546" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r33", "r205" ], "calculation": { "http://www.olo.com/role/PropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r207", "r455", "r514", "r523" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.olo.com/role/PropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Total property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited", "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r207" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r205" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "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": "Estimated Useful Life (in Years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r65", "r193" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 8.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": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of type or class of redeemable convertible preferred stock. Convertible redeemable preferred stock possess conversion and redemption features. The stock has redemption features that are outside the control of the issuer.", "label": "Redeemable Convertible Preferred Stock [Member]", "terseLabel": "Redeemable Convertible Preferred Stock" } } }, "localname": "RedeemableConvertiblePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r337", "r446", "r447" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r337", "r446", "r450", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r444", "r445", "r447", "r451", "r452" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r76", "r94" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Repayment of line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r390", "r488", "r549" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "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 Expense" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "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": "Outstanding restricted stock units", "verboseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r291", "r384", "r455", "r520", "r538", "r539" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 2.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://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r101", "r102", "r103", "r105", "r111", "r113", "r190", "r381", "r382", "r383", "r396", "r397", "r410", "r535", "r537" ], "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://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r154", "r155", "r166", "r171", "r172", "r176", "r177", "r178", "r316", "r317", "r489" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue:" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r90", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r328" ], "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": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r298", "r299", "r300", "r301", "r302", "r303", "r306", "r307", "r320", "r328" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r66", "r220", "r222", "r223", "r227", "r228", "r229", "r541" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r304" ], "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 obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "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://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r305" ], "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://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "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://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r305" ], "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": "Percent of remaining performance obligation expected to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "verboseLabel": "Proceeds from public offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "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://www.olo.com/role/BusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "verboseLabel": "Shares issued and sold (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "verboseLabel": "Public offing price per share (in USD per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r147", "r178" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "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 and Other Current Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r129" ], "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://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r129" ], "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 Anti-dilutive Securities Excluded from Loss per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Net Loss Available to Common Stockholders" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r345", "r376", "r386" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r345", "r376", "r386" ], "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 By Statement of Operations Line Item" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r413", "r414" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Schedule of Operating Leased Assets [Table]", "terseLabel": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r34", "r207" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r448", "r450" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r361", "r366", "r369" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Activity [Table Text Block]", "terseLabel": "Schedule of Shares Available for Future Grant" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r347", "r379" ], "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://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r354", "r366", "r369" ], "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 Options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Black-Scholes Option Pricing Model Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r46", "r92", "r137", "r138", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r273", "r277", "r282", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ], "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://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r19", "r20", "r21", "r265", "r266", "r267", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.", "label": "Schedule of Stock by Class [Table Text Block]", "terseLabel": "Schedule of Common Stock Reserved for Future Issuance" } } }, "localname": "ScheduleOfStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r293", "r344" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "terseLabel": "Schedule of Convertible Redeemable Preferred Stock Warrants" } } }, "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r160", "r161", "r162", "r163", "r164", "r165", "r177" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing Expense" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. 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": "Series A Preferred Stock [Member]", "terseLabel": "Series A" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesBPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series B preferred stock or outstanding series B preferred stock. 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": "Series B Preferred Stock [Member]", "terseLabel": "Series B" } } }, "localname": "SeriesBPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesCPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series C preferred stock or outstanding series C preferred stock. 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": "Series C Preferred Stock [Member]", "terseLabel": "Series C" } } }, "localname": "SeriesCPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesDPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series D preferred stock or outstanding series D preferred stock. 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": "Series D Preferred Stock [Member]", "terseLabel": "Series D" } } }, "localname": "SeriesDPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesEPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series E preferred stock or outstanding series E preferred stock. 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": "Series E Preferred Stock [Member]", "terseLabel": "Series E" } } }, "localname": "SeriesEPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r83" ], "calculation": { "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited": { "order": 11.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://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r348" ], "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": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Percentage of earnings applied to purchase of stock under ESPP" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r359" ], "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": "RSUs forfeited and canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r365" ], "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": "Weighted-average grant date fair value of RSUs forfeited and canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r363" ], "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": "RSUs granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of RSUs granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r362" ], "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": "RSUs unvested at end of period (in shares)", "periodStartLabel": "RSUs unvested at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r362" ], "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": "Weighted-average grant date fair value of RSUs unvested at end of period (in USD per share)", "periodStartLabel": "Weighted-average grant date fair value of RSUs unvested at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r364" ], "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": "RSUs vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r364" ], "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": "Weighted-average grant date fair value of RSUs vested (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r374" ], "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://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "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": "Maximum risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "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": "Minimum risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "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://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Common shares authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options exercisable (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r368" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r360" ], "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": "Options forfeited and canceled (in shares)", "verboseLabel": "Options forfeited and canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "negatedTerseLabel": "Awards granted (in shares)", "terseLabel": "SARs granted (in shares)", "verboseLabel": "Awards granted and awarded (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r367" ], "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 of options granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "terseLabel": "Schedule of Options Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r379" ], "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 of shares outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r356", "r379" ], "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 at end of period (in shares)", "periodStartLabel": "Options outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number\u00a0of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted-average exercise price of options outstanding at end of period (in USD per share)", "periodStartLabel": "Weighted-average exercise price of options outstanding at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- average exercise price (Per\u00a0share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r369" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value of options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options vested and expected to vest (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r344", "r351" ], "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://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofSharesAvailableforFutureGrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options exercised (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options forfeited and canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r347", "r352" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "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 underlying common stock (in USD per share)", "verboseLabel": "Stock price (in USD per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic 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, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Value of awards granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r372", "r385" ], "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://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r379" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of shares exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term of options exercisable (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term of options outstanding (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term of options vested and expected to vest (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r353" ], "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": "Total grant date fair value of options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "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": "Percentage of fair value of shares at grant date to determine purchase price" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r13", "r455", "r504", "r519" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term Debt", "terseLabel": "Amounts drawn against letter of credit" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r89", "r100" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPolicies" ], "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": "Capitalized software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r92", "r95", "r117", "r118", "r123", "r126", "r128", "r137", "r138", "r139", "r189", "r217", "r222", "r223", "r224", "r228", "r229", "r268", "r269", "r273", "r277", "r284", "r419", "r555" ], "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://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r49", "r56", "r57", "r58", "r101", "r102", "r103", "r105", "r111", "r113", "r136", "r190", "r284", "r291", "r381", "r382", "r383", "r396", "r397", "r410", "r421", "r422", "r423", "r424", "r425", "r426", "r535", "r536", "r537", "r564" ], "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://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r101", "r102", "r103", "r136", "r489" ], "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://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Outstanding SARs" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Options issued and outstanding under stock option plan" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r48", "r248", "r284", "r285", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)", "verboseLabel": "Shares converted (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r20", "r21", "r284", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Initial public offering, shares issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r284", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock upon settlement of SARs (in shares)", "verboseLabel": "Shares issued upon vesting and settlement (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r284", "r291", "r358" ], "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": "Options exercised (in shares)", "verboseLabel": "Issuance of common stock on exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r49", "r284", "r291" ], "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 redeemable convertible preferred stock to common stock upon initial public offering" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r20", "r21", "r284", "r291" ], "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": "Initial public offering, net of underwriting discount and deferred offering costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r291", "r346", "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock upon settlement of Share Appreciation Rights" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r284", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock on exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r95", "r183", "r189", "r419", "r455" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Stockholders' equity balance at end of period", "periodStartLabel": "Stockholders' equity balance at beginning of period", "totalLabel": "Total stockholders\u2019 equity (deficit)" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity (deficit):" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r93", "r269", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r291", "r294" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity (Deficit)" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficit" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r437", "r439" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "terseLabel": "Sublease annual rental income increase" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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://www.olo.com/role/BusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of accretion of temporary equity to its redemption value during the period.", "label": "Temporary Equity, Accretion to Redemption Value", "terseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "TemporaryEquityAccretionToRedemptionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 }, "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.", "label": "Temporary Equity, Accretion to Redemption Value, Adjustment", "negatedLabel": "Less: accretion of redeemable convertible preferred stock to redemption value", "negatedTerseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [ "r217", "r222", "r223", "r224", "r228", "r229" ], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "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": "Temporary equity, value of shares outstanding at end of period", "periodStartLabel": "Temporary equity, value of shares outstanding at beginning of period", "terseLabel": "Net Carrying Value", "verboseLabel": "Redeemable convertible preferred stock, $0.001 par value, zero and 60,509,120 shares authorized at June\u00a030, 2021 and December\u00a031, 2020, respectively; zero and 58,962,749 issued and outstanding at June\u00a030, 2021 and December\u00a031, 2020, respectively" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityLiquidationPreference": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate liquidation preference (or restrictions) of stock classified as temporary equity that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share. 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, Liquidation Preference", "terseLabel": "Redemption Value/Liquidation Preference" } } }, "localname": "TemporaryEquityLiquidationPreference", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityNumberOfSharesRedemptionValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Temporary Equity, Other Disclosures [Abstract]", "terseLabel": "Temporary Equity, Other Disclosures [Abstract]" } } }, "localname": "TemporaryEquityNumberOfSharesRedemptionValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r10", "r265" ], "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": "Temporary equity, par value (in USD per share)" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquityRedemptionPricePerShare": { "auth_ref": [ "r10", "r265" ], "lang": { "en-us": { "role": { "documentation": "Amount to be paid per share that is classified as temporary equity by entity upon redemption. 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, Redemption Price Per Share", "terseLabel": "Redemption price / liquidation preference (in USD per share)" } } }, "localname": "TemporaryEquityRedemptionPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. 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 Authorized", "terseLabel": "Temporary equity, shares authorized (in shares)" } } }, "localname": "TemporaryEquitySharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesIssued": { "auth_ref": [ "r18" ], "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": "Temporary equity, shares outstanding (in shares)" } } }, "localname": "TemporaryEquitySharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r18" ], "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": "Temporary equity, shares outstanding at end of period (in shares)", "periodStartLabel": "Temporary equity, shares outstanding at beginning of period (in shares)", "terseLabel": "Temporary equity, shares issued (in shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of new stock classified as temporary equity issued during the period.", "label": "Temporary Equity, Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of redeemable convertible preferred stock" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityTableTextBlock": { "auth_ref": [ "r10", "r265" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of 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. 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 [Table Text Block]", "terseLabel": "Schedule of Redeemable Convertible Preferred Stock" } } }, "localname": "TemporaryEquityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r317", "r326" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r317", "r326" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r184", "r185", "r186", "r187", "r188", "r256", "r282", "r409", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r555", "r556", "r557", "r558", "r559", "r560", "r561" ], "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://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r140", "r141", "r143", "r144", "r149", "r150", "r151" ], "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://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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://www.olo.com/role/LineofCreditDetails" ], "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://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Warrants and Rights Outstanding", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period", "terseLabel": "Redeemable convertible preferred stock warrant liability" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedBalanceSheetsUnaudited", "http://www.olo.com/role/WarrantsFairValueRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r116", "r128" ], "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 Class A and Class B common shares outstanding - diluted (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average Class A and Class B common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r114", "r128" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average Class A and Class B common shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "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", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL77927221-108306" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "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": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r228": { "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" }, "r229": { "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" }, "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", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "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": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "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": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r277": { "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" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r282": { "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" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r342": { "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" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r344": { "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" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123415192&loc=d3e39927-112707" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408481&loc=SL77919140-209958" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123420820&loc=SL77919311-209978" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r452": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r5": { "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" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r551": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r552": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r553": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r554": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r555": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r556": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r557": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r558": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r559": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r56": { "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" }, "r560": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r561": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r562": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r563": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "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" }, "r69": { "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" }, "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": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "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": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "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" } }, "version": "2.1" } ZIP 83 0001431695-21-000026-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001431695-21-000026-xbrl.zip M4$L#!!0 ( 6%"E-V'- ZKF4 (DW P > 97@Q,#%D9"UO;&]R97-T M871E9&%G:NF>Z0Y-$N41"WE[CJ'EN@R M;VE[);H]]6D.2"0EE$& C44RY]??6#(3"1"D*)DD:!NS=%LD""0B(V./)_[Q M?\ZOS_I_WG3%0S+VQ],_'3FU]^^71P]LLOY_US\:%_>2$.FWLMT8^< M(/82+PP<_Y=?NE<_B9\>DF3RZR^_/#T]-9\.FF%T_TO_]A>\U>$O?AC&LNDF M[D^__0,_@?^4COO;__>/__/FC3@/A^E8!HD81M))I"O2V ONQ2=7QI_%FS?J MJK-P,HV\^X=$[._MM\2G,/KL/3K\?>(EOOQ-W^A.?_N' MZST*S_WG3][^J6S)X[9[LG?L')X,CIWAGFRWG+;3/MP[X,^]O_V4NS:17Y(WCN_=![_2 MBN';40COI[X>AGX8_?KS'OW/6_SFS<@9>_[TU__L1)[C_VJ^^-92RNY).X#<=.,.\- M]Y9ZP[/N;;_3NQ)GUU?O>^?=JWZO_T^ M7M(]ZWR\ZXKKBVNXSUF3KCCO]KNWEW3O_H=N[JD[O=V__]PZVGL+S[NZ[L.3 MX%)<6N?J'+[4WWZZ_GAQ+BYZ?W0O_A3\A+/KRYMNO]?O_:L+#[F]%/WK[*F] M]^HDPN7GO;NSB^N[[OGR&SO+R$YT#[R=N_Z M'23W>?<"WO_V3W'5[7^ZOOU#='Z_[79QT\1<5MVR=WD'*R<.TGN'.W]^?7U[ MWKG[T*"/EGZ5GY8YJE__HSV48Q/'=4'BOO'E*/GUJ-4\M3\D"?;KX4%SOSU9 MD20[+5#S<(::;:!F_\&+Q:V,$]()Y]+W'F4T!2&2/('L%YW[2$I2&SM___ED M?W_OK7[C-:QP=K]QA69Q9BUK7$(YD>C56V]W!="*&!Y6XP5)*)S %6/'E4*. M1G*8 .V$$XMP)#J3R/-%J\%JM#+:=$DL.J.1YWOP!G%#^.&0N,%)Q,'> M@=B'2^X28(RD(>["-'D0_?!)1O!'ZB52G.SMP3^=0+P'2VKHQ<,0M($X/6SM M'5>W*_KU*]L/INRU'Q+]Q>CO/Q\>O_U,_^F(RW 0BKMIG,AQ_-P&69NQ?](6 M[U,_"0.S'R?[*WS#=O.DO<1+OIV$;##_&L&*D?7?H@Q^<]!LX<]!N"7>T/&5 M^AHXL<0[_/1;X&Y\-\1[,-B!4]%@^Q.$+?SK3S H]_8.JV--X(G*N+(I\LHH MTSU#.+O2!VZ,Y&/X&:4 \F^<3F042W!@1/(@%^DN+7?PLHD#' _<9EQ25I? M.M'P <0)BNO6<0,_=>"'KG0;8L<+AGZ*2II^?NMX?IP]PG7ALG2L[C9S'UBE MN>0J;(J6 *6Q8*%\FZOP48X',A*M=NY.N"2Z[&4WV2X#,O$$^>[PO'CT/! MFRC-%7CWUO';6#P]A+X_%>%3()&C!K'GPL.G#?522YJ2!^TES<*<$=@Z/&6I ME+<"S<=KLK.?EP3L,ISU^IV+NR4)\*KW;QW-FL!M,H'YW3TX@D'RZYO]XU49 MQ3/.[ZQ(.H"7;S4W*@4/_I;W#EHGS2-Z93PU(=AP$3(JVC.^,Y"^<+U[+W%\ M$48N/ LD$YXL5TL$9S+Q0<>A$HS%#A[0*K3) 6L3<0%2((A1G%O+VC!U+4MT M%$9B#&:*]X9L%U@,B!!0."G8ATG%Y+J4H#Y@&3OQ;F4$^OO/[=.WRPN]M\\? MZ*/9TTP.\<8.--H8^YL]T.W9 WU,D0.CH=2I=L0D"D&IR@24CHC)ZJZ."6WG M1-R ^0RG95R=UP@B#\PIQ_?#ISC3[<,T3L(Q$@\T_L1W0/63'(3#"QI;A '> MD<@JV=(C)ST<>+[,B4:6!7"=FP[AY,,_'CVP^-!7M21"0ZW"7(<^T,0;?L8( M^D2,HG L]+D%ZH21>J"2QG 5K%)B%#=;]D,4IOFT\:2W8/&A?/8( MGNPU#ZO5J8>PK0>;/8*'BW3J YB3KGR4/C )V[#G7CQQ$MAHM&)WZ.N1AS8A MZ-OP:5?M:>SA_B9**0MG.)0Q_3US"]L:G:11G#ILM^.%"1G)>,=A&+@>*VHV M65\@?F>#BF5[WSY%VZS"K<<3?5BY].6M[P/Q;Y3_EX_C+?*GP$0H.G:5>('5 MZ@5:0?4AV*\4A8?'%1\'E(3M+9&$.5^\$-I%>C"&-^7(7F.&Z3#FOHU]FLUW)H,?UR"J$U M1R%4Q^P81SC:++/OS6-VHXV=X;]3#SG=XD$O0/X\)>&"O+P.^.NQ;B/J2*9772C,127-T M<8?A"R]".0>[GTS1SD_*X\W\(/0.\%[.8^BYN! 4A&Z8#I(YCX@?0+:!O4CV MG1?0/=&J&TR7C"(>+AM%?,X.Q #B?GE<<8WY^^7BBJ;@8'FA]O+(XE&K>;S! M1#J^U]7UIP96J]QVWU_?=AO$(YJG'602#&&/0G)F0&?)Z:KPENEZJ"P\/FR@B_G.%NDN=BXT;[ M6,)OT9A$H0LBET(I#>&" !XFF'6)0"[KOQJ8A(GQ,_"*DRC$?!^(9\[,X)6Q M_L*G*$U#?9@"0^-OQF,P-_'J*'[P)M9]V&IU*/,W;8I.C/:FJQSNAC8OU<7* MY!*\=$H88CT!:B->*'TV=@+G7MFXD7!&(\>+R% V[\HZ1-W;K&KV[@,9 #\. M/8SF9VL?B?;>W_#6XS BO8.7/H8)QOHEF"] RU@.T\@C\0+7A7!!1%\].CXN M2UWLD54?)[&^":]N28746B'C'ZVSMFF6\X^0\Q_!'W$&OI4;UA&U>+.' 5?# MY@'N?#Y=70SV44Y2/#B/TI3J.N(F"D<8P SYQW,3*PV*3SKFQ8%MP2")I0^< MR[%-$ZPDEPTO3I.',(+WH%#EV/DL=?#2XUA7%R[\&&/D$HPH1]S#5T&V_ ZL M$9X M13,U.?.*N@=ADH3C7_>RGSB#./339/8GSQ3C\G\^1!GSW,LW V#6SV^<$5#E M5\=_3LG?D 9O7$C+Z?7O,A]0W96 M5HZ@@GDZP1:Q?AN&\*6()W+H@?F35R<[\2Z+)C#J)I$72S3>PHA$DS)C^C(" MXR?$0AW2E.S;@P4E'B48F3[6B(%%%Y#!IM(S.@!4T)<@&#&?A]D\\MDXT<>9 M/?P@G]T3IFS RO()SSQ%*TMSW9(Z<+5.QG[S:+,Z,&\.5&U;.8J)L 2,LK?J M<#14T],"=E!<:KC6MG]6;,X\F\TKW=OCS=K1;7MSWTM9M8"18H2+ $],PIK( MHD5CF$YK9G@*+.P%KS&@2$M>A57@^[3W-J\.])[]GGHNU3A7OW-1ZJOJ"'!) M)W#/E1H,HF:\E2HQ1E>A0F(;P=5?..TH@< M9*5O*,TE= _?&3^@-!1N@6/AW M"GO(/C]%(NZU K)"N1:FR)3*):P=;JR .5XXH=3R8$Q#'=/),6\LY\/PS3RR![@ M"AX,L00NAP4'T[+K,I/568'1FL5>[$#-&JS0-YG ,_:H>#\WL=7(K"(/*Z#@ M,+AV;4R1A995I5\E'3>9G#(E7!O.61?B.=.L @+W*CL9Q&!H[ZBCDQ43ZJB@ M782VXC[8I>3;D=T+L1G7H\R0K]P%,:N:>WC*98]VX^$@CU)_A TL631VU7GD M9;HQ#C:KKK3D0G%:M7X: B.E8QVQT,6>EC V!4MSX_&FBF"21I,P)E&+-I9LYA.MZHV/PU%"S:Y4<,*ML"I8'DFK<-@^N/@V MB1',A:VE$#:]&MU1"W>X'MN;L]+P>QG(")8RM9T:U >6?U02Z\_B_/P 2V.0 MI0$WD,$#JGJN5*'$HHLVC"(X.DP_ K(B<>ZFM0>WYFPVT[<-" MXYEV[M?M(93+I)85+-^(=M/*H**"-MP5^\#9K8.+]!EN8"0?/?F4*\2QU1(K MQ2S"67A2(/'H8JLHUJ/)(5J:3P^2SG N2O1$WW$>=Y55)$?[ZZL5+I=O9"/,%6"64]H0 M@S0100BJQQM[RMKP@AB;IH9&^-]8] O7C /C MG8IP /N9Y>>](5>V64_@GP*%0)TZD:NJ.K@F%N0A/@G($2?>$#.-8NQ,L;X- M: WK9CT+YY-BY_#?59CU1X=-TZF5:Q#:I%:]TU6B,]6R%5:.+ZCA98L66[D' M6)Q86N2J*AF!I)XNA_6P+L!*)2F/#UA1IY14T YN;NOH7-$N9GPVPRC5\03J MFBQE565&Y#7U&Z_*:FQ!F\R[+6F343;VLA[%J\A]>C+K3!Q2'#J_"0DWJS39NEIR'P^,2/+2-GX>UPB>]X#QT:&N' MTVI/@V'$2$Z ZRFE@ISVY$2,(J;[*LJC!'D6PY!<$J42ZY4C:C"SF9;OB^'R M2(X=_.7\2]TTTB<'@1M*RIJR(T0=J1P@F"#<".6A3(R=%Y^0TZHJ2H#]9$E MHO N')=?.@JUME/3/LF RBL[-&L%/'K!H;D*Q>^I@YPI)8-YH*%,I4 ;/SIY MA9:E==R06O\3<6]6RKZH9E@Z P53WL[A%+2)RC"RP7K$&Y69S=FG3#CA:MJN:9N(KTFU--<;1C]V,)*HSL_ M?\O&TG2V.@/92<*:!OU\C;* &0CYB O*^4OF:^-4?.>F_-F6F/)F%U!=W/)F MPE7K').PE)16K0S?LZW_/ B*$=.O<7)?%5HHLS)/,H":'][(M$[(YA5D)DLQ M2AE+^1DD.,:L="&970.MC#8,6E'Y<:8'[:)X4G!:[8!.M3+"^=K1TJJ)IN@Z M6$>R( Z'U7%@9^:*F:F/W,E6.[=U'%_34C"L/C*=;=U"@_OD0W=&8SEQ[-T' M;%^7U?H/0>? ECA U,2.$8(1,,KTGS%$QA(N_%6O4VV*>1+]<:Y"Q3!+L;T/\91M-Y[@":7 5@@='V8YY#4J9 MP\[3B[LR:=;7]B+4G>_EP0_9\-A\,'.X/B(W0-%=[;BJJ76-T6%MOG M('SRI7NO*A>U7XI/HZ)$JK@,0OLU"6;%/((#480#3# QH768^;O<>R_]UNO$ MKM@"V_1\2VQ3K E4>H?1]VXL/.Q;_/62*$VO"T ?SVF?/JE>!FY+#'JFD%9M M5P7B\"X=_*4Z^F? LRD,YBUJ[RL#^B,P:,+H$_>1KIG)Q!-(GN"-_#+TTQBD M0T-$X=3QD^F;$=R@05^RU8%6#_\M$AS9.9)1]E&<#GPB&7^$8(9#_J?*G2N\ MP12K^B:.Y[Y))X)_0::4:CQ0Q>:EG3Y88(X![D*W ;Y[IA X (D2T742)_>B MB[J(Z*;X8.Q.,>UAR_13SA+< &R2^@@'B>,%9D$T2"TS(G5-_8:6UF1G[*O^/;V2C_6U^/5==6 MU;55&ZBM>KE&WF0I%!_>!HF3S#6=D4#:*5W@/W>T"&''4KY51R M-S#+'--.M&G7KWU0,B;BAXT"J4:37S!9 3QCPE"#3,(I8;Q M(^?(1F)*PLP& %_(;VCC FT1-((PATD?2P<_9)-&[(#=(R?D)_%3-)ZQ%^PV MC)G3,.B33]CSCC",Q9Z7 7+3>$GA8R@-,G\=UQM7$LQV3-N1)M4$)IM)=@/1JG=3%8%1AL:31$ M>KET.7Y$0*;^E/Q]%]X(=L*_AR4F#SB($[@P'>(;T]VC>R?P_M>QT07FK-O= MU4U4]'2R) 0.G"!C*+=2Z@F<+KJ9W)UO@GKK3NUCVX6C!HS@PB"DE?'U5_8X=,G%>NIJ4.P%!)#31 M4>'%?AW>R^L0#>;HML-M$+O;$G&#+9'1HV%LC@ P6UR%XIKV6HGF*L1Q)YX9 M8JQGZ3;RXR!D3R\P&EJFPJ,K:L %@$T+M!XI)4DDW/=AR3[7DHL E0!DO'OHH MLN%;'*@VU3NGB_U5-5"N'4G#56!2RBK9-_)6ED6O0P/;Y"FF 9VP3H2VLI3' M*8\RK%8 KW5&U@L$<#]R7 ET_EQAG,_F7?M4Z[1 !I7>F"\Z"X*.SR[=U,0, M$_VNL6"0=!,MLJYF"3& 3\SL:)[G0*L)5 3 >%[ANG M\%9FY2# \O5Z#2&SU]8#P'_',QUFPY!G8I6%Q>9_**7YX4PHLR0R61*_-,%* MIK,>UH1/M996(&;#H&>J/\%F#^,&7R$"9RS-'VZD0YL?;R]BLWK#A'%N<&LN MM(D]1 CU9B"@X4Y/$8I? LZ&7Z [H=MMU6O1\VA# M4CP"%D=R7X(SP-Y+E4G+SDP:8P?O?8:Y.!O4+.Q84UPI%K)OKXE2HU/Y3F/HDON$7W$H,E_R%3L.\FX&Z3I.7 -6^SO3=@HQ7M_*,5YM>60V% M43L@KC-5N5FUUVXW9Z:#'1RM>YBM/P0/'Q:%ZTM:S-V+#:.U20 M-:1'-(A0%IC(.1M8")Y0%".6\[Q_T@W*SIQI=K-OF!O=<&T-XB(J^N0H5G.]5AROQ8N^I8=S9,B2;8?41M!<$\GP\]!F>(^+]X79Q. M""P3(-(], :O09X? P(LY8E+D'*M'Y0RN MAT[^Z8!4;$6DWNU:\.$Q6#'"1R0P/#=# @N+T9%*T3;Q CO;6D#"CTUD3)7P M97HY(#!4\ 1];UZ_1JZ*S )WQG*6) $S15E#Z'#&&<9QLU"LHT6,QAXS)ANM MS?>UJ$ 1-$$+*X<^LA!U4MQ9,;AB:3FA]3MB\A &8 JF-."6,4Q=S)B@;PGB MSY@,1DW)CRJ/I2(FJE<0+XSSC5&XQ19 W7:K#U7H<'OC+Y M=8@JO [WD?BZ3"F*4JWPF@V58&H%P?QDQ$B=B, WS,.,43PY86"#A )A)!KX M@.9M;(4@V,B&R(=1)@SPYH]>A'*C@7$UO-"5(U"S#3#UP[^ HQ_"B+X=8_J= M,P#X*X]P":F/QI6<'T#-'%!BA.L9\&B9 \BNA79J0.V#DRQ'\(9\JJCB5>$R M4UP/DSE>,C;];=@0IH7-,/(&C/I ;NT-4R^FXEJ\XX,^GT8H:5'T;M5-E=OF M:+ROV-$X:;:H*O'<29RZUJ2N-:EK3=;PX"-@_XO(A"6[0KH'^9?>",T\S^/%8/>%\EH7N'?/65K(\2]KL M>$TP+\A!>,,N$-Y\UT1O-XYVJ[FK0J3;N?6WY'MFSB!MY@0L*>]_\<^L[Z@X M+DV-R)'5FTB*Y=Z4Y4%8V@'ZY.@I:II74#9W5"+H-QM(W8Z0% =2\Y*I HEO MXJ@JH2Z&,J)XJ3X,) MS"*JQV$&>4P(L_P;FD /KRH![($WA?);W-I$4G8'O M!=BXQ/$)6@Z5L^N8;#ZH.RW*>/G0BU_[]+JB=D*90FZ([#L[$&EW/G#Q]QLWW&I/8(!(KW#YS M@9E/_0";Y*.("]!W .FU!)SQ6B"#,KIUYS[]R0ZA"W3Q23U:;8^M/L:-B M1]9MYP@P59N3*>9B%3 PP5*CI/0+-Y9Z?314(OD&\]M2C7B;9BWKV&I.O9X4 MZ570+0N"T8U\!$SUJ5*U$;(*LH9C[%H3,F;B\/91>$M]@,N>SW=V]6M6DVH1 MN+0!?,5(#\N@<%0GV/8V7^A4#(]EF3/VY@ M+\I%JK=;*?;)@8[RSG8YE'H!=C5YONQ;?D$DMMB?6E)J?M-\KI['/)(A*[0; M3,7](&JF#5,.:7<]<,<$]T_ RJAU0N?TYM7:N"2MM7DV[RKU*J9$"5M_.!0M HNY;P*>3'Y.L*L MFQ7U,+:\D#DSF\O^"I8Y+"D-VCB_5,TP1PJCP/ "):\QMX\6"&:Q\U;E,^BC MP%N4-8L+?$$(Z8WB]F/IM6XN-.$D9"KV#'.RT8NSVO$&3R33=Y-N4UC^,"QF MFMDYS]0^L#$-!DTA]:F7-FM8V_7SQBTD;WMB%*VJE#<6]\QC7\2VU?$HVC+> MXV99=,:8:2L%6M1G'G(=&;7<)45[;%Q[TR^'P3AG)!%J-G^PX&[#NU=2>LBFJ+5[$?4_*1EA JC:92E6>S,BHT9!'GE1G)1L MGO!F;)*L#X],I#MU- ^_<]2;WRM.S1\U#XG'$=":Q-X-A_(V#W%S6%;\^STE M)Y=&7F0B8/-N1/KG5^[#A9_R/FT\SM7, Y\;*^ 6/),XJ].3G'YAV6//J^@Z'X/I"/KH,W(56XL F8 MWC#_)L6V.3;""I55IFP[(7\P*=S#<1\Y**D<._ Y<2/9^C%*.M]QJ5P&K#;E M%* F1$,\A$_8C]Y@LS/WJ.*EHS1"2I9=NF*!7Y<5U65%/V!9T;,UO^UF];5 M:\T/KT3=]ITOE>A;=)"5"'>XHR]V?"RXI0:;2#PZ?BK?\+RP!->(_E489U": M\"'E:QA3))G.Z(M2_9VI(U1]K)(H7:$3&+EKK;&N<^N7\NV/V6LI7%J?LZLZ ME,JO8MVWI,IB&(X-0$G.+/G>JW@_5-XNR,&GLS 8<6X\/X-Y\R[#AEWV;?89 M0%2I*G]J!\]ZU#/@"97\#52P+XTXCZYR@:HBT8MR4 E&#!10C.;$X; EX=&C M)=C-T+E&(VF)DT MP*)IG$192_R\DY0AC*A24=I#M!67*QJ5<]I'LM8S@Z4E$_8C%6"ZM[!KJI'+X:/*(^N6K$"R<(?B9>UMI6PG.J& MT6G^N?2@+#_<'[TH5FK:X[%YG;8]MXW($5AUD3 ?Q!X<8"N*\ MAVK,!VXZ5$!A6*2*<&T$U6;7J2GL&DH0Z&XHRE6HZ(4_ZL>EC+1D$03IR$)*.E!GM-C;L-G)ZH?!NJFQYS M1,'=9":_O MZ([;G?/=>7R3R5MCI^;O0.UU"2;A[FGYJK,6F"-.5+DQEQ3&*)^@2QHQ%E4IBHLXIG"9Z&PAAWQ<;[X,S?4P+LZN#7O0X"RS'E4GDD0[S30NK!?;$3T$AB%,6_:DRKM1?64$0 Y8^ MIO[]*Y:C[#N[]M$N#IO3%2VN*CQ/2[&;SS40> MGMQJ6?&V142#[E0^DM "0#:%4XNZSQ-%:3H*HUOO/O(L0PSOMV2-P!Q/]K19 M;1GDVNN[7^C(9F-W;0PJ\@] =&06ZTQ8ZT7^3#:=!M$X2$L/$#(7XV"D03.] MJBIZX>%/41C<@].,>A4,$0VV8[9;#AB)M"#G"&1]BPHTXA^T#(3Z#C!FEV',N71YR+NLR$%!005+%R M/GDH"Q90X(GB#PLF:]B=4&/"JBM?RT#22&5T=!A-%EP3C[*[RMK.*TS\ZA4J M<]J834QG[OI 1Z#PAQ0U:1#44!HDY&DFSA<+LSI4.$5@&FB?)E#)87[=&4*: M;9)?,.05YXPLU]-237>KT0 K5*!*/A"6'PN;L1=XXW1LK3V#6B7R#%.,GS"^ M.@96:/:6S<,J+VP'+)\(2&?>!J$=E,39INO1MCGYBIMDD8><,2=)Z8]!Z$[5 MY+S$6D@.]-"+E@D(TFA$>F&P5-$W9^.$:+7HZ12/B0QJD$W7!:>D^.(&UTKY M?FZ( \\H=UBNIQ9.L%2ZN*)NGBB M+I[X>MFXR6E EG6.H8HT"KR8FD(7>K(LJRB20KCSF2)C-#%29'!HDPE:=22P M+&VD!%6L#+BY3T++Q-? 7&A+*8!LIEP5 .9@PH0:2M1O7\ MAO4&PQ!![AG/D10O/L*.2JKB?LPG19$3W+,QI,,&V+*_THC+W8]U93S:)E,TWSEG# HTOP QG8D.^!9^T3U#W^N#+T9;8-?.#+Y9=,Q,9\(#Y7(][C-() ?@"0Y(]PO" (XU8J#(1<4H1 M&SP8$65/=%FI&; TFGG*$E'"CG4[$LXN#?2\6"6CCS"B\1X; W>BC5^ M@?6]W2Z[*&C/I0PJA[BP\H#\2@SSPTIUC)T51(9NA8ZZ2T&33.1BL(^FPRQ< MBA45S37G(,)^P#(33'5/CH0,_@IYL"G5$J8,N-DH:'=K,%B!,C21A8=76V$F MI8ZXDD._!E59>('C@NY#!4U]>1$-X5%]JJ#M=(*0,\^95Y-_K'*!5[$5:P5M MV8+BP%[%& 8MU4>DX'-O)0:!=4D&QQL_D?[&Z,HZ*P7+TL)UF>" M-7LI'^M0LR/G5![*+Z"%S3V7J@M[O;YM4_M)76J0Q_M_CIUR*.]4O:U_:4^G M)6VIBPN*0 .JW"4K,R%,))KD9OD15A.Y]F.,VYHP0@%7V+]XQ7-GZFYHU:_G MV..*8[<'FT\P'\SCV'?VY"S# S8+&#=[2M8, Z=J%"\-RY2'MXA2ZL^PP0KP MA@PGD-O:FUYO^1ZWY[W7D\U"J6QW/O1.^6)-\)(OI#B7G4>NZDAG C:*=CK/+8M.".TK4 M!) 9V6*71V%L;ZC[=LW,XD4=,UL$T=5J;3SM X^'BHIT52TSIYE5J+)88Z.R;Q2E14!#S#>#I>#N 6+,B 1B6Y^4.F*#*V1Z^C[,E*E=7T(PI%4(4[)U74]$3Z!Z;# MWJ03/4#$ JE=!A0NMIUX(-=$<@$Z[=Q@ @U#CJ9T<0/&3@*: I;A:@G0;]2 M-N9<+50AU5)3!8.2._=F/.PDC!'Y2D\8E\$PFDYT4*!4*--VNR+D(DR)L 51 M&'A#C'3*01C"HC$WP>V0*%$)=I9++<;@K%!X/?L514 5OJ>]06J90V?B##P. M(U+\A)Y_V"V M(WOSTGFP?=*9;24VK",L=EY00QX$*<_XDM3MIV"(Y&C$*202'_N@JCKL+XT:LP#M=NSX;S-2]YAQ9(7B$!$[J#0,^H:F\-L)#_4M*99 MN]2(P(")*5>@N.XD\KA2HT3@VM"+8+!PCHK"RK$:$LW%ESG\]))^.[L:GO&+ ML-AXN$17:Z/,?E ^VYR'+5(=*T;/?EWJ=_.C/M9:O_""41_O*)?/)>-9,*B: M,3Q[;]^9:H0[X]1P9S0;%V/I!*HR8DA!)(XAI8$JU31#%-'AP;@/>(Y>3!$A MX-?4@-_H8$)*;PGJ#17&$.^$$ MNYYK3]X$_FW/9C&V.[=R#J_&<8BNG<"E8+"^2+&-183MBPY$* LML+;JTFZ2$53"9]SF:(9 MD#BZ3@_7?*;#OC?B8#\U:8A9_FF4KDDCANL"G2(UB[AO>NJ!SFW06RCT-SW1 MMW@+( ?/R(4W5!-Q8VI@5N,7*HEI'8&_4*GJ/JP@I%5$;35.4T^5+3F,[*+S M:PUN]1DFSZQR-%KM*G_Z;?,3ZV<9'<$$?K077_4$:>M7AV60ROO51B[V*HA< MS,!CS3F$UWY8S?G;VS@;[CW/ABM@MC(C^'@+!IAO3?VC/86>1G'/LR*RCL5< M13UY/5S^KQ"$0H'9KGNNYL-T233.; C33 "6P"07_,HA#GDQP7LS^$K,=VLH M5TT5#UNQNBQ %F*=;80=B W+*;31^\FJQ.I-/9-)%7 00A#=C5LW?>\SUB'K=_S[KWO1%YTYT__OFMGMW=_&GN.OVQ?OKV_X' M\:%[V^U=-<15M]>'?XN;SFW_3W'9^:-[)SI7?XK;+OZF>]6G>-Z=N+X5GSJW MMYVK?@^NN'Y/%_W1NSIOB$\?NG0+]9B&Z%W>7/2ZYV)'W;MW)=YWSOIXCW=_ MBNN;[BT'">$N%YU/X$G!%W?PH(_]Z]L_&[CB_C7=_[+3[\/O/WWH].^NN__J MWC8IT(CAP//>W4VG?_8!)Y?!(\^OKV_/.W?X)SS[C.[?H& C7@R?=*_N8$76 MM_"CSFU7=#MPCYO;ZW_USN%[Y?/!"GIWVB'^!"\AKJ[UZ\,"U8OBLM6K-FR* MT&-QG4A3I%9&?XI9=GJ7="U>UKFXL.F*'YU=7YWWU I[5V<7'\][5[_3#S1= M]4IP >9J7,%E]_;L WS3>=>[Z.%*W_?Z5[A2V'/1X?6Q6CQ5ZO,;W<4PA];@F_: P*, X/+ M5@6LZ7'U%5W;,:=]$3:S*1^=LV$;6C?"-593CB)ZB ")!R9$,>-H2]=*A ML48)4HW[H&U!S($BOJ4'ME?DJ>HP,(L\'VTQ!>%A]69YD<;9H3FYB 5&Y=M2 M85H ^7DX+X%2$:6HU2W*A M.V);(]0?&7UD('*M,"9N\0L2X^A.?+-(@B98DRZYY(W^5>7/(F#V<8%T>DZ M9AU(;-PB]13329O&!K+)4/1&%2/1.\ZK4Q\ASB3X!&IR$2,5>[&=\\(U?0RH MC.4NX6/%H)<6YF4>\I)=-@O=H3@Z@]:-@%7(E13S12J9-9IZ!81]B;A(4;T= M'0O\G)J2*:> <%3FIU@&!UZ:U/5H^G3)>* MQKLED.I!^$@C4689GL5#LSA&1>..>7E%DTLZ\AO-X)$A RPCG_+BZ67"!ZXP MKV#2D2C'"1\V2P8I(:UV24I>D_( E*=_,4(*U-H>MQ'I'L;;= MAOL1_N^J#?=L LHR-GN&T?;=&.X;=Y5L3V'CV[UVU\3JOJS2/UE V-80_W?5 MA"4/9N/;6729\#2OQOF"._WG?(]K64>+[[*MWM7<[ED>;FZ&3'5N>O@$_(PG M5,$'#>-O+=CT@R'^[ZHWO;%Y/JO(HS3"Q+B5RB][H4>)O]JL,YF5NFB/TG:( MV:TT[MGZ/$IUBK4;N7%=EUD72[JL>5=[I7[KDIIIQ@G?D >[;=F/BXJS'R?- M%B6.+K#KRG1_7:B=GJXV"_),E7X9@,%1<[;(J(*D"'NOR_]G5?EH3$7VKLY[ MM]VSOCCO7'9^Q[PG_)^X[=Y]O.AC'M/.2:OC=X<_ZEY>]=ZK_*VX!J?[=Y6= MUMELU!6]*\S6=O_5O>J+3[V+B]S=Q+LN^/:==Q===.(IF6Q]26G2JS\%^/!] M3 J_[_7O5)+UKOO_?^101L,LOP&>_Q6%!3 GW+V\N>A@_OKNIGM&U]&;GE$( MI'.1O>MM[PXSNN]OKR_QDMON!;P%?$ +ZL$%O]]VNQP-T:GUN^N/5Y0&YK!* M_[:#3^]?WU)2G5[A4P_3N?C:&)*XONI2NAV^,FGH/ZZZGRC5_H%"'!\Z_^K" M9]>?*'5,^>KKN[L>IX+QH[N/9Q_TJEDS4Z0$U*BUEEVOK_M?,3B@5[O MXOW'"W'9N\-4]D=\+_CYOWK7%W:1 'WX0K8P7,$Y_MRO^M>X)6_PZ<]Z'3IR\Q5G7'U(?[W@%+ MX;(OX)'O+_!XX#6=BXOK,T,*6-L?5A6'CI]E2^+: W5__7".:>%":=/A.J , M1M_*7JD/[$$_OT.J7/9,!3H4V/!V@L" M2AM\JD[8BJ=*!8[> =5*-4#?P_A9?#UE6Q5_[7;%'=J:JF>P< M?"4S)R@H<,. \3P08NA@:P[C[DJ?K'8U">XF-U"2_2/=>C+GU2,9R"?^"56/ M[K3X5=!3\D(W]T*W>*WU0E@ !N3!T5'WDA9@@-WL=^<5J'M8O]U%^.'R;:'A M'NKL2B!!Y'L\M,RT*,(NZ$&>ESO[NQRWS-7'XCVRGAY& \I\X;4B2\X=@;,% MQO!VY!A8*"C13.QWYJ2Q9$OJ-G/LK_- XV=82,R%T14(% NC=J ;%O&@F3G' M.9SU1>BRX.,';_@>&1QSGNGGSK:9BGMN(LLWS>3[P,JFU&00((YY3H9'2[.& ML2B<2[F%QX&?XB(1TB6VO@%)A$!*7 0.HE(7@.<7Q\*D*4R?I^H##.+$2])$ M9B0TA-7I%L+%R>!%:/J\/9L52\BS'_%H5NR8C!7PK;ES)C'BHBW:":96^#6_ M=(/YA5,Q\<;%M7X?@8RKK2GCC-,( WG+1R'6%+LX/.;K-B6NRV7.=MAPBU+" M9L?$&!'$65"I/8]9Q,KO+J?C( MY*4RP?@BD3?(P#W49 -,6NDG/>Z*3@HR)J0P@;_D(T#RYY^B;@=W^S@&J>+[ M#F&4=;\0V,?,RO6<1G/[PIJ!9))_JI*V1FNH+9B$OC?T*.'G8F:1W6AR-&*V MC/6*@))]C3@[%=THPM(@E.?7NOJ!5GHV'E5$.^800W%Q>!-.=@H'V,;D+N= MJ2!K9F4.OBYQN M'R1-/PZ"'CW%D)V7C]3#U_RBX#W>,)J*)K6==X4 H!:19 MCIP$:_P<6]4:Y2"*I?#"(\?SU9R-V'0'9RZ,?@+Z73Y<;J8?VXC$&O/$)J,Z M=L"NKJ\J!LH09QHS3V!<2+W]0V4)ZN'#Q&O6-$V[G !$@.-S&^A[GB,Z#G%Y M>0ZVB4HHI^IE[22V>O@L$+<<2H#@WO" SS\Q"=,%@:A1N\_ M##R@C<>3X71W-6-5,0@-3^LRI#6.J0X:HNC5_#]V7*G:M#& @N^$]I\:^*7E M (N%'6^W04*-=Q'$D4UL;AL1W&:.KSA39Z_(IMJW@ZDI$E$=)S3*_=Y1_=QI M7"@T*!T-,2\LJ(QHLU/Y&1-D=F8\PP%:K*1\E _>T$<2%H[N1K$=VC:VPX: MQMK-HSKD^ (?]M9"GOT1_-@.!=GTVVOA8HUS65AJ*'94;'&A/0CB0-MEY@JC M^G<9U)HD">S:#-08CI[,)G$Y:K58 $4HH;MEPS Y*$Y90,SL@;.SD!H]$&$5N>"N;TG'0S X??)/N%EF!E MHRQG# F-#X9"G+#-2#'@4//GL!0I9) O(7L&P4RIWH8UQ3'2U7IJ($^V,#>4 ML5Z8*DBW\:7U96A7IEBH[BDSVDP7LV#7V63!9UM C:!S88TQXW\42JX+#S'Z MD*B5'WEO3S>W*@_U3Y;%6WIU,GYFHE7U6"#7%6.!'*F)8^^E=#&\44T:9[;, M-.1A\6E CE&L!N[=WW.!;$RVA(>PA8\:E3P".?. +,A_J\0+5D'O*(A%< X1 MU%IC)>IGZE?/P!*YQA78%X=?)&YSP"3 M,?1K5X\%S#7*ZI\9Z64!KVKHQDR>X.'/^>I6 :AE#:)W#D(-IP8^AD,N]]6M M)(5W6O1*LXOD9DE"6=:F5[X$[Q[#2($,T[6.:RRO;SC< M@OEZVY$O^^FW*TK'5P%MU5&@LGITE!H%8@0EB4:RV1:;]EKZ6/TC#*-FS"OP MZT% XK^><& N]IT]T%P7_;G5XY1=BXBT.%?6D#-+L,PC3Q=0&1506'@ MQ$@OFG ]4:-1PDB%?.G9]#[T+S5N)L&7>?0G_]@K%(Q.@O$WS @)'O/'TZFU,:OO1H'/[%:%&B5L M",5A\P$VZF#]!Q3-O.;SZHM%MV4PZ6JA2)?-H.UOPSC&M4[:?('N MNJ&@=C40_%>JE#4KB?/B.,7Y;KGVL9G.MX5C(M V9OA1G%I<4F1KRVU\,$D4 M_"7-99PW,?#&&G14,LX]MVXG",)4.1Z4(<4"/%)26>SI+FNFM")L#@;01QPR MDG[XM+MJD;6,A#K 42[?\[32%QR/#CE&'#:KH*A]D;7F*3P*+R#$7;9K!C( M_DETHM/,1^59:P6<"<.6%B8$Y7/8&X2#,7- ^2LJ@2)NX22NROG0QVY:[%JO MBW[JHI^ZZ.<5,GB313YE^1Z=,F?8&?!:,,86Z+\:Z-V95#%*'*SEL8>K["ZG MD$UFQ#2]J.],3F2 52WVS#[=#L/"QYEBBLBN?)\GM^;YO]X,(OM81O>4(AG^ M._58RI#3Y_A!^7@THB/1Y@AR+WB=II,H#'*/4R-,VKS[C M'S9T@URV"K/PB5Z.U1?7T5_:<[3,/%S^J;7>TA]'65*"4E&Y6^9'1Q7:&XG488?PQ.F%%21FHA*]G#?_((?NH.-3OD7W\TJES+9@0][MO4)M]D+"FO7 M<<%',]>+UP^:?4: VUU/(/KBU DRY]$T;Y52KUC%#^]]';E4'P4'RY3246F: M'8)$_?#@1&7Y_JE6,;-[KRH/,&08JY+:,PR&4K%8<7(C\ B7A*K21GB09@B] MB2 "Z4PE?("25 'H\'.7E,U+]]K4TP^7E!0OB-1F'X6I0C*2K@1.IH:XBM[;A;6IL[)*.4";NQ(# (4/A)M.):FW,5I M9FFK]];55V3WQ5SBC&M7J$Z%YRGA 1=@>CW14@3EDH=+587]N5DZ2\J25P%< ME $,G30/JC7R#M<]1*KLD7.,O%M=AOS@3:ATFW=]PS(%*7(5)M0T[,WWKU2! M@D(GS)5O,6O#21@BZU'FD3@8F!Q?K2'^"N&,"E3L5,F.P*=#,N) 1:9##ZOT M(IL6 YD\21G81Z&A( -T<3T95[:+B,;HD)P=PE75U<3JB+.U2B$ E!>A07Z, MYTQ.7?)@[*],R9[0H,!JM>P!L,+)9@_'P3PMVP&N27N%-I\K'J76+EQA7BA2:CF!641XI+ MJ.8I=GQ(%;\(N"1X^.7)2GP(G;.M0AELAK;C+>T1H/RDP6>T" M4G@^ZV'$T>S+)0E =W[>%E@4RRR?-AUD2J@G>1 M^3+7!XIR8,(DSZ13K)I9&[H,T$D<>*%P@F@Y.RI\V'TDJTC'#JVB0<1D0B"= M:8A)Y<2:$VL0HAM9L[=1%"CHU9;:DA[_CLN"8-J@\<9JIBSL9#I1Q786Q@3Q MCZ#E-@BL*+<@GF1KC[U-\I-I85D6H^DQMH0IC1N>XT)[*93V96PXTA<(DDTV MV<8#9^4V_:8%:=4UMEJ0GF%GMHR0C:JQEQ;:\/*+'*:ZQ_XI)#1TO5J=U33 M>;KCU@!B81,S3W/F<%H,=CMV/8%KS-&LKKZ]?=^9ZM>1,R14!1*K5 H+5D(" M(MR" +2>"N(0V-;QN7>"V^H2:I6@3FV.&@&MN]@<$84@NK):V#B+ZTL#H>C$ MYIYPJ\_6U:NV0>K"D;IPY(953= JY5QB<'NQ"J,+I#8ZM1 M#.=&QQA5[#]O4#>4TY?S+Y_'L57Q2JPL@1M&]ZDQZ!TP9O'-*48:1B-P 2AR MJN)$@COEP&T&B]DD:G1O0N:!ZL62I:<[S-B6>^W2E]4#*RT,J;Z8M55UL;<^ M$>?LQ^#.H-:KIOSC-2T9JTHA@<6P49S'.?Q0=76SYH<[*HUQ_*JY@(O59N7+ MPNQKI$9/:?BI#HV[2L?*W.82# \\:N[>XH0J98+,5UHB<@F>&S94L1!;T)@! M=;5#K"OU=$D)73#QHKS(*PKI.)R]X\8#(/:TBC.*BO88WIP]@AT&V< M.= 1PM=)&_/-E$/[V02GK#+:>ANN_:*DH"H;\Q3&/B9;[B-G\K P# M4'Z58 M]66H:$K22MEB094Q^/\&?@9N2L Q=L9(%1KCY=9(0;LL<$RQNR L4,^:@0S?Y7?*_LU8>81JAHFECA&'5BOE!A( M"N)+>_X<5B\M6H93=KP5B/F0R\AUR=0B2EEL1C-B-9>56O=1;H5SR\6*\06\,V"B1.J>-_Q$4$" _2>HHFPGYP"S\8X#*G.ELN>:,0% M-P .IDHDR$==QJ'K3J>-7W%:]Z M/O+TX@[L%XX7U(>"4L8Y>^UH?\:0;1_.-GFLSHY=$D_J"@>#777O[G DW6WW M^GV^2($2IY1*F]^WPU$:8XH9;\0J/7!3W^0L$0I6CP!_UG6O^A]O,3WL.]-?O8 8AG[T-O\ 7.>C!!X! M3:_D)"V;OU9B%9,")_LH61-8>>+J!RNAVR2A^TOBEGS7:NX?'J_9FO_3 M!;<].&D>'QZO_+:'1\VCD^5N^PM1@JD!](XG3O#/GXY^*FQ)QC9 9YS-X+E" M"P!U">WJP;QO47C-?JDXXM?]R1?1THS&FX>WF]G04F/KA:SSR>4DT [MDK')5P5J>&<+$NVHU=SD MS!D4A'*U\V.T0&T0=A0U_\E:<@TU+Z.C]Z82NZ5)#&G]YEEU=,![4F3;' M]:!X7(D BPXK4V.;3^LFV1$+?BL^B["$[_,8'I4EC> 8KJS[?@7'<+.4/_K; M(O!L+1(VO::??BL50MM$FL4"<8.&3.FO5RL=OT+E;=28N=,E2,PN5"G),'WB M#ZR,%7\ZL(&^+ZI085NP3UNR%U>A\R!^]YTX_EY.SN;(>N6,%45S'&T(^8VQ MI5\? :*5+_" /3@7\M[QQ36'JKY5_EM"E%9$7BX"QNA@D<0O ME95;9D)\+3U;R\4UP,"NPFC$9W>+_?V&V-_;;WWWML:& E5F0Y\E[U<= MBZVQG M>:JM]:@?T-^.%=1C=6L6'F8%?VPR?L;+US O$> MI_%X\3 49QUQ>MC:._X^1=K7A)0V*@KM4[E,M&P&J[R"->NHYG+1O5R4KJHE M[Y^TQ?O43\) G8UO)\9(% \DSF[S7=&/<&3D&15J-,3)?N"*]SX((ZYR_M2#GT_WO#[UWO;[HK*4Z;@&M9JNA6C;PRO91"MCUIM,_^T GX+;3 MN[@3[[O=.SAY!Z \;SI_XI$4>*#N5HL>G:/ET8P9>7)2CK]>;)A9W9RYY<8# M5XR[T#KE+LSWTDQ:VGAW3'& ]VK/V#)/";8X&I@NP=AR,D82[:GW$:S8Y#=BV]F.MN"4( CH-%^+YVI..9@ M,RW%H+<5?Y_-5<3Y4*:9RQDCC NUUCS!"J9O1IC5 >KXV*7C8EEQ!,OZC_UV M ZB'_[_;%.\D,#8ULQ5:9PFPB)J9D"KZG)ZG$N'*90,AC6GJJ\.0^#2,$='C MI!,GA)?'JT%@/E^C]UVJ0=KZ;AV^9B<_G HO#3*R(Q:.&SE/\ 9/ ;9-+20- M=?7HAZ>3Q4_F!B6U2^67:!C]0F-3#QN#7.[<6GIQUJ#?<1JKP6+V!#)J0,*2 M_V$*>P7O\A@29EFYE%K!P6CSS+KGSL;\\')K87RYM?$S+-XKB%T')X;HL?-N MF Z2(AGSX/[48^C,\A/R]P!;0'&7 ][FP=2:_IV; :"[W?0<$SPAN-78FA?1 MT+G\0:6VO)EGQF'6\N@\.I[/L.A@]M(:U,\]A D>(M K ^"]4@2H0X((X%^( M_ZDUCS QR:-VTTBWNJ*2YB-SHX>/DK"D,^Y/>4J!FG41,U0??OL% 3GS':MF M]G,&%#=P@L]B)/$Z)X[#H4?M+71"P@'BFNKIL7J @EY5D7PKQGY8/(USCE8O MF<:Y::V^5C"(YX=Q:JW^<@.KQ#6=0^6C==I.W\9PGM9)VYG>_8Y:H%L'=;"\ M#I;7P?*M"):_VW2PO%52/*4_WE):7:8XMTO<1*&;@LMY%H['7D+ABHU&QX]: MI;4+!U2NE3?H]E98C/:\*CNR&D3)V<@B0H2'9,!VP6ZY#T,7 1G100G RR/* M3A1E\;4UA^T(*'Z *[B\K5=W^<.[;?6V5Q0[BKU'^2X)OPAXXGGCP9\ M.H,GVEYG)T+YT>C#^TD"5N+ .PT)W=".*1_BF]O0UMXAR[6",Z0_7I,SM"S@ MBTP0TW396N/RFM8-;TJ.O'ME7OG>6GWRY^N5]TY64BN,I'-#FC52$[8F[#=- MV$Q\UX1?3/AF+8R_+=:N"5L3]MLB;"V,:V&\+12N949-V!^:L+4PKH7QME"X MEADU87]HPM;"N!;&VT+A6F;4A/VA"5L+XUH8;PN%:YE1$_:')FPMC&MAO"T4 MKF5&3=@?FK"U,%Z_,)[IC2W0N!;6ZV']I>E>LWY-^)KPM3)8@3+XGC!JC^JV M^[KM?I-M]R\&"EIV+.]WW9%_MNF._+UR_-J];0:P[5X O]_^*7[_V,-_7W7O M&,NV^_XC_!>?Z^Q.7^&COLK&Q6\''),UFZ/D^QC1CXCW#1'(XKI2PRP MWJT< 0G%I9-$WA>Q@U!#89H0?-XX=+T1*'6D<[S+^&&7,AH^.$%2TD6__!3# MU\C[A=Q:KJ7X97<]W#]9 M^5V/FZV#U=]U/6MMM9K[[>/5MX W3XY6WP9_W&P?K;Y=_02V:_6LU6[NGZ[C MKNWCHV]DK:W]9JNUW&)+(U*M_06MLTJ^+CM:Y#7#F]@2^*KI(LO9]"=+F?3S MQXPLVVY@AUV#,SO\]KB3$4EYA4N9FOZB'HV;!F@5K M%JQ9L&;!F@6WQ*O\,9FT=E&W46#6I*E)4Y.F)DU-FIHT-6EJTM2DJ4GS?9#F M.\L(OI1XM;M5G[V:-#5I:M+4I*E)4Y.F)DU-FIHT-6EJ=ZMVM[Y)!JM)4Y-F M#:19ID>HWH::-#6'_N#;4).F)DU-FHTZ!#G)5UO8-3/7I/D&25/;+UNQ#35I M:M+4I*E)4Y.F)LVWZA!\R\2K_9?Z[-6D^09)4_LO6[$--6EJTM2DJ4E3DZ8F M3>V_;*O_HNSIEY-O9IZ-?5JZM74JZFW M$NK5/B;^!T[W_6WA:.BC):=)YP'S3HZ:)TO^4"WX\ 1_\782QA[-QHZD[R3> MHU3CA%M[-'W4^IUF@NPGS@#V*4UF?_+,8/=L29[[SY^\_5/9DL=M]V3OV#D\ M&1P[PSW9;CEMIWVX=^3*@_]IG?ZD?_009>]_+]\,(NE\?N.,@ =^=?PG9QH7 M9O 4=7[GK2;)S@9>][K/0PZ>B_Z%W)\ZOSSY>PI4-<=FY_0.^>/>G MR+%H0WSHW(EWW>Z5N+[L]?MX2?>L\_&N*ZXOKN$^9TVZXKS;[]Y>TKW['[JY MI^[T=AD8$9YW==W'R>G=6UP:3E/?Z>EO/UU_O#@7%[T_NA=_"G["V?7E3;?? MZ_?^U86'W%Z*_G7VU-Y[\Z; M\W[XFCGO1^U)8?!3Z_"TV;(_Y1-L/E[3\*?B5/AR)KOM]"Y@'[O]3]>W?XC. M.?#9^#X>UN0I MC#Z+CNO*P$W'8N?O/Y_L[[]X$M;7;04N2J]@C0\NIP:]<.OMKDA"D3Q(<2OC MQ$FD*\ZE#PHBFAHBF6\Z]Y&48^!6,8"OI S$93@(Q=TT3N0X;HA>,&Q61\EK M/ZR.B$X A O#Z-R)'ZHFA%Y'==2 ? \941L"G.G(F7@'KX7R A$'(J:!0_21 1A(EPY@KN57/#D^;YX<."-\)!',IZH%QQ+)P!I'(M8)F(41LD# M_UB6G/>FZ,!=\+M))(<2I;A:%>[L, Q<,A5I2\OO()S)Q)^*4>K#?Y+$L1]?J=B[L-JWO4]OSB7@!;D/QZ<+0Y]8_PWJWF1L_ST=^*DT") ME4!+ 2^.9!03K^*?;))T;GIX#$%.1I]E,O&=(9PV)TH"NC04>/#XW :I<)W$ M(0Z/DY#. ?QR[""G\Z? XGA4WTP<<+"[\,='> %!#KBZ&1S0-'*").9S\_3@ MP4'#U3R 9-;/?? FPM%'.!8[N&(EHR]E-'S WVN9]?>?VZ=OE^2I5QVJ_7;S MM.Q,-=OM"CD+Q?;^9CFK/7VT/S@QG<2 MY""CP)D='-\/GV)CUXAA"NPVQEO;=]'L%=L6)?.O8KB=1\\188!O04O",(YD M"3T.!YXO23MX0V+@>)>.P4T4NND0F Y^\.BYH$L&4V&8KJ%6:*Y";3#QAI_A MNG0B1E$XIN-E?D /<]FR197*FL:<#+@WOB&]Q-)L_#K=4,[&^WO-_8KEXT'E M\C'/Q2B(8@FB""P)6PJ1O,HV]NDAY&]Q4YTA&1**[X@-#'LR3\+>/T1A>L^F M0LD)@.U'9FFL4SV6L\!Q\[1B%CC<,A9P9>R!JL*=31,/K>$2I6GI1LT51269 M#L:>X0K%!G#D,]98R!/X!$ORX!UQ!=;BE(S*?DH\BLP8QUK6Y!:]I/5Y^"H) M<]0B]MJD37EU_:F!,>& MG2QAM/&0 ;KQ9"3=1\X878"A>)(#6(N/YECK^"V;/DXB^DLHVP7:N37LY K;V3YMJT;CD'F=?= =NW(@92P2'C%'+PY0$\ *-< MM?>(WQ2,JF?T)YK_LRI0O ]$7C)M6(8=/YU"5W/-0.D,T=W) MGJF4A(K9!D-P*7F%9(JST7.C(@A*!M"YC\FQHRAB&DW" MF#8>^0?#B:YWCP%/8[K#E:Y.1(3! L::D38>!M1&Q)5+65ZKVO^]YLD&%3[N MP0U0*@R :#U+@FZ<$W9@JZH*W-_T>M5E.5A X4$ L3,5$[4;_E1X: -Z(X^T MJ*W>J/R"XP_P*Q-^()GJD1K'T\-*68* @^_P)$V7E&?ME2K"(TIK;X:A]]L' MN)TD/?+.<$[F_0%4%2]F4$1E0(?+CQ7>0#],+'KKTF;V.OOQ:>RU48 M'1<+C.9$'3;+<>^J#SE0/\Y[J?()-\Z4$]8;9X$^*@^]C DO0Z6B/5#U7QZ\ M@9>(#GO+G TOYL&7U/)?%2ZIE%W.MH1=5*10.R?7 ]^[=UX0L&J]X@BSMYE? MT.GQ=D0.UYH:7V)?3I3EBGK,9$8."<&TB9H'7?+19RVRF4.( ,ZPL9BB22,FY,88@K:!W68+1A)Y E9,C MB!_N>+MVV)NRC'&,;GXXTG$L%3QUB[GHN2$MUX.?)!A#"%3X2KN3)L U">$[ M?$;LP'JYKH,C9BI^@/$TM$)V/%AA$@'Q,/WIS-Z)HO'E@7CKI5]L3*W*KF\7 M[?IETZ;E!Z/*([!7T1&84;76$1BE$468LJ/@##"+K2(5[\AHE\+HBTZ-B%5X5@N:\ M>C>9 @/7I!Y,#?\ZJSE(P!=C956&*]J;=XMGS-63K&3\329DLOW8<)2KK:)< MEBF@^\!T 4F^YI:"]JXW)/.8"W"Q2X6N E,#[.8IBD_\,1?14>JXD DN+1[@ M*)JZ'7R3U;JHV\+]XG0R 2O%SBC3@@PAK9*6LI:7NX67"1CP MF+P(\? \>3'WHW@!W+Y!/Z*E8\_.$*CM!:G,F^W3(@%47PNLTJPHJ9*N LXSZ'757C&Z#*7OA'F\%Z[T@%'X8W,./2^B8N1(-ZR>Z"O(I\I($ M* 3K\8;Y*B(LZ0VQ20&]F)B5*?D?=(,4B#6 A6&;&#PQ5UI)VZ#N")OH2R=^ M<9YP;7[)QH\AD,4+R0EUO5CQ$;*/LMG7:HMOA8KL5JXBLXAE)I4N@/9!S"Q] M8_5>W.)M-JP^VU2.4NE&K5V'+A'RT4Y3;FM0("U[BRM M<]&E3M9>@SX[/ F$N1. *#5-D_A(?)@;#E-4!WRQ[LC%;\[#8;[9*XLQJ:63 MBO?BB>],9UK24$BANZ3O>,9_9PW4)@!7KO"]8/XK 3&LR-IH[H7-[-.Q@V5E M0%6D_NS3[-U$A<<[RF^=NP?JW/);H)H$9:[?>QA)ULE\*]4A$&"HQ8O<-]AQ M-[7;H.IPRKK]?2T9T!2*/(IB^O@( \OHN+Z^^3A%G:QO<:JH7F]CU5+^#WUSO8^-NU6'&4: MNR&=-R4?N#<$;:8=+")N@,17DLFZCY9.C;R1C>(_!M-W0GH$ODR3AS""Y3?P MU$M6#&3_DPD[[\$H L(4#.LT0K\A0A&J;691R2#SO%?V.-8@/!!_R4H! <_2'L2)1E>^8^]7%W MCLX8J5T#1I/WCH_T-+SE-O)>I3?F5EI=3!W3]Q[7HH)W$\!7JC^#_-A'+\3: MTWGNGUK;(W+:.'SD=U6KP*T@J4/$=R6VJ&>KR749TV6Q'^0%7*O0&7I]1Q M0.<$1 %PVV@$^D#]00HBI YY=>B)671$.&O%CN9:(_Q8N "?;.Q (&$X"!-\ M E@?P.2QA[E%Z8"_31HGDB"=Y*/CV]:"M1M@%BJO&T2P+X$IR#5L(VETS#5&4MD<0JQ[F"XGY2MV59]-96*-NJH0:T MLCU79C[P^MGL9BK#>!RZW@B$>#B(81=!.+O2EXDL"#+P&$SB?90&I'A1JL*M M83&?RU4-WH*@-*)Y!C15$#_) 9X?EHT8L+HW.#B@=3&4E/7%&1F!3\W,?_Q8 M257SICWKA"N'AQTW^X3D!)*2OO$\\:MEMWARK&+G,,(>.Y""EII$2\5^9;70 MB H",$BFUP!D@WLTQ,C# Y@&W!OOZ/P5B1HZ:*PXU*^U_X;_[6#A.]#.=<;\ M#Q#Q@1<_:%TSGCB>PC$!>93*!O7>W',C%UQP'X8N&4U*X!H)#[_%/'(Z^$LB M> .6V<,)=F/M'7%4$=E(F0I,DJP*8SR6+NX:R&JUJ[B_:"70@]R,.VV2,(R1 M7D5=7%87E]7%9:]0@YO4>%JS)UFC\IP %JL&TSX"5BQ8D;$"+2/,&>."*<,Y M?")L)9 <[#V$D1) XD7(Y[BT77X&E6OC2=8-P\[,2[*^/.9C MJ:-XICI$I[/*G$]B#LT&UO8;#Q1\=#^<2E2SL"L>J/<4S'WU@@+\;8'N M>%]Y:9F"[D!DAILH3+BJ;YT9JU)YU&Z61*9_N(05OK#)]5]BC2[N2U/V8'&WT828W928Z;!T;,0(>!0HKXS(1H\ MY5E2BH,_#9WE(G$"C@N(#Q"==D3B!6M:)Y##')UX0-,)-FGE7%-).6\R5MA, M-))19GL438\=9]<"YF.Z\H[YX7TL2J$!,D6AISE@92^96 Y7\=(&[&2138WX M)WKGH(L0/Y 4!85":+Y))PO3N4J]-4P5$]%!76NM*(W,Q>WW0S6+\I3QBG M7$_E/J*;X H9#*/IA+/ 5O\'OF42*F%4#$L-_3!/[7S2EKA[66B&997D-V*P M_%ZQP7*DDK=W*D]U0:+,J,%U)L^/3TLM%QN'EKWSOT!X GOG]ZIULCG5@I". M3K60CJV]YNP^@5A.(\(0AU/;E]&X,:_"$\L9P:DA]849#]2!I?!D59<$'E5: M$HA/_YO6LPF\DLX##AT?Q+X3800"1)<-VWMWT3%P\^M$HYQ_7+;LM* A-GCI M:5E=26GYN7EYYT,)5(3>@LI(BQIC6&VY3ZM5@*9D2SNKQG"SKU0YL@72( 4= MEZ5Q1%_E$L\]*4?/GY1-'Q2O6B^YW6P?\?%00.9/ 8H])=!$!N<$RL,+71*- M*!9=UCL<82JIOZ!_P8X_IW>R38UY*K6!8>[#5<>;+W2N'=.EXC#'&Y#O0VS)9% M:^>@V3ZVV#*K,ZZ00=V4/OAA[:)&%E(V7N0]3?C1MN,/2YIUEJV^7FQL6I-M M6FC,F'K-]H$E-"[14@>[X^.$! +($,SR.O<%V?'#MCZM=W!3:[]9N:7L/59K M*I\JE"SM*"K7'=.@7C*KP8P)O6Z<_=;> 6'9K'OH;WG$:UU6S/[G M1N3 "RBR$/5@!O-@0SNZ6V8;C\:[%3MF>QG^B@;%H'QU;LR7]^*1"]^/+X9= W85 MI 3>\50$2H^-<43>@KOO)AC5/&I.=!GYNZB8YJ!LJH" MK,\QAR#)V3YPC)Z<6 R=E&=!,0Q$S?F;++HXWD*.OM\./:" @U+CZ5,L@H\ M1\Q-86$J]H?EXK\A8(G"K'1ST-D[PUV"(FGHLKUMH='F\45U 416&9J;!T^] M^W@Y"4R-J\EH'J:5GJJT?UP2SL)O7J]Y(.J&ZPO+_:NU]I$^7Y&N9:-N&KUT M A!XQ(]___D M/<= _.M4965SW%\T$KI+*Z/U9C(/GO*4-%255>SX.FNU] M'?JFBCD:DJ-GQF>8T#NR>=_DGE/3U??O5,941KT[IU?CQ^5M+6;R(^]5/!R) M^$'Z$W%&(3",ISNQJJZ)M],#W-HX\R^#T)W"?STD8_^W_P=02P,$% @ M!84*4RA?%22S#0 7VL !P !E>#$P,C%S=&%M96YD;65N='1O87)L<]9&RE4W-TQ9$@A8F%,DE M0"N:7[_= *F3CBG'L:@DKE@129S=7U\@&C[ZY>3J>/CG^P$9RXE/WG]X>WYV M3 ZJM=I'Z[A6.QF>D#^&%^?$-NHF&<8T$%SR,*!^K3:X/" '8RFC7JTVG4Z- MJ66$\6UM>%W#INR:'X:"&:YT#]XY.UX^_L!;]OM4:O;';4=U[8=IS5R6-UV;%IG(]-KV\W_FC#( M&A37=82<^>SW@PD/JF.&_?>L5B0/I]R5XYY9K__S0)5[<^2%@83.8JBLO^HV MYBW=6V*Y%QK?0D357!"/XQ[+^KJYQ"? M5#TZX?ZL]VK()TR02S8EU^&$!J\J CA6%2SFGBXH^-^L9S:@$W4YU;-K0SL^ M#U@V6[.!4QQ\'O,1E\2$8=T[^HBZ+G"NZC-/]AIUR["P\>RN&O[B]M+$'& : MBP^*$.A)NG@ZXIF%B'=Z=GTS)/V+P>4)_ [)]S6[X54Q.->;2W-1,VRWC.[& M_-*;Y9B='H;+G#"FJ.MZ2>"R&$L=O%'\')R0_N4)N1[<#/M#N#B_ZE^J.S># MXP_79\,_2?]?UX,!LKT8E:Q(;B\(76,3)W87VUJFXU^)D-R;Z5L<)A+ )(UF M]/0Z99VT=CYPQER04QX+2?J@MUUE V2H+\ ,T, EUTQ(91/.0QJH.S?,26(N M9Z1_&S.FZKR6V%)&JFVF\N $5#L]+H&"3H$IO7QAV8?/.Y!\H9P3M#14^>U1 M#'HJK $^)M1E"D%*G0"D> !@HX*$'NE',?=)HUO1SL5HI@J.F)PR%I#W_>.S M4W"%/H*4#ZXOR=O^Y;\KA))CF+\7Q@&G1*&4.&,:Z[9'-/A4"D2^+@TDWP)) MRD 1C<9*&4BR4Y% A%^=7Y&SRV/R&F \ <,V(Y^")P$?\> #N,XG+*X#%31H#8*^AC-@D[&4BW;:&[X;^B*VLU<#]5N[H4/ M=STX/AOVSV^*T]LZ@R]VX9XTE>"M3B,J;T)B1""P< MAT[ =,HQA9B=Q9+R8'NGS54EM/D]9:,XH?&,F*:RP'7R&A[0M$DO#B=$PM14 MI_!_!;IF.U=VG4:COG-MA$/)*%L&LDA%%W-)(>V2,CNSL@T5Y"QDQF6" MQPK%"MH*Q0N! "&B#B@IEP8.(U,NQZH J,V)$A(5Y,S]^H*JWBRJZM=U5CM7 M.^TH4KR\^E@APS\&UX/3J^N!%O^,J!0)B'K$"WT_G(J7+YJ=PV+$L1]A!_/6 M,1H=(U_#SXU@JL^K9D=5WY%&-W_;G22L4JQC=+I(!I0.S3=<\769![5&I_(X/!3VB]:YW]K@?C.U^LO<;UH*$3MB MOO(0^X'#?1\M[0V+[[@#S=\D(Y]/N%3/R81!%Q#:BO0N4#$F.;64#Z5X<@J1 M0^)3,/IWH7^';#R'ODD0JK4<]MEAP)Q?K68%IH>_3^VCKO/"WI"YMM'=W2)7 M8V22H95CM90D"4\>"A.V!"#D)VF;)03"4V # 2T!@O@=#73(K=>\[Q6H=++[ M+%&C4,IPTFNM2T>WE=HE/>RTT@A",!97@8\^C03K95\.72XBG\YZ/%#<4)4. M5[M 6;MC,"=@1"I:2J3TXW33 /J!IHG[!B2,7;I9Q^F6 D-M*:A)=_.9W3&Z M]?L?0[AW[[,G:K:FAJR'#801$0U^/[ .UFBGJ*LW,! 1^MPEF3RD!18;'-:> MI_SI-:+/I*T,/<&O9LY.B U"A]'3ZRH5V#VLK:[G2'ZOD$P&"N%S8*9D_0J* M:ZFV5$ M=[ZIR4R%E=J*'P365BZLK=W .I\SOW:RL'KG:&[M"9CG[QH:G1\*S3DOZK*[ MI4&SV?X)YRWA?$%C9_RC:>9]P'*C]1/+6V)9[\*RZM\MENT]Q?)B]7[G6-X; MI_F"_G .<\Y28W:W-%"VRP-E>T^0_"X)V$^M7#ZMW"P/E/=&*[]+_.]:+3?V M5"VW?F)Y>W9S78>FLUVF=#<_HGFK=%\PR+))B,6_VBNQCZH MY\Y/0&\-Z"M'A@K.WZ]^WM<@L%N>M;F]@?-E>/?=J^=]?0MHUK_^/6"Z@^5+ M3/CA,'_"G!3S6^OPIR!G6<0B+Z@T<\7"+)=8-.H/B45-[>+:\I26%5HTC4ZA MW?^*C#NBQ&D8XXY^P?Z7X [OC7UWE32_#Q/]LEV V1YPE5Z#J7X5W%((#8V8 M%\9L*6>D+F4[S#>V&D9Q>,==I@>A$I\H&27N+=/I M!R))VZZ0Z9C#=UUKQ B-L"JFV\_F;;X2\)7&+O9[PF,&7E@,$YPG,>K*B="3 MROK!5 6!6.!"IUU-T@U#]X)@^3"@*-1'(?5BIG=;;AP/M- .6BTLJM 12&XB M-ZL\<**0_AS'"U#>LNHH9O13E7I ^1[UIW0FUL3ZJT\QVE8&=H3X=!LX M'+C#@T4FFH?Z=9:T)OA%Y.U%S25F*>X99NEYZK1(,, MER]5DDV6?:/!5%EJ1Z7C3##K&OYY"=P%+#OIX2:>!RHO+YF4 Z1Q\S6F_]QE MRAFKI&B%06."O,?3C!\G##P>3_1HL>NTLC#(X+/#P.6 0;+/$=P60 JAM35T MI(5$9VEJX(.>J\#@WGFE=#)8'SYQ0P]M(;DWGBCED(13$HU60(&1*L04H M7T%#A+>6I%#=IL&,*.172(2BJ H"L9@[PVZ4!5CDKJT2'*:94B\"JQAG28>8 MJ*[F%'K&0L134HF4&]1#6HETDWL QC5!Y:';@T$'"DZ>HB/->A6K1]% _U U M2-.SY@G "Y 4/S;N4=HC1X?;2W[,E]7'#E/L[!*I#YUBMT )0_%0K$:<3&D< M4[Q0K@IS!'[6.SQ@LG6*Q# M:'-MOMDLDFN$".KL#D'-$B&HE29&K^C#"<5,FLR-T&B8AJC;)NB+.^BPL!A3 MXL'55;XXL'[-6781.*C:H1H'7E._ MZO5"II7EJ&X V/YYXYX ^8)1/$4L"@ M6P&0VP)(CTO[S,61K0#R,) ZNT"1A2AJ[0I%UB:*.C:2H8]&T\%L*V524H.V M8916=41E.4X:TSM44@Z#XN#]H+\!5EOI' PHI;+? I27\"A&6C/L!.MK\S_/ M[2^<*FSEO",QFQOK;;F\MUKWQ]A6R[(M^QOJD.?*^'U8AS3 F6\A'=;YZN+F MA[D.68J9@3O=@HGP:EC(-$9VE M[JY2W4I8!Y\C%@@F4$(=/U'9E?C@E?+0U:-Y#J:;'I.L/(X2 M9N73111\].'XN$)NPQ 3!:G.Y83&P8EEO@^J):%J30<\=XEQ@=JA#L\]E1MVPE4I2"RPJK%[@*O5@)Y'/,D@N%9M0":Z-4!&:PCIB M!@(N$09T!/H,W1H"01/8,ER-Q+@05P4AA*-Y"RY;ZZX.#'WS=-WL[M>N=3_U MF80O7W3-PQL8#I4).(;OZ2V>T)*>UM&U[E?RY5C.= L?TFX?['P)]/[3$7>\ M FIU82YGE^3CV?!R<'-#/N+)65>GVB53JQ\"$()+2^C=S1V"=3LPCR4]=4:S MBBCI*(0JTYB#4 :%@H "I,F7QMTD"J4>SF/ S<, C)QL^>JHM+ MF)5F34%9*]OG8@(K#-I3=@SQ#P3IZ;R/F> 8JP$K++@^'G/FD2OUV@G#U2O/ MXPXND7Q;^BZ-Z(8%^/KI/^^_J7OU]*[:TS[+7T\N.JMRA#,U_:>GU!_!>O-_ M4$L#!!0 ( 6%"E-\9?]U8Q0 %"- 7 97@Q,#-L971T97)O9F-R M961I="YH=&WM75E3VU@6?I]?<2?I3B==QDA>P$ F5;)\#6ILR:,%QT]3PI9! M$V-1D@S-_/HYYUY)WB00!BPG1:KBQ%KN:@1\EU>#,A/:O9 M463R86]_OU^5]_=;9HNA:,/W[[B$?AT[-&W?WS]Y]X>:7G#V8TS M#S=/OCNU75(*D)%)'W/_^'>V?Q\Z(83 MYUL\SM=]_OWK/IODZZ4W>OCV=>3>$7?TKP]NXZA6/:B/CH;CAEVK'8J7@EAM MV/91HR*,1HU#\3\B+'(?+N?W!.'#Q/G7AQMWNG?MX/S'HM@H'U1NPY-[=Q1> M'XN"\/N'I6M#Y^]PSYZX5]-CMF(X._9@?]'IH3?Q_../ OMS@F?VQO:-.WDX M_D/R77OR1RD VNX%CN^.^>G _9\#T\*4[.L]7\_-IJ.]:(MC]N?DD0V; M[HT3$-6Y)[IW8T\SMGZ4:^'*$NE*^CF<: [(IX]'XLF??_X)_U9/2N1,,DB34I5H7<4T M\1(J2Y9!B=;18!RYS*YH49/J73:V>4:79OVL?/GT43P03F ^53-A)K@4ER:I M+3@9G^UK5J=%.LHY[0P(GT'6NCUJ*J9R06$2O4M,;3ZKTHXT%"YO*8;A=^X$T_1N=5- M]*HH>>[:_O":5$6F537RFF07A>INT;U)5=I69$72!X727.KUP"%**E? =8G4C2^RC$)I^ENE7H(9\&]9$,AG MLT]5#V4H1<*%: 1(S3[_FU>&8="$I'>;[^PH$%:G( 0"!H9R>H7H, M4.Z)U0,!Y>CHUX AG&0R,G&R#'=3ZJ&%Q)MIX1N@J;I+LK%7+E12$UEAG M0O6@&"Y4ZHABRD6I6?WW99FM-'@^ /FUX)__,$A+E]KF9^,+_J>OHI6RF&GD M$H"Z!B)$OY\I31 @B3F[)I680<7!Y [+\C/-Y2-8:@ON2!6L1>AIJ3*$' H* MDM1Y'(A&8! M1(LLN)8RFS5_AF0C.:NMRUF#90N6Q:Q>;A06&U0*$S-Q7(J$T0"ISHHW< MJ8A5@W.TEA4''U9@KJA:F(@*Z];E@-%!UGH#9-""J8A*WYQ=^3A4V8A!M33D MT1#0O>X(\C@"IM4*8]K1(\@C<01@ '6J&(9%T7#W.I+,_0%3NC3DBA9>ZG3 MCE.UQ2!FB=MW#;R#; &N@+N38 %;%$ NHHAA76&?'01L)"J1+RPF*]ZC''\I M*H2GEHPP*P.5;Z("ZQIPQ-5B50.$8NS60:'@^V!=!7@O2A2"D03Y9@M\ H=6 M0F0P= , X%S6,0)&I".I1&HE6!H NZ*U<"Q-I60 8)VT=:W+1HOBM[51,5F, M63<,]+J6:<$P?1U;A6#D4YTFVIF1,,$D7I+50UU=B3.R?69$M$-L1;OU>#/> ML>],[-"]I>_8/_;L M<>CXQ_;DWGX(EJ??L(]NJ>'LIVU3JU;?V]36V]2>2')L!@9KY<.4+(>8"A$+ MLTS/N&Y-B!W-B>+T%05W,"^!\>9FZ MN$B#^U:8FJ\RX5S& E$R8%%5 289&'-7&D^9L.L/@]4,.DG:% N$%M*AG>Q0 ML\Q$RGJ6;ECH,('Z:<1-H2W0:BU[UP?+VE>3S<AZ)BL"*AQFT&NB5D'XB"P3-=L3J^=H;AB7I&+=VA+&3F MM\W$XJ+7M)0#D@'M9X^EPR,=1<"LJ"46E++G: ,2N!Z&=C@Z#.9;(?'#W MRD_I5*8*2"J Z]0]:2PE0MKH![G(,B >IU@@W&L#H)GF;%:J9O$!=:.@@O M W$ELIJ;1/'+SD]&.1DXE:+9JMRQ&+I;SE;B;;!H;=[%P.L/4=4J:H3J:88! M,'V!)%L2Y<.L;L32;QE,(:B=]=87H,+7'\I;N&H)3G-DM$Z&MG(9\ MI7W2"ZJBW*.,17?P7"+<@@X" B*#"R,>1&NM0,#/2CU)%(X*P:0/-DW?92Z7 MS,V#&5!9L#D&,# *:QAO^XI!DP"'R1L3/5,Z1S&,4JL+37K(^05GKI-_6U(' MC1%42N&=$8*:I9?61IA0""8?![W8Z#Q-X6+\,&QF@C<%CE#A>"KH?S62T MK"B1 7_5A5[@:+PH?F9)97ZH3%87((\,.&>CP@%C MGW@I1H\<-D0/,.*POR_-H@ M3F/%VYF3!&-)K/.P(<&M:'I/T^-X"Q:T1(5L$I2SU\R]84NY4%K8X;&@AQFM M'3S5QRJ(JL:8A6X;.)D\%0 KZS8MW>#\9I%$7+Z+4AZXNLB(K$^ B?&FTD%P MCS$OU;&@QS;743 /:E"9)VI8X$LQ11J%G9RK2]/GRI"(PG)1/=+<]4Q>12CP M$?I,%B[![A8YU2Z E%Q%>+NJ@F"'R)9A:ETN=#U=DDU61(60_X!\MN3>@2!\ M0?P?I;BBFY>3"V"T64B&TVO=+M69U'&/WI'ZB?U@D0.["D&_IJN*]#Q;6E"' M'&@8Q=BU]!,LEL7? ?LD?]F!-R7GOCT%B+\>-SV[()CR@$-5W,Z+.-(W^Y>$ M4?^Y+JF2?$[XINE%[R?=3:I9_4GW8M(.?VO \N,7^9ZRKZ=4)NO5_ _FO"<" MWA,!OV0B(%M+Q&\)ZM[6P$J96W@*J/.]=C=++7=%3IN"M-YAN]2SCM[@F5G%ZCS%I^?6W;H?"D4.3_- 'P02@J) M@5^)-R;AM1N0ICN9X!?Z]_#:GEXYN6)&,:5MKOHV#^7EDZN>_4!"#W;D$,\? M.3[N*,-0I&K#BQ[%SWJKPK:)0-C^C=G-$[O/3X"-NNX*I<&GCXU*13AI^?;] ME #( U'HV4-W[ Y)WPD #DY)TY[^((KO.W?>T+Z< ,5">SJZ?" =)PRYZ,B^ M,P(7KGKEA(XC?(LU1_O1$3:5F/V\_>X0Q9M.'LC8\\F=/9DYQ'>&#L0(HV+3 M$OGLE>G%$5:ZX4UE[@[YW2<5;A&UODF?>#XZUP[KI.V.PVLBW3DE(C;@?^V) M!S+SYJZSZ4P=8*%K^P]$M6]2W.B.T0J'&7C^C_BU?>)A40+W7$H]PXI7ZJN/ M,11(\>>KU4J?Y5N\C"2?[?TLS<)KSX<[1HB\IG8X\Q\1\>4G&C9Z>V-Q^;#3 MF3MR\'" 8.S6=VYMWV&@)&"8<^3;8T">/KF,0*<3@[ MKM*$H:@7F[#G^W9)%AHLZYH2B[^N:"!(1(8N ,=79VEQS_KM$D,/^*MJDJQ" M@0;]'F0IOQE?;V9+5]R"6@J1T?7=872C+# +EIH >2VN:C/_D4S+[.;2\7\E M]A[L'GM;\Q36SGCI+(G(72 [R6OA7^$]^/REMLMCUU.>)A:*>C\==LD^KP6F M&.50O1@N+B9_;F9!2)SIR/,#'C5BK9X7*IZ,((D=D =O!FYB-ADE@]AD>.T, M?[SXC6XYP51@VJ@^\MW>\MW>\MW=DMW?4A)2WZ44'GV+^=GZ$L_FZ#QZ_ MS0^+KDKK>I<\2FL2MJ;S.3Q%5VO\ K9?VV0^JH M0KU>J"IR/:9OCR"L<_P[=YB2']OB2MBSV4 5(@$:]!TG+$&TZ0(\K A"%IC9 MRL(,>TI:KG/ES1\&SP<ZT27B+W#KEV? [[#1L6O#$X1^P9 *ZX$C"'[ M'Z)<=XH_GQW@X=![1I'DE=Z$)=:>]1NZ+^>,,H7[0C*-$GPQS9U<74E/[>#G M(L7C_3O/:.)YWTOA>WE^N7)[>T)_T'S@O8"QOI6XD1LOVCEWRHSQ(GG /MXN9 /F)O6=5,*EG$R0S%8&H#' MQW 05F%/'[A1A;]A !;^VH&AYC8U0 /+C&T ]II]\]@%BS?AVN,;I]X]7.\& M; *X>FZ[;P!*E=&1,FJD^!%W&H3^;!AR^MBC.S=PR'B&K0#SZ3X'7^)DQQJ5 MUZEZ[X;7WBQD+!K"^ITIRXM,O1#P'%X_"_*^-W&C@OK+;MJ*6%.0$0^<)XF[ M$#P0$W=J3U*D.)+1Y HXA2(ZEP7. E 2S%R626^",L3(/7Y8Y4W<6SO'##!\ MQ%J8]R9@!X!K(Y:C"3+9;@>+NE4FYM*H]Y@#@Q6 T@P]\)C.> RH#O ,:$[H M3E97!;<&'E^QF];\EYYL;U38VS"?R^PJ_B;0-IE]X8#% "4#;7L G0C6'V-, M1TJ%P/+T!$,&^O&RZR(O>M-9] 1=)?HY\H4\Q']G 8KUEMAW=,!XBEH ML),;P>)T^E9^KGV8;CC)V,@KQ8);U*RD\0[URDSTBIS.;/@2.LXHCXH=/N\! M^)?;-)8%7K$*E_;T!\L*O^C]'#LE:N^ZOV/[>%3W<];+\OG5GZ$&MG_IC1[@ MG^OP9O+M_U!+ P04 " %A0I3F5W:1R<) P#9O!\ $ &]L;RTR,#(Q M,#8S,"YH=&WLO6M7V\BV-OI]_PH?]CGO[AXC)G6_I'OE'220;'H'2(!T-GS) MJ"N(V!9+D@GDUY]9DLTM)"$=&UO&6:L3VY)*4CVSGOG,JEE5?_[?\WZO\S$\OBNSHN.H01/"M@\4SRK$GU+MN5%1V642L:Q2) M71I8<$P9'$)X^&?4<69<-#XX MS!#\1C&48Q$6DCG-9+KM<05O!V\X*)^51?6OE>.J.GWV]&DTI5W-BZ.G\./3 M]*A=A+L4KXQ.SG9H)<-0JJ9IU5A!F7,B[ZIH.:@$,R[ MB'2)&!=R#J=^NE',9UH7@K763^NCXU-]R"Y/K.]5!K=ZE)\]A0/UXXU/_*K( MRR?\;%!69N#"M??NPJUO7#%^E!^]NKI6?^DN_M8K MC6XJGC8'KV[YK>?#]-H]1Z=_NSH3T.,RAV7WR)C3K]$>';@#\;R7WR@;OJ^Z MO%^?B01%EX];YHQ@^;TZ;5TPW_'F9G_UIYF0\J:)C=_8M3N,PUW_ZU4H7S MZFE=&4^?_\=__,>?55;UPG-XG>[X5?Y\VOSVY].F9)O[B^=_^NRL4U87O?"O M%9^5ISUS\6R0#P+_GUAU_.S-V3W[(!N#?W)QMGA:WVR<[)]LKV_>WQ #H\/ M7_]]LK7_[O/6^HOCK2^O>MNO_\ZVUC?(]I?=DYW]=_0-W>X=?,F_''QYCPX^ M;/O!A \[=/3Y;&U[C_MO'XWNN9ON![R]?L /3MZA [()]]LDV_4]-KXH51PI4*LCRG>9":BK"+9=RQPRWEA*+5MY#J2)&<5"\S^?W@!T MFOBN@3_QR:>\ZIFC):X_PO5B>^\:KH%3)PWPK>91=1D!-ZH,=5VII5%42.PI MM-EH>F5X0$C'*N%55CK3.PBF> 6_E$MP?PQN=AU<)V)TGG0UT0 N9:9K!/9= MJYV+6@O""5UYG@!X0&Q?#HOB!K0; [\.4G )[H_!O<'(EG$%0'9U3. &BN$3 MIUWXH+UBT2.L5YYWNYB +)E9VWT+Y>=^V7KO!_#.RVL >E7GK\C7V'[]*:L*D(,T.)<*.\0@TGA/RMKT0CH=^HHXED% M$O!?*V76/^TE!5G_=EPDX[BN^U;/2[C_GT]O%M'<_NJ>HT/Z:^=*KI)-=\\,OX^OLG3&Q4U+F#ZZ?7UP7,3XV/A[*N-.'"B-5FFE# F6"8XU&)YRX$&"1N R MY,?-NOH5$M.N_M%KA*-$),U7#S<[/^UE+JNV0M_"+7P&1YM>AE$<]FRO@JI, MU[SLF;+-37N;]?CZHCZ\U!?WY],[R+^OK\C'N811-W%6- M<%8 ]>7KC8[<#^<;N!AJ W<^.H4],UI X])-E1?_T/2^NC[]N!X&>3\;W%7L?=W)C2*>WGSZ'UF^X)0:;Y D MF+#(K+4B:H.LX19"%R,?SO(7Q.M,J#UZYC#S*-H@(H2.0@D"WD=0"PV3AH=L MCXN RR^QQ U<4NT3#%K9*\,X8U:+Z)E6*%!M030O6GN9NAJ84'O!C&N%$2$0 MG3%GE6+:>P>!#$74A!@7K;U,%Y?)M1=%E&8@I$!>80:59HD45,D@J)8B*#&* M+MD#1I<_"U!95,_>%KD?NFJGV O%6>9"@PO$X\_>]DR5!L\FC\?M$)<]1(A[ M SRK U%,2L0D94QBQ2+VVD=C)?;"Q!H\- 8/+<'[!GCH_N"AB8''D:38@'JW M&NJ3.&-=--@$*U5 -,RB7Z>5X#U4Y](-\"1%,3A.-":66:\M1TXX;64,WA!K M1RT/+UO>#UO>?<&;7,O3$ANJD7*!+#/2LAC:[P=G!^A,?*-TA&"& MA+!(,X*89IH+:7!4X!\Q]NWWC3-MH0_O+[D@(L3 N?,@5B'HB$0@:KFEQ&IN M0OO]Y4Q;Z,/[4.X-IO(U_#U/> M:]X_S0?PM;RK)Z_NXFM)1QXF0:(H',>2,2J8BD@I$DW$&.G(W<) L^9]5M5^ M]JW)_.;@I3G-*M-K"4P(P%$Q2N689#)&I9!BQD'@8@6SF"\,3+NA,MD@^ U3 M#++!4=D2?+#'RCODE4>"L4!MC '!?Q+WHX\:.N!FBK5_4+D0:\!^DN1 M!Z8H"!XC"PS"20W\&'WT EF3^@L6#] '(\C9@ZL)8(N(5<%;YKDS-@V!0+OE M'#OM9P%N*^HM4F8- 96@ V=<18T8UA191TP,2H06-8JUSZ;P:5;6S4;0C,Z> MGA;!9?6\N=TT3[+<6]O=^T%#6/+K3R:F(858$!%\)8M4:HN)"]AB9<"N;)OX M=>Y-Z1$Q.P7K"=8X2A!E@@FK5$ &"0-:#&0R?\QFU4I L0U,R!"B32F\"&FI MD,02P\>(I&X3H',3 U:B),592ZR&P3:L#&$&BHMY9@R,(C%&ZW7SHKIN) M;70R :/UEH*6$HQSPT0@-AH7#.+4,V,YDP]7 VV.$Z<#38C>>N\TDIP)333& M(D!L0%+FKC!N8:"919?8Y&!2GLH8A):&0O0FL*)46PGB$3X!LY"%@>E!N\0F MAX^&@% @81DFB'DGE<(.^VB8]H@B[5N0+C.O[6GVXY$$:\L8\UQ+R8CRRDH9 M8\0B1FFM"HL'[H/&XP\/J-#1>.6YE20R)6C*@&(0DULG7>24+1Z@#Z^S'QY5 M)GF0H&(\%9&AZ-,<"JD)"9)')!QMT;26N5&9$YK9 NX0:>5L<((PCK2E+"TL M8E(Z!U8Z+ PT,U*9$X.)V\@18L%*%HW40F-CF )@0--PM# P/;3*G-@$,4R1 M-3$83I@D6 E/%2'@LH1%5)J$#]9S-\$9ZXD-/4=N&) YDTHCD&1.>:T%HH92 MQY41XN%J8#$X?H+0Z$ -T$=$DGK&.->.!9Z&RFS0S.L'-,[%X_A)PB29-0"/ M(S$R3ZAE5$@ "P6NH4'IA8'I(3E^@OB8$!#'7C@9*+/.&$>TH(+H",Z9"W\[ MB;/]73X/%VS^7';IA+K_)<(&*M=)J1#(76JAX3D,=2TUPXXO(*"SZ1J:";C. M.@\.3S)D(A-1I)1?@K7#TG!J YH!N*VH-R1"D!IQY2*( RPMMM1H9GF@,F*/ M%Z]1/' /S$Q095$:+:G6D4C&C=5*D#0GC9G@(VHDX-PT@ANIL1,;!T#!$>^P MPI*PZ(**WD&5U M"-#,)OE_4C!%$71$7!OI.4LRB4AP$M@3@0T%Z!8&I@=._I]8,W(1(GKGE.&2 M.48U]Q*"24T5.'$760OFD<\3UJ$)C808[(V-FAL(O)ER&*(.11C3E#(F,(\/ M5P-M=CY3@48SSB"(9UIJS"($/I%BR1$+*Z87[EP5=//MSL3G"S;K6PW M^!#ZQO;"RWQP%HHJ@X]OZZV BN 7=GZPU8(X8HF-F# IC#$0Q&!KO*B;92L7 MU)C5"N"S1U-ZY'@(ALK F53<*(\0T9X&8%\75 L69IRCV=XMM*-);,[5/.E7 MZY*E911'Q\9%W'MALF@L"5SR@+Q@DBG%K >W(AQ1AGIC6V27X!U<2+OQ-L97 M?GIQ\2(,W''?%+>,9,VY? @QX6YP(3M+GN57+32M<;EE3O+BY;"L\GXHRJL5 M+M^8XBB4U?C(I!K#':_[=:,D;=Q:(I(PQ&, :S4L[<%N*:;@.D'; M,B6\N)4_,L_IC$M;GA];_JFLF1L9G[]BRQ*B$QHT)U8H$9'2 M6(&=&*PY(LCI]IZ_3C0:@L%4\6#- $K7F]=1S3C B*2M+ZA5&HT57#AT6H+$^HH M$-'$^H \DUYHC!PWC!LE370LS/^.+*UVF-.EX,EM#*.E- 09(SVFC")N#>4V M4":U=5I:N323%G/_Y,Q$\C1+)5AJG&%! )&$8)#!6$4B)6G!#FFM-I/I.IW) MF0DW"$F./#C$T%+&A$3DA@:.6",'6,0VGK1 NMY1)Y":1(=A"D":\^TL98! M?D0*:V,0EKZ.:6*8=!SR1Y=KCRSTI MVY!UO)_UL\'13MP'P5J"A-V)K_/<[Q1[H3C+W"V8QR>!SMT!Y0O73B2+_FV1 M^Z&K;MTT:>VW/5/%O.@O8L8O4+AE'E'+C&$4%!/!E@IAHXT(3$HOC6A21E3D M,91EO=K(Z&"Y-O [U?$/L\Y::5@DI6AH:A"QCGD'I(2(-IAX3T$ZB#9MN31E MPVHEO(YS;QV)(1C/1$@#P)9(S!1$78'Y-FS -!'2G[H1K55O\VQ0;0X6U9(\ M#E0!.V ,D86!: ,3AL '>99FMVK1?DOZY\R_M*Y?YJF0%I\57$CMF/;""@.! MK$6.:JMQ> SZ9N$Q-N"(@K3<8T/3QE>6!NF3-XJ2":+:M$3FG&O8APF$9C)C M#&/I&6%"\("80"'M$&H]KP>JK=1B:43M#X1F8EA4(>R48('SM/M;U(9(YBV7 M$%V+0-LTIW;. Z'9\(8UV*7,EL@14Q#C8J6\P$A1C[S#O@7P+@.AN; D%"G7 ME"*)@V*>"$V +QAH4DF0('(!+&D9",UP1GQ:0913SQ *#(-'THXS[JD4CCED M'X,;6GB,E8\:IX64=%J'!C0L,38:I#U65#EE6C3$-^<:]L%&A!Y^6)$$S#ER MRCND0:=B+:CC+H([4LYBPY=&U/Y :":&)5GT8$3:IW4KN/*:,96VD8\:.0B. MV-*P6@VOL$01B(0,X8P%<#F<,F1P2NH2@/)72^#.(;S+0&@N+(E*1 GB1%"# M&";Z0,\X38ETF# #L;;A7D?"),(4= YJ@74M M,?X!QAQ[+IR(SF#)9!#* Y>P8 5WH&W9[<5E%Q'CA0J$9K)B%1/:2 [*)1D1 M15A!;(VB-IY1"^1AET;4_D!H)H8E#%)".^.EL$Q;"G_)$)$/-$B.1SN"+ VK MK?!BB&4IU9@$[ICUQ"*A*"4J^,B5Y;H%\"X#H;FP)&FT5Q+B:,P$TX9:ZB-# M+,J4,8<9;K\E+0.A&:[(Z0BEPF"#A62<1AV4<%PA+Z2F.H066-<2XQ]A')D1 M-&6=<,4$]: \TN+N6N*89GWX62_255VS!KV4T+AW;&]=R8P)_3J?@59^GCAN>JC^<0K?!=)81U=8R$%V61\VBPRIM#$8OL&6,(1H4%&: 1PTIHRXFB46 J*4B_-@S5C0T#(@AX\>H"8M)!!:%#VDG\ M-)5QYX+[>?]T6(7B\J1)]&L]%+/-OE==AICZIQ16RC'$N99.*A2_V5YYABF":ZIR1%$[X(Q8AE3!%FJ/;"Q\9'+Z'E<5!+> MRV/UV11A/2V>E$\)L=F3I1$R[8%J)'A9AJ-5@C..3-!&VJ!<6#"R?!!4IT*7 M*446/!AA@D86A+>(VK1%N%KL[3 ]>:B>^+(+/?J1][WW'IK17QF4]@/?F_7;#6=X[RP9'-T]: M1 U')+:41B&HM6FS3XL),91AX;1PI W[]#U@@WBD5CJ=+0:)[_5O+;SP11:V%S8^^Q9V4C-0/4' Q3,1#3&1^\Y M<@Q%[1Q!\\_*2T-M*S%33ZA)"^)XS9E!2F&M' %*EEX'+UK0#[YTTY.SAF"B M@/ 66TTQTPY,0%-&N+$(8RFLFO\@=VD-$XRCE83P@'LFD& 1(X,AAE;(TR"" MYFK,#71I#?-K#< -=$)[D6*K)'80/P;"J XJ6JX=34H^1&G$R!K8TE/,M36P MR7@*BR@*.'B2=ID"FU#:042G7*18;%NRN.UHR*$ M262A70[M'N=%M?]M^PM5E6;4W,L"?]D,.&B&29 "$YAC)A3VGF$LC&3.*0V^ M(O#483[_\O%QF\&D!D> "X0T1H%08,)1A07GDDGM>*2.J?DW@\DS]:,V")"+ M4J3IV=P0)B+P@E+12YGX@6 <6K0*YL14PZ_V3L."T2?)-4 V!?21:CN>B4% &XP_3 M!O(?=,Y24"[W[)R]?NHOU%O02%JGD4-(,QZ%]=I[3CSG(B*EQPKG :KKG]K] M7@6OGJYYV3-EN1.;[1MO)VGW\T%]?&WZX>@5+K_@8;3V#('D1,HBT)_3&_N P'60/*65Z%R]KN!U,.BU"+Z71@?/'X]_'W=/4W$'8< M M?UE]#QO?#1X"K#2B^C(?G(6BRN#CVR(T*T?4%[1$]$;#+ HTQ$@"D\$9ZP1R M-#*+@U.R!9O9MP"NR75O&^%\P%3:("E3*3U!<>.0(]1I^*7=K2NQ[CV@^F"* MPK0G"9-"Z BQA]56,280,=0$!HH,N-&FWNE6M[!Y@FQRK0QB#NJ),U*#'_,\ M6B1)1#(0'QFTN19T#=V#%&]L;=^2MN0]9M[2M#JO9A 1*L-DU,Q*8SWAA+:Z M+3T\,!/T2]S(P+0WB%+0N5H+B'$DQ0Q[*B6>^5I2DP=FYS0M'=*6=F,95=P9 M#9Z(28:4QRY$P(90A;%?#)7WT/!,KO5XX2E4&XF1@8837E%H3B(HIXUVUK4@ MQ?E>(KRLBBRMP5,?? \A=+F[][XE+4CY &&],UPQ#^K-I3Y)@S4P'7SQK 53 M:>84HLFU(N95D"D9-6)H140J"6A(3ST2CF#7@HEI]X"H_BFM3P'7U@M;I9E1 M+6E#VHI(G3&>BLA,X-I+'2-$L8JX0&.[(Z'9 32Y%D2XC<$XYBR7C#&B##:* M2RU-4)[2Q9#7>U ?H5QK9?>/IB;M74%%,#@M+*$EP9%$KUCJNZ,MR'7]05_" M"!S<2G2L9"2D5&2G(A,6:^I3[".X94:(:%J-SLWF\Z*5 $5K#+4.$)&".G\T MK\]&^94MN(TD*A"O)+1/P$HCJP4GTD5!L&S%+JACJ%ZGX;S4U6JJ87DEW]

AL*!V75\*:U6":W6$>N\9B&QM:!0&>9[6%.6MVMIT#LAG2C;;2LLBTB#-HY?8.% EW!(= M9 @$6=";%E].N<5T7@WJ&Y[EGPV'W(MW]K.J%W;BYL!G9YD'6[DRJQA]=)!Y,P6EUF:N/:7=I#G-E M#E\+XRN#^*$POCKU5X2QLI@HD7*&"3.,@@D)0B!PI30@T#R7MB/'MB,?A>U, M!DQY?S#E!,#$D1KMM?%6X[2E@]9.>!KALV)"2''I#I88WI>?Y03XV7OC#&8Q M,L<995)S+9SF!@0AMYBW8('=6<9_T]FN04NA%"'82,J< -HS44>K@W*.*=ZF M_H!9-YG9J^"4?VH=\)J7G 5,;,3&6(C/":"K<0N6&I^3]C6Y?!-".,0DC%&D M.$..:V^% S&**941Z?&:NJR][:OI1#T]!6V8UWN3;^-W7=B M]^3:F&9*(6L8BHPQ+:4)3$?J#30VZ4EHP^[I=4D8+;A'3'!LG M@H/@47+!D$!M6G)A'@&=P=(+("73HBI6"<*BBB98%X-+&P18$#FDM2KS07&< M3O*+%A0[12-U@2$3C$=2$>^Y,UXJ;UL+3;NSEKUS(A)G@R*<,0\?G+ (I(J& M)H2":*UN;'>^/_&1&R\T%C@M#R8U)=H2BZ1PF'%I;DF-AV@V4_7H-\SY%QR M,Y1J0X'_J6(*.RVP8)0I+WA$+M 9U%L;XZ'9 VD8C]B:H&RTS'BE0:!IPKP@ MW#A*6/N#IYDD#CQ\T,1X\BF."T\I0XQJ:Z#Y,9]R*Z6DM/T:^^>!_.$=9Y8; M,!/5GA2( ,VNN64,VVBP8XYYA*(PE!O5 A/YQ]MFMX]%9F(B8!((V8"0DHAQ MA U7G"(BO%?P%Q;M[ZM>)!:9388:.!J*'.76(V:M,HAS;:.2.&A"E&F!B3PB M%IG-( E%TAOG;3">10@0)+4$U>MWT+060?L[)16;2)8P5(<*EH ,D"$@1 MQ3Q5"&)*:SDB4;3 1!X1B\S$1+3$W#"&)!88K,,84D]RD0+"5>_T HP:/!)1 M20/6@!SCE@0&+5YI$00205,3G>%M6JAYGH!\^!89':+.!N\Q>'-EI>8 )7(B M>,NM8K:UG=@M=^?3V7!+8.,)E4)BRXB'+\98AH/E+BCKYWC$8K$=\W3&01!C M.#H'@%OF(DK+'EGBE<-.$NEX"[J!$\QOB]P/7;53[(7B+'/79G&\[9DJYL7$ M+&!SX/)^N)SM^"9W]7#Q[9F.9;43]TPO/$ ^]PSR=!0V1$'0CR,X=ZFT9)YC MY1FG3&@96R#0'K71S$0,M=',)%I1T@B:5M]FW+! O:66"R8QD%#4 M2@G%N=$(HJ 0K6_#T/K2D.9!^^B K&?!",\TTU$9+HU2QDA,4XY4&R;G+PUI M+O20HL@);"RWD3D;P9:<$P9+%'VPM@T#;$M#F@>-)!D2$C%A%:7,*:,$"&I* MJ* @E0R5+=!(/P7G;BB#*=PQV-)Z. N]_#2=NW&>EO$-BZA=% H8&4,0-X() M#=$VT0I388(V1,0V]-&T!N#9)/5IBI!&0F.N&8H!]*B"JG#;K[CBLL-(XY=4S[*,F*E!HKQ18#=LF:?UBE@86Q8(4B(HEF9%*6NXYW[1 MW/#,T)V)!P:_RRCGC,KH&-82:)HXQ7"0B ?DVM"[W@YT9^-\8PC8&4>YBHP@ MKKU@7@MIB3"**;=HSG>6;??A_:X#2O;!4FL=M%UE+%)* ;:(<*GLY;)J%/%Y M!?4^*:&3&KF8^28+MY>N1%=5^0LKUQA*C.4X**Q9C%1;FJ:@$FZI\8B-^T' M!KI+8Y@C8[ACQPU^3]]P_=1?8(\0F8PF.J6]80H;$X$U@N>@W"4S$K5(M4_ M:(3>_$T8N>;)AT ^F2%M/[!3UXF\_VK5R='9+)GI8A; ):<]*FD:3 ML.6*I_6;G-!6$M2"]:'G%J0);M#+N")>,AJA*7&.P9\101E-^?&I_[%%9#A? M:,V>)"4*0@?CH*D))A%2GB,5(C+2"LZ07Q"2?-%JCA0*"\()1"&.J<@TB!(5 M"$4VJ4@YCXY14!T6:Q4]B2A$$L7"4>1#@35[AA1> M2>$#D%/R@D(%X>%]Y9))BUW M7*-HK/"6&&,>!W].%ZW)\2?R&B!RE&E&&<9<8>)40$8(&SW$!LJD\+!K6^1N\&'T#>V%U[F@[-05!E\O!/HZ6Y* M.KEF*=,*@BDAP$"T[C0V:9]UK(U"0*P.M:%9/JXU9"...O4\BYAVPXC1&J65 M-LA'CKQ0N*6 W6N1J58")HWR($K ]S'"F! %N7U+ETR;6\H1Z*2$3)O.(U) M<3W8:A,HIABF"Z_8<#W/BW53'J\=%:$>1I_8N/QQ7E3[H>BG.W\]'/@F5%4H M=N)+X-QLNKUN]8 N(9-0J\I(ZC2AB$?&$ A4X57T8!O NXB[-@VT0PD^ZPWK MG=V#&Q99!8)GX]SUAC[X5T7>?YGW3X=5G9JU$S=,,<@&1^7;4.P=FR*\N+B[ M@-MSF7[H:A=Q,)^I$+2Q*"WUR1#%QG"OA&4!_B,FM"G/]I&8R4P2=HF56",4 M5-0Z;=^IM8L"@JJ %.*8M*D/_Y&8R6PR?S5H1.21BAR$/J,*!X*CB09,!+D8 M6I3Y^TC,9"8IQ$$:JB4QFL; K+?&2&01"Y(Q[(!6EMIDUFM6SV:14NL,#Q(4 M*R E5# $&<)"2C$.C+HV;'JTX&8QFXV.;$C);UI3)%A$$,* :+41JZ@DN)4V M[&*SX&8QFWX.171@&H%A.,:T,H[ #_ CU5$'099:8]9F,9MIP29-!*:*,)0F MC!)%0%90'V+: L'K-BW1,56SJ$>.TFGE?OXBO!T6[MB4P;\?^%#<,)7QH;<] MLYBJ(V"L0\#(R<"B8#K28!#X'.2=XP0O5<)1RL M1JKH+<$VMFGYD$=G,#-1*C:XJ(74'OXPBJQAE 1O->66LD#;L(':HS68V6RG M9@AQ2'G*8V00 NO(:0B*&XXL"]$O-"$91C9JC3BE A.%%&$V6=62J6>3&/V>@3[ 4)QFH7P#RP5Y)@ ZY& M*AG27M%+?3(OYC$3-:)\L(I[+:Q53%IO3"(1'QQ3BG&#EVID7LQC)MH#05AC M"1B"UY$1JU)JL^(INHE,*[OL/RGG)#US]CI$2"L5U<)P*AD12,NTQ8KB*&@E MA$)+'3*/IC(338)9Q-8[*0RP"F?.ZD@C%6GR&7$DM&GI\T=D*C/1)Y1&7B>E M&97VN2!:6P[NB&IL35!DF4,REZ8R&ZUBI+,BI+G_@6D;C*92,LXIEEYBUX9M MXQXXW:BLBLQ5(]-X/\BJI[<+FIO#]^NDOX>X'4PZ+4,NP^OCUE[XZ M//Z>ROJ&AM$..<4BH8PY"(R("E;AJ)QP6FDR_VL [(8>U*E_"RA<[(/6+(U+ M-E6^N+A^Y$JTOKBJK?F=^7^)?3@'VT]M((\Q<]\P@,N3=IJ3?MH**!681^8Q M)2!GK=5><**YU)AQ'B?9N?/BE#F MP\*%LOEZ'(ROW]!G9\__A+]&%I&VEG(1CCG, #)#<6#!(BPDB!8F/Z8Y[5?7 ME-5%#S#O9X/N<4@=U,\8/ZW^^)SYZO@91NC_6[EQ7GJ_KNEE1X-G#NJP?J?R MU R>_VF+IU!N\[DI_JN;?.OB\7$']5$\^T]4__DC0FUVH^EGO8MG_[4/AE-V MML/GSF[>-X/_>E*"I71+J/_8G%AF7\(S3.'1ZZ^?FW>14$XO&X3QNV&27NC] M]N;^QGIG;W]M?V/OYC//X=/N;;Q\O[NYO[FQUUG;7N]L_._+_U[;?KW1>;FS MM;6YM[>YLSW#5T#W>H4/ICP&D5#E@R>=]=67JQV".-/??.R^*8[ 'JO\]!F! M\J?^%N)>+_'QU_[,S=O>T^Q>[>QN_9__Q +]\2>0S2 ?; ^!I3+7&;'<;HA) M^!)-J-.2>H&894@GFA%.64V=9>K.'/O.P"0WXT/V;#UW]5SM-'=Z9;3$,/W[ MPJ[G9V_([MD!W1KZDXVSP]?Z9.=D^V1[?_?X@!P>'[[^^V1K_]WGK?47QUM? M7O6V7_^=;:UOD.TONR<[^^_H&[K=._B2?SGX\AX=?-CN'WS8A>\;:&M][?/! M_M;YX3Y\/UD[WSYQZ.#+)[2-U?D;M7O<.3W4_;'_[*#LC6QL:3 WYP M B7TWZ.MUW]].OCP=W_[]3M\T/\+?MWDV_U7O:V>NMCZLL8^^8"''K]J/5%?XS*LGD%#OE9\H)USZ@SO5$%UG79 M'+YRD*NH<9(5N.+*C^\\.KQ:'WI:^:^/T55)V#>/HE7\S6/?*U6S523%O8I] M6C]Q\]10,:F"_[5"5V[572]$P/"TZI1Y+_.=_XSUGS].C?? Z&!BYQU\T\S2 M%5_57'YZ?[O[ 6GPLM?2^ %"R&X2X^>S<$T1J* M'FC8T[RH6DEMKS+[^KTX(._X5O_@RS:!9R1;&)0'VGG]ZN3PY-6GPW5'=M8W MX#Y_G6RMOQ]=\S?;%$HE];/N_^.I6?>^@#W^W+ MO9W M3[;Z6Y^W_U:?W^RO55M[Z!S^_2BXHH%PU.4?M^=^_]VO9^9W^G M W)Q'S1AX[HQ[>SL=C#_S?_>_+#SJK/_WQN=:YKR4D^NO=SOP&&L*;M1DS5/ M/*TI\H<$/'UW<[\:>I47G>HX=/X];H>=)E3KA($/OC-5:O 0M/:AQ&-O+BZ" M*<+@+H9X6S_/1M.OU$I^^.?29_O+.[;]Q?&M=7<._YY_#(*D]1!5%UNENDPI MTM5=%*]_Q,]M%0(2X7PT HAFEYYIT2H^[JR M.B^P[1H!M$"VL[_&#]??L\-]?[R]_M?)X8>_^@?[1Y\/]WLG6R>?X)ZOCJ'< MVQH!M, F\$#OT_;^<6^;P#/VX=G[A\<[ZR]Z.Q_2O8 S/KPZV>[=U A&\Q"X MEUW+A.PR;417*XNZ,E*L&.&2F[#R/#D]]<>C%0K[NVO;>YM)#BR5PC>J*.V; MEI6I2[KS*@._ #9B0_%L_%ZSZ"WK3.7F]ZN.*?;U;-1=[JF2FSIN)>']0G_/ MR2?T$=$(/MW$KF$0SS"%$6@G12L?TJF\<&15Y-1IP_D]TCP1N7'DZQ]WJ4[?TW7!4 M;Z<^J+;AR*.S]B/^D^YT\L[FP.W M^DO&/@.J_&WCW+BJAKV3QTYQ"7?'E)WR-+@T,.H[V:"3567''=>1Z._WC%,6 MI-]V\;MQF5K5Z-N'_VF4]A/%_E*4-CJ:*OZG9&YCDW,C=*<9R<$CN90K5(73 M(C]+S?UFCT[#]FG#[P+BN#HMJMZO]V4^'%3%Q?=]8W/A^< MP'G[\(Q?CM#._HL^/#L_W-^B._OP;OT#?OCJ9FSG"=/!!=X5 ?,N"]AT51"F M&YCS:6<]9H):>;X>>N:S*<+$H[MEF[B?P-DWYYNC!*!F=_L6Z_J'-O:-J\$. M18T.A'<=3T/ 1D-(@)GNDL@UY0(9:D$D$=0E6F(NR'?-_0>^H#W&^UM-H9V\ MZ.35<2@Z)\,B*WU6IX8EM95=I]OZM.+(#+(O]???[T$!+:J*S=7=U;W5SF@E MDZ)SL]&->BQ^;WU/S-3Y:LW[(I3EZ)\W\ "XE5SU2SDG7SY&C!WSRG6C\[[+ M)!==I<#/"L>LDM$Y02P0CN*=5\->!0:V5Q4A5&T+SV9@3N3QF=/Y1\8C50;; M+G8R=<2#_](ND*Z,C&#,I2;.0Y _")T/>='SG?W"^-!Y65O&;9MZ,OF1V1^C M1A\;:B>?SC\2'C@7BG=!4*,NHR%U26+6I0(J%2D5B4(KSQ49^,ZK7IY_A=2R M]3<&]!(^[A3[^>?!8[.B+VL(K,B#>.6DRZ4$[1H-Z2KG9=<8I)7CT5D25IXG M1 _RXM/L6GLM)G>*MQ"_@W!L9SC^2U!A\/H>,QIYUP1$NHP@GL8@8IP9I4VPFR<>L%<$\SH9!/A+!P/AUZ'IBH&%0K:%A:-%% 9R/L"@$#0J3 MX*^Z1GZ?)GF]R9WIO3W.!X]V.)M_!'F/D\CO,B53WEZ@7F=0H_XD]43UAJDKJ6.@C8*) MS1-YS=GDC*D2,[M[]MSE#/31"&TH@N^<#HMRF(9JJ[P#9]3]:)C\9G]/'BHE M#AM7/5O T4HJ5BFY7_+GSQ1+]"I%>N+%4C@H>-L&01NL9F/M^UG5J[,1@G'' M'9N^C;O/=;>9]Q@L=2-]NC-);:<,*Y.T[['G> %C\? M9_#+%7?^S'C38ZF\* M;WW>2L^P?_!E9WT3IU3SG;_5^8TT<4=)TDL\&;"U/ M>3=4@1?8A[AO/%;1^(#.N,Y_G'3S4\D6V2"E<#PCWD M:/TIA<1*QP>7]4VO_-?*YO:KFY/E!L.^SZO1"5\/$31^N8:DV>=G9UBEE9@2 M=P - 3W Z:B5C>(?]\#1[9/-C]XSJ9'R7>3!NAD3N@ODH[H2,^*59E8BH'4B MGPB&GQ#"QG8\1O=YHV?*<;='\76/5ZV-&AM9 ^QK@536C0/J_R>MQ5 ;N//1 M*>R9T<*8H'&@DG(OE!%D:2W3LA:VM>\^@O!UV'O1-0(8D'%!NCHZTR78"^.P M8C[8E>? $$^0($^$U-\SE^^;RHN;IO(9(L=.?@7#ZD_UD,Z<+C?AH5W*1[07 M'7<&MCD.=G'BSY71^PZ,IE,>F[,2L%WS']'IP1IKFF[HA_SW,4B=D ME7=L&)T !8_Z(2^G8^;%]>F8HP9ZK3MS[)LZ:ZY*@*3IF!T/1P=']:EIXY%0 M]W=@TJD7)"@[OT&AT)(ZY1!B^O(X3U-2QDLC5,>FNOTJG\W-YTT/VUP\>IO? MG]0T\!NY]LH6! R<9$_@A=)%]?EP97J446%I G19/TG]I*:L.AIUO+DH5YMR MIK[RU(@JAD4!C]+,P$ZQ166J8?FXJ"$-Y5Q\5#P8ZR3K>I7R [Q+$@GC+D5> MHH@L4$=<>7X0RMM2:(34STU9_=$$_OLUR_,'F2A[][VOF^EV/I5*^&JZ\+>? M1/VQR(2:2 7XI)]5%=!0Z &O%/D@186]BTZ "/&BLYF"Q>2DSD)GW52FF]W]SF_IH/R#4+(Z.J$ZSNH)?:=I M0M^T*;=YZ$L2#>7O#TN1UVHV5>R(,1\;17Y9(Q^C)TQQ*;LX$M5E$K&NQI9W M.<,R8O@1*[^DR&]1Y,.LJ'#WD_SLB@I+9KXG,P,/FDX/WB.-F#M@YB*MV%SS M5)&4X9V_=J!I=.\\4$(\!Q]'XC+Q*$014 <720Q#:: ;4Y4==8Z*_'-U/#ZZ M"K(XU(_F0\P&]:(Z=8R2(A,";_F-!ZP/XS_&IWUUPNCXD_$)WWR\<4%)"H_. M_<:CCL_,!M?\#B:V2\8A^'59?]\PJ4TI"$2L$OK/<@6^=XRL2D(GGX&@5JF< M?+%3K(,'6-EKLCWZ_AFL.]GO9]NOM;'O??=DF?_4/ MX5UNCD#F='O=?]K:/V*'_;2,ED3#J/^-!EE/FN0BATI0PN8JJHPWSE^?9=PGAN1N3GARO.EXYI\HG237#3 M.*7+"*?Y.@I>EI8WDT7E&_:M\7DQ+.&1RG:.4#PT^[Z[9-\ F%B;YJA+X[K, MZ MSR*;1\V?&W=WB\V'O2P]SYV>9XS9ZQJREPUB2P_T(P]T<=T#*:Y2?@;J!E#Z M748\Z:;,PZXP2DIOA,-4W\L#M2O/<#-^I]L^S9V\<[ ANYV,5H\ U^.^$!0- M\GK8=E@V7?[PGLVF'M7E@OKCX=4T[)KNU;M(-_^\EVVJR)?BDIAGX$[8*$<:1++4\[&FC>58;2+F7 M+#$ZZU#XGK"YS2G7-R$^S1O:?E:DG:"SL_#-;8E'40&ZNL18T/C#ZMN7_/Q. MQC^[T;)<&5]S7%PM.WH4NK8(YE/71+CI,]/[;"[*M%/"W;LQ$[)ZUW[,<[7K M\OVV-=EYL]/9W'YYKYR&NLAY>?#]M1=O-M*&-R]WMO_O67TK3=X\+0, MK585_4=9&6J5"CGQ/ =%5Y'\9[D,WRN6KQ)!?B;/X1:Y8-9@\]V%@>_1J?.K MI]YSM>:?*/YG>S#FD";^- ][QZ:N@,1'BTDG+P5^_KA(ZN$_?\SR&*T\?[NV MN]_9['0[KS:WU[9?;JZ] :9+&VBO[=?;LYO;'#UY)&<12[XU:6;DUWWDMYJ; MGJO6=IL+^%P_'9FKIUL$H]VL0G\4SZW>H]OY%YAU-N\W3?Z\ZXZ_S)]TY?FK MRRZX>J76>G988LW.;^\'9NBS*OC?I\Z@UWSAJ(ANT;SEZA16+UM@-/$W'%X; MO,-\:+&Q_8T'L_Y8&N0_-4A"TAZ?J5,R]?6_,#T@FM#9.PZA*M-&;7GL)'-- M>TLW7N%R@^D6OF@S)1]>9SVXD):G'+T2KE\)+2FT#4!BL:30)87.D4'>I- K MA9:X<^JV-;U9S9NK +\(QO&&:0/PF+]O[.N-%%=(+[,.EH7[!O>R\ MLY77$Y(WZM'RY/ Z8U]7G[+T$&W"F2P]Q#(LGZ:-\6^3?BNY$=YG-_@0^O6( M#+Q:;2+I\ULH(Q1%_9J7ZUJU]!7K-SC.>SX4Y7^U]BTV_CW,JHO.;^LA9BZK M?F_K>\R_,UZ2X7VQI$N'.^&0;*GV[F=\ZMN>^*4IC],&?9\O%U.KN\V7!--" MC/F28)8V-D4;HSA-,*[@<:J\ M>;YE!N:H)JS_*COK6>F&99EF_R1YLS8PO8LRJT72%<,EUFMF"*5S=D,Y[-W9 MC;VDOCF".:U:ON2^5HUP7;$E75TVIGEI3!A!:WJ7IC!F53V=HF9!^*$W_IY( MM)>7P[3$^YK-AU5GRQ2?0M79S_G./N2'MLN&V^.#.2"MM25KS4.+('CE>>HKZ;PRKLJ+)6'-'SQ+PIH'PEJ.HLU'@V KS]\/FO6P M0IT!:WK-]IZC%,QK^TVF/I#W94@'1Y)L26_SAZ9XQQ8&44KS_>@[DRUT(,WZ,'!01,"1WXW)/OF MBM=SOU3D3)=]G-?5%'W$TLDO4P<[I@C7][T?I+5.\V'9*;+R4_FD$YL^H3J0&@X<4(?)!BFT M2@NAN]XP,4VG.LY3C#6LRLS7L58^+.H%;8N\]Z39,-KEPQZPE1G6)Q8=*'9H M>IUBE,[8['5];(I^\-=+KI\BK7ULBM&=0B?FO5[^.3']WG+IY= MUEF]MZJ8X>KJM^J&K=9KR^U#/;_<^7MSO8MU!Y[)AW[FDA$\'4T.S/JG &'" M^LPXEPW&UC1(ZT\[((V4I@]7I1_2+!] VRNS <=N%E6[T*;#*)OH%%G]9[H MQH-C*D/Z%&.RQOR:Q3ZYMN*]&R?$/JEO5UQEQ%Z9]1^=I6U,RS82DQ3F-//C MK1'ZYJ+>X*#>K;Y,!%%/5T[@^' :!A[ &32MWF:]U$,#S=U45=JAO=[8P,%5 M.? .P%R$='W:YR ,AM#6B[S?">=9V>Q=4/KE'4'4.*0'!XGE9@.?WW9 MTBJF:Q6]K)^6O1NW0ZCZ8X @+RZ:?2R2!21P^KD?)L 9W.)E@?$>_EINJC? MY&_VS:=T4@6,$6/FH)$GB,.9Z0W34OFUCQD6!>!QY=AJNADFS9SVP"A/@4=& MQI*,]-)@Z@7UTY!'[9L^!WB^7N_*AIV#LN*PM[27Z=K+)6R-,[A4 &DS%0 E MFJR7(._7,$VH/ 8JY=['$:'H8?4B I)3KRW8,3K:7E^6H9QTP2LT* MB*FLT/UP%%-OL3I08?SBX(MU1IH1)7R^22%+BYLJ+203 /$6>\,4QS7:/VLTWI50 M'Z'T)'GRA-IM5PX448>=(X=]>7JM[6YZ@ !ZH-DX*]UW=$.PR?+Z4%^:/5?5 MAM=878I;:^$!)9^.XMOTA'=&#(V)E?5B.J=%YAI33_=,@J..:B_2&=?:1..U M?'"IVI8&]T!:X5I(<2GLQ\INU$60%?5.:Z..B-.>J=+>.(UAI=V2D@M+1Z^N M!YL9X9C,^)M%W!&UIB*_'[E^P]QJJ?IU4+NTH^G9T>8-4DD=5%D*,N%SUD]; MYHWIJCK."E]?/C3HUQCP0TP$0/H793YK)C9#!,"UPG:_!P%)KJ!1!&<9;4 MQFC+SM2W!AVP0^4/XN;.3I*HQ%)6R[QF6J(<87(41B$FO:2 MB\T@?DB;8-[H(4Y$V8,Z3Z$F^-'*#.N-,F_U%R=";J3?#;5WHZ0D#YO=,LMP M31\VNB^%EO<1=TMM]_ 6,TKZ!!4$@8 [3GT&4%6I^NLPL2%94U7&?6HH-J^W M5CV&[]FHH^3T. -WG+XTIXU'+4H(*T._-IO:IX^^UD[X\W'FCF\KNY&;_LIL MBG Z;(+76AV.1EV'M>2[;MN7NO+'X<4M4QN9X]+0'B@8S$.5 MI4[IUY]#4/$!5"PTMP]5-Z M@QEU9;F\.,UKSY.ZK!(DIDSG)LT_ZB\:Z?NQ6K_1+*^91&>4#[9EP.YI#@[_5"D\$$<1OHOBH912R@Z'IMMR5:4T4K2W4# M8@DB,W/9&0O$;#XU3KEIUJ-6VAMGHG7RLQ3#W1JB2*-,2?.=INE!95D/:@'% MI[2XJT'-(J1VG1P!&$/Y]2V?C(=";WE\X\"MP\G@YY-XA*JI \QTSUL/6#$955D<:VBFOYC/U^/AB-$!V#$*C'HT:* M/"8 4XKJ:(#R+&\RCT:6=YG^7 MP6M6I @ ?%6*+9Z,0H\Z,(R[LO-A!:]0OT[63Q:8(@UX MWD%IW%74>N.R*_USE-K.H.X6!^.OZ@<$KWJZ?83YZE;LNY6OVPP MX-6.&A_H_CW,&DET/1R[EA'2MZ.LPIL/6?>57V]J*3L8B*"NXHO+=A_*"MKR M-UO+,@W[>VG8\Y)VO?=VH]Z7>GMG?Z.SN_%Z;7=]<_MUY]7.[@?XV'VSL_,_ MZ?O>_MK^QM;/;'(_+TG9^\F;O!N"M @%>(;=D6<8=%XEI8E1]UU-(2E"3'*Q M"$WG%;3?7G)^H$<_F\)W>WG^J2&5RW7VZV:2G)BM,W%'2K=_N?KL:% )!$[J M[HQ-1T-9#ONG5UP %P$7I/&NNAE>=)S! MC5_C**4HB=LZR;PYXOE5 '!W+UU^IP-^M$Y]$=;XST%N$[4('B@*I)S.P *C@=2*S. MX1FIG(OOP6Q#DU(/E7PQKL#.Y[R (&=,S[6[17^DY!N7G<*53^I?\!_C([4% MG'WUA-'+Z]>_#GK_](S!QUK^CD":5X_:OB;P'7Y4!?'_[IP3' M5[_E5:ASC+XZT"1 ??USG8!R^^?R^*[WJ%+_\E?G)O=[^1O /_XYE7#MY^2 M!VG"%^\9.#D436_CJ,DG*UIM'[6E-_R.Z3:M-Z3FUC!5 M&_;J,=/ H7 [(0$&=E !8Z\.UW;?OX8:#NAA3 MTV^GEU\?\O9@%:;H-@YO$*Z&B(I0TT*B=BAH>W=W4E'4TFQNFDU5AU#%M927 M],LX07.43)QLILA2?#%R](D91ZP'5]>:XG+JT7C8#J1)[E+C!N=TT MHZAG(" !$JU3N 9U\FJ:OP;!?-H=+]VCV6/(9T=9E8:"TJGCX9YQC]R-KKX^ M6&S6'<]0 /=Y]2A7CY"B"U NC>E=3R,R%HXOK6MZI'1] I%K,I9O3"!J.F.O MCZ^,)A3=,1EH"=-#P#2:US.:JM>KI]\DR$![^:$;Y7"/QF>7F,P.DVL)^*,$ MR%IZ/>G$T*Q!,)I&E?MZE'K4&9/?[-5:@CH[4"\GMPW+>K;4K6&K>B;(:1EZ MS8"5*U(B3//5-X%OZIYK_-X2L0=!;#Q5JL;IQG2I9?U/39\V/?;-1I3?49E' MO=Q"@PB@[O(T]?UJ[8.+JX#]=&A[<.PXF!X(7%=DY;+M3 N[4;_:U?2;RW&^ M:V/MJ7U=]G.EY29.:]E?AZE 3W'\Z;>OYK3E2"\*^]RB=Y#^+-Q?MNUV=G-L-Q5\'65T58C5Z\&T,SVK\=. MERUMJBW-Y65U(T2^G)=23[EMEDE(:"2L1C.#K_CR&M*@5OKY: T&6TPP+V&) MVM\T'G4[CH-.OH#$+OSCE"HT&CE)GNBF'J/&VBO%IIEI^R7@\< MXV412]P>A!FO,^)7JUE<[Q]/ONYF=F&=)5@NG=A#00745HV3[.].]*MWD"LO M)Q./2/4J=$BA04A^;XG8]%S9:%"AF68Q&FAH?%<=%XQRH\8Y],L^^8W*KO)-P??WX_Y^]-VUJ(]G61O^*@G??N-T16MXY#^YSB* -O5_Z-M"VZ?:Q MOSAR;&2#Y",)V_C7W\R20,(,EE AE43NV&T+2Y2J,M?SK"'7L/?5G9ANHNOQ M5V!-6;NZ[^06^IS GVB@R-;CR%858QEU@)RA_>1I'@?@IZ0F^?'5J=XX)6-Z MQ,FS<6K&NB55O.V=MT;9*56V1+]*+.[>EV611'6<_'+9,F4<2,D>=DX^NNSQ M-#HV'V57W'FU.5.TM_@9YN7*-B#H)!/WIYC2CA:_8\8:,W9.06+*FY\J: MOOLC*VMWO]^].M6[ED=7(>8R1?&*0:?)Y#('\5I&;273(W*MLH7')/:ITQTI ME9%$Y9/DS[FH8,R %6;RR?*4-II.2)[.+;Z647Q>J:TQ#?NJUV><":-O3CKI M"E.JH7K>Z>\9=]E(7]#*AZ6]485/NJ7.*%%H^-T=MV]>8EPJ=M7K-+N)F3)/ MDYOQK#)0IQYX2EG;O$)F7&'A\Q%ZN%)E%7UE)75><4F/-!Q<&=;CZ' MJ.("O?:H/.AS)\E)+[9']'BY[E-W>ME+][)C6OZ<,^?Y M*F%TYWE+TJV->F-'(\['45W/E^:6M=D M]M(+K33Z]7W(WU697I6U.C0?<_9KJV<3XXU+7M*2?ZHNDUV4>NZZJF,;0?DN M15)1Y9RPJQRNR:5S2'\:+F-WK-)J549>ONIY=_J8;G0W.9O4A4_#O([CHS>? MRR]/S9=K!?4CI9BK$$9*<^1HYN3\=A6PZ4YJBJY9F;XS<*>]P4@#5K4!=Z[J M"!(7UXWM4;)A!D*X%I*]_U(C1KAG WUO;,J/EJ]ZF,LT]JDNZY48C"SBZZ53 M5Q55Z?DN%6SZZ4,OK44K+^SHT+,WW;EPG55\OD3'__?6#&,ZT%8==H&\Q2JX MPTV\VRN,\?%\Y^^GF52R MDTN7O0%%;*,IZRUH_;9_N'-8U;-=&[3^/1!G%&ZZ]>,U6-$3CT>2MQXYGE1= M\7E.U>BX&>[JMZMHP.O[7)T9EU_\:/E1@T3PZ(^CT72__<,7#N$P?X M7&7B6[^:TTKKOCX).<[_TU]=<^ZS%?[SG0^UQ(>84QY_JJRVWGFZJI\8/X.3 M;!]6$;%<$3;ZZ:QWGH3UY^7$9V^_VRLP5UW$)WH_%U2 RY4WGP;A^>6+7[(Q MZU:6J7_IE+&!C8R%;&-^-(JLV:_3V1.4^0R.U.QY<-_[F\=O/JKT_(9QKQ.]]&S_"=[]UW68<0>=-G[WZ/J85?]XTF1\S^^WDWM"AJW]WRH"&W2Q#!)5'6N(__])/J]3"^3^="2-[3G**6#*H5"=+KUWM3/3'N MQLZ=3SK6[Y5)F(V3WFG'M_)]-W -;I\M.F+'1=9@#@ZJ=QVK/*,F+^3<^(G5 M_QHH.W#Y&X\?Y 0-?:1:X?+=T_Z(+C\>+4V#Q2W*Y56]3=MIJB, MT&$&)Z,3\/PB!^P_F]-1K.ZZ],SSY*C58(14C_VOA1ZOD:(\FI#>^9KG8/_6 M'W?ER(TW7N6([?G ;U7I$NG.JW_H,$,UX]+Y0 RS*AA-I':>8R$CQB*^W\]& M/A(4;>6BGLZ9.1W\]Q8D$(R.A=(EO@Z?=\_/?&\X?G^KU35G(7\9_&/,I^=9 MN':Z/O^U-Y&LG>$+T^]?I-7\.\]DVJH&K(0*7E78SM._+^QN[_,?Y-7GM_3@ MW'_8^_SN/_K#T8?##X?'KT[>DG#XY=?#G9_/3GX]MOIX7_^[ASL M[I'#;Z\^'!V_I'_0P].WWWK?WG[["[U].MC=^?+V^.#KN^/T M\X>=KX?N;/?ND&;]+W' MOWXX(+]UWAT[=/#M[<6[#SO?_J#IW\^^GAZ=O<1'NR^_'NW^>GI 7M*WZ=X. MR;O.X>YIY^V; WIP?/CAX,,__/#-/KW\G?1=Y^_(7^+=[E_L<'>/'?SGKV_O M=OW)X>X.?7>VCX[>_'Z2OO_K 3FX.-K]B-]^\/'@ GW]XWAO>/ :?7F/@D , M!0[<>PW,*0V6J@@R;:)35G%$^-8VE[Q-J/BO?U\7C3N4Q$,(;E8\U&FW%3K: M,#JB3NM@'?.4888I4L0$HZ02 6ME JGH"&%"<:&C)M'1MRLZBM%KXQP!;;0" M1G$ &[D!(RBS7O-@=:*CQ$:2-X:-ENK\3(54KN>0/\(AWVSXW'&N.I3(968A M :(:+9J;;N5N1W&\]/+.WYU=<-C M_Z[@=@[<'KY 7RYQFZYS&O[OJXMW;_PG2YAX]^;OTZ/=@R\'QP?LX/CCQ>'N M7_1@]R,__,_^Q;OCO[X=_2>MYH?3T[1>\7#W[?L$Z\@YH\D $018U!:,I@9B M\,XRI6R08FM;<'D#\Y7?,8]@/5Q'%,%:,\$Z/GA/D"$^2 +<.00L<3&8$))Z M25K&<^ZX938)%L4W!*M].2NVJM7\P3D%F8_M;S4FU];J6H(3>!-8AV%8L/4@ M;$U\OQ H<5@RD)AC8))Q,"HJ$$SIQ+N">**VMJEN2T06-;9NMWD>S_6;-0;Y MI)&[!'^I(+<^Y$[<),N"8X(+B,)X8"%24%9@2(2+$#/<$D>WMAEO"W93LZT( MN4\G'-[+#6SNOR[R\5^TQF>O!CW@MK)ZUYHYF$T M\WK*0# Q&(*3N>SY5K M[M(>J/H#/<@02EI@ MDLJ$7L/!,":%H(9)8[>V<5O1A>W\$DN8$X1_]L,GT_%7XY6F>@:Y:SFI)T-9&)T6$8*D$%D@ Y96$1,3,>1\21<=D;Q#>)FPM M,/Z$ AWCF0I5'^/_/>]\RFV9JD3R$MI866ACM"=_GIKN,'E&>Y?;%43N#*-:LRB<&,1IL/W^5<)KNAUQV' M-DK"Q:KR+P^O]J"0SCP%L<<[F7!&%L/.>Q<)]X9CH%+JG(EIP&@A@$?)/.%1 M6^&VMH5:.,.KI%8T$*?+2,(L.'TX3B^N<$J]1S)8#L9Q HR@9!XX[H Y1FV" M+<&2;6USU)@4J"<36[@C$W-A(V'C79659F465GH@*^U-6P^@#-G A.Y@PKQ^8052<25BH'YT=Q@3'YI MBFM30A#K84(4[#X"=B>6@W58FL "$L6*U"PF9$.%A- MJ>))\VO5%%@^L;*+V\LM'C7]NE&K,'NS\GD??2-X=6E5)85CY^+8E].FC]#2 M2DH-2.4",(8H:!058!^0H5999'756[9-A%Z'9/.:HB:%Q0J++;=NIK#8O"PV ML11)]#E]U8+WV +(CEP6 >@)FV31=P((K:V,65MMAYE<9L^R_&/_9U?]__8 M/][?>]UNO=K;W=L[V/GUC[W6BZ/#O_=>'>_GUW^^VOMM[U5ZL_7Z^.C%_]?: M.1R_^K]'?^SNO7I=A>OE+ZV]EW_M'[]M_;2[]]O^B_WCG^\,/LTWV9"F??.] M\SP>^MJ>+C(XL>;ABS/=XE,9:WC:,;9SVAEV0CVS#>N8^%?[-9Y,9/EJ(,LG MFM;MS%:V.MKXAE!TRVX_GFXM^OCE,E>D@U79Q3E;?ICLA6%EQ["2_], MVT6!!IS6VX.)N!IM@\!@JR$$:B56*C)$MK9Y;B9]GS=F3B2^\"CZ$LQQ(R\BJ[BJ__M2_K&9,8' ?6U],OV^F8@T7)=*P MO++&2Y9Z,]J$P4[7O\KW-S@Z'PZ&IIL7L[#3/.STX5I;)2$=2OJ# LESKUD, M%BQW"JA6UB76"LBS4M>XR;A=0J"A@+=.\%Y,!0F9D50E\"+&DFF!$%@O'22. MU<@B[FU(X,6Z+>G"UD438PUK4.%0UT'%S=2M)]1Y?@F'&"4(NB Q76NW)#S2 M000&VBH#:?\]*,\=$&=BR)62#(?D\[ V1W4%)QI1$E!CX.)I(GT)QDA!^N)( MGVKW:"BC(>?-YY@&4PR!HMQ"/J,D06.'B=G:EJ2-T,+-%9:!]"<3_/C^**3T MBFZ %7)O++:4A#^0L*XUB031,;;'JE$1 B#";:,,2K67R(ET[2 MFXCBI1R;%*@^'*H3VT)&C?(N04#"YXZ/"+34# PS)'>"E-3AK6VV-K$-WQE\ M.C47^4[#_=A>UB>?3.+'58/*_FB<5NDSM6I3YW)'7J5->)'^[I0VN0\ES6OM M&)0/%BDA06,6@47$(!DU>?2PPR8@PUWN1$7:1"V<-UK20AH(W25$4 ITZX3N MQ-YAP='H$W1IC 28IAPL\@*0Y9HZPG0D59]*5ELHI81+YNM3.76*4^(E2VU6 M.16U+63S0++YZYJ=(!6IVE@'XC&PX"E8:34XI17EB.J@DW-%%T\>+5&0!F*S MUHZ5!9NU8',JKP-1:B+W$(3/D[,X :40!IS^+9B )94H8[.N=FHEJ6.^I(Z2 MS-'LV,(4(14:FHN&WEX;FJ4M-Y8$P)1(8)1+4-8J<$0G\\!+ZYW)F>MM+.M* M7B]9')L \>5F<12(SPOQZ2,6$I07'B06 I@*$0QR'A!)'(TI=55QBN1M+.KJ MD;T.Z1N-M3]>],[..L,\PW[4#2/#+MUWZ+K[;)$'N$N/H\^_#CK/NYW3_]X: M]L_#S1/5JV?;Z58S]*Z>K ![!F!?[ZLE<=+.G$.0T>>\K'P@D'Y$,403HS** MVPR:[R#=F%Z%CZ-LBOP]KOQ-Y05R[C@W%!S*X]H-YF!%(" (-3H)IY,QWBE_ M2^U=ZSN?+R\\_GW('TZ$6PEB8^L2VZU_W8>2/T/_]8GIAUI,L_W#W[Y'RW$X M^]3KF_[%WO^>=X87?YK^4?_UT R#_]NO!ACZ(5& M[_[G!+FSO[OFC3X_^O#RZUNRS]\=IWMXLT_>?GC)#\]>LL/CO[Z^>W.8OO/M MUZ,W+].U7WW\GV\OT7L4">$Y?D1YX*.^_"HJ @F6$1$CD)/Z?J*]0X0>YL 7 M$5H_$6+:,QP2B7,F,+!$%F"QRC&*@UB2,-C6!,LO^PQI80IEB4[!ZKKV%" MM3\8G!="7*4\!2H-(PA!5%3GN3@,#$U_"$9"X"IPZ^0=VG>MU7&1O%5*WL7! MR_?88FR2C9<,/:D2DR6UK%QR8A'WGKK@#&9A7B9;F3@5[=@(F0J$:,Z,!)4D M 9)[2\ X:4"IY$8H[)*OJZH3;2U(6[*;^34W.:U3$<6H-?EDDQ_0^\+T^Q=I'7?.\MR%G>&PW['GPQR:/>[]:4J>VT/@/)6#ZK3P MW"2OWB.<>%X34#HRH"[QM$@81%;6UGRL5*LT$,Q+R!0IB'YT1$\=^PG*'(H1 M9!06THX2T 89B$P;K#037J&M;8QQ6]+&U)]M3M+([?,-7^?CPI/>J0_]P>7( MRU"!H?63#['C.L.?R\##1S],GK["A_/!L!,O5I1$=&H&@]9.6HVSLUYWD=-D MP2DUWB"9%#2+S%HKHLXG0]PZ3XR<^2CP174KE:"68\ Z:/G;SCU^TUM^])\] M=$@.\.'NQR^'WUY^._RVPPZ^_?[A\-N[TW>['^GAF[TO!Q]^/_F?;_OD/?8X M2JH0>*(8,,8-6,8Q4&8]I8(%%/R#3I(]1 M(.X9!A%#GH0F**A /&B2\YZ90_K>K.<&R5+ALD8(E.82:<\Q(,F20!$40!'F M\K@]1(A35#(V4US:(8DX28*;$BJ&NGD'"?C+6T]?U!D#R>UKW " MB(B&.:N2YO?>298DAIH08XGL;88 .<2%5=P#121WTTZ*URJ/P0L=N<1"L9P> M^.BQO07$K<3VUE8"][\XB24%#XF!HO(TUP"HI(D^3Q=V=C@M0\BU\UCQ>\,%32FAEU:)DC%#!*P'. MHPA,=T94<,"HM$ MTDR2Y)5K \8I#3W@_FQ4L[>KNRD',?7!<^]N M>_;LMX]OS_:2S9JKF]]UWAZ_.GO[X57G:->1]._L[=D!3O?P[6CW]"S9LU_? M2 ]<2 <,<0M*&0G< M:(G2YMN(DPB26I/TZVD(\H/4KB)P#12XEQ?OF?$T$N'S"5_B/)='@1OG@7AA M@S$&:4N6E:>_0(!GXX=5/6['C^OH+'[F@R YB?Q0@P/EVH*),8$*.P-:9GL4 M<8."5E3G%CLU]?0HL^4:"-=Z>GH4N#XB7"=A(16"LHQJ"$008)[G.@W.01.? M=L\+DEFU:7!],F/K=]+]YH4VI\FEZGCH=%O.?.H,S>G3F%N/FC=;;K(E?Z8= MV>^^&.U'X:"Y.&C_FLD0E M)S.P?L>Y\[/STQQB;XV;?#VA,?4_+<5H&*1G3*_F8*%786C2S?H]T^^FY1Q, M[=+N:),*(UAO'#;8@"XR; >&)7!(H8C38'#K$&QED$'0D#$U4R*K0C,3<1%;I- M;SF,7#Z,ZXQ&$-Y@D^*XEPSF43[*#[J)+A*=>)HCLY<0N9AN SOJA5Q(:BZ2 M>CEM:W!$N+<$ Q8" 7,Z@!%<@B$Q2BV%4+G+#9>TC?3-%C<-')V]@H#&!D&] MJ99* ?WBH)]8)DP@ZS01$/(L3":#A]Q:$I"C&$7!D2S/?K1F/U+:,?\Q6?YS/RCIO%S#X)+>-<[RS=39ZO MU>KVACE!NI_^N=OJI'O]IU^E,?6'K5YL#4_"(+1BIVNZKE-%%84_OW4'\70[ZU)_Y;BL>HXXSXZ))O(C359"A M.+!@4;)*F=-,OB=DZ_*73OJ3FLI_DB'4#^8CF)@>\+DY_6(N!EO_OB[K2=#' M-R3SN*2[=F<*$^@9O:] ,\9'6ZX1$M,R]/JF$JI$*J&?/Y5NQS3F7EHG_:P3 M_\^/-TXF"%<>\5%LO? MEMJ'[B#XUNLK!LS\>/0IC#9S4(4A7B1>[8>3],E$=:T_>H-!ZZ>_NN;<=X;! M_SS+4U=0:83^N'TA?NITDU+HG:>K^D&[%;ZZD#7MR4B!^%9:C\N?JLF-@Y]O MHZO%V?@[04F_5.GFB3:I;(&T3J?FTR \OWSQB^\,/IV:B^>=;O5LU2_],K[8 M6 5EO?6](9!OH1'GC:-SXV\>O_VL>NL[PV;T'D][+/"=;Z-G=[]W MWV5Q,GHT?]!E[W^/*E9N=IUN5B RTV5_$%O^X=&1OO'16QSV$:B_!]0(2TN? MLXE&)G _A-9!^MS)H+67>-U75).K EL4M6>8L+FI*_.Z\W7&=5E4=*:"3[-[ M;8U=O$HSYCCO+--99WC>)[9LJ [(;>;2%(FJ0:*6-%IX.<]\>U#@5?@.AYSC'?M#8YUE34:RW(T,T&TY^G9IC/&!9)49WY\&J5#SKW^=5\ MIU"K?+0Y#J(449IYCC7CF#&*+9&"*AD$U5($)=[O5D?X#&%8^"Q_S-._]7MG M.7J7[^Y-9WCRXGR05BKT][ZZT_.\PCN#04C_]\?F:U,.J2X.K@ZI_,G1?]*W M?/BM&WO[Z\.WL5#R^;SKQ&7]Y;*ZQSW(%EEN:I-PRT MDPP"%T9@Z[G";FN;LC8G-QL'+[-F_@HHRSRD+VS5G$>;@ZVL#D0Q*1&3E#&) M51[-KGTT5F(O3*S8"EVR%2ILU6RV^G;%5AI1H[Q08*5FP$+B+>TQ IDVE2'+ ML/:C5N>\ M?JNC\Y(E3U"V*5FX!4J-;%5K [6F!]WZO9@$?=1%+5WB<\>%45)-;W@2^LMO MI+8FG*4E-E0CY0+E+&BJL"=(>D:<"-)&7:)7:\19KZ>B5P)+)(0.$ @EP)#P M8!5"X"-2GD2.M4N;#,2,MB*.&>M8+W)-PCI/>("0W>&@5,:0S&&PY2(DV9\%92G^$MU2 7> M&P-O1PA.W"XLTHP@IIGF0AH$:(D(ESFO!C>5KJNO)CZ:[,?Y5RG\,(L&2B(>>V-]#%J M9@,V1&LC(N9.6J8P*B&)M>*%24C"BLB4Y!9D4!&8]0JTL0J(#$ZCX%3(T\ ) M:U.TL%53>&'C>"$03:C3DGJ!F&5(YZ)UX935U"5B*+D>Z\4+DUB&HHG>)4^4 M$&,>_*(C&.H.JM5._AI+!II2SE6O,<(U2PK>,(2QKHI276?26&>,BX36$2X0)&.)0R)="57+8Y/DE ?OM9$)N#@GZ22I;6: FJ=Q2[U/J?9I4[U/(Z,%D M]/I:'QKO&8XQV0V)AYAA#I2R'!1"//GR,G*-*F"6>]!(6*!""N]%""*'RDF;+=[XK0"WLX"P)WX M[=1BYECD$&-(?GL>**95=&"B(Y8:)1VM3&6M2UW-*NMJW/4DDE)?T_#ZFD)/ M#Z6G@^.=Z8&QR5/3"/F8O $N(!="@'$:0]I&YJ/1-&WDUK9L4[$N*6\E%78S M2V<*Y!>"_&32*5;::B-1;LRJ@5&)P28'(MDD"CG#?-I#N[7-VD3@ OD"^156 MQ13(+P+YPXF65\)&1X4%P7+\P&$$FC 'Q!H5C'8VYNZF.&%^\$B*0-/EJJ6&82H-FNT5X6HYB*JO>D0!"::1T,81,TY,)T'103) M0)F@J,"9QQ)1$=7FM*YCR:88)S6>?#Q9Q"\S!E$0OP#B)Z9),(18;@Q(KF1R M1US.2" (HG(N$NJ)(B3/O6PCQ@KB"^)7&((HB'\XXJ<"$#K*2(Q/FEV0D)P1 M&\ B[!/L$9=8RYCT_-8VEVV%ZLI@*(C?',0O,P!1$+\ XJ=TO$?:Y1:B,@8, M+*$?-$VF/>=4,8<"8T)N;5/Y_.0G>AF-M&:^#E-L\= M;O;,%RC5B>J&7*+74>Q61B&Y>P3#P8H@0X'SV7RD8R$(-,&1T)#,AIS'4\-ED8!"%D$@:WT &:4! M%@/*1@P!9##F 2DC;:R&GB%]@\M^;EKOH-(M;,/#%07S#\?\5/DDHCPP;8%C M;H$A249] KF/SN9XA2=X:YNWI=C0-H'7;H=ZK=3-HXQB%FP:^IL>U2B8?SCF M+Z8PS]/6>0Q2J#R_B"M0,7D&+@ET\-*Y&%W.7\:+3RDLO41KZR4Z/ G]RZC& M3Y>)%S^W6]TP+%U%G\HUGE)1T7[2-OTP&%YF&96*HN4D$GT+_9XW@Y/OM?#E M?I1,QX=HX(_76H?H*)+=Q$%'S9)C'I/5K9$"KAVA0=&05/%6TK6*8/)+@W(= M2\YRS2YT#<&U M):03IU_&>L$7G,9R"! !,D@C92@"#.28&Y9S:/^<0WB_SF M=HP+-ING56M.URE:]7$ .Q7+"IZ9M#$8O+$4&$$4-'81L!!<"&\=L;9HU35% M[CQ:M8;85 %IK2"=:-48.&$Q)]$BIX'1&$%19L 8)%3@@5&;6WKRFQDU*]&J M3ZF5YZTAIE&$J?3R?#S?^[M8=]Z$PUZW=SWF79CG <>-!9'^ M!!:\ :V1!(2(]QH;'KE+S%-Z=6XN6FMWMPM:ZT7KQ$X0GIKD;CF(*N09EX:" MTEA"L$C)X"2Q/$_D*&!=+["N*K^DP/8183N=3Y*V@_&<9DK2'TSQ9-[CJ"&7 M]H>H&$V[M[5]LTQF=N.^(+:QZK5VO[O@M%Z<3M0KPX8:I"@$CW*;W*A &QO! MILURVE!D/4K&<%WU; VJ75D+5_S%B>G^$Y(OWHJFTV]]-J?GH=6+K2^FWS?= M8>NT8VSGM#.\*(?BJST4_RUMS]]Y=W;\A_/!,,_].8IO1KM4DM3F(ZB]:6^= M6,(#Y\D]ESJW\!8(DKA&$$9;CAT12=>48/Z:XGC)1^0S)YH6-->*YHFY(37S M,2>:8D<9,,H))+?> Z7((1U$U*AJM7E;"^]RFKX),%YF]XL"XSIA/#U;DS&' M(K$@<"XBE5B OH:WIS3!ZP?$FX'B9=1\%Q[7B>"JX+KDU M@1#@RN=#>"-!<>]!ALBB=H08KW,Q.,(;> R_)DTV[ZGW*.TVFW!27^*2]3#3 M_K3;+RU61E -4= (#&L).E"<.,H[)Y'6Q.D:#^F;4I%:^FPU(U(P?SUZ88': M6& J]9YJ+63P>="W &:= I,K5",*SJ5M"X:*'"Z0:A$WHW# YG' 2GI2% ZH MBP.F8@U86\MSKRH=K4P<$ 0D XZ CUP(1PFVVH]C#36D$Q02V" 2J"%&44A@ MA20P52T034"C- 7L@3FEP2IE02J.#2).JAQP)&W,%SDW*,TW'Z?YI@T)/:$U M-%\?.")D(YOL-+[SYJ3+SF_]WMF+=#^=[GE:XZ.K-JJ_5AL[^MQQWMV]K\.^ M2;O4Z9K^Q?XPG T2'>8GZ?>J24F7!52%"^?BPH-K'3RE1)XD,PA'ZH!QK$ Y M)T%;1K!@U#-",A-<(%Q-15"DAAR00B,-IY&&IHX4\F@0>4SL$&0"Q5(A,"&Y+XQ2#]:R MQ"4Q04-%;XQ6^6 'U39RO7%!G?5K/?IGO_>Y,\C@3HBYC.T\/*CS%"KA:D\V MN>*I<5#YU] -L5.X:#XN>CD=3\&>!1DY!23SV'C$$RMIS4$1I2D-QG-/DD_4 MI!*X4K#:N,A(@>FCP'1B,OB 12 D .>8)YBR"(81 48QH5PD)J%W:YL5F&XN M3&L(/Q28/@9,I\("BNH@D11@N4S:U%L/R>I1X--&,42EBLYL;4M68+JQ,'V$ MMHL%IK7 =*)-M2-.H.!!B#SOQQH"!F,"'&'CH@^"Q;BUK7F#8/H$TB8.P[#U MT^ETZH3IYH<]^]0/)TGR.Y_#]?R(MI>1UQ M=Q+LHY@(O%#V7)3]U_6\#RNQ# 2<)8FRD4X.D'$&5$P[&DP,,NAE!Z<>D!X9 MAF5Z5QWB$*D5V%*4.Z&H9&A+"\IX 3I*S@3!6HDJ)9+1FR'T)W,>5_3AYNO# MAF9 %2U8(^U-'!>"HG/,64@R+(%QPD'A$,%3JKWB7GCK&RL31?G5) 54<:LC MT>!"E0-K#1AN"5#E<40X283"51[;+<^+(/6(I'N#)QB!91*=+>!!8XL)S#8!FC M$#&+7!K%">:CC$Q]\_BEN(1%(6Z,0ESE8571=362VU0K$"(]DIZ!P8) (C0+ MR5E+?R0=)9@5'%NVVHTO>JRFK8XZ*)-[O0@O&3 ?TZ9S8< 9(XVC% 6FMK8U M)NOJVCVE87([SO5#A<5>;/6##^',V-.0L5C=97Z=^#*&?GHSW5O/?6P->]4G MSSY5OU'%U88?]UY= M;>)WW3L+.\[%CF^GSWV\T9X@Z\$PGA2AP\GI0YB!-";Z2)Q@2M76$'\^!*U1 M M9&<<)*)\T7^"\!_A/CB'OO<60B64,JP9]3!-9)"B%X:K"*)+ \L*?>-C@% M].L-^MH3IPOH'Q_TTTG5PE(A3 1'B ;&+ 'E/ 5DD*&6RYCV,8'^9E2O@/[I M@K[V $= MN.T[GR^O/;X$Y,\_QZHBD17 ]J]NPM6IR1&..P'Q']> MQEI>YU#+;N=SQX>N?V6&X<_0=PFRYI])ITH@!;8SP-8-#UZ,8?M"HW?__OF[]-TW^A=6I^WQ[^?''Y+5]]]B0_([R<' M'_[!__-M#[\7"8]!D@A>4YXT?;!@G(R03'O":;1"675/$.A6(5K0Y2M"M&Y" ME%W$1 H6O+,(&&8.++4"<#"8Z\2W+&='S9 9]?^T_'AO6TG*/IG,MYU/56O; MUB"X\WYGV)GJ_I ^_%1&)34G#)N>]_FKJ[CZ[<@<'(:)*88*'&>#X\3_2KAQ M21,[<-'[W.LJ$;*5#J2*D1DM#6>N#"%=4R@W;0CIW( NOM6,@)XZ8E9>).5H MP.FD'%D27=#<<<#)O.;)K])6N2I_F-P\9"[S"YN*Y-6-(5U8*1<,SX;AJZ#H M\3Y^'V+RBGS."?(X5T1B =8G4'/,B([<4B=]4G)OWK3M6'8O3ZU]R/XJS7'>5JG?1.?>C?: #YJ#.)FK9XLR=9S_OT M&T/0JV\UL//9=$ZS5!_W7E3R^WI*?'<[I^?#X NKS\7J_TR'2!*G"Z$P!Z5R M7DIT!K1R%J2(C'/K(D=VS;I3W"LROYI!QQ6!64!@#,->!0-8RP",(PJ:*@06 M2^R%=3PH\@C]*]9KSE_1HYNO1U<7?KPKH[LHSD?GP:E6!BBD+65)4_KT1])T M$K1'.:G;^DBB%XR1]1:2HBH7%)'H#8^YRQ-1 27;BBK0R:0"Y2A!UJ:WR3W' M3_77 !2-V1#5\40U9N/[710%^MCL>"TYVDM+,&E#19&N MJR)=W="VXE6LB 8G7H4TBEC&)! K#3 L+!@KDJ#KX((/.'D<\W52;)R(%.-J M82$Q5"L?E(/H/ 8FD0/-F $U=SRF'AQ[U M/K^S%<<,*S9#I=&=62YU9,J46VSH+3ZEECB5Y;+(!)7--*G7QVR^-_[T9^B_ MSOQ:[W$VF8HI7#>']DR_FY9M^FJHOU\(J#F/]@#^6?!4D,SFFQ4RJH6, MIH[^9*Y&$1(000H[)88.D8UG5W^RJD5$AI25;1@DX.@ $ZF!68)&?0=U\(1HXZ0GE5E$43&+"@.MBUFT8,RZF$7+ M9*.K&J*=K^\9U\[@:,!108&10, PI$!RQ2*-2)IHFF@8U11K7HM U_C\98'V MVW-W;&O:$BPR@.'>AV\T$3F!IXZS0()0*R==E M$2R7B=^4)5%%0Q6IK\=^X;G"4RC4SWYY #Z(WU0_!@TDW9?X)]R:D9JP,6KWSX6"8WLY/^*"T MU)L)QK4F5/[@;*G<8M-O\2E%ZV]-2]WL'H-WF@4C?JDW0HWFJ :]Y,*=$14> M5FW]CV)E(@R.)JQ7#A+G-Q8.IB/9'!OA L/ $>? HL)@-1% E10^"A*ED'FR MDFQSC-I:T-)&=),AOF#$MD"\,1"?!'.Q0D8BY !1'Q+$#06%M,N) X&3Z)1F M&>*J+3%O2W)SGE+S$3ZKA500OFBHLB"\*0B?Z@3.W^L@->&*@%84 PL:@;'> M0.1:(,N1B;E#DN9MH5&;DYN1S>9CO&CQF3&^8.BN8+PQ&+^8PKCR@@<4*/CD M@N5S"PW*80+&41T8%]$'5NEQ(41;$-T@C#^EZM8[DOYFXJ?K49K14]P(U&S4 M0-=UBT",=_<&OQ5JFXO:7D['()1E0A J06!)\Q@3!4EW!7#<"T:(1B&26F,0 M=<)L'5R;0BM-CWH46JF+5B9Q#V=Y=,01R+L*S)- M61V7-,A+1(LTW%QP:9I*KV@=@UR%7NNBU^DP%PW.(:XHR#P%@@GE(/F'#@PU MR?VWT2-JZ@QS-8%>J_C8OZM.A)=CY-,?E_=\9OK_=+K5EV-TG=9<2(CHC^&Z M_5^V_^_MZ]/HIRXSQAKCZ1*?>H-.7JSG_7!JAIW/X9^VXH(J./,N&@2S^!L/1B: MK(=@4;8,D^T@WQ.^=?E+)_W+)_B4. =L/YB/8&)ZP.?F](NY&&S]^[J4)!$9 MWY DZ8[OVITI:4+/:*6>[UBN&!]MN48RG):AUS>54"5 AG[^5+H=TYA[:9WT MLZ[Y/S_>N&3Q'5>-1(]BZT564]WAX+_^;9HDMO)6L3WZXVA$F/N'+Y[=>;>S M4M"R[SXMM0_=0?"MUT,S#&=YV5N]V)K,L,V[47%O?GTUT+95M4FN,FNG&R;_ MOZV]_SWO#"]:/^V&V'&=X<^MG_[JFG/?27K^YUE6IX+4,I>GNN+SSC!]FYMA MP7[J=%O#D]YYNJH?M%OAJPNYG_"H(6Y:C:GVN&=)2PX'/]]&:P]Y]A_0^'<2 MEGYIU)CW2@U5"C@MW*GY- C/+U_\XCN#3Z?FXGFG6SUL]4N_C"\VUEU9X7VG M?JN;'+T](/WWY6O?6=-3%ZCXAGA.H[WT;/\)WOW7=9]4QH M_J"KWO\>5>P1[I5PT:![7<4*K,]NB6>:W?UNL^Y5/M-B761 /U-K0D>UX>V3HAX%E?>.CMP1M1OKC>^X^ZWA_&AX[1'&[^KS=KJ@T MVW>VQ0SE./,4=(S47XYB/<>W#P#8M*6^K?II-.*BU@7N][[<]6MKL4P[Z5ZS MUV).1U)HDESL=ZO7+\RG;!>6A1HME'/G9^>G)N?FY-496_AE=:K5.>X-QQ)T MFS]4O7'E$UU;LMN5 R:+*(<;O#?+Y)/&KF_E5(R"Q+/4:,[PQ$]IX78J-[0Y MVG0#E[C(9H-D<]&/KIZ/ZWW(E7WC$MAAW5>J)EE=M+K\1^?\:456PP^_FE/3 M=:%EJICT;G A'QRW*&ZW\I'T\FO-ET.6=9SN4Z=UL(YYRC##%"EB@E%2B8"U M,H&\W\\KB G%TX?Z^X>_S7&L?QS./O7ZIG\Q,G*;>XY_^/KR'/_TP]OC7\^. M=O\^/=S=NSC\]A(=?CCM'*9K';YYR][MOCLYV-TG1V_VI\_Q^5OR>^?MFSU^ MM'M #S^\_/KN3?K<\_F'Z_8NTCB-; 82)!RXA B!@#%PYYCS/9%)(I)+,6)(-)D"@*Q[%DC JF M(E**1!,Q1CIR5X._5/AGX;C-P8M)T:R7N4.P "29!A8,!>UP &F,=)914ID[ M6+2E5H6%"@NM[M'NG=/P'0VA1#XJ1JF2>F4R1J608L9A$:U@%O.[:>AJ+D/A MHR7R46=ERKE]SA?KKU=JL;AOELO2K9^])/'^K^ MT_*=@\WPQSLCG>,BBD\$]XF MIQ1*><%, AB6,3OFQH$B2 'ECEDEHD.1)KS=-((+SE:*,RZ2OQD$CY$%9I'6 M6++HHQ?(&H%%G %GB^J\ L%%(#@=J+?>.?.6,4B3F9%L@.=]H7D&D]R M4R$WZIA0EG$0/+?:#)2 )B3]B SWQ'@;<1R3')DS\ZH.)"ZI?F65@;<=Y_JA MPEPOMOJ3[@=NJJO2IZO.!X.JJ]*P5WWR[%/U>Y\S&IY6JY>6 MJU3N3?*_0MEQ[]45O%&9"SA,'P-?=<95&]_,?V^Z6YH,MI\"3D+:"]P;E] MP'@M@!OGD=/<2&.KV35K KJ2Z%K2#,K2KM_2-BQ-+>NB^[(WB@9:U/R;"@)J MY[VQ7@.I\K-54)#':X/RQ$M%G0HF&8!4MQ%?01+'$P3CAO/(,EMQ&X- R8PPBT4 *L=XPG5I-$QJUM@=J"L3;7-SNEEL/<]8/XZNR5 M[^!=V2FSH[O8+3.A>Q(AM($3JUT $GE&M]6@T\Q@801$T=P*,U,9'ZJG%8>0&B%O<@ +V M1H.]Y&R7LZ-"R6M!R=,9W CA**5,6V@U," I!6=J2@5E3 MZ#-29@VA@NG &5=1(X8U1=81$X,287FAS^K/7\T@^!>]LT^A.ZA8JL0[Y]#0 M1]-]1ZEQ,0:'05DB@7EGP085P0?-M?5,FYSOD1PF1MI_O D>(88I\EX7J>ZAB>".>J00BR( M&*AED4IM,7$!6ZQ, J!=FM]:X%@''*?CAY2I0+WCD+S( $QR 2K7'',GG<4< M>89SH5%;L=*-M'@1:[VT\_!=HK5@C:,$42:8L$H%9) P"20)%;SPW5KQW51P MCGGIG"4>C' .&&$"#.,.(LNG)8I[K\,JTQPW^M6HO^T,KG+^4_9I9)7N19"T,"\RGN*R,8YE5?\NCNFUQ)4 MG,>R>#T55'0F(LV< >-53L?6!&R4%HQ3V B#0K3)C\*2M#5>[03FPO"%X3=R MEQJ6&O>C&MY[V+?X=3.Q[W0<*[GG 0E"0<1$O8RR"$KH $(J'=-.&^3SE-8IH1&'6<9[5L%X^WVQ MR:OPO^>=06<87H?^YXX+(]/]57"]?[J=,O'S80;[WK4 !4,>&Z$0($TM,.(, MZ. U*.K3[FM'G4;Y])R1.>F?ACV2/%*-Z+J-Z?UC]-S:JH\04,T% 1VF >1M!"Y-^Q,%3Q32R.7&1B#:[ MY>SRKIE&:PR[53K%2YXQ5F"W;-B]G(*=D\SDD:=*1V H8<]2&@$'K"4E7&&! MEP2[#1Y^*F^%V:_FM*K<,8-J:/@6^CUO!B??$\^M@TR/ MSH>#H>GF=2VE"W-QT<&8AT:5A!AS;P2#&%@>1L94L@"H 2$"X8F*;)3^RMJN M*; V*U16'(-_5,0W+;SWK\?:Q#DVKTD\=TL?Y >1W/<'$#-RW O3[U^D)=PY M2TL_W!D.^QU[7I5/'_?^3/37'18#;%[2N[@B/>FC5)$BT"$Z8"9PL-@F"1<8 M>T:9(IP\4=)K4&+74[:HK+?4&B(8YX8E56RC<<$@3CTSEC,YHT5UKS_WHBI< MK[)GBTFU*+M,58-&D]1"- )4$F1@+'K0#B6*$5H10:VE.GEWF(FVUJI-95WM MR=:$88I959LV%^XJW+5)W!6BMPD*&DG.A"8:8Q%8X 0SCX1QL[F$/R[E M*[2VD.,WE?KK"*8\2@]6XERK)R18EUY9K1QW!CLB^-:V$*BMF"[<5KAML[AM MGC-&Y:F,06AIJ&)18$6IME)%G5Y):LG=Y#;_T6)AN1I8;G*L+X2D@7@-E/,\ M^HL'4)9C0.E/%QVGA)BM;L24_M!PH7O##Z=FHO\(#^@ MP_+)\LGY/UG$KWRRN>+7R*RRVPV/5R'=S,"619QV9!&;$C=15IE6QNQK65#RH8T M+"J@E0@""\ M M"A:4DC3W@!20\.M >8R]QY:10)/_4#"\L1BN(3Y;,+Q<#$\"K@<71[O_O+>< M>>5# .$M!V8] BL5ADB]5)Q1'Y3>VM:UI=\7&!?/JV&[M":]MVL(SA:R73;9 MOKQ&MC+M'W*)70T))%E,&"7;R6B(TB-'I#/1H5P)@$K/[$? V@*3R3:3_AMQ MUE:6MN'I666#BNR7I6V4*5B#WUW&L*RO43E)F?*$Z,@( XLC!B:H *VX NHX M<8Y2P;S?VE9MK.+9$>-[B[]\)3JDKD]0E&7LLNE#M@YLY H8UQ*L2'ME M@HJ8>BH"E5O;I,WH[&.-"H#7"< KJ>>*^!US!6892[9[^?=T*)H]K%D(S]K%.^Y40/WE"=I,$,UXS(I MICRA5 6CB=3.PY-H7>8XB:$F^CR:&I"S1XY"_ M*&HE(8, 'RRBJ%__9E4W%BZ0"!(D0;(FQA)%-+JKJS*ONC(K%^GB==OTK$5? M[N8PY?95?-.\N$NKEZYG"AXFNETD6]>#MMJ1;&.@;J$CF23$6DJ1U,$@GE%. MFR9B4UCBI=16/0&HN[60LLJ/EO(C):)2(M>[21RG8+EWRE @_")AZ=D5^5'M M-'97J+'0:3I&OA6^TO=@O(M=!?C'+*E8T289L=38Y@9(/72&*=*6!6Q'CIB:4VPT=Y%+RD7V#C&O4S).JX) :O@:F9=[4QQR\;;0E"T, (' M&0F2"F/$C?'(.K#>,(U@FIMDB$G/7DJ5*YM5#E81[5$@VDJ]Q+1P26#,HU,\ M666D(=9R#2 6O!)X.:357F+W@FWS,WU!L&4J!@0\.B%N!4%:28*(L=*2I!0F MN5Q##FF^6+1QZ9E@1;6*:AN):G?N?J]8=MM8-@]O4,(8*F5 P*,)XAP 31OJ MD9#<\Q1,4DD\>RD4V\*&/R2>5OLXU2OO\F45OWKE MT[RRBE^]LHI?O?)I7EG$[Y<2!@M_A^Z7E_^"/Z;?.)QZ&K//Y]?CP:A467DQ MC#T[[GZ)OYYTP_APZGA<^%[K1<+SKU@W&O0FX^5?6? 7^=@?QV'K/GWY+S?\ MY>7,:75^A&O^VMJ:R<%"QY\Y1N[ M3/HA#O-5,!R[,6/I' ZSI_S_=)D7W/IDX2H"]\"6DZKYTM'NR TY;Z;,GJ8ZA#[ MN3SMA[$=QU)4*J>?O8\AQJ.R('!)<3WGG]\-IZW-R\%$Q_;;G]HCBO^GTQQ2 M='YZ'5/7=\<_=W[ZLV\GH3N.X>>KS$Y1J;NUAU_:6O1Z]$GIV MIF,K^]>YDPQX=,\>C^*+Z0^_3O>_;K_XVA*W]LGMQ\_+1^?.5YK/J'Q.F5GZ,7Y.EG[VO=OJY]*(:]WU^Y\QS6]A MK%3(#1KK?G8TZFP7 M M/\_%NG2=E:ZP0/!R?+OO8@IFE>:[610@MR\;9??F[+KM:):B;*^\G1I <& M12BSTQH#&S0[0+?O9VKV!^-6?"ZSF\H',]OIS'Q=OC-DHG_]G>$"Z%TE/FEC M1:_IN%+22Z\@:5=YXZ[[?9"J2TJGO8X^'KDX[#"2RZ<1\[1JP:]6_8-PPK"S*5I! MN:)$R\ TI4DPZ3!3-NO_O%$2J1MPWUV/^_D[^S_0_,X]_;?\H]_ M_2D^_O6&??P?U^\\[=.=D]Z\_R=[^1[+[OV_$SN?# MP[_W>X_O;W_;^^CO-:@9]P">?=++8RB21P$D@'A1%1F.,1&34 M$.,<4?[92VZVF");6LG'UU'WQOI[&9#=9].9I;E75WK#Q])/YWJPM%)JU5,M M;W9G,/5M!E,R*N,HC$KW%!=DB=)/:55>>XE<5!CQ* 2R)#B4!)5@-WDJE0*P,15D*L@\") QD5GA M4L**!2%I'C$)T5%D$U/ B+1'+A POPC3$0,<<1F>O51TB\F+=7'NJ/%/ MA:(*17?@0*Y0= ]0M+M0&5H&([PB2(3<_X(DBZP* 9G$=73...L:9[$0%[U M]P)%#[$'V>4)06]'HTDY21\D>),2 #PJB5[P0_P:A[X[*I^UOSS.,G MQJ3I^(DQN\GA2]EJ,TK%\'HRA&E]!V\X",U!3/EPKP&E-RU:A7HDL\)6#-OP M_$A&$.R"=QQI*1WBS@5DN5:(&A-+X687=?:2JBU%+W8#W53U?LB*N>'(^9"G M=@730F%B"6=>*8VY)LS1E#PATBC#B1<_ KPE1SL70>V_MC>)W\>T:EY<"=,6 M/:]!1FL3C2@9)P#5/$4NY,X-%GO&L$Q1B-7/?JK654#;K*E= ="\\P$KICBV MB"&$N.)LH*YB"N@;1R@+?A+L%.1&,.1<;[4-,=(8TN0$#Q(X;%SG-T/ MH-72;/7*>[RRBE^]K\,OE P[GM7J:)S& MXT&Y\J@P@,Z73 F>5G[653CO0\B\>=RK=)_T^5QFRDS+]@?O9YI3N'2ES:O0 MYL6,%)XTBTHKQ"7CB&LBD [2(NT%C=8;6"=W[Q&@MZNV#S4;I6)WQ>ZZ2@]_ ME5:)YEF;RQU>[<5V^#P9C4NIV_W!O*97+N?UMM\6\JI;\"UMP8NN>*FE#"YY M1+FVB O&D&;&(N\#,8II+K2]=!.^HRB?JM05>A]E4NTJT+LVZZ9"[WU#[\*A M0;)886T%"LQ@Q"G#R%A 8LZU-M'$8&B\3^A]A &630FX[ -#SN:*^WYP=!S[ MH](SH<90UM/=1S2U-89RPQ>H3FV=V@V+@KL*-RQQOF7W?+6P>;Z/P!1'W7'\ M$(=?NCXVT2;OHQ\<]+N5+EZ'+NZ=#9I+0?+@L4;81X:X8A1I032*7.GH!#4R M6^J&UZBY"H />FKO\]BO N"& >""O2RMQ5&9B"3S$7'M/++$<41CD"IH6.8D M[@D 'W><2='*W3CN] :CJV0:5E_J$_2EUE6J<0%5"*JJUE6JJU17:>..$+&, MP)VQT#X9'HARQ#%KN!.1J40"N8*EM'I1%N",;_M^0#0NDBTD08E#P.PAE%))?/7K(M3"^V%ZB!&C4$H.KO/>COHNLB M@01($Q%U(2%.A4;6Q8 D(TI[&P3."<_WJK\/_[3_*GV)=NS0'[9-B7(!\Q_[ M,J[8O^UA,(;5JLKPI*Q1S)A$%1?6&2VID,IR&T/"347;FQ:3J7V)UEG%;7\[ MIU;,4$=R[)55*%&G@35(A;3A$8EDDY' &R*C-^A,=/7.AG=P\K$.==TTE^O2 M,I)7?AH\T411GGS4*7A !\&2B=X*L0Y64OL+K5'Q M=^=^#*4L.$>"$R:NP="IB'-S2V;F9MG^9(T/-DF,8,D2XD98 M9(6A"&--O9#"6V4 ;=E38J;"S$:=+24:3L#!6!<%S @%5VB<2J"26 M 18MQYW:J>-> .CM#( P4!ZPH0*RR5O$F0O()9'K3S))L H,8_OLI1);S*S0 MJJ-B3\6>.\*>ZSMW*_;<"_;\,<,>V!EB=%PBZS@#[(D6:4 =RQ^K?:0NA'P_])!(]*=%8[I0H^:1>]UU8H[CDS(BCAJ6%:.>(3;^/U^#1>3S)<.S)M M+.UYLWB(Q8.GVC&*C G&/M69)$!M4#JL16U*O&E/S2*#GJ6'# M4]I6GMK:KF#*6B=9Y"YA%@EG0EAAB9)".AD=C1S_ /1K$Y>[Q_5%7W[4@B2# M'=+!>\1= ,-6,X>@^!74;W=M[S/U9@50=Y@'$ZP* M*1GN(K'4&"L3$5XYKDD%]4T$];F/DEDCN>8&:4)4CC"-R"8#O#T0JKFTGC*S MT:"^4F+.YK7@J5<^IBL?8E[8Y3O HH_\:FV3'F5]V-6\6C?<"Z_FUP55?-TH4P\C=@Q4,A@ ZBF]2A:GDBMZFQ]10M3#T^Y:0+1.;9W:.K5/96KOT]MW>U.[DG/F@8>6 MX=INN);3>\2K=)]G K7AUNU84G^<*3O!F-&P=(A1%A$7V".G/$,TQ)"GGOF_!"E)73*5EB/=)1 M!\1-<$CG2@W".^X9#E(Z?NDN7 O9;JI65^Q]"*NT"O:NS<"IV'O_V#L/AN)> M4,LD05)Q!1903,B:9!!1) E-5 R8;0[V/IY@D]IR^/$XLNO4UE/=A[I =6KK MU-Y[BM.5(XUJ,\Z-HI)_GC'C.?;.1T90=#FNGE..M)$1"68]\]@F'1)0R2VR M:A77JL,5'C9>-]2;^^B#<1NJOFE>W!]TR;CI%#Q,E+M(N*X'<;4_ M\F9!WCQ1C2JAL P"D<1S'T-/D<')(ZH%IV!'"1]E;BI&MA1>M6[= \*[6XLK MJV1I&5FR)%B7C+ <6]AJB5%,4\X-8YQ+(M(ZR%)MKKQ&U%BH2Q^TR?TB XJ, M<,2%4,A9%Y%2@!T&*^-O7@M>*MMFV\! MN!;:-J> N=#$(4&21EP)L/ B5B@YS8*@CAI!K]VVN0)6!:R'"UB&"\Y4XD89 MPA-+)C&B!.8QP(X>*%N#95>Q[.:FVT)<4^$M(I@R8&&<((VE09QH:80V M+ED"8,:VB%@Q\J\"6@6TS02T53*+253$B^ $%9++J#4FU',2=,X>$,$O1[3: M[O5>H&U^NL]\2,0;@KR/&''C&-(@ (@J[7RP,2676TV3+2XN>J5^T.ZUHEI% MM0>,:M?WP%=4NQ=4F\<]"!=L2$(CYU- '$?XB>* -.P=(%PRV@Y7Z1JA;H( M]XIJM4E,O?(>KZSB5Z^LXE>O?)I75O&K5U;QJU<^S2NK^-4KJ_C5*Y_FE47\ M?BEQL/!WZ'YY^2_X8_J-(SL\Z/:+VX?@LWY?'_OC.%RWG[,\I?EGON.+7!&F MZ[_O^J39];E_&#O6YTJ5MI_#?#O]P1B>9X?PZWZG"V,]&-I>Y]@.QSE997P8 M1[&3NGW;]UWX_6ALQ[$4IGD^\X^=GXS#Z?.S ^S7X\&H%)YY,8P].^Y^B;^> M=,/X<'I@OO"]UJ6&YU^Q;C3H3<;+O[)LGE_^RPU_>;ETA&O^VBVLZG?7D)\= MX>*?>;3%3\R\X-8G&Z(GB3T=/?OEK+2#J+<#4A1&?'YUELY*2K__9 M:X(=WNZ^6@X2]XB8WQT]3'6(_5S-]\,,ZC(0OK*CP\[OO<'):/I*ZQT=N=+H M.K?S\*M-S4]_]NTD=,"U^G9XU%\,?WAUREWZ?;+$,J7?FV5K=U@\ZY\[I"I/*_Y>([F MSW&#Z"WI;I_1@344@'N$D[FR9J7ROX?TUKF>YD^]P6CT\Y*RFJN\ZZ:'OM'OAKY=Z0TW M-;*-KAK9%JFAS!O%@L0\E^+*MJ?TVAGF'=>V%/,AF#3%?,AZ0MPVLZK/WJMI M=-O'KWO[H;?S^M_=O7TO_O[\_@A^/OQ[_[?NWE__[L*]CO[>?TMWZ,X\NNWH M+?_[L_^ZLQ^.]O[ZD_V]_\?IWW_](79?[W[>>[W;V_GKOT>[W_SISO[;D_/1 M;1\_'\)G;[[NTH_B;WCN[NM_]_Y^_0^&^_,=^N?7O__ZR':_O?VZ\_FWM#/- M!_V 3SXIAK5E-*#DA47<*HI &PT\P'!-H%AWX@Z2O?LI2&KUJJX3:1Y5-;0 MY=O\0H. SGC0&490)M_MQ4[_/)G+'^=?^NR_/!X.OG3!G.RXT\Y/D^SD[/9_ M[@PN,:U>W+=)<6OW6!.C;[86L]EB\CH>@VATRR%$Q_9#QQX-8'#?KMJA[OJ[ M[$/>B]; B\_N18O+ #_W2OO+[7[87EB-ND6ML$7MOEJ@P@E6)RJ;$)"KIJ3^P#(<%79VZ*/5677K[)S5FEQ,CX*@ZS.F?0F M@O6JX)\N*.&L45Y'#-:KVB2571.KW'3><-.FMD^S+O8:*,/5DT1S9;7?SC?^ MJF"T"AA]6. /+$;O O '$IU '.?JV%92Q!)ERE#*#):EK(<0>(/*8Z_;GGKJ M*KP&"E%5^$Y5>(%/I(BEP $I6+M#OK9'?GF:Q:#S6E& M^B!@;_$0D.;RB=AK1*1.B$=ED$F!H: 4UMR!@15TACV]:B?2ZOMX0!J_9N+R M+0X' ;2S*OLF*/NRKS/YB+2S!"5,A;"PULGI6;>\#5+WI^0W M>05ZTFWBM,.@W_"5G#O0LZ-19SL3GZ-!'A,H2G6E;( KI<6FG%Y3NES T"I. M70.G3A=(B5>848 DD*/)=#J$;PU-\'P]>#B1NG26_;^]PKJX89KH(Y>XLQ' %6)"JI MD<$X(JXY1]9RBX3AA";,N;<@:_3F_4FK'V-C577M,1Q55=>GJ@L1P8%9+J)$ MF%D/]$!)I#7\(;%,FLCD,='/7C*Q:D^7ZH-8#S5X=9@]<_E<)=GNL//%]B8Q M.R%.;/;97?/DY"F8+'?I>/@=EN:_>67F@=Q[Z:]VA2HVK8)-BZ$<*AJ=&&=( M*Y80#]X@G:A&5AG!//%2YE!0HK<,JZ$3[S*4HVKR&C5YSC)X$C0Y:1%. MAB..0T(F8(V\UBQ9GH(PKD1TD <4T;&A5>V>B,^D(4:CS(P6,IY&HS@>E=R8 M7M>Z;N\&V4]7-?3N\Q[K9,),;>R"EQUC:NOE]+C8_9*/Y2KYW:1: &_[?ACM M*+Z.S=]O^],E>S];L;J%KI*Z.VOI5;JOBB0DX\DA[QE!G+*(G/(1,6T-ECYJ M%W@^BE.8;- F6MGP%51[E3H?=TF'JTK?ADJ?SE3:Q:!CM!38L ,+U_J$'",6 M618!EJDB@H)*,[(EQ$5?^=7K?FSHL=RF,XYR#@V3W=+*IW4J=\>EAWZ$.].U M^*L[/GP%EOG@* ZW\[)4^%D)?G86&46R"@N3-+*$F)QK[9 Q&&27WMH97=7;6]3;.6WPBCMJ@#90K +BT6-DE /E38H;&I6R MR3U[R2\ZQ>]%;9^2D^+=,![;;I@&\C2NJ,'X, X[?C(8C6(*\YHI@9BA&7(2'G M!$-""$>QM#HP]NPEY1=KEF[LH=ZCD(I!*V'0GV=\& );DF,)F),2,,@9I VGR$K!_B.*1J\^UJ\YQ1,$YE/A-! F 8<0<_V>0(8B'Y"!:#I)(^ M>TFV*+]XQEF=&W<5@7%L3Y]>^,7&]V)8?EC[KEFO"DPK =/'19JADG%6:H-H MH !,VDIDFR7.*80)CPD4& M!H.-B!/CD6:*(\]E8B+IE')6 =_"EQQ[5K?%'?&,X21^]Q!E(;KW:7DS'LQ! M2KN(_YDOU-3O.NO]M_!9!;25 ,TO4A,=K%%"!<1(;NKB@9I8 :@F772!*<&4 M!F$U6XK*#4KBK(Z01\9/JK;?HK;/Z0M5G%IJ I(I.L133H]T7"$*ZBZD$D&D M7%N!; E]XS#PZB>YV;%+IBK527(73I+O^6FGR_$>5N,5_-VML6>KX<_!(MO@ M.#BA T8L1(&X!-ZAE< H6B$3MEYP9Y^])*2Z01Z.UMY'R&C5U=O2U3E72"1$ M9VQNS,,MXA1'Y !FD1:$!.65(D8_>ZEHC<^X'[W[LQ_ML%^(PI?8G]2Z;QN6 M8#(U64XK"*T$0O\L$@;C=#3<.B1+I6M=TDVP1SHY1@@6UE#Q[*64;(.LE>J< MV+PHC2M'?59-7JLF+[@>I);,8(VP9QIQP372,E&DI*7*,QFI!4T&X:BA&7>M MB\75MG@JLM6!^6]/2YZ6"V*S:$59F-W94E0GZ#61Z//VC%/L[K_YMG/PR8O@ ME+ "89(=$40P9(PEB.7,547U1FRL M]17?JJUK>IUJ=GU%IA M;(3P C&A\OF&,$ R:S"&&CCOM M_#3)W0"[_9\7Z['!JGRY<92&&PQ#'*+QX/@%?BY@CD:#7C=T\FL^;GB[T^8Y M7E;!;V47RFWK_9K<*YO!<]2E-6;?]J?-BZ] 9-9A MS]WG/=9$8#=C/2^O&?QN,O2'-D<4#U+FKH!MX],271S_[Z1[G*M];P&#];U) M?B.@N+,$/U">-#ZQPR=V1'>O1>#:YK2C_<&VA^49QG?MBKWKV?YXNQ_>3!>M M[D@K[4AGJLI*;54F%TW4.E-PEB7()&F94%'RF[*5.]+[1^4FN=SM]7NW;_M^#6ZOJQIACZ6%T@;WS&JK$P]@ M\&'420Q*F6P1Y9[G&NP>V28BXAZ&EWB*L+2/GO)M=@2E]0JJR%H MCT6Q[R@$K>KTK>GTG*9&%HTP5"!JE46<"8FLHQQ1&@6ERDJ?_*.//=M<#M/T M_M:8%9 Q9=3KQZ+@W.(TQER4<#GJ]SMA^[9QTQX>'@UY^O5'G:1W:;1@K MR8F^4_1ZTR[5NV:E]NW7O^;K5)%K)>0Z4YXPA;PV"NB'TPEQ(QDR"2?D O.> M.2R44Z55NC2;5!6DGN8]*#)25?G65'FA!+*50#^D02YRA7C0 CD>*4HIOWP?##H1W& MW^PH%W0_RK4G;1Y_!;.5P.Q@(5%OA^S]\8E3[AQF#/GD,.+61>1HX(@9'RSF MTGFNEW*36C1H4]5\?0YS-'/_GS*(Z=@C7S@C)$O=>(D^"0MI8CSV*TUD=OM"B^27&CJH;5:;$& MIT7\&H>^.RKDXL0.A_:Z\:9/P>Q9?S;V@FWS5S/[;]H%J:D1JR'0F?+(/FF3 M@#$@07)1598"LD%@9"WAF@/^2"%R:@3=(-NF^B@VVD=Q%3]C5>&;JO!"Q$:P M 8#=W4(1I>Z94\IPBO/OHJ66N M;$1AE[WT.KKQ-)K]55Z%"D.KP-"WA=J"W[S8.?A$91#)6HFHD0)QQ02RV$>D M"$B]T5;CP,&>81<[0=9 BTW5U0TD$E6!UZ? IV<4F&'N5?06<>=I+G^X<#R= V)A0D2PQ;[E0"DL&W"-F0ZE/57[%YYQY556^?4FQ_LDI+ MB;5%SO. N!$<.1DL,M%C'!4L(055!3-A,Q3UB7@D+BG&L7BXT53A&!SG=7AB M?HE-91(+GM,"4'O-XDS=IZ%BU$H8]6:13BA.HA>$(F<,8!2'!8-5Q8@EBZ-7 M$LLHG[VD6\;<.+ZKNBXV5IW73RFJSJY;9Q=X10".CXU UB6#>"(2:6$L @Q6 M&G-CG"+/7@JV25OHZ'4Y=%H1E/RU.Q>?&9E]7UV4OO8XCQR+H> M6$#],G_PX[OIRA4TJ^BU$GJ=J7EO""RK$A;1P+*350+C2(D@:9R)VBKXM=W$ M ]OJQ]@XSG&CHGQ5T6]%T1](\H%:QD!*!:ZY M(_>FKL7%EYON3)J8C-O@*T_!?KIEOE)*_[1.VM\'PXI@MX=@9RKF:\-Q""$A MK1)&'!8762^R*]=KEFATFII-/ ^N[I%-/7*IFGR7FKR0QQJ#%=$J1$7*[;6B M0I8KAJ+B@2:>M''ZV4O*^&:$9CV1?M9G._8L]K-.JU3!?W)-:S?TH&9).X]9 M1X/:SN.:4/;'(BG!7 C8BBQ*(IA\8B.0(9@B("8Z,A5M%#K7/N=;4IK:QKHB MPCWZ72HBW!XBS,D-#3(1KQS"05/$A4[(42Q1BD0GK24-U@$BR"TL+_*;S02$ M1]7?^G*5S;RGV_?#:$/8\@?;/?#V5\L7/D.9F( F-@(PNO8_/UVV@?[S5=_:/L'\;T= MQS-V>)Z7?$N MF\*=:B_$A\6=*JIL-JK,^1?VQ@2%+1*6Y+P_YY&)P,0 9+0DS% 2%* *WS+R M8JCO9H+*HVJTN.3L:QG?VNJX>-#M][/W:9 ZI]$.:Z#.$D $BF5B#F]GG'#" ML*8V6JVTC,1H&^FGMQD'"67D?G"PPMI*L':FK0V73@4A(R)>J]SE7B,G?40I M2"9#\EQ)^^RE$ENP]6W0^7V-TUFOBA>]=C9%*RA7E&@9F*8T"28=9LIF%2>F MJOC#4?&%"FR1,RR]1%)HA[@D'KDH!/)2V,2I(!KG"FQXRUR2I/3@0W0>*#N) M_;",E]RJX;9I4_0_M_;VCP6ZN66&9ULU4LN=CM9097P01*I$B$R%G=VC[ZM" M]TK0?:;$?J1>*IXX8E8FQ#T6"/BV0#HDV)@I\Y:D9R\%T#-Z2<&9S;0ZU^3* MJBA847 !!;W4S%CLM)2!&X*SLR9(^,^$D(R7C8U:4?#AH."

@1FJQ8QAB1Q !046^;F,>;5];:Z\JI+E??#Y/BX%W,0I.UU0G?D M>X/19-@T+LAT-_4&)YUNOU$_6*FE[K&18T0B,/ 2TL109 DW,6DI?-S( M)*U'Q?.OQN+&<0A&\ UB39?1XT>(LRN^_&.!X#NJ_/&VE<6*O]?!WS,5Q+P0 MVGMI$%6YBU,2#&F3#")&"V>\P$2F==?SN*)6W',(006V"FRW5V*M0M@-(6Q. M(:.5V,M$D2$B(] MTZM78!2\M5021IA87V&YU31EP]V5%>R>$-BMMY9-A;7;@;6% MTC5"2V*H0B91@#7&.<":IRAJ"IL3=H'D(E24W#BU^VX@[5&Y/5<.;X#E027$ MH=O_ K9;*7#3#ZN5NZE!#Y<\!Z;YN&=/L_S_8/>\JRN?@!6V[?UP\L/^6_6P M]%'RB+4%9V0><:;GT-NV'NEOD_'N8/PQ%A=7I1 K48@S90^"\PQ3D1 -2B*> MH\9M, Q%$VE@*1JATQ#H:%((.N2IG M "-'>D2\QPX+K37%SUZ2+;:V#)9JP5Q)$__;VB9@L9SUJX=K>M7KB>?3,UBE1%;K60009 8K*N M0@\;XC>O 1P5SC8D.+B"W"V!W$+?O(2I#0HCA@T'NJD8 NFVR//DG3(RD+2^ M2.$:ZK%&)V,LR@EL=#AKDY"5<]HGX7R?FLYX4*X\*CK3^6)[DU@#0.J9Z-U0 MU=U!/Q_Q;(?/D]&X=/K8!TD<#.WP-&=]CT]G$KT_>#^3TO]F(:WHOA*ZGRF( M0:GVD9B(+(^ [H1CY'BT"*?$=*(DJ9AK&3V08](:^5%1;@,9;$6Y>T&YA5JS M,FJNK$>1&04H%P(RQ!(D@;U:[9(,& 3QDCY&&XERC^U0_\$-^#$XJU_9X^X8 MAO'-3JV$8@2 ;9?]U7YP=!S[H^:S61IB'T8^&<7.:)#&)W9X=>O@K%GG!N/Q MX.B":CS-776M4_-8]MRU6A8?#D%4?\MB_6I!JK>'PUS+/>_!L"F7XE)?\X?Q M0RO<^?#RK)+4'7B5'7C_3-4+1YF!_R38&3@B;@Q&AO,$QH8PQ$@?$]&Y9NJ: M6^W<3)\>AB.]PFF%TSLT82JPU_A^Z7E_^"/Z9C/K+#@VZ_/)S@LR#F8^:LMZ:< MY88OBCS[[ZMK:=BZ?Q@[UF=>;?NG.4JD/QC#XT S.C"Z3*\/AK;7.;;#<2;C MX\,(1+N-<(??C\9V7+1K]'RV>N?GXG#Z_%Q@\=?CP:B;U_S%,/9 W[[$7T^Z M87PX18^%[[7KBN=?L6XTZ$W&R[^R;)I?_LL-?WFY=(1K_MK:%K6(SH_74)P= MX>*?>;0%Q)@7W/ID 3X)W 5;1B*/#F<&ZPU7GQAY-OW2X7#Z!L?V("(WC/8? MT&-XP1>V=V)/1\]^.2OL(.GM@!2%$2];G06EP,]9X11+IBNE6YNN1A5A&@;# M OZKS*VVOI,FB7B^WY9;A] M<+HP&1=2;8H<[_UGK_-V]]5R)+ES5+WBP'<+9HX'>?Y#9A>A\_L,(C_,('(C M5V3I?G'YJ_[T9]].0G< MKO$+Q.3WT.A698?,Q/WNGWYV6JC.&_2,P>].CN">?@T>D+.E3GZ;C& 8H]'K M./+#;CE(V.X'8.[=T5YZ-P1^T1\7--R'I_[6&_A_[I>'?]N=\?"_NSOT#?[[ M?S\"!_[C9._U^W_^WO=\]_/'D]W7V_#W6P&_)SO?/F9.W8O_WWO@W.'842YW MC]Y^^[@/UW_^';@T7/N_[WN[WP[H[N=M>/8!W?G<@]__^6VW:0C,=@\^*1>$ MY<:CH+Q'7!B+= ZJMCR)D BSFMG&H.KV)S%LYU DRAFF&A/C5.(X:.>,PDIC MY9W4Q*MG'9AT>YRYRW "&]YT+::$O%WS<\H(G[6/:1RO935^_*BS0Y/)[U!YVW?/^^[^^QJH[4E#H4.G.^H<1AO^[P0H=,Q1+7!!'L['P?"? MSJON^/1Y9P]N86%VAZ<=PO-M*-[*5+OC!G98^L.$[C#Z\6 X*KX\_^SU8 M_O*L5L\[ _C'\*1;^A@','_RUC88=H:Y;F MEZVTT#W(6W:GV+CPBRPN8"(?'):[A7C<&YQFSI%EY^00MNM.S[K8ZT0PH8] MQWWLG$0'9E5L) J$J)?7.D$?&SC^K I-C&GP)B"P(W>R/;&PTZ MQTUO>+@%C*$'QAV\1AES^4;G:! FO48K8#7LP<$P'EB0ZH6[MM>Y5Z7/6H\&\S"W(XZ)]WQ(0P.=*<[ MN^\Z4+2]W8M=WYJ[H6%LO=FYOF M*X[R70_G#,99 MP\H]V\^VE@RD"^_L89@@^1: (N0,GNR[R<*[)?IU)OWP" ^P'V$M& ML!V-1+&AX-\XCJ[;0:0 MTT;KNE]@SY@/]/E#%(-#^P5FI!=SAY?\5OEX>7P(6SF,,,( X9< *(U;JG-< M^C,7L,QOW2M^M ("5UF0\:$=-\\+W51VUG$GEC;.W?R[LO_F6Q]/ /I]P9X+ M<]RN4%E&.^QU08S:17V&LVI>X07FC@ 19/<^X8$(^9S'QG>EHXGNM-*U[/.]MYOP"4GO1 UC*+ MN^]["!Y<'E5\-XBJ0#03HY')2W;AE,6<]FG69(?>F$7V7Q MFK"$_)+-ZDPG[]S]+M&!JWL86X6X$QMUJ4*<= LC.[+=_O>$YKP.'\ F/U/'#=A^-,5B"5& M<.'>6^T7NJ5'/0CBI0N1G]]\\-O9#PYC+W3<:7F###^];E8BV R_EOI4G?\! M-M(Y:M_4%F4O)AC#)6 H[U,+X[_B!D3O= -:D6B];67\72/C>ZV,;^"+?=]^ M[G=V[- ?-N=]Q!1;%PSGDYE>MW8LZ.9<[$[B5-2+\0MV;V?I*?,H'P./SATT M&ZXC-<0J)P4WDFFGJ-5">.J9(W;JM6+$H.D/BP?-;W=_7Z%]W ?;FQ9,VYT< MN3B$?Y1!O2WO\+:_G[?&9MRSLV;\U'Q?)-D^!Z'*8&3>(>FY[ !+E"X+]S_="%M[% M85F]\Z$+*H9@I" ^$6Z#,X9CAV&4/%CXO6R;L9X3)/H=67F7AS-_VI.5BS\) MR$5R46N".=()2P03[)'-526",=:I)$D0 N1"/+],)&![;,3B>>>O.*\KW(== MZ[BM<)B7O?C-OL+*C#.O_:X0K!=.D+@>FKP: *,&"[%X&MZWK[5W*9S()R+VN /B,5^;0;UBQ, M?&'\Y6#V)).;XGP;%5.@\0]EK('M*7M_P(0_AB^?I:@9>V [VUI)Q&1DQ!,: M#-&.J^ (F"% 9Q M8V&#PLZAX!FA5FE)"0"1?+ZLE,)4GK(+?YK5>K; WI0J^ZS=H\Q_8&,"^M;M M%2X^MSJW.KUX !0PRUSQT7=2C*/&]=@8M2UQRG2JF+L^[X;=U"TV-WR^>&Q0 M$J/5K\69Y;OCS**S#5[D_8S,U 49K1W%%4JJBH?D=!]2H"7 M)HR4DAF+K= LYZ!N24VW-+_83N(<-QU,QL5OE#7_BIGO,RDK"CTOV]1L.^5[ M4]V^VAV_OT'E0[>;CGFKL?E'V?75WKN]96O"@;;D_67J=@:U:=]R]GX B>=> M;C7%E5>(U.#O?1J/F(XW$/?FX$K;AD!>Q&C92K" M9J6%U0%C:@*+@$<^ZA_D'ZU1LB^/MG_"XOP'W@&VR&Q@QGJ$60#[0]B$M/4$ M@9GH(Q@F5&A3=@Q.MX1:79@ODJY+7)M7#)M3#SMLCCZUL+D/W8,^<'D/H+,] MLPG>#7K WN-H8T+E3J=Z]X;N@,Y]_+8#GX?N[N<_3G;W#_@._;W[\?,_;.?; M-OGX^0_X_"T[KW<[^Q]/0.<^[WR#L="W%/24[+T^^/;QKY+^\FWG]7^[NZ_A M\\\ANQ&_[>S_^4DHD'8>8?? A1/P1:B%0.KS3FMJ4K"I7 ^($WX .MAF9#. M@4X$*X'0<1:3E9X9H<_'RBTL0&>^ IWI$EPCA.['(S@[8LP#)0#WGHALL< ? MC "G"5([E>'_]D,WFR#-<_)WVOSYI&7P]<&G9+Q2P%<0IMEG&1-#.EB".+=. M!NJ-=_C\BB9BF#;*$,T%%TG9R)P)D1LMDV*.GY?!S;"Q5SR[*E*3][3%X-Z' M=G)U(4]J,HV#STO:!OV7:@3=H\LC$DK4V\5,JV+: >4\MFUL:+YF& I!;*+5 MYEAS##3,=X&[CCH'L1^'F=/FS^/Q>!Y7\6>_C*JD' MQJZV[K)+7[+$QC1!,?"K/*&S.!%WVIE-6Q.AXV+L+ZQWOG4[C!)LV]BSWY." MYYW]KXK,_.'SB0DKTL..P&5FKH,84,J"[,0D+!, K>F4C(X[O9; V@> M?%EB>W/04W$%7/3WG=G>ON?_FZ;\U82_6P$CN3SAK^;NW?]8:NY>S=U[@+E[ ME]HH/[0YSC-:+0(),6E*/&=..XIC-)X$&A1.F'V7PV[4L= /N?E+.R^7=R[@ MK>R?#:'(YW"389.K,+^^TX\^CDI<8XY@M=W<"8*=;X4*86W.RR/ T M>"I_H7$R-G[[XS9$8'8\#=SA$"0[N^1A?(.CV'SGLN/ )I)O:Y:74J(.&W=F M]VOG"";I<-1I(GPO#J5$3ICI=Z@Y/1[(ZKW"?SD=%Q$TC;.RW< M:6%J@AW;)EG.C\^O+R8P>*I:D/JFIC+MC!"3G69,;AF M6)IFG_SL>5OVYNA2(O_/=)!M5/X@/WW9]V9>E29G("W?LZ:/N&Q4T]2$DM#85, :+:8; MS+PK4W1_:%)1(CVS)RH3J3R735;S:&$YV]"$L@FZR;ALL;WN4;?9YTOXP^"D MN+E*VNM@XL9ITIOZWT9;RRN1SN_;9-^.LW>J;Q=/F#/%.YLTT89+G/U@&@NQ M( *9!)TIB#H+)!O;KZW8;,W>,DM/FCUCEGZZ>$&3O=0;](&,Q2:Y9!8+G;\$ M$E"X4SFB=F#(++#)^5W&\[#3]NO%6WTS'\6T#LA>_&(;#3JKJ2?9 M=];K@NAGW6ZHQVC0I//.=V_?'?K)49Z4,E#8P2>%M3?LRA?:TF3F+3KYSH)$ M23F9IN_EQ'@_93OYFF%6U ML<\[L^^%R^GA)Q-VB!^Z6SQOC05[']U-@J$<] M+5?XO/U)6; "K8F(!940%S(A2QA'DA/-A$L:ZW!5KO#04KY;N>B\G1M8*Y[$ M;V=]6/>P-C''Z[L;UG9_JNDYH;2=U.X\N[P$Y.9=!G"ZRJM3&Q0.>.? ^@_?W?[DG8R:&)-[O8 - M1AQ%%N@7 I0U1.1/,'WV$A3B8N3415W*"M3KS2)9VZ#[F9@T!VE9I'H+=5FF M-5>:"BKM@6QV",(="T,YL:=;\].V(OJM=I64X\D2']36.7D^P[&F937GEY2Q MM45/0G/:][SSH5N.8./L#:J.EUY6%,Z_@-J?47Z<+OQCRLRH%NV!UX-^ODXJ\T^[([^>07B!F #/STU M)2Y6P)M/TBCL>2"("1-@MZ(":; +8,N2$F,;@K 7 K[@43H('J+FC!L+FD]C MP#HRJH/'.8GOG-5PNXNZ8S\/AJ^F3H)JXBTL;G#$<1Z03#F&3TJ.;/($&9^\ M@_\SI2Y47S262>TP%T03#G\Y29GTG$;GI&/ZPN*>4:F"M[\M%AYK%*R3->S2 MZ)NEP::;;_PL*RGY ^58\KT?SONTL%?\>ER. 4L!H/-S[YOI!N/JGX44S&E9 MO=EIYK0VR2+- Y-]/&E<-MDVFG\;:&3V\LR_W3#'?KS\ZS,7;N.YS31P>H=I MZ9,40QOW!]^;#(N_[ZA[[1U[*7_L%^YVCCXFZV@42D0<)%=<:^X"(5IZJBT+ MUOV /EXH?W!A3WF7*Q/VQ_8@DAE'1/2I0="W@]/=/SX)K;C7P2!+941<8Z"+ MU&'$;,1&$TI,P#DWZ@)'_/^5%5]M91VF'(L48>TL-]19QPCC2A*6N)9!GFO% M0>C9G+FZLE=;V?UML;?_YU?X#H$Q4UAEF&&L%/5(1*L0#UXC[8U#(3":6/#6 M"=@I"+EDE5O+=GH^T5:Z*-[M$E0<)FT-V(PWTY. \R$5OY^)4+AZ8,;B/:=# M:.,.5I0\Q;%3SD9A$I=.&DZ\I81$0 \1V#2GC5=,N1FF_$-W#SY1S;PV#C E M$8XX2!YRFDI$K(0)Y\0* X8GN5C-X#J88IP/&#;FG/>6<^$T(<8E'2D09Q.Y M:C&%+VGO4U?VJBO+=DX^^5S@1&&%B,,6<<$3@OT#=@O&:1+$Q: 5K.S%UCLS M'&G-[64 L5KB?:;#=E-V?U=TS#W]Y\LH'*D$($*D U"()- MR+A 47"81>:4992>]W$!#>._!P#?&R[35!T MCO[)(3%V%JITVODIGU!_[8Z;6_X\/6!HLQ:;(.*CP6CMJ#L M-&)Y]JCY?9LSN%+R/WMD%@*/7!R?Y.RX]AZY2UTW/ZI$O35//YHO6@FA*QZ: MMEIY/OV851U>",0Z[,9A#AT^G8;U'^<"4-TQ3'@S>=W^\00>,6F=2>TS%F]1 MZM8T1E4/$++7N/1R"%3;;0.&<@#W;,.ZLE^HG:[9PYMB):4X[^ D5U(N-RJ5 MK?/CFR6#U;1?;+=7S+[F-&2>ICZ-.9H/:V$V7CRXD(G_E/R_Z/PV+;X] MZ3>I%?"O_SL9M#74?!,)8)LRW(V$-!'Y\]/<]H!J0=JN7K!^XR:&7IR8@$4V6I%MXNA*M>CI=+9S56+8[.C<#.;Y&G5AS'9X^6S]>G'*IW-=G)W939F# M0+I9 ;\,>K"_-\D$:3CM/S!7Z%'GI]*/YNRB_?QK@QPA]E!N^Y&!J3USSU^9 MU0DN]:L6Q+]]Y>SY79B(7*6_.0:=WFL&4( )C<,D%_(?#@? M8?O#C-ES5E? \!$E46-+.2%, M='2)V,0$3MYR%A3=E/2G*S C=AEEO,B-6KH\HQ; EL>'@P!#/3B=UPFYA& O MVA@Y'>E,2L>E>_]6<]1[>IQI:*DYTM3=F*VGFCMDNL[/=#_^93TYK9X>]7.6\R9TN M-80*D#]I1\WK?SY)X;'&+J*07;)<,H4<+ .R7%)+/7=,ILW,4_QA5M_<%@&6%36?JF!/4W7+V&W6YG\%\-[:]%(O\Q9 MT/FI?#B8P#R$T<\OKKI1PXR/"PS-2'KV=""8^9X]'L47TQ]^#=W1<<^>ONCV MR_R5+_W:WJQE]MD<*&5F 5;:+;(LK4%^Z4(0R,0('-9>/_? M9T _9M9.*7KY G=(D=GI_6:7$G'A6GK\-5]]D;%=$-+!\;J!Q_R(G!(!K][V MC6K 8Z:QZYB.^:6M0C<$%C0TMS#JADY^MU\?SDRU[J(S/!" MH_/RNLHKX\ZFZ^G_W.CU%E^K]!?8F/=:H3^5P]QZYE/"EO-$N).>)DYXT%XR M'T7;_^YWN?/?S^[\/=_]T] MVGO]QPF,X72'OC_=4_SU/_MOQCL? M\,DGJZ25DF*$.26Y/YI$5GB*A- 8VR2H<^392RZVL%S6T.HFHC\%LZNJP$HH M?>YYYY&^(M C0R#JI)8):T,T0) E1G"O 7^"BD(E>44$^A:'@P!LJX+/+8'/ MMQGXT)1"BSR:C3V#!*.*Q M-\1QY;41+#!M'>=4:T)519^-0!\R0Q^?4R)D/C%Q0<$?D2-K:00YDL:ZI*@, M;N/0Y[$[//8'8]N[\JR>M?;5@D+I$8 FB0=(: MA[@.%)G *. S"TDPZA5CZS)(UZHEMTHF?^"TK !9 ?+& *FXYMBHR!..'(?< M81X3&G+I*69<,-!X/^ X-^>CM5X+')$1 MV9SG0!RU(@$1EH(V4B;.PB,"Q^((^*4$_*VGS#*]4E#F+#BXQB<^L)"_!S78 M&I^X/ YJ&LKT9LD,374 MA8@#5T$:@KVP7%BM;/(\%BO^0BG3&J,XM^R/_F!_[V^#9?X'V_WK+=[)G^]O MBX]T]_/.T>[A#EC\8+V3W<]O3L];]G^_#KV=UP=X][7/]SW=??W[X<[KWN>/ M=.?T(WUS A8__;C_)]W9__?9&$5C:6142"2=9(@KD@NJ&X-DM#(09>&WICD2 M8A>+&=8HHCS MV!T>[V.(\:B<&3O 4V)\+B&A"$#=4(\,)1H$&X;',@=+K,W"J F^@ G-)G+2"14!O'HW4 MGCLO5&GW)"Q-:_"*5BV^%2TF"V'S8!8D2I#P,K=NB E9X% HUW_3W-N4&,W- M7K84$YNBQ&LZ:=I8.V&U7*;VY6HTZNU.S*- ;!))\C(:Q1+F4E'+DL"$$\^Y M-C;(&R#V8PU)O2M0_K!X<*48%2081!55 ,I K:ST&GDBJ8E".:G$F@^N'D"X M_@V=SA4@*T#^$""UHS;G5MEL)6^P-MFD%, M6U6$R7#:K^$8!C8(HWS8.,JA[^%JS5\V:XZ6M)^;ML8:7O-\-7>^<]-N'I=T M_>H/QFW3+KBDK=K?AO^6UAN'D]PQO9W94:>39Z;MP BC6[CMB2VMW ?P1M]RBX)IS[;X M]3@WSYF^2VZJ? 0K>EKZ)3-IFPZ>;9TRZW4XG8Y+9P/69*&UR+O<-7':(^7MN[VM MID/;H1TVS4QR^]@!W'L,H\QOL9HHC!K5BU_CT'?SX)IW+=\K2PX/OMH=GW?^ MS)T6\SSU8C,%:;UCWH+A^-ZD+, Y49B_P-;YT<^?^JIG1Z/.;WF(1UGT A\.B1D62IST_[?'QG0X&,)-8$JF MO\G/\?GF963';<_4TX7NH_L%\WS>76$(1WG(2?0K-,#!]MNBP-PUVD7Q]R7L $&N/-DV+0BO.?NS.^;)M*_#P=' MN4E;YC5_=<>'K]H.\K5%\\[^]B>8.F6!_Z,(\XVXCKOFUVS(,E#(TI_ M3=N1+C95S\V[X9JG$"'*'(SW#0:S$)^,;T6PL,%YZ<'^E;]1RU M'9I;-"MMEMJ&9FVS8X"@;FA)"6S;+4SF^SCX!PCLN->PBVY_WIBZZ0@]6!C" MP^O,>Z;7=-MGMM=TR2T;2*81=AA:ZGBV(?5H'(]'5^S2G$?36F4H^VY>$+TY MDY#]>E3.[-.['\+9J1'/RU2\+5V@T^E40LNN\]/HYZ9ML9U)=UV NU@ ,%F* M!=+W\0QQ:15ENCYU,6YI,5['S LS ?]EN9]&]#>3\WIB]/> MFA55.^YWE=Y/2=*,F16N]!,P%)MW#-C)845&@&5VR5H]..;RP6:>,K9?X<]< MX:DQ:PL-G?.^3#&'\:@['C?T[0N0U<%DU#D8?(G#?K9Z@7;:";"X8=NVLWAL M?&\2IC>[I'_NY:K0T-G6$=KTZNS'<=.E,RM"(<%+_&#/.]O]4[BT5U9E_CKY MGME1>&R[8:MAPVGZ4?8)SGU[K5-L>HO188SC"WSTO _[NSZ9=K;S$O]Z/!@5 ML^7%, )[!RM@:9?XUEN/YU^Q;C3H3<;+O[*L7?;+?[GA+R^7RN6:OW;7\JLO M:\#=_'DXG!=(.HC(#:/]!]D$8WUA>R?V=/3LE[,:"NK9WEME#5TVT><;E2]_ M\Y1N#[_* H3L82HR]V("4#+,5\%P[,:,I7,XS,ZC_]-E7G#KDX6K"-P#6T8B MCPYG)Y(W7'U2SUZ6QL^=O90[R(^;7O%VN03>9[_X[_HI]OZSUWF[^^IJASAX M@P:>3PJ*U0_S'[(?-71F,=Z=#S/,W<@56=&7]-.??3L)7=@!?KX,0"YU6 =, M J4D:FPI)X1I+DE*ENM$DO0QG7?*$6Z4=C@P9CF7TAJIM&8&*QT$-8(OW7>.R;$E[O;;OU9L=(X]/C',@ M"^0BO-+4103$H'LTR1QV&",ZC>WI2OOQ!.8)9M#GXWW0XQXL=S^>P-_38_U\ MK!L+[VB.A8[LY\R33_-2S+RX,_?K<.ZS;3S%+8$^\RI%9LJO%]>]7>/IR58K M07"?[D'6NLY@>IVWQ[.,G>)_C]S=G;S'5<38/DX%$<1G-CI*A?? IK2RLXT9OYZ5;MO>L7Y2Z6E:\%L?1K+@'#!J,8#7S!75(2DD]9=!&^9B&.+,KOM)\ M2^6IM-SG!2NOKE>L/$?-9M=V[^6]J?3 9N\K4T=Y=BK%LXG>6.EDR+IFR[=0 M4\%JX@(5,=$F//%L.-LH3?%YSQL*2%/);M/E14LOROY]/P\U6:V_+L9U-"=Z M86H)7IJ%AI?F@)"Q.N&W83K6Y891H\>77IPT#1;JFY0:S>@M/KXB[1@EX MWB_9.H5_WW[S]S3_2G[_M<2YY3< ,8ZR^ZO]],P6TKV9&HU+0%N?UP:"%X8P M1Y2*6N>/R\'2\O?Y[#,&S!E59>0H#5(+Y)AH*J/UBB6H8J-"&N9GW81POH[, MQ[24D^2L\Q4JPFUIJ-4$YC-KXB-:_.1QDG);:,J0>SY=$L5@JK43M8RR2 3< M PWIK [0*$U*I4%KX.I=S^B=A?U6,!9 P3#A,:S_#'9U ,K288(XN*>BC,J* M-IAX=&HF\-SD/AV%874:KC%'?A$C7IC[[9GQ EV6(3OPY#D=9KR\.H%2 #$) M"1? M&*MF[W^N)' :DPN7=#3Q+G;O#6?>'CLY+#F?5??5J+PM"'IK-("5Q@" M)SL[/$H4[\?96MCL1OG$15'K"OI,%YC!=&.9/23S:G:;C\^3)SB[A:_*%HE MY@P';OQ81AR6',=7WIM,%JM'4Z]0\U7%?=;R%-Y5(VQ'.;RI99*T9+LY=/+1 M*HJKHC=*4LCSNH7^F(AP+D.E ,=LE<]':1Y6D5C8TI?Y[LJLOJ@@S6746LC< MJ-^;Z2_VPB /S\REYMYX_F=+H)I#!HB8IAUZN30:./7'<.8V>R_&[>%DCGI5 M3-O(,2;S0%5 J6ODX7G<11.Y5T;=C Y^/P')=@!Z/4S27JR0<%<&"^5MRBS]LP[B M6K=<%!7*[4WC-J60/B?BMKY0$N!5D?G$)(4[:;C'5;A0VCVX;E!)*MGS4PG> MH(=>S,,P9Z&.1"IC)6%N-N]__LPL1(RG8S29FCKFJ165ZG4.R4( WQ+.+&BDS39E2\/A9#R=EG:&_.9:H%TXPS94X\\TLCSD,OYZDK6+ MTP2Z=5QR /&_&EY-LBM1H7E $D)/RQ9$2^](P)&ET(UZ099?%L^&$8Y'V[4, M SX9S!,I&EC/S*3]](;JS7 Z+M4=/YBZ2:BD=!CW;-;DZF3$NO*,M23J.XI7 MSQ;Y[4[)1D+O[Y9JL=N*2EG#&=^HUBW)%"VYV62I*A_RDWKFU\3CY*,RJ,/: M/A.T8Y:HKA5MV.0T):(Z'"<[<:+"^2%.!)\YCPWSTSXWZ34/*AE=TGN24;>T MJ)4GMK'NEK&8TGBV?>C4]L"6OY_.27K;BR3.A(S+DV.$SS4E8WKUYP&%RU(VGN M-R7-="$;WR]D0WRT85L/'S(QHTA&,LA&THR+J3CT0ON(K,&BX)K MQ;",133JVI"-FT(PEMZ#%1%2ZB(8JN",<6TP\8X&BHV7+A:?#=GX3K#=B!.W M$W@J;7;:.S[SAV66]?5VZFG+ME5I^NU0A[/)8KI3\@;Y07(<)7F_CFS(WZS6 M.9-&-H8S,:MECT67X&.39%]=,\LJ)2LO/.CPV<)?KO>"(:24'0>7E6DA^SI] M_K(VS2VL>,[7 B2(IM9\V@)HXZ!JF;.J (O97 1M' #S17\SR#2PVHP-XRSC M**K<77,X";5I99 L]2F8-TMZJXPEATF*+Q-FRUB,K#>VI-;*^=W(F-EW,&LB M-]J>D90^&U*/W5ZN=K$L?[=44QN<28:3!?%\82+S@),.\6HGTM*E2Q,; M3%<)];4VE*N_]-VO@53UMEHTD$5X7*-%KS30,HK6*UJE?E;0Y3J-TT#(>E&2P] M>VXQF]O+/W=Q*T)H4IWY>?!'LV:'9;A5@PS)ZSH>^I;*GC7P>4;IBI<-VB51 M*DOX)#LV3\UTMN2B7'2??.:I,_,A_9%]&-6NMJH0M!W9T[,4=3BM:[# 7I9F M[AS'!$LURF22:QZDT+:V8SR;FW/<5'-8RU/1.SP;I%"#41-DU&SHM82TA@?M M"\UQO3_*9)1;"?'KA!W9V3,XJ9R%2XZ53"S)Z%;*<:T(@>:.P>CCN*2.Y!%: ML)"7E37R4:TK@Y3(/5D9RI)%@?GCW\@YY\,\&P4S&>5J):VLMM7#3&&F($"&DOOG[K]5B%%^Z-OE1RW8*5O/ M:96W DAP(60G"*&H##6L@^"FK2(I*<9I,LG>T)JO3L*)*<,=KLQAZ=8 MOME[MK K2\;4RHVV;$?]F@&O&.\287QNM#]J@9^;E=R_*^J?UZJ9\XODRK]( M#NQYE-'%:0H0K -URIOFHD>C-]8:4.T,FA_UV1$P$X9[WER4.!*J+,"2,R>^ MZ$!T3.S'#ZHCD+AIVL-IE@VK@(>VM%P5@'J MP+KF@)M%NWE;!$C\=M'5U@BHS:ZFB=D6@2%$G M$'=*(!N80S+H2$@4/%JQ;%O2&G9#8AVPE9S$J+5F(03A+9:DT/:'J 7T)I5& M0YF&>FTBNE[N^_Y026A9*::.I'#M<==E_[*FE$K1Y0F6JD,-8"9%#D[;L4)E MI;SQZ;P*8(H6@C,[:\KHI9JQ\Y#F?]Z\;4*:>X488_C MR72CRIL>M;XT*0< AI>4N?SXT[.).RH+E"4/0K;GI'/?>U[=U,M;U?N[NJZ7 M#G4SG.=O_OZ['L[&HJ(TK\=X5LML#7\,.+UZKYOY M N-)B4.P]S$,DA$EA^>,0K(A !?\$;29]/CJO%:1F[VM0Z2Y32,;L=HM^:!:G]OZ=#P'Y*3GPZ_\"=/(\!>3@Q< MK@W13F2Z:K!,8%EA62N&TZ\$MBJ&U?3^&!K@#&_UG<'?2.CZ6N]F+P50(,UE0V!K0RX@V'I<&M0WJK )DR2#2G%L"M M)Z>-<:GFB;\,?KUFJ=ME53?@NNK"N6FX]7UE^/HX3J; LC3(%5-RLB OL*3\ MT.6GYE31Y:L^_MJ;#*8?4)R$4!K&*N1(3/:7C_4CRI*QM=D_S?^7C\O/!\1, M@3R^=S$(0[]JKN4FM=8C[622!++9P0S=66E36^"_[558R6@?&VY?+5.\FDKF MY7@7Z*$,D+BH;005^::DO2/0]<:3*N^E%;M9!5^74=SPN$:P*L]E+KAQI*'6=F]3Y1;G48Q _CBSP(QKTVNN#;N2$E:, MJ#7LU7Z5A;6P%XW_J<2D^6D=SX_GXFF-IGQ31#9<=Z7I>MKDU8_?TWSQN+6FIY//>:_Q!B\[QB M>1;7YOI0X[$U50;V7 ZN5K6Y>%#*T].4@)>%MN2U*(751LZKS265LIF44-B_ MR@GS>86J].5,:V?._)%ECD=+J 31'L@(W@"ZL,LP=K:@.V8 @LV;AKI)1-+2 MC:,RR2Z[8Q9B)2+(DK6CZ22$V?43 M7; XE6)\ZPVM;0%J,[TCD]*V0MGLY"P]:YX!ZTW.(&Y3ZKR$QM5%7$OCXVXE0F;X\X&H*&- M4\)J[>;+QZ4RNF0(J&U 25=OM*K2MYFLO_F=32V$/.XJ;"\I*%?(J3+\-#:" M-/;)( 6Q]?PXE%% \R!&D&NGXUR-I:JDFD,,JABD\6=6H0S)2O[JY27-E5JN M66;0BE YQ7JITQQLLG$TKZJ68''-!]/5Z](^[E5SE=7FDX5^4>F6MZ/$P4O1 M9-K;FV3GRT5E+'%GDX\Y0S!DXU.=6YM3F1O#VWDN<50/KTJ!KQW*-UB$'M_I M>7Z-70FF?FT[PE+]7^I(R(0Q3@M%F&&\X,0$QQ7!03L<,'5ZI6U[WIKP5?_% M55,WO.B^3=U-4\.MN3FQ7H/M:@G^ =II>A[BG\T2OO?AT^[VV_=1%3$43"(9 MK4*<:(&L:5R8F+K+UJUI4U&HKL=<5D*JXBQ 9$TI MSBFJJ8SNKHDP._L2AJQJD97B&LK/MY:L7;GAUX(I-450+3#3VB8[-_M592WN M^K:R/EAISLZR4540.QG7[=DLG9;RR_)-:XD,=RW(,K>^5;Z]1^K3>]=._EZP MY]8<[MD+R2&X8Y7NFF+B9AN GC$K,%45CF FPT%IEJV=(K78EXRB M=4F#ICMAD_V_$"0,Y)Y=); KH%ZUXPK;,0K7!C-9F/G.[0+%:N[@=S^_-L%,INJ0QOY'B$4BW,NYB+&*9=K&H/I/3^8;W0 M*W7*?-FUW*\\STO<#[1W)T(P3 ;!I1)&>8RI]BPHS%Q0=^1^JSOS-LPO;<2K MC"[;.5:A]-EFAC==S1E_7G9VO 7/??M>,^.9-@YAYC'BPD3@9(Z@0G 7).CS M0NDG3\E&P>F&D/@J3_M\V\:2RFKOYJBN%%BKC0N4=;[@B/V?.W1]=IX(Y[DT MA6/<\D+A0@2M"D\MH:HH;J R).Y 9'4+$[^:H)Z79[ZAJ^+GHZM/_>W]]X(H MRC"V""MF@:X8199BC2BEACA')>S0DZ=T4UVE*&!LPY8G;!E.?]Q(X9NMDR]6 M;.WLY[Z:(,A8$#"&N(>' & M:1X-8A;#\GHKG;P2.$NEH\$%K@M)N"^LIAY>+X!+^$BUPC]$X.P_(2EB(+QN M>=!_DL3>4%-OD9SNYIKZ_M#R:M3;ALGE0 2*B2XEOKESJC71-U4_1F#:.12B MMN6_V'KS1V/+KWCWUINW^7&(T ?N5G5'Y6NC]VJ4TY;VHM9'.V@'&WN4;71"\-!CC1+ M_:HJ#29\J@HU3FN3_-:;9[UF/39ZU?:NU_ZMS294%%^&'@W-I-R(>G%-BGDI M*XV662=EQE-*RF49 MD1L ^-*ZO_A-E>B;:VPV4ZXSR4JC\: 2%2J'5B@+^<9!DH-SVLVT[":1T\)R M:,D M]K+?AZV;(DRK&M%-W&>5-576[RMWK-?*^:V'4Q[).CTA;7$IMIIT2G-F_ZAU M;%LM?LM&R#4-OLR]NJ)9\/,N>3-\GHS>>I#DC9VZTL4S[/_P=( M,:YQ'J91S!]63R,W]"AM +=8QC4T:MV1^5_+ZWNE\2#;*?NPF/MAU@@(CU . M>!'LY"RE#\(Q*BHY %C[$DLO$*;SN+WU8 I_!3.=,W/%Z:\//<#/#J=DSTTI MGY0\6+4D7ZK#T72SKO.7AM5$6CZRBDGG2( CP R476KEA;_6KK>Z$D>&H:3" M_9YMEZ:\;MZIL>5^-=6XFM".Q?(D)ZDN!;ZERR-M2DJ_ MJ$JPGF6'Q<9"&YKRR36"E?,J';5;\XK":>S#\33'^<^3L^?\-#^. +<^MIDJ4=<>?."LN-HM'^JR MFD=M?NY;#NI&*$G5<.[(U0&+$B/)?ZT>3G^\F;]%6*P;%OW3+NB\5!SV65.I MJ8*J A>_9E*YBF"_P+/0V+/0Z:" ^#%,6]6HJF.\3X0CK^IX& M%D?CT95HIG2D$G56J>6-N%(]KF(_9>WBNQ 5*6.02KTHB3HG39^Q+@)];2/0 M21>!WD6@=Q'H703ZO4:@7[]9:^7=N3'&?Y>(T@WTO.2[I5I.7N?LP4MCJM& M$HMO;;H")6M)G9-J7]8,YXE[I:J2]+O!K-+" MIE>^KO6[097N>U7/JD)7ZR'6PE@>0-G5,1>BS8:D27YF95RL[LXMV%IO:


H^((=H([#@D?NRL5=9ISVPJ@@.O9=_/U%2I=]>9F2JUH4"$K9MZ M-V>:KU*SI;-,=]DN07]_!K@QF/7^&D];NARC!>AR.Z61I"ZNM7@E[._*QS:$ M>@N:7A_&]:74?3.U7E$A4U69TG&03$$Y4B%9LU/=X(0@@\E)5>DZ#'L?1N/S M41WC5_MCYD4,R@T9IL8^M5_SV?-G?S5^S?(A[:#_5" H1:YGLTIURZKGM1U% M=07$46E+*EU!1R;C84B="OU9OGV>)722W 27H:SS664A5'QPCH"5*6W!8C8* ML[I7USQ9(/N$JLJ$<_!>>E#)V]+LJUD/I@N/F/.+W$8]S;]L7=E4J$S&KOD" MA"NNH!PU.C<$P':U36^E=K\PI.G@J4G=08.= M]:8!=KPRK=W&*W76EEC^-*-L%BR ML=N<^!4>AGR,;E3&.'YR"V_,:>+&HT,T#+&R<+2Y(6+%-Q"75XOW;//;F+Y6 MO7UQ6:C:;*2"!PQ>JBR*+P 3:GOB.Q"Q:V/BF@0MX9UG==#2GR<[QZ_XSK%/ M04KB8/LUZ[\\..I??KCL\*6[@B2&1MP1&/C"/E MF4,4F [GFE GK^0/6^ HA0U$!JZXBH5Q5&-",*>%C9&JY9BEVJ;[SQSCKEH* MEZ+9KC*XF]^Z)+[I@C)#' G$<4NL]9[ 07;>10$*FWUPPML>3,WAX2247J'= M6"U#-N7\U%3W^GVAN0>9.R(<14"<"HV4YABYU#E%2VX9#!.7YN'9!/[S]9NKKS?S5_^9^:O?%72SX/3: MK_$FN?:[SSV6X$VAQ1<]]O/?,<5_^L$6^/JOVX_]3R:&DB" YA+Q_K]/V).Y M,R*+![_A'LDT6S^ON92(*]?2TT_IZJL&U64B+>GSOD^ZOI70M9=C?G;*6)_G M3:Q/KP[S:<[Q?2S2_-+JF)=69SBWJ=#\P/?2='^_U_6CC$3Z,.N7*>OOJI?) MPCI]^9S7:>D>D/3PH.IZ?FGJN335O;D!;]G/C6I MJ^QQ6@*.]D\^#7=/WE[L'\/OQT?'^[1_O'_YSX?=[2VQ^W+_8G?[Z -\=K2S M_6+0?_?JO+X'WG5V0-\6!WM_#OHO7PQV7_;SO?V7K_G.]@=^ &/8??D/?/;\ M?.?=*[)__$?"43?YXZHHG M3TFQP0B[DO9:1ME_S0&!P]^[XT&Y$YPOO7*9)?Q(:(5_7+3"=T4KZBSWF%EN M#&>%M9185A0VN?8 NW2'5H\*K2X;M#(R2.-=1+Z0#'%A'=(A8@0PA*V.JL!4 MI$MX[&$(SG1>":4TLEX4H6-G#/.Z1Z/$C5 M?]92 E5T,A FD2FH13QYDY4V!2(".QRMBB1U2B)J@WZ]$K@:+1Y4KKJM7?"[ MG.\UDD0\"4R!^$%(<-P( T((QZ X>QP=[9_V+.="B.Z6(A":L>U+VQA MF&$6.Z:M)J$SB3RN S[7,IB35'L+6H;4 G&%@8M391'3PE@NB%+1KR'O_AG\ M9;$2<.XEL41CD@F#, M6);R[9X\97Q#T.*>#$CW<[36W%#>86N'K;?$5M"/#--8N< $#YHIXBF6GM.4 M[6%C)S8_+FR=Z\6*FB"4I8AH;Q!GTB/%J4216$%[^>Q Y:.VCMH'4. MK<(;QK@S/E#&/=&:&TL(2*_!$@>+V$'KHX+6N45",\V*2"12A=:(J^B1I32B MX B).BCG@P2Q56PH_6.(K=F6\9^SMTY]W.IQT8]\[E6W;P\L_AL@5A_[(_/-C^]WA_;^MRYV7J_O:6 M'+Q\,=RY3-WDGG_JOWQ^V=_S'_9/_EU,2M->:EX$C["G&G%#'5(A4"0,]2%7 MK4F-& G>X(5>H\CI+L^CR_.X'JT(27XC7A0B8%Y@P"L9K1? O"6WLHJN[-#J ML:#5W)6$!;,26 YB$AO$+3=(.>-1$-04)'5$M3DI32K1@54'5H\"K)C"Q*F" M!R$()RQJ0R7W5DAJ=1&8[,#J48%5RSD3>-14!N0-R%>IIC^RA6"(<9H"QPAF MF %8T0TJ^!JAU<]@?NF2TKY(K+*&.&^UCP)SA:DF2J7\2L4\]H[X#JD>#U(M M)*5%P!K/ T9"%@Z4P*B0TH*@PME M?'<.)&1"@NR1H'M7>+*/=?RB$QHQK D M07%/"TU!( %FA27%!95W/=]=4MIW.]ISC4DZCJTP!(40!.)22&0X(-Q'?"YEL&-#298BSQ6 M$G%".;*4:!09I5%IPG0HUI!W_PS^LBXIK8ON_2;0'JCB4F(N&>>2*!Z)!R7- M6$E\86('[8\(VMM):5:EU'&MD74$U#),)+)21418T+:0#'#>/WE*Z8:@7>9$ MESG18>O]8ZLL"D^ME 4I(G=!&6^#UR)8;J0%_:G#UD>%K:WREE8IXJ1#3G*% MN$XJ,:84"0Y;3@3P4CJ'Z+L3"Q ML]GUMUQ)!*A XFG.8+BV-]L]WW9O#LY;-JTC='&([9]'DWE"T&% =A+,!Y1; MUO]FAN?F8OKD/XMMZ@:C^N$RI0Y>M]*M=G9XDWVN7U^,#S;UDHQ]ZD&XW M.#AADJZ"X9BU&4OO:)(8PO^YN96M?/(T-Z/L[<9>PO&R:;:YG@27M^%J*LR# MT^3J5+;=OW9[K_K/-F\S\GEO^C48>'^XVO&_O M]:?=O3\'.ZG.V=ZK3_M[P^'^R;\?=K??TF43K+/=V!N_>WG8N?D MU<7NR_[1SO&+H]UW_PX.WKWF_;V#=E;R97_[[7L9?%368E1042!.;43&>(.P M,S(RA;5(V3,@9"MQ7Z7-'I&?[3$!5I?K-V] %X@0V"GOL.;>$ETP)UPL-%7. M$B,ZP'I4@'79!BS*G,+<>40C$8B3*)&Q*J*@K2TP9DPI^>0IW1!=P\P.KQX) M7DD>/6"3]A([+I37G"O+N(L:NR $[_#J4>$5:>-5 8C$HZ3(,T,1UY2ERB\" M:4N%PI%%6R@0L-@&O[>6!UUZ>_'!@55BJJ//64,%Y !U0,(X-X9+$ C!+ M=F#U>,"JE9Z\.B4I70-.?C/X$'K\I2[A(]OT84(2T8, MT<#2"6?4&>NB(298J0)FH?/6/29T?]/6SSZ\%\99:[! 2G""N"4.J:+P2 L9 M&*C?C"GSY&FA-SB_KS+"73Y=!Z\=O+9L]8Y2PG%16*PY!1V*:U%(0Z("B"55 M=;X.7A\+O%ZVX=5A81@S'EGG.>**<@!:AI%W0LM"4F,PO5_?8H>N';IVZ#I' MUT U94Y+Y@O,+<&;J2-KIRRSQ@:O(F6(&X8089;PPB M K:1!V:"QT^>2KJ!R8\AO'9=-+MLM1]VL%VVVE=DJW4]-+MLM2Y;[;&M;)>M MUF6K_0!C_!E\;5VVV@\33'W7;#5!O"A<$9TADLM0*%\PPX,MA!,"\[HK'>D* MGGU-P;.W9)^^I3O;CAV\>W[9OWS]:9^^YKM['\C!GJ.[VW\.=[;WQ0Y]?;%L M0CC8^_?X8&__O'_IAS VUM]^<7RP?2AV]_X=]B_W^<[)V_/^\8?+@^T_%[/5 M]CZ\-X4DVBJ#@M<,<=AF9*0UR'(;=,&=D2R5D]0;6G=M--<:L+KLCP:P>*&- M%-S)!%@,$Z6)P3'U V)6.F([P'I4@'79!BQ;,$$B(8@3"X#%A4 J1(^HCH4M MB%#P\\E3MH%YUTFSPZO'@5>%P:K0SGA96*XM@Q\R1.P#"U(0PSJ\>E1X1=IX M502.F8P"@=CM$)<@:ED:#=(F>*>3@%6D7@@)L+IFFEVVVOIGJQ$A.&.:T" < MMYY:7"C&J H^)3T(W8'5XP&KA6PU "L>7#31!R2P .'*:H,,\1))ZV##55%0 M%T ;E!N,?K4VV*6SK*T\(HWV2@K&"2^X-LPR'SGF40:F+.'DCD>\RU;[;J=[ M074J'+64L (QC3GBC' $5$R0+&@H1 &'G)@N6^W'/][64<8*0TP*!1,LZJ * M)Q3VA=1,A]!Q\$=UQA?4#4L(%=PK1+6UB"LKD=+4(1*)=-I@$BA>0P[^,WC0 MNFRU+N#W6PAO#,?@! 6!W8)^IJW KG#:RAB\H;8S?C\F=&]GJQWOO%>PJ4+' MB!C%$= =I]J25B$9"\&M MT-RR=/64)W]4,$_';Y%!V\KA>\BH(6(08AG,=< M*JHB+3"SPC)JM3"=\/RXX/6R#:_.*!<2LA)5J)2M%I'RS"!-C.;88"%PO%_? M8H>N';IVZ-JJ,RQ<#(4Q0CK/,2VTLQK.8<$-EJ+0G2?T<:$K::,K;"+Q,G)$ M#$UUAEE &HN "L\"*ZP/0H8/*K"^FL!;PNMM>\TDCSLZWS:(US@]2M MKNRQ>=^NP2]N,%_&9F M1MY,_+3W;.P'$4YC'N+>^'3@>@4N-IJ]7 ]"J]A.+P+?Z=54-^V= ^OIU;QG M^L!#_NP -WKG94K*!#:CV3?8EW0NSH_":#EO)>T:K'CKVO#)A>#+C;2#(;SC M,"=+ >L/9C)*%%8](C]OX;+QI'=J+G(SSI5/S5=?'<%F;_^]H_$YW#W96'SMB;GHC<8S(.GTPNE@FIJTEKN2KCLU,WC4 MJ,S::;)UX 28:3G[/)$%HH5#DL@\#>W9PB+"9@,M]_[G+A&MAFF>A*) #;&'_K;#A^[>_W!P?&+$[@?[^Z].#G8'L;=[>>? MWAOK%7&"(!^41)PRAI2B%&E:1/@\!)8J )+-J_%;O9-$7HF*@?;OLM_,:1VL MXS[YX G#BII@E%1%(%J90/-^8P*2>[??][S?_#TV/'@X3K#5@:<^\ $94#Y M;HU6!Z]P(=63IWCSJ@-MOM_3A!0I0;D47.N>FID0M@,P2!LFU5>D3&#> &"9 MG@:7>JTT?S)M)1A?%8\6>6<5Q9@>GCGE>)BZ7+M: MDN@=)5IT[FR2Q:?MLTEFBTG"&GPJF>*T%YI\^D5R;42!ZN5W@;"O+3SSM5CV MU\# Q@QF%Q7U_=-,XZ=%MYV]YY<[6^\M\!1@8@:XF*2(1XJ181(C^%0XRDQD M3"=\^PP_6Z!DD.>36#9N)+4D^)E9*>4,1LF,4IZ#*](?7+0:#.](J/AK"/5K M;4X=H3X H;XBNZ_?FR(Z[8Q .%J,.,,:&1XQ*A0G5%M5D)(17VWS\HT(E>C- MWJ/C:EO7R"8;O3%H4)-P8@99I:_TEY)SV>'@,"O6E?)B3D\GXT] XC,05M9- ME6D.4C65O^)@&;09V1+%H4F<2 MO7G5UU6?KHTE,KB6"F"WX.0LAR%&;@I&6-1"\8)Y@Y4%M4I+$KG'S*\F!/I% MFPT?INHGYC TVX[HS[?O%_WS]T8*+; 52#D=$9>.(A4U13)JIZTCWLF8S/!7 M=OU_$VR<'PW<46*VX5/251*8-FRW+9LVEL,1['=-&/TS8'<#]^5DT$( 0#_W MFS^;9,'@BVCB>9Y!\&4]EMWX!CZ=QG*R?V<#)_GY*(3O;KTO9, J2H^T3(X: M#/JO+8#W C@+;:E3+H)\2&A-(=6V/JV%M*2T)'5F9D:S038MPX]$/*7EKN8O MC1H#8)+,;BWQ+953"B;.DEIS:T+RVC%"-*7&<*XIT'0D42H&!":$(;$CI&]( M2&_YSOE[&F/45GBD-$AMG*?<1T4E#Z9N M.$[V?F,!EGI^G#T&]3A_(;^V+LZ> Q#NQY,!* %F6#',!&YAEFX;_GB6?QA3$G_3.LRF(0QL9K7]AO_;,X22$TG8U?W/6")+ND-9\,/HX M'K@TBDDR58Y'?CIWD'PTPVP@&W\<^%+):H_C1S!G;HH--Z%&D0>XDZ]N!%?PS'[L//!D''K[(^$[%DCE#@,QR8 M3; @OQC (?A<,T&,%T(^Z060_D]A06>3L_#D6CK$ZZ.M S#">1P.Q^?9'%86 M(#X[26;HRU!Z6!/_^3B87603<++SPB%/IQKH$-5_^YIX&V^JR\3[2TIW/QH# M%L!I_O6W6Q_3)X^H&+*2FQ0_4'WAXCY*]GZ+:@H/74&@"@5J6\IZM37W:S+* M[B7L\Z$G?_NPSU4S_%$J0WRAT_HN,9O7\+^VR_I1AV8>]T]V3G;$[O;1\<&[ M?S_L'/]SU-][SD'*)O!V8(=O8:P?^,[VX>5R:.8.W;^ ,?#=E_WAP;O7%_V7 MS\G.WN&G_MY;>G#\BAWL;9WO[AV>[V[WX\Z\[L/Y>R<5H85SR%NE$"AE%BDC M!0*>J0VE)/6N??)4;!#YU>W4UR]C-+];KC>Z-$1?BOW Y:_AYE]4L^:VI<,> M,S)]BR8H,.GKX&D+EC;[3CJ0N@M(O6F!5(&E"MQCI+'"J4YI0(8XC7#T2@0# M/T3*:]\H?L0J6H\!I+9.QC"6AX&H1UM6ZY=OBU%3F"_\]O7R5'LS.\RZ"V8- M6I@5F%)<1(NHQX!94BH0K&*!)!-$%3B&Z%,UK0U&KF+6KX]8IEIGF&JIJ>WV M,>01%^18'^5VC7(:UTCX_,* ETXM_O;H?=%";TX85=$$Q&'[$#=$(NVL005P M8!ZP*RSU22T6^*O5XC7,5LSFWR5GW8HR53^^^EXFA6>WW+,W>!C MF!MQ_W?1ZEY-%L]O,18F=C:[_I8K'8TJ!'B:6S%=:\"^Y]N^M1^ L,4AMG^F MX>;#S9S@QD4#,$'@,=@P$GBP.(F23G/YGK,G]4U'DWD[M,. ["28#RC'7/QF MAN?F8OKD/XL.@,&H'I%,?KKKMJ?E*,";['-^DQ@?;+U*VOAJN-P!Z2M/$UZC@:>4VFER;,/Z^S!*WO87@Q%(DP,S3%FHL])[OI8[ MCLR9'\R"_W45ZGS&>U]Q(I2$V)(7M/VHB!7?P)&Z>DY\\]LDU:YZ M^^*R4+59^I,?-E;@[\GX%!C^Q=^@\W&R<^G.#XY?@_!V= 3"( ,!C^WO[7/XG/2/M\ARR,#!WB&& M\0UWWNU?]B__ "'RS^/=ERE$P(& YX_ZQX?P>2I[\6_<.7Y^^5X9D,PYXB@K9X!S2P7@N'*4RNE*4!WDG^*TDB-N L8Z*.!7@&@O_%!)S;97SNI!, M+0<8U'N0_?'-!EP5K)8B2-I"5KDS-[]X<:!>^H)S3KTSD4>XDRM+A&>2*$YT MJ@'ZO:CO)Z8Y_%Y@4_"H*/(^%HC+Z$&ID*!9,*6TX5@0[&X;I+)&*24+9![J MG6X2Z7T=_#L/9%F*.UG;L!.M-VFAOR3JA/%-Q;ZL_?3G'DO9)A;L0;I:Z_L/ MD=&;NKA=5^LU&&RQ*>3MPH3NK[_THVK7^WPZRZD^OO=V&N+9L/?7((:L/J?C MO!_,9'K%;OU@R[/*3'HR\'ZX!)D/+F7?KGMYSKK[?E:&VPVRM%LUAO%U'^Z" MX;[43SJJ6Y'KN>[[V X87/>Q+L0SSFGN)XCP?#8^.3U+*5E)R!O'F%(!PERE MN1'VOZK?]EW7YWL2SF<]1BOU+4) K2LLU5)C3E2AK:"*Q8(PR333ZVP_V35S@5 MN>R_.SCIPQB674/I^H/CHY/=[8.C_KM7M+^]=;&[?@N>\O=QY^0(^\\<'V_N?]H_?7L#X+I,6 MV-]ZKZ. ?:8.::PMXD%Z9)QW2#I+G3-!1NZ?/&574J709W/B9(BI5Z0B2CG0 M(^$53BHL%Z=]]#BD#%WQ M>3O3??96NB^(_\$"(NXZ^Q\EY$$447)6X*BBY9ICI6QT5@%/\[J@VMQ#R,.U MF/1R,IZN4:#MXP"FRWG0&@T((JQ=GYV9R M?8_NKYOZ]S2\W]UV( 36DA2<4\NYHM@R[4$#-#X*&;V(G>+WW<%G(2D@%$X9 M*I%.O3DY, QD@A:(T.199\9RB5=H__=!ZE_4$/=G2 \TA90%84:J%!T1K2H$ M%QBVQ4@;E N=NK)FQVFNKC!NL?/!(Z&) 5[."/#RH! IB.<1.SA2]LE3ND'X M?45IKU'CK>X USP0.Z68I[Q@D8?"6\PLU9Z!E!=U$74GC*_9 9X+XP7E5AAM M$<.:I9Y['-E("L14Q-';X*+6I;WAOII"K5%B[SH+W"_.)G#@SE*MWU$NL99^ MOSY_]^LF_[A$[E@(&T@D2H; &8E:L*0S:KNC#[<&9W+SL(RQC'C MB$I&$2\H0ZI0H 9CHXUTIG!"K]L9_4:FZMGX]/LE MI,#[M52OF\[PYF@\F96]J$(3*WY6QHH/07)-98?G!>#K0LC#M&2=@?,!@5P5 MS!328N&%XXH;'4#X,IH8(P/(6[(3MKXYD/>?M80M'Z0,3!/DB(P@;$6&K#8$ MZ4*G]I(*]JP (+^WOMB=#7,-SZCW$7OO" >=2&N< J<$%\D.Y@T3G[%A=F?T MX<[H7-A26,+R)X5(IK!=T%:1Y=(@HU,:IZ?*V21LR:[^X'\RX^ W*9W60>7^0V8XE+2SLD3(:!>,$XLQ(9 H0:RBU MA<9"%$ZFKC ;HB"/)-"J._@_5#GY[N#?Y\%O15A23K4T 7G..>*N2&TEE4%$ M*".(Q=8Q!K+2AE3JD1S\GR#"\J\PG?[6,\Z=G9R5G7)].)W P2G+T"2)RK3J M C^HP:93*.^AHO0WD)RVYM2RW2(6^'T8TB^ J>U:TM?B;0>U=X':=@ :NH DH#ASSSO24*7ZC-PIK:W^Z MI5#=%;E_N+59:RZT7K+FM5QEK4Q\@2=E-^S>^.1=@A9T^+%JPMNWUQ >_MSUM%>^'2:>@3T MSLVT9TY!.?B4P^&&%[W_N4N4O#>,<6= K&+<$Z N8PDAE@9+')!)E6G"KVL* M)^X $K?1[!NP*!XG6'QY]>Z]MQ?O"6=!1:^1-X$ASG,BB60("VX%=2X*XY\\ MQ9M7P[1Z0+?#FD[N0@ 6;O6^!/5_;D+(CO7LCO2VQ MN_?VT\[>/@@FS^G.X7ON"J>+Z%-S,H&XXQ)9JS4((;P@01BC5";$JSK;%R,1 M%2Z&PIBDY'-,"^VLYHH6W& I"LTJ)"(=$GU;#G7?/V?Z[GVF5$Q MB7T%!F%3>E]0YB.YVELHG!K0[YZ7W'Z:CV7>AUZU$;UR)[Z@W="-8WEH>MJN MVH>G-J;35NVO:M+ "_),RPFN7T.K[T!T%^^+5) @"HEBH4 ]255QK-1 @T9Y M$2.6@>M'V5RHI//0IO-QIG-7T;G)9%#W&[JQV]#U#1&^=[LA@O$F+@V(=^TW M)-DFIO3^N^*032X?IM_0[7KMW'&P!;W=@+Y)"Y_'V"UDW1MP=#UJ?D2J6_M] M['K4W)G4OH/;K985Z@JQO>$ -F*:9( 8KE:OZFIZW\OL?Q1/[ ,&LFT%"I;&OCC?U"#:;TQAY_(/WM5P2>)79?_GNR<_G/2;9BO7QQ MO+M]=+2S#6/<[@\/MC^P96_L[MY;O'/\+XS[ S](UK"7^Z)/G\.X=_CNR^?G M.^_@>_KO!WC>0D>5]R:HH!R/*'B3"NL6&FFJ4GWO8"5SE#M"4H2DTOB1Y)QT MC0LZD%NG<),.R1X2R>8A>5H:R8@*2/"0/#Q>(L5$0%2+J!7!%DOUY*D2/TAW M@D*9#@P'&4U*RR_N6F_HX82>.V2!_=!G[SZ8=W? 'N: M7JH 1@* MHPM48,L0IZ"**.8%PKS A<+"":Z!@>,[UF5+MP/+5%88#!(F6#0UP4&&GO(R)<&X]I,%[Z)T^+#5%\ M=6'&M0CP[W*C.@1=+P3])KE1'8+>,X*VJI-(IHA-=0JB $E8R]SUGB&)M:*4 M&^Z5R-U][KL"W&-+D;IE6*Q^W&&QQ<\6%KOE'-#H;/JWN4@T 7].SH+_:V#L M8#B8#<*TQIO61_-HQ@I^UB6HB^<]&_W+\XV-ZAN^]>L?[>ZXO]XQU MI/W+G4L_V+E\*_:/X1[Z[W YJ''_$JX__O/#SN4^7., D?Z$ZS^<'P"&]>FK MR_[><)#&=_ N!;KOX/?":LF9D,@0E4IC.X\T\P913X46+HG183F2MG#264>U M=HISI9@.M #&P6AP.CAY)9*VVI95D;2M??F",-H;!_+0]/?&'05_-@R[\2KI M[26*_(EIB[P/IH -,05 8A2(\R(@&ZA 3!-K.0@K5KE'&#!;D_-G3!_#-EE_ M+T1^\K3GOLW;5Z]3&2T,"W53O/ /&2[,-P%=[C\"%\0J+1Y+N' :K.K"A;MP MX;49;A/D\?<=W3G;$LG&R3_\<[%_^"?/Y\\/^\3\G_>TTWA>#W>V#D_X[ M^&PO?7<(]P\7(X:I"XJ&()"74B/0_A32CG-D1-+4@V*!JM0^<4,5])&$VG4A MPQW$/2HO3 =Q#P!Q<_^+P41XF8I546O@!Y:I];E!$73_X%DH@DF-./@&+J[6 MC5Y/B+O?:.)UD#[=^"09ZN;%G&P8A3CX3-?8GR3:\=LTL$A[\/SD=#B^".&/ M:N4[X/D"X&F'SE@LG,%6(L<+0!\6)%*&^61DY]Y0Q:6S3YZ":$7O*%IU,<:/ MF-MWI^XA3MV?)4;)#BCGVW'E'H M\?<\9;?-#[K57'\X8/D&[+R,W;KBZNZ Y>[ TG_69N?.2NXM03&2B'AA,0(. M7R#GA"N"$Y+'W-"OH/>57+U&UI#N '\[R: [P/=Y@.>2@="86"PM*F"K$'?, M(BN(0C@08@,CCCF?VWRPK^Y??H\'^,?1]?^>C&.83F$YS3#K^*E6W=EP=EUE MFI]-Z?ARV6"E9M%>[LZ0^(7X,?>5P%B<>!\]IX8RC$A,Z3 *4P3,0*&T94PX M1PQUH-.3+FMXS0[7UV8-=X?K(0[7Y<+A\L($QP--E8L\'*Y"@.KN(G*%9$() M(E6(3YYJK!^MXOYX6CF:+PJ@[=+?NO2WM9&*[FJ*[72MKX/S=GT5K&'',&?( M8P]X3J5#AGN+- 5 QR%JC]F3IX)N$'+/3MGU]IA'6<,&9?[)R\.#DX>4O[+U\# M7GVX3 U/=K9?'.^_>\UW]X9'^WM_Q)3GN?OZ?8PTAB(J%*,#<0NP 2D?)&)< M$,?A*P]DM90A[%@$$5IHP[CD/'"#J7:8$8*5# ';*UF?ZY*O_A=?IJU-LQ%[TD;FSTSD,O9_H$WQN,9N.>Z?TU-F74WYO@SB:#V45O MZW 20NK.W#L?S(YZ?QLWB B[\(4;ASU_C"C#[U?DIP2)L.+WIO_GJ5"]^37 MWB\IB?7_^3^*4OQ[?FKSH/PA^?W7W.7-]";AXWCX,;D>AA4YN4Q.Y?M,#P2@ MS/+7:?Q$I.YOA&WVW@Q&+N2,V3'PN$'V:-1ORC,\,A]AFI]@/BF[=GIF MI^&_9[GB&ESBTV73'LP=R #^S ]:?.,9+/"P]R+8"4PMK1REF[TM_]' >Z?P M+?#D?-<+6(.S(2QAFH4-9I+6%-9V.NO!"V%8\))T'0P.'CM),_EEZ]?>M7(D MR'LV3)9$264IE8I'BH7FFA(K-8BCP*ZX$AR$DAO:8+[JOUB%WJ]&4T"6M!1_ MF.E@^N84ANAW1_^:R2 QUW]@O*01)!']Z9#]4+RGW%FJ6$#64Y &)4D%2PN- M8.UE#))&AFEJ:K@BY.!_>\:.@097'9UT%HC\?=H[G0":]":)X(!(X/B/>B 1 M!C?['>BZ]\L?=R44*HEE@!X%LY9[Y2VA%%"$I$Z=#GY;;:RYD3Y>522=2.+- M#'[XO\,DI0N:P_#S4DA_^RUYSY1D ,X$>9*[H#J%M!026:$+J:V)SB=]85.L MH)"5@-(?C] W 17),&= ($X4CIL"ZT ]X=+B A"E"*(#E0<@F;T=]AY6V&A, M4WL\4R">]$SX$R.AN'!4,"9X3* BKQ97_RZ@8J2&D>I@ $%X$8WQT7N!'<=1 M.T=Q!RKW22''6Y?O'?614NM1 >P><0)L1VF@$&88,")AC9,T-7C%*T&E7MC> M8-KS9R$+=J=E\:>RK2Y(;$ 39@)'>BK%9[T3-7(:F2S"(0W3 ) M2'#S^=%XF&2O]'M*5.X9^'=TT9LETDLBW/ALEIYX,C@[29>=!A#19A<;>3"K MGIFE+W@K4&,C=!&R40M>.>'^:AO@C?0LD#S/TX^[V.8\928RH;T6(%XK1;1R M%%!/>AU\$:YQ:BSVCP:AWR7[W/EXXJ=AM$SM";QW8ZDD-?2,?S)RWH%W[VX[ MMKNWQ?K;'\YW#M\SH0H>O4;"P0_NB$,Z2HI(00+7J==KR@<;C:_VB0::FLZ M@)+68,>322Z44WI&[X9H7[;]_"Z[WV'=+8ACWD7\%%B9(A0A) M.0.::F0Q=\A%R8'I"&RT7$TSMP6?-39E; MFM/3X.[Y]N^M96$\*72(*V?1Y-YF,DAZ&G TSX@ M$V&POYGAN;F8/OG/HB%H,*H?+I,AZ+J5;AF,\";[G($HQ@>;>FFF @0:3S(% M_I9YG MR=6FQ]V_=GNO^L\V;S/R_,AU&7A_/ O9] 7K[U-HD>^]&(Q Y!N 7IEYTTFY M*VNX(_F)O^4^[.X64_WE["\DZ2^4I*Z?$Y S+;.*08Z.]**2<2M M,4AKDNQ4Q,'C0<7D\GH= M9.L[T-H,$ 943_B1R&P,;RB[GVQ>7TGMCFZ;JR[VF/_Y_5N=K%<@89Y.!L-* M.3T/I;LA^!42Z.<\*RTO2KW>5QTI:?'#)Z#^00+QM)[CTWPL =Q!" 9):!K* M9?YH!L/,=I=\+7$R/NG]SQWT9J4DI4;XU$2(1X(- ;:N<*[BH86J%2>V>*2S M*>C602UMO?E%91[8,9\&)VX__J]X)A)'1Q2& ,=1*/A-]"B.5'>.$D$ MU>[)4W8C'22/A,^Z:(+J!0!+0 +*4UK^WO,_7NUM;V4 JC\:A5GRZ080C(!4 MX/^ ]U-XP-' '<$7@/,]8$9'<,\H.3!. 5_''OA,Z9@N-N:(.9A.4^"[Z0W# MK')N5' %1/H]:S5OC\>3;3,]VNB]&KG-WB\50-GA4ME]]/P[W*R M+&8XD. IEI3#^5(:.#51+C(B0;1TU63#VVSU)N0?("ST",TATK$LTG.^O!A!EQ\6MJMK@@%F8C, "2U MCP9.UMFT9V(<)'J %^6#.@J'Y1_-ZGE[<_=&CF3Q=T*0>_%MW)TU_Q-.@/Z )W?,>0XK\-WY M>VD\;$8H4!%2X0K/&=+2,"2)D=1YSGF14$$X84BWG-""B-3?(,&L3\([^,UCM\[45+'BJ[0S%L, M@KW&S'OE%/(4?G <,3*B*!#-GX:"Q"AORXH2ZUDA2YV;B9_V:NDE,X,[J8(@ MIA32& 6:(! P [U#",FE=B(RQ]4]P\S/3! "0 26U:39UI3-NHH=Q*;0.2Z-!:9XY"L:GR$ZXLF6D63.&?5U@0,4Y MNZ" ]2/I_C&0].46O >^V]O'_G5'(6*<1YR8B[9A#+&T# $IR(=TI M*&#.(A<98SN6I"5G?6NN> .9O#D:3V9[83*W=$Q_6FI9#"'9SXJ:=9CG*F#8 M%8@'29%1+");"$N=":8H^&IJ*97R:1D>;D,8]?S$G(-L=9B4IS*&J4*_$B*G M;=*Y+SWG6Z'CWHI JT91=&?3&;P"M-";5<6-9% >GN5#-E<(9TS:8 MW!"2F,30I*7.QAMI"^ I92F#V5$B[8W>29@<>7#2T=! M/NL@S59Q_S":-'H'FU7R+'LVA268IN>9#TFE_0ACR=[,C3(JI&<:ZU8O[8X% M93S=D%YU"(P.9A7"TC>Q'"H\(D7'P9[# $:^5)YA:4']KGX]/9NXH]KD[LQI MH-R'$Q6\2_*U[HP283P.:/>%8/>CW$$\K(TYR#-<98WVH=H MSH:SDJX'L3<:SWJE$POHX]S B? ;:3>&:;M3Y:S&U.=<&+:4K+Q]*[UG2T-) M\9!S7TW]M'D8TF)\TO41F3F+YQ2^3.;5D_+J)E+\6\3&M:)]4SG]1;7N644^ M+T!_3;F"XV?P<[M<[%?5Y/?&6\VTVS[>G]BG>^P^[;Q^+Z+GV."(@HP@^#O- MD-4,(^$#9QQ3HRR^SH];18M_EJBR$3#3--#/"1#52H]D3I4J78U ^R= ?:%" M+WC2:7#9.%]Y=C.!IC:#<'NBP'R:IJ5#.#&0%03\^'!EY2H!_)=6F71ACCM, M2SI*RSQ($-- 0OHN\ZC:NMM$7<,79]/>X"0M,=R7_.5I@ZJ(:D"DU!KJ[+12 MU\:N+ ;DRGWTK06N(EO25[ GL$ 9YUHPUP1^SP=Y):%M?$U.2CO:^W0R2)>- MKR;1;50#/1_/.9$FGPB$IZD(+7D%PE7G- MIX-/988#BF3FD@)"3FM"F-> MIE7AKS*0U5.IFD;_Q#:R=OC3Z^01)U1S9S5!,AJ!>$QEZ)6,B @LC(@%IJ)( M25;DJH[8V-OO:!$MO"V,IB(26O!"!F,+ZP+QFGCI L;5SI-NYQ]HY_<AZ<% R!;)0LI=HBD&>394EH%XM@79'3ZZXV_6AV/E9\[R[( C\K40CTA"%( M-"#@AIR'$,OPVJPZ3T$,^&Q>0I,@==7%>WV\6/;@5BHGP+?/#S'9JYM86R@% MB&3Z72@@F'5]8.W-WZ66?:V?]RKS6B&VW;+*BGC<55;4YK=Q%-^^*L<#EWMY MDPP91^,A2%;3Y_\] Q$J!2FL7P&8?E-PZN"HOS<<[-!7Y[LO#T[@/7SGI ^? MO;W<>0G_O7L.SWQUL;_G!U< Z.0YV7WWZA*>S0\ R/K;AQ?[]#GI[^V<'\![ M]]/XC_\\ZM,_X\[E#MLY?(^)!,;B"8K"!L0+Q9$2)"+J6-2%PH7$\DKH.!%1 MZ,)Z%1TW(#4Y[!-WHCI*"PQKN0!,>PLJRUJOW(K>+P V S>8_7JU$DK[?*X6 MUVXP[BZEI=XMR:.:W3=!I]5R>8ZJF[BC$K]%[>1(%D([-A.?M<#!!'C5 M>%(:$Z.LXI>2Z3!QH:HT"W"9\>2TR@NJFRXUL(7P,.U29%P!=.$R$BUE!5,,2Q0_>K42M_^N9T.)@]&X\^ MPE.2A":O):(.Q&1)=PA4SB+O1&<$SC=*PJ& M(A"8$$EB4PHJ*(FI-TT+7#M3ZJ#.5,2XI;U/CTQ.^H[),@WR575KJ:E/DHUI M:Z.WA8!V_]CH/=OH;6_TGJ>T\DJRREL" MLF9:/[&*HT\F_S#)(OG(U1>\V?IG6F:Q+PT#%,7)I IZ3>*8\<=GTTK,@RN' MV49V])DL]>Y(K->1Z&\_S)$H(SC;9R29&$K43*Z&"KM[HC98I,M/S:3WT0S/ M0FWT>#8$:;WWQ]5S4_JDLJ'7Y:V<#=+O5ZEUFOT;#9G"WZ9V:U3O6!CT%ARK M:T[QJK%LW'(@&\VY20>E\:'-@>&VCVFXV/STPI3.0S+:E5;9Y!_)SZV]P!MS M_6CNR!F? ,.^R#U1FK3(:9,6V7(N>YSD=:RO!I,)U]AGE45%)N MS+7')&4VG,V.QI-27^Z-8)7* 2P];Z-ZQM;"I^6I;#VA)*S:[9NV?=5MR0]R M+0,HY[.<1*FQM$YCA['F(H*8KKT7U M11*QT'6VR"O=O;4QZED=8LH \AJUF M7C\M^J>4@)VM]\9K&H(PB ) _Y[@30F!6+!LH([6^"48$4V0*?8P.5_*X). M*I/.+,\LAIP3IR>2AR>7W>WWH/)](K M%A0*)D#V;"$MFL)X^-X%AX$ M1:X)6DL._Q9-_#M.Z/Q/8AW3?I9I=^._J>C B_'DN7%'F69^9D+!NUOO!7/. M$,H0)LXBKGF!M(L>&2PCT8+C&-V3I^-1N(HF:7O;LDP%+M?AQY>2S/T@24*M #*6 +QX@3IY$R'#A3,M(QV"5&0169A=%JDIG.:6818Q(! MK22>+.IF/<"<5#$-T[MXL[NJ2 ];%4ET59&ZJDA=5:2N*M+#5T6ZT>>S[-H2 MPNIHHPE)7)#81N$9X]($:KE(-;,_0Q3?"4]+F^[@XV 8#JM^>Y/D7,]QM,FP M7,I;<,[AK%:53+.//5EF4GN57%1U.*S# ,I'U 8@$(AR-D'XY,)I:1?ZF*6> MC@5F7++?-K?]8:>J8SBT=2RI#.T[/E/;GJD9,9>(KS3.; MO7^2-2WD",1[,X6%6YAUFG*P<^];^K.TA>? Q26=^8I]I@QV3Q'="_:<_Y^] M=^]I*UG6QK^*Q3GGU=Z2F]V7ZMO,*R1F2/)+=&R2#)D(_D%]#28VYK5A$OCT MO^IE@PT&PL6 #4M;DPW87EZKN^JI2U<]=51-4<3WWC5^#I))KM#;92""-BSI M*%4"F3A,FGL>%#]_/$M=UB'T!3=W?YUM?MHM@WQ5-@+]6I,(<(GNBU>1)-!9 M,6D6R9R4HSQ$"&X.K29@ M1&SV=[FWR;>_6K%X\[,JL B%9<@1#YJ620R&V!1#F27OLL*(69<&0;I*Z145 M?5.1SYO1Z30BUX53EALZ !R\\=)=4>OND#KQRZ-%B.OS(D)01-P$9$D M*$&4RQ2DU10,S$S@ M>J3J0[^/+S;.")4TTJ5)AM6:CUZ>I"S0!%1IB_%,P_$WCU]>K5ZZ-)EQ])HR MJTJH:U^FJ^S:UVZZ+..K5LA[7?;FUX2!^=\LK$JXW+_ %5KK @\>6IGW-$3I9D3/>X(9@YZM"+ZS*+T3F ME\.:EV!H\N=;5:M<*RO\UXOQH!G3RS-/^4JOVRB:M8X6@HM03BYU4C3FY-"$ M1T_M#;W)TU[W:1KTHQONW>!PCTN 1W[WY[&5?-L?O*ULY/NQB5QV5WP\9OD] M:V]\X>VOVS];O$7;^Y]^[O0^[.U\_?*S=?JAV][ Z^UOB_:[ULGE,JB.4LD2@=^K]"^!C1B:^JW/GO\YVSO.@CZ&LPN!T89 >>)H'+P!/H%!SZ M\S2(#)ZE8+2ZFE[^WB%XC0B/@0B3P>O)!"]H(7^R)>]7^!*]2Z%,4W0*MU7H M)%?6K&E*!DTK9KOW%A,4[NSSC%NX7YS/R_GYXI5>8F8AI(>$Q/:)RW ME/&<1KI PR@E!+6#L]!P=C+EX.CL%95:$/1F"J9)1IQW#+T8%2CU#KO]DW36W'3><'38=0 M4V1QOV!K2;,L+UVW8V00O0B,@P5(P3C0V8+7KDP;Y^*6#DH==3R36D]\$X4R M'*1GA#H-Z*"(3)RRF5"?$;N%CI:E>:=5ZRS)?#R3Z>;E^[LCKR2F'-\&C0J9AG1@Y(4@34-1N85=(.6> M4S*D^FZ]V#[*5D4><>M.R3FT\XQ[' 6N3^P?E^.AJ@+Y-=?W@Q,6I XQ<0?> M)+2+V@:,UI7.C*E?TR)_%GKYS-6W%5 _1GU,]1.?<2(U*I99N2NSZ:")NH869)HF9I+MN M.:WA$A'-Y%I7LGI44U>K4=]IFNOM_$M>1JNQWA)Z(Z\?AXL'H M(O/'X>)AA;AIFH6G<5<&GCL0%$WYN>Q&+W=AEVNJ*KNB*YI0L-Z"RNG7C__: MUK Q8J>LEA+-?/7_FQ/GH5[3.ZUI.QTU_G2#06%?KI:R(H.M%_%.BUB"REY5 M0U MX4?T+--__G?BP([_>D9]7:_N0U:W$M#;KNX"%-;.;WFNZ?<9SR^MN=[N MEZWETN?D @0O-0!PXY@S4EOMDHE"W+8I\<9L[:5LQ4NC8A_G9M^P]D80.QOM M?;S>SYW]3Z*U_QY:6U].=C:V3W?V]_#^(C[!EQ\SN=FM+[1]&K^W>!OO_6T/ MKW/2VO_VL[WUX3L^<6_SW?L?;8ZO;OUQD?W$4DT91MV$.1H)").(,8*3Q#$R MBBD;1(65-655DXLYYV5?X%G.$^G_8R/BDNC_RV!9?VK=GZZ]-<9H:8C-6A( M98E),A()/AK<4:ZU6!IAF(I@:HFXKT1X<-J),CK5EJYTH*4NVS"2E>#.A1BM ML==;@]=E'A[5)"R:C_S?C[6)=]B\13*$Q\,X%^ CXA?@=I9:6*].8-:/C@8= M?UP=;FSU/R+N'1R=HYVHT>XV:,FLNJ3A'KMH=T- MS.0YF)G$C '0Q&NF"7B!/R4 PKS6,0;NJB:"N)3<+EB%X!F#L?@3R;1-3G80\3AN1D!)TST0ZC9F J$\^\(C$P"29F#B-< M5]8T0<[.-:J!_H4 _6RX>#^=+N'B?56Z3OS/6]$GB?^HJ0=!@40K@8#2D7A+ M.8G*@G/6@?2(^JI)[8.'E]4ZO3@Z?4UB^WZZ72>VGT1I)XEM*Z6DMN2"6#($ M@@9B14[$,2H33];G3$MB^^'MP[7.+H[./KL=KC.Z<]#BJ8RNDY3K8FLQMB)@ M?2!&\X"AEU4T"AEC](MG>E]/%?P?BT4HO5BY'J^!IQ2 !9-!>69%+",LE/3@ ME,JNSMHN&/),3ZZPD%,4Z#] &5\.TAEBG9=$XFYR;R&"-"MKILD,-#'<7R"N MV1=!(%UK _T+ ?K9:/%^.EUG;1=)T2=9 M6ZJL3)ES$@ X 1HR\4)J(FQTF5+<8IM6UF33R'KZQPO2Z6NRMO?3[3IK^R1* M.\G:"BZ54X:37!@?07A%/,/XBZO HG86% TK:W15UY.+7Y#./KL=KK.V<]#B M2=96.*ZYY4 2SX% BJ&,WE(D66U$3HGK2(OIU0LU@/SU5-O^N5BUMHN5Z\G> M.>$#PHU6$"Q8[[GW%@*D'*.F==9VP9!G>NB?8TG:;#/Z#X81T-H3CZX^L:#1 MJZ"2"U^&_D&32=84BBW0H5%]]OMR5+E.TMU'C2=).NK!4B\"D2 M ;"1..X$ M44E;P."=6>661ACJ'/X<)"(P::+W%<5V(9^1GMB<&'&*)Z9="-0" CMO*DX1 MW&=3.C72OQ"DGXT7[Z?9==YVD31]DK>50FOG/"?*E;G-8%#GE?*$ S-)\Z@3 MK0YHM*HG)+X@G;XF;WL_W:[SMD^BM%,T$M)(+VTB*),8=P''N$LH2I15@8>( M"AS2?/*VM:5YI MF1.**7H-G%I!P*902O0<25Y!4D$Y[NC*&HX&V)QIF(T,0 M C .,&R4OK1[)&MDG;E=+.C9G&:W%3Y;Q!I/A%:9 ->1V,CQ5Q$R%0HWT^25 M-=N4EC:-%@MT;E0?_[X<3:X3M_=6Y4FN3EKT_;P2&,$+@:J<@!APDG"(GM&< ME&!Q:22B3MP^3!@\C>@U.D%\3+HD;@VQIB+-8"XDRP5*PTVX7@/]"P'Z*\+% M>^ETG;==)$6?Y&U9\-1!J=7CW!:*/5K&NEH25! >-S&(C X?M93E<]X7+.3+DA"WTOJ*JST$^"09,LM&$FYQ!1-*7SB$$*B#." MDN@4".D3*2.=K$+B;?Z1Z[[D"KB\?-=F.:WL M;(+A?JA:GULL$LI.U9MSS5Q";&6: @$N,S' 8JEA-9%:&DT9T,$8:VHQYX'O MRXVHBW*-&MEK9%]:9*]3QW, \TGJ6+N8N+:4&%IF*4LNBLI><%\RKK_)_*%QCY^T6@.P?';AP!Q,X_:_\7_SE[C)X;?.L<5/?# M*.K/^!Y(@;+?SK/.G8.(3L5O0E5(.U>EK;YU]&NYXF^=(WRL<+,>?16_S@/VL7WSZU,D_WX-<^YAE<33_ M" &LE-YFGUT2'+*F/LLH!/HHB7N0E*^L?4TH=P?N*,7&'0?'.V:BM F8%)"X MM$$)'&G=[VS_;&MY-M MC@BYU?JQ@]^[7>Y__\->FW_(K?T@6C]VDW72A<2)RE&@.QJ V R9))]C=-PR ME #$,LV;ELUB66.TUXU^;O2/!XT_NVXX;*SCSO=Z_2+3N!6-HW[#-<)$K5!^ M^@/BXC^=(4I11JAK./QOD$+_VT$Y&&C\]UV&ICY,KHA\F%C][;K'Z0:I4J]. MJK[QUJ==93-3P@9BLE $(!KB%,J71O_&,,$\LZZ42,Q62#00[+IES]T0Q09? M(<$-]QK?TD$:N&XE*2[V.@>=X=$ E_J?U$@_#]/!,#4Z!Y4,HG3$\GLQJ8A3 M/03:2CP/TZ#:FF'9[\;17FH,.S\;**9'>\-&PL_$QH?C@S2RSH(V&T5<5AOO M#QHM-PA[U:_-ZAM\WPUBN6;LH- >]0=XIX>'@_X_>(ERW0Y*B4,'J[SE;B#) M$W#GDY;*2\A>6AFT3V6&(P:+E+&Q,(LS81;W2:F>2_/Z^*;?]@=OCX^.!^G] M^,9KK+PLU:?K='-]UW$I3124L" < 708B'69$^FDH1ZWJIK&AB$\MTUV!>O8 M+='R:*\S'.$BBC3*Q_[QP4AX?G2.]JI/;G;[E12_Z_?+FSI'G4H55AMHGL/Q MH*1JNB?XPA'*=;GBR&2C\O11/@<-]A]&RY5R):Y'Y93][-;P&RO52$6-&GNN MF\O;^]7+U7.?:>@!:D:C(.L$2 M)$^9TH7M3^^6?,O-CBN_[+B"O.2YDO*71_?@])4>G%T]>_*G__:+RR+TZF@9 M1N+>/N[A-<-%9$O<E M,2*92(S)FB3FHW'1:33'(R.$&I7B>C$'@L 0S@^.TLE89$U*M>F-Z8\[P;RP0EV*B*P.07W_UQ5O5QE#C;!"<:\@" M'X\SX0T(ZHS!$'WE1N6>5N7'U>1K@]"K=7N4M4'?(^"M%1_G8]==#D$7XKEN MC#$WSUPGV?R%]Q3[AR6B+"]7-N;*YV_\Z__\E^&<_EZ]I?RE^IW]_N_5QD?T MQ0Z=?P&3O_P"?,OT%U1&CU/ZZP_2"Q^L/G>+ MS,'9SHR7K[(SA_UAI[SAMT'!-_RJWW]TXM'>6;IQZE/CG!"=?,3Y8;][?'3] M1Z:R/^5!TF#E]LF+^7WLJ062J4M[,?7OWN#L;@[=MT3\(+GOQ&6\V=]<]X<[ M&:[\YZ+.H<*-+ZZ+SEVWTE.Z25?%3;J8\Z,]^@@1T!7JCV*@W]#)2H/R+KP= MMS#WTM@;%&?AOW[MO.F5M:TJF;"9JS1=L?3_]S_N>A&\O V_/[U,7@WUF_^[ MV7C?_G/U5N!.%^C&V_TCO!A"[I_G ??;S@&&CQUT[_\Z"[UO9;2>?$?N:([_ M]>7 '<<.FJA_7P4@5WHRO_1,+GDR42NNLF LHWN,[[+4YV"2Q@]9%=+-GLPS MX2E^3Q=-.-JF[DFS,;:!E:LRLYM[E19H!)6]ZL&J&&S\=?Z M9_P78\\C=$F/SE\O'_O\UQ=\"6\E]0Z[_9.4\+=S)Z59]FMXW#UR*-3C--0_ M';SWX>H5(>AB.V9_32])H\+?:D6KK6OTW$G#I\:W 3XIKD^5="BR6K(8N*H- MU,Q>E<,X/BR+=5/4)Z1SP4K#A!.@H%1 @&$TV4 3Y<%>&?5-);#P <-O\7CP MHS^(PW1P.2*LHCU?XH[IL&-]@'?^K4*?/TXF;QD'A.L_T/U\\_.P,[(^HRSN M:XP-UW[_TR['V W)L> A41H5%6"'HC#;2F\ M8\IKNK*6"Z)>O?F=?(X0U0'/M8GN@^.>1UL^!V"XE.B>RF:?9WUNEH0_+DL" M[G^Q&^CP5[E8-!BA^NAFKB!RK]^-Y=;'66_"7YVD?!>[B0LFM=L52\_IIQ^[-*$WZSDCB/Z&0#"ZX(PA M 8256@F5?"S2<[7XC(\,T%G#K2M0DUUGT/BGG+F>O79VI#(ZMRB9G_)*!4W% MS8RIN"OH <6&/ZG>,IM_^OW,MXS-QE[_1_HG#9JC1-*_.O\>WYH/=_;5Y('UWKE)Y_HCWUB0O8^FV0\+D&]U$5EYV,PD65 M-8#.%J$]QYS+7'-4%B9KH%T$5=G<^LYVHTV.!V6)EM01<)$19[@AR0DF-$AO M#+L-T!:5Z'91WHZ*&W]?C$5LSTJB!QAC!..#=2(K1Z/46C&9:8VQBR XK:WU MT]:/W9QX H$ JWQ 3UYDM-'4.A*\#DS$!!Q*$<\ULO,PE%UM5)LT/(>LR_'D MN'2C>]+ T/^HT4=X??:@\3X85OWS=UFEL^(?]NJD[0UK?=KE5C.,ZE"\4E*C M,@A/,7:(N"?9!>9 &(P=RF'+E;'#\B5,_DR#(]^WUT4\I'!NGL M4JAC1YTN7J,_/-?-HER_E\L.$BI#:C:JNBET<5)G5&"!7X0?1B&O,FC'!^4# MQ149??SL+O"=PZH6;U JHJHBK&['^4ZW''N-]=^%@*KC#DJST%2]E7?=*A\W MW$OI:-@<^?OX"'BUL=$?.32CNI<_+M:]C#)JL3J_M$4LI?W&%)TYYG M#"?/6J46\>H_RC]WI'ETPH+4(2;NP)OD+-&*P\INP$BK:+NAJ5QS5[KFK;+)^\2_WT_;#P5F73YX5; MI>-H<%&@)Y[^E&@/__?LF?X<%3&N'\1V_V!AOZ#(%(QG.R]3JV7E%9S75S2((TF+NB2B9N654Y MZJ(YJVDX?T,)O\XENW'8[W;"R2CK71:PA]%ISB.7I'%\V!_I^/N/FZ.*CO'; M+]1DN(.#4AXP#CM+O(S;5%ZX\NO'-10'TT'?[$='$>XU%ZANMJHH*4X7QK:= MP6$:#$ODC!_M58[6>;-%5<#3O/#0S7%>OM;SQ5)::KC3>EN>( I>;J[7.'A_W.V1G!U0<;C:I^L7H1=VZ4MJMN M>TN19 M&F.S8.+>V'S_D_]J:=\?#(\&QQ5V;Q8LV=IS!^/H:?W;MT'ZANOTOK3^'@P[ MH6KP0SP?94M>,9R'$PRW==(RL^P):%W.**0CWMC2$!71]GH>1!F0>R.<3R6T MSA"Z2@F[&Y/"(0N0LH3>CD(PP?D8<\@\HF@%:\YJ25"JR$2\ZJ3P4Q43?=J- MP;JJ<=A0QPE8*8C#G2"4@2K3E'E6&%@?[0U2(B4K/%-0C_ MV.N/4+8"_E&K&)J!;G+#H^F.SL-)1\ (_2;F+(YZX2)>-5;'9-7USA.B(_P= M(>&P.+?5:,TC[WT]+P*630,3))%N&@L[0K;5,>:)8SD$()C.HE35A MFT9?D4 ZM['58=K8D]/C#-'8[(XZ),^-;]4C^;,ZFNN>W,D4LRRQS $^MT(&!P=X535+IR MYGO%B>\D'33*!54N83Z>G-">G?*>-#J]7HJ=D>2=(VIQIZLP:NS,]C#@K\QX MGBY#6,*ZZ.ORKC>D;JN5ZCE4S^->8U1(4:W#N+WYG.RZLE/G%>NXB(>NT.UT M#JMR\LM'YABR+LZ)UH,-S.@<8C,O+ 'XDVOPZ2?67M]U,6B%'D+A#T -3K30 M>)?:.,>X-CYJD*J<130E"N*5["N+=7Q5"\HC"$IA4W%*),2*Q&PM 8P1B /<:"X<"SZ)2.5,]_TM>P7WCS%&S2>+ M8FI+$C'WN]W^C^(YC(BAAL<]? "\R(5:#_>/ZW2KUXL)S151S2@>&_YVGZ;) M\4+@ND2'>#H-2-7!177ODQ7V;6OW719 MQE?!ZMM>]@H2U;.E0?1(=W_G+R;9W(',]88)ZZ-.TN>^/,89_# M.*$Y3OQXMC6ZF]<8HT.G%'*&($& MM*J8*7C(DK/9)B'USA5UOWGJ.AOI"F? MTRC3-\-2MNQ>X8B_MM&WJ9OW;[M'6ZO1_W6SUT+DX_07OC^X_-=Q_V-S<^]W;V6WQG(W;:6U]. MMK<^Y];T_*#$HH[*2I(-!P+*96*Y3P0"-R)[S6DJ33E-9733PISIR.?(43O2 MGL7!R:O'O"TB3E9^R-E)9L7B<'B!8>C)ICTN"0#.H^/P<BS. M;GG+^X,P2/@1-(?5_]?8>1?L[$QAI_$REX"8*"E8P4Y.C \*?TW9TL@8QF@K M:UPV&>?//CIRT0!R>1S)"B#')Q%GIW\/<1V7#!W_M8#P^.#TXI7'F>\&_>&P MAL.[P.')%!P&YJC1DJ(K"644I=3$LXSHZ+W4VE+(JHRB;%K)FG#%@>B_[^I% MO@P@7#)/L3 CC8ZM[XF"R^DCWA$%I=7*E/Y]IP4$);QSV69ODPFA:$:-@B\( M!=M_3@?42L@$3!!*M27@,;1VQD:2/0M21*]-DJ5UWS8!X $86#N#S^\,HH;F MU!F5SN*3EDQ4]U7YAB_8-7P[VMOC7@9/+XRM.G[Z4PY=22=4X*Z)Z MB-_XU(/8EP1;(Y?J&5L'E5?];',HT+D=&K11YH- MC0XC:%MX58"2,LV*)-S;R$.@*HWJP3BW3K+@4^#K^:C"<\[] MZ3D4M^SR>\;RF-&(L=&\G-(R4?F:MYA7->9-+I0"=YP\Q:5FKA!/&PDT2!N] M"BE8)H3.U(JQFP:W=-.J=AO$E7FWV[S"A$ M$*.&Y^!1Q;V(=Q4*%7PPQEDE/04K4>Q4"L$$+150 M-1ZX2,^0HA:*A1,*U&FPB@%)W&,DIHP@I4>79"XQ,O?9FU)-?#>A")')$$$[ M%01XO"95,EFC(J\ZX-0=H_Q:*)Y:**S,RD0G$2EB\3V#P$ =4"BTRSXZZA P M5M8.^C,^YSW^4,U@N-A7.3UT8<0P4+UGEE>I\HC0TSK[N71V%HZY4=,FF2*: M.V.?ZR579L95U-.C'OP1.7#5!3IANISZUNK.QLV@E=^5CHZZA=BRT" 4 H%N MJE1B^A;NW(BA(WI9*3FADP1MI"MY$6ZC2(:*D,Q\\V(WS42^6IM>L4)4\*:_J])S,^KR2[_#'B,BK;,EX MS.=!FIKR6K?;#X5(]FK)>C-Z@M?; MOWGZ32#B2F:XH-03:H1' 1,+'U^!5+['>QB1+K,SAOCXTQ!_.=WPTC3$X*74 M2F7T"AC@1QUJ@&.%.<> USXLZ5SGSY.Q@Z,9?%_04[K=7.=K#B>>MW=[\CS5 MXU1/,Z+%JINZ*\XTNKD1Q.;6.OX73M'I#\$J:ZT@7EE3Z*'?/(XYS[JRJ4#1.#J]N$8J<-W$O33NVQJ!,J_FW8[-5 MQ>R]+GOS:XB9CW*S_'8W]/KZO"NQ&B77;M',_5(7X&OU2XJD"H?6\'A;$K!5='UAI9ZHF/1IEN?J>M(O9YBY^%WJS[E,=\NJ9ZL$"T9D M$1)0EURDVO 897!1F^AOV:A^F@;]Z(9[3\>Q>$YKUQX/8UON[/NHB&K_D]S\ MNET*ILK8%M[:^/1S>_]SI_6N]:/]]0MKG^[TVON?]]NG+7&YB*J]\5WN[)>" MJ>^RO;7]H[WQMM-^]_[']NDZV]GZ(O#N>?M=2[1.XW1_YDD9"[,;?.9.2B!: MQDB 2TY,L)%$*3#@"%%:RU;6RJQ%QG]?V.[V:"FWQA4//,UQA[&96#4?R+XEY2$Q[$H_GZ4.^T1[7SLX]4&R* MLF*$8D:FL6*!?V2H'A,9V=1<*& MV@6:,WA<=(&2S=F "@3]((R4.%/$14,)MYEIE[(2QBPB>+STO,_;^?'3O+Q M[X4Z1>=[7OM%]X&VOR[Y15HJ&P3-1'IE"0B(Q >=B/9*6IYR,&)^YX=U$FA! ML.'E^D53M%:U4S1GY+CH%%$:%8J((3':2$"#(D8%0:*5)IEL)&B]B,@QI\Q0 M]=U\88L"^.6ZJX<35%T\K'PR@JJ%!-"K.:I"4)D'GPR7 !%_",I3&[TUBM.D MGG4R85V6]9C@>+DL2UGKH^>ZS!EQ!"!+8F+2Q*6(?V!6"D;G=K8V5\5<\**M MEU^8]:*+K^X'D4]XM%B763T60%[T'GWFBKJH2(XN%AII07RDB:A,,T]"91WL MG$X5YYU0.R?>-J&>C7!O/("OXN8@U;#RBNGEG':C=#I=['(:T^&/ MZ1&NH.+K#!\PNOU^F' GGH0W8\*=O]+@GTY(5\/'N>I72#'<*J/IIU__LS\\ M:O>/MA/>]QD1Q>OE2=A:+X#QL[6U?=K>?W/:^K$+(FDO*".1YT @.B &+"4Y M>!F8IUZ#+RP?]GJ6CY+&K4:T^S3-]M%'I6RXQH^S+ALWPN3&894 +#)Y4W/H MO5(:EQFZXO'@)+G!DPG6*+?YMC\8_ZF\C[UN&8/-]5T31>:&<0*F&@]M,S'6 M><)Y"E%GZ5SQJ_GJA%?[#)X;9?N&M^NV7^C&ZE$W]=A=6:3IUM6-C>^K;HH> M3;KF[6^[V0(+21F2(K4$I#;$8AA()'= ?:+4^7#;2==/*YGW:YON'P_&Q%_] M2AAF>ZCOTBI]KJA+U#4-:I4K4W=-US?[:/WHMQN1_DK[T4<9S!&@]'/5A]T? MV\OJYPGK6=VS/NY9=U,]Z^EG&H3._X&+W16KX_&"UEY96^YJ5?6'M_I[>Y]7E_^_3M7KO7XCO[W3(X M1K3Y-H96'WHS.>=WGT1[Z[UH;V!HU=N6[7?M?0S%^/8I7N?K3J\P&N_L;]-6 M;^?B+&NG,KA ,\DR%#8J%8GUU! J4U*1&>&<75D3MLD4:X*85]+YA9RZU50) MKY(JX7X8.;_3NED8O'0J]V;LJ7XL3FH-CG<#Q]-S<+0!A$-A)T&4K*IVGC@3 M1B=R!O<_),I7UMBJ%:\+%N]RC3L\TJ(XY#?BQ)599!ZS=%%9-)(:0M!6<.NY MIUH%!E*[2U.21LAPRZ.4"@+\KU'"WQDE/I_%9'].PK$MC,1XC1.WP0EVCA/4 M4NHI*\(:+KH@$AR8$E)GI-0A)<<99$ (9Q'>BFU',NM*SI MFFJZIL?*3MWKN/ZYTE0O<,;A.E/V5T9$]:]%=N9N MG'\Z5:)YOG(I7[LIIA,#*5_Q43TT(+WQ%(/)$?0T1BO4BAS+9M* M09/KV5&!,W4?-:/4@FCX2W#3SA2\]M0> 00FGIIS1O%D'$F>"@)E:*@5)I/H M@^Y5-!."$!:E#3-R! M-\E9KFV($NU"9DSE9V7\JIL(YF$%IIL(=&162&%(E%R->* MU1%-@8U>):43 ME2]1A$9H,@HL*BS9ZI<_U9(U-\G*QADMJ2993*!9X5KW.I"I**2, J# M#-ZT2C>MG#WV7Y+2IIHEKF:)^W6<=3],G'O?R:]AKPZVY@>&IU-FUF9C=9FO M( L$1*/2O3)U3]2H=&>SB5IE=+8![OD;XNJH:'$>[0Z-;??S6NO&MF6$FDEC&W/>2:T$0;OD" CC MB8,9_>5WZ#"*A4G(C M!-7&%>J')BC9Y$8M&^<)*C[4>1WGC5?CUE-$+K]4G_4]_T'- ME%S4)S)W!\;I/DP?D@ZB,.&48 X2!V*SIXB3P6.\YT"J4MMOFV!84_-Y-6+. M1?V>N6#DP;5B"P2W=XQ#KGK"Y<3 A<^B3V%=G46?'P).9=%Y%B;:@ A8NIL, M V)*"2QE0>BDHY0VE,8&)>N:MSII_LC)S>NUOA M( 9FQ 4C"*HY1HG*FI!0WV%5\[DD,VLGXE4X$<^4A9H/U%S,,K$ZS70W;)FD MF7Q2&$%I12SN.0%N%/&&,X)V)6N+0L&"*VDF*D53TT5BM;DX\J^:0W,9_1YY M[-)B( M)MY$2(@'AVG0J')]#==#^#@:_GMV[-0U^[A2CZ-:NJ%)]01.@AD;=/7HG[\0P6^W*O.;8[:$-.U7 M+]Z-YWQW>]Y7MFS7CTRJ):J6J(=+U$LG_?MZW[C@T2CL7U;Z[]40^%]SOBBC M$P*"BXD+B,Q:<)XQYGGR+.!RC7,F,#>6C?DF4%[(@>.ZP+]#Z]W;[LZ[#]V= M_4\E82BW^=O>]GZ+M;[BO>(U6[WV3)*PM1%.=C:^_=C^^O?W[=[?O?9&21AV M][>_[G1:IU]^[FRLG[3Q/?C*!,6*94CX+ M\+*,:6-Z52T+F7\][*3&RL?#2D\AVNATS-F"3\QQ:YW*3 ;MP3 Z'L@TQDI: M8^5R8^7I-%8Z(P)H&8A++(V;47*0A',FM!8^*J=*ER/,BWBRALH:*A?DL9>! MO*V&RN>$2C8-E=KQE%W*)!I#T:U$O/3E#)KG**Q7U/L U32%AP]4J;&RQLJE MQTHN0T[*N5*H Y0K&[P%PQ4XJJ6RXM*N^R([89\&^J:&N530)Z,RV3)*0LR>@.8,(VK+"9I"2T%1;;Q$-]$T%><+ M5*)8TWW/%Q,>F%2K,6'),>%"E@V"$AK]%.)3Z8)*(A 3:"*:)<,354"5*I7+ MFHL:$EXL)#PP>51#PI)#PL5LDM0IIVB(,JPT2JE("GLOR<%+Y[E2@M&5-F"2I,6'),>%"UB0;P2"BFZ!\# 1 .N(-<.)\<(F%P*5@910D M7ZAYO2^]5*V2\MOVF+RN&;:+G"-Y,+GJ&>/"]2X\"SX\"%7(B" MJ)*3DEB/X0X$$ 0%01/T@(WG5@IE3,F%2%K#P,N%@2?/A=0P\.PP<"'_P430 M&--H(JS5!)(LQR0R$.Z-3UY3';4>'9- C0,O%P>>//]1X\"SX\"%G(=A-KDL M4>BI4008-\08S8@600IC+#J*;F4-8>#A:=!YTP3?3.BR^/0=;X_+T%_\UG[X M3BJA1]V<*$9%EW%\,.;.2+W#;O\DI!4]1G]"KCU%)7R)1Z,S;/SWXY,\ MR3L PIOQ,_V5!O]T0KHZ/]KNCY>@@H)AE0V:?OW/_O"HW3_:3GC?H?_M #<@ M_E66=(P:Y^B@EA,=[LV#4U[;7-\U1FIJ 34Z0&& =)2X: )Q(J&=UZCGPJ*" MP^JL?C=0Z+M%3(J,_<"?&SXU!N>KW.BCCC;<+,?,807010QOHE42TKE@I6'" M"5# 7 HE $TVT$1YL ]A*GPTR1K;GOY@_*?ROB4E*7R 8 76^K8KP1J0A5I4 MB4# 4TNL48%D43*,EALN16E=$>PR-C?*E@U7&X\)@!LII$*>/09!UAQQ"-T1 M!#%$LLD'B (8,$$-=\D9;51BUKC$*Q"DC M6@^""RNHWUE[?=4JQ@>!% MLK+RIB(@G8-C-YK-,>7'CKW'XK+^?M@?5NO^VR!U\9W_I G%V/]<)*\;$Y31 MR4><'_:[QT?7?V2&JV/L(:]5[#[7TJO-^6-/[8\SE>O MK%44F(W-W"B,TBA5P__['W>]"%[>AEFVFJ>GUZIDXD#M27?&W#EK"3KC%H_[K MRX$[CAVTH?^^"D N(?K(3 8OI58J.^L9**X<2K1C2FAT [SV85'X1^^X%"4A M-WK*]>'PN#=R/B\NRB,3[8:]%(^[:3-?74HU[12?W^S4O;YJYMSV_A?1_K0K MLE!*>H?N#"T=%,6GL8H3640S^Y"HT+=ERZ6+DV[[FO">CS $*T%CH:&]6$=4 M1:$SP>7QL*+6Q7?_T748I:)\];MX3Z/W-0Y1ALL;>OV8NA@='.V-KGQ.RCL3 M%KB)K+U4GEH!\E$(2NGU+S^$3?5VM*?US2[,S:J:IW99>6J?45KB:HE:BF9:I^SGN5LDG0#]Z)7C8&H_0WOAVNKWUC;4WWO/6UF?\WFV!W[^W??K'-!_KC\OI@.U]7(^O;[L8]O/6 MZ7O>WG@C=_:_R^W3;Z<[6V5PU+IH;WUA>">YG)M)'9.)C!B1$@')$S$Q,>)8 M+H7"TG.F5];4ZF3:T\PXN5$F[#%J]VHMOX66@PP^A2!5% (H".L=1:6.1K*L MM1!7UOO76KX46GYZG9:W-UJG;?[I1[L4 );OVT"-?O>V@VN%Z]7"^WF+]_:Y MT][8J;2<>1& 12(3=02LR\3ZY D(I173ADHF5];DJIP]Q"0WGVZKS)7SQDH/ MP'QV+$" 2&E63DAG:N%[Y<*W^6D7Q<+F["A)*5$"2AIB'7ABF+3.YR# \,K$ MR-K$+*:)0:VFU"=*C:8@*7/22$&YBM'@/TP]R\CA6LOGHN7L6BW?;^.]_=UK M]=Y#^]T;V=YH=]N]#YW6NVUHG6[SS8W/O1H@BB:H,18$49/G+79%2GA,50F M2-B3RY"-F"T\!SU7SLO!!?FRC:F6NN70NO%=5J/ZW&RS=_P M'7R^]L8GU/HWT-KO[F_W/LF=C?<_M[=V]G=Z+=IZMW.5"7+!ZX""0$2RI713 M6F(%!T*5I4*(H!W7]XIZF.%')=&EY4Y9/M4J^&@J>)X%W<6]9E9+1[*F$5704F(0=DG*H!!U M54HV+9T*+F>(>%L3>9^\9:V?2Z6?UZ:,RKV6M%!K?Z^[O?7W'G[^9_LK/O.[ M3P*O^V-S:_WGS@:^UIL-'M%?3\Y"YE:2& (:W.I,W"M+,'8$;IA2P9;@<7;" MP/],@L?;BNE],IJUF-9BNKF^ZV-2$9(CP@A#P'@@SE$@P+GFQFOO)/N%4;I[ M9K,V30\V3??*9]8ZOU0Z?VTJJ;V_?KJYM?VS_:YUNO/N[??V1NQL[W]GK=,W M> \!=MZ]/]GIO3G=V9H]6D/39&0T-$A*6 ;4>0&.&,F45T1WM2%Z3D-T+[;3VA M MGZI?F\IM\6V.:KRW^>X+QLB??K0Q9FY]?=M#U>]M;[V7.^^^\-:[]W3SW=NK MXN7H8T@Y9O1!M2CGBV62CZ&$&^^I]&B8O*E4G\[!,"V?M-:&:5&D]=N/]K== M+A.@G'I"E2_'#_O[O3^\(VWWW>:Y^B2F_\\;VU\0W7Z)MH;_S=;?<^ MT;_W U===^[D4Y==G.UF?B]X9D#I3Q==1E.@(!&' T=?-+*+!$VC_3)#) M@=",E\ALJ0H_EUW_EJ+VNM:_!^C?I/*:>B]HTI(P$R,!:5'_T/LCG*<,G"7A M2R5!K7]+E.ZL]6_A]>\\<[2;LN3L8+*W\@0)7&$%:7WN$$Q$A+?>EM$=+_6O]>00G=VPN$_Z/! M,B>%I3_T>[W^P6@$P",5U"T>H-PX!^]C&E3Z?+DNG4ON Z,B:@F)<9^9C28?!YTP47M::_VOM7Z*V'/7)*JDXI$P9A*!9!.QV0L211#4 M^<@\#RMK@J[2V2:D>\1SM PERDKZX>' ]<9 MEEF3M7;=1;NN+]/Y^IYM?RV)Y+?=UG[\WG[WYK1U^NWG-G]_TBXU[F7]-K[1 M[:W+2>;J-)2ZG(-VGH 7:*%3H9J)VA/,>K,=%?6!^_,; MA1RH0+,0(^,4C-=6XH;1H%+TTAOPM6?UR'IY;24,ZM]/O$=H[Z_+=ND-V-CY MWGKW8:^UL6UZRL_^YNUF> M];3=W7GW":^SU]EY]^%[Z^O?>]M?WYRV3]_C<__=:_.9JMU2#"4$%1"X(!BD MJU('65B!!"=EXQ&,96*E[EK&ED#&,+ATBOXB2$UZZ_L&# M)5Y9373 W]&!3):*VWO^51[X/]7HT.FA]-.,DPLQF?B7LUZ[XYE1_<;Q,%5C M67N=>-CO'!PU#JOG1^%MI)^'*7;P;LO[\ _AN.N.1N].TU.G5ANW'=:ZN,.9 MJ]G'I#JA:4R?XC3*>:T_RF=]CMGZ3T5QK\@T!SS4%3M]L/U4^; M^7,*_6\'N!(% 3M]?-_P:/A:1S:WMMX@W"!D($3@O4O\>5=Q%0,@'@1P&'%H MZ8F#:(@V/"<&FKOBT=]N?O,"Z?06ZF3HNN&PDSLC63@?VTPJNN-RC#,1ZC02 MZH8_:91K-3I'J5=-:.X<5.H]/)]!7R[3/TP#-QK][ Y&5QJD/;Q YY_4Z/:' MPT8'7QF.)SL/JR%T1WO]8WR@./SW2YWDS)5YE!&^S#[*O&&H;W:I;I;?;D!T M/@)J/<>YGKK[[%-W:XFJ)6HIYS@_ F[?+E]:PK3B:0_2 M/^G@.#5( QWEMT_:[3[QU^@VVM[Z=7,YNXM].VZ?; M;&?KP]Y.K\7:[THZXL/W;?ZAM[/_B>YL;)]N;NSA]3Y,CYP^:6^TZ&Y4B3/' M+:T)YTH2\,P3HVDAPQ51 M&F8ME &%K,G,;*-1C7LU[KT6W+/>90^6,YB0ML3L1 M4BYQ MT,]I.,0M<=W&<%1*,CK*[Q_MI<&U"6I^MT6Y$J27&:Z,=DIDZCU(!TE$C&2D M-#E&G8R27M3)M>>'JZE)KR.X"M+2X$,DVI2>LB H<3)FHF-B,GAFA"DM!>+! M$>C5L/"HWM9MZ1U>N^(J)9U."C1#=R-;8Y21TEEJ?$S9QU\UD=:*^S2*>S%U M)(U-029/&*^H,8OB"B@[1)5#IS$+Y5!Q'^QFU'J[L'IK$_5E(J.*8,%FXZ1V MQCBGF>"4<7J+O$BMMX^OMQ>3'Z!]3L%ZXM&Z$N#&$J=1>6UIL8 0N2ZG61QF MFSAJQ7TQBFL$#8HY+WV&X#/J;@C*,4US3-[_JG>K5MRG4=R+@;WGF4J/3K+6 MGA,P0A*;4(^SU5P'C& [_8/2QG^O4+T M*Y[]Q0&/+K1>%)0W0D PSJC,0'"A!$;J3NA;A.CU2:4Z*@5JF[0Q-#LB+0Q _<@I&HNEPOD.*^]*/Y=^D@#5RW MBNY=['4..L.CTEG_3ZK/X*_#'@SGF=&@8W2@9/1!@A-&BIR%0Y>R#O 7&Y8Z MEP)\S[*)SEOB?&($A''$>R5(YD%GXX02OG ^-;EX,##5YP4+J]600JFI,=99 M#CI0*T3PPJ0@F):,A3K 7PC5O1C@:QFH21C;RYP3 2L-<0EC R.DR^AN@+5T M94WINK+FY2JNLCXGYABJK0!NP)=VQ>0\>)Y"!%,'^(NNTQ<#?,X].*91B0'# M>J"*$FL8Q7A!B:@1@%&S5]9,D]I9?KQ:JU^*5G.,!2,+8+U-P)GQU$6@1EH0 MA27_-G7YM58_JU9?C/UUS, DNM84(1EU65B"&VL(4Y$R*',5*)1^)$YG!_?6 MA_N/I9!_H4"/RNY[;O ]'>$]U^?ZUYT !J\E%:5N%P76<0=,@(/DM0#JXVW. M]6O8>6S8N!;H5G&"]P+UQT5KJ2">CC'5DOQ"*>S&R#RY11Y4D&JPF$)PF)K-,DHW> M2.8*=3%&]O7)_C-Y3E$8I M+8G5(A#0&+W[(!7&\8[+Q'1B-JVL65XK[LM57)Y38L$%(4T&3J6-"J)5VG/E M#)A0'\XOA.)>#-"ELKH4SQ#'4^EU2Q8]92I)2B''[((QO/2ZL44JV^XK8X)42H#BXD+B(4^R'F&\11/G@5\UYJY&U 5"U(NIQ!"2+\T=Z)2R0,#Q3(PPEMA,O=7>!!H*<;-J M"CNOPMP:4FM(K2%U*I,K0T[*.:E#!,J5#=Z"X0H4"L:*PXEMO',M&6UT:HIO4O Q$?93AR&O5!+OEGR]!#V4/4:'[ONX&Z/.%K__>/A42>?+,H0VLV#1JMBKY'-1GG>9J-_ M/&CXOAO$0D@;.X,4COJ#40U#3G]0IE.7H;7O/VY.?>%]",",\]08HST^H-3&,[;[OG)P MQ?_/WILWQ7$L>Z!?I4/WWA=V!(6[ENZNLF\H AM)%S\S:$'60_\0M<*@V<[T MC!#Z]"^SNGLV0&)GD/K$,8*97FK)_.5:F6FVB,8[G9?7@.-+&CN/QWIP%/OP M_GDVO^2U/L./MDYA78&SC!_OA?AMN36;\U-O/W_CGL^=_5W1>7-8I%BP5W,2 M@N)$2"$(6"@IH=+10GL7:.J?/><;*DTWT@MJR205*<3NQT"3?V%KY60+ T'] MX:"BW60T'2--Q>[HHX:5(TZ6R1'L7-U@'>_W->/# R.Y+OP=@!O.FO41P8J#NP M8X_CAEO_UH.I'I\E%!_M-? QDM# Z7%RYO5X([["#RS(B:7+([,SX#(024?' MRY]S^&G.(@?V?%E6$_B%_GHY#U;SO#L>K!@-$/#F3/;:C[%'HC[R>V$+Y.0D M5M*^E.4(^^EXSJ:[6X>%4\!CU!.EI,=B$8+(/!?HF>.9DU);#3Q'-\]SV_\@ M52"-3&+H]5JD/IQ.R@D(E)HJM[WU\6Y.FX>.0.SX^/T*/0-O_,*^08H/+@Z0 M2K<&P#Z]G9HO83KQWYU!16YO:\9^.1SOU&S]'N3^^&+:1KWB)Y8$1ZQS>@C& M$VP-9<1)5Q#AD2I380F7 ?:)85T+[,U"-XK+1,$JV<6-^ .KZG_N.N\V@,CT M9%D5<8#;#;274T#2!F+'?5"KJB0BUB& MW9F2M-TM+2[3R_&POQN/7KP&:\0WZO)7O+S2 M_/;>/^1D$Q5ZU&&HW5[DCC21MDC,G,-I@D&AD6=**1/_\V M)*+$_P=@N.'GWO"T5EWT=5676W+!@@ZSQ ?F^WQ@SNDQ]<)%ZM\+?\7I1E.T MUG!^9B[8Y7MO#KT/C(L@B5<%<$%N.5&%9R17P1IN0S S@5)T, (U?FN MY+/N3;]-^\.**$-W7((9,=912YD+#_@9P!1'S094%=.2WH])>F_$[NDAX];K MX#)24$V!]$3M+?32"%DH+E3![H'T&F)K0+4R-NUT/(9-F=,?P&1WZ !]CX J MNXV?)SJU4,4 K;K$CV?:-WZSF;RL\1DT"^\KKT_W2P)CF!R7> ] ^-]34'=X MVCB,3GURK#^#&>TM>BO!#!Z!GO4%*#+Z>_[[.A'*((J@@Y7*:2&IU@$4=.\R MH44A=)%^+XLNNS]W>OZ3D?@NO'MOV_*]_2VQN[TKP%BD@J5>RIQ(*@T1*<8; M*>CF+BT$!5I/)<^O5YD"S$] .QT40IO(%0M9E@7A::X%^W[OB':[[W.[-3<% M,R!.G5 ,T(U+ O8S)T;E@AM-,NV$4SS_*RGQT?CF34!:.[>MV"Y[UV;J-'_8_1L(Q^G]_'OALN"2Q]E(0CR*P4_[OBVAPX74+6R%PL_ M<;B19SC6>[-! R=2>$RJ.?7"FQ333:P2Q6%.GS4W'8^;*8STD2<&#.=/1 >8 MX>^Z=ZK/RF>_+4=6NH-F1 5&5B[;GH4(3+K)OQ5>">'>UJL*\CB4BY%2?X]V M$UX%P]%K,Y8$1#W \7]]?^- D=['6&&R%Y*_$,G!@/O?W_258GUQ&_YX>$*^ M.+:W]\]>LM/Y:_-*(;QTC0;>&4[@86#CPOH[A$V7O.P.] " LY>\FP!Z]JM= M6<,=N6;\]9?W SUU79 'OUZ$.M^(M]:A<8+I-I4L6 RWD@>)MUX\)YK.2&XI MSGX'F7IS?_0'C=;=I-R'!_X):L^GQU5FV.Z[1IGY^_CC-GSV=8MU3@[.\'F= MK^^SW>VC+YU7!Z+S=8=_W._T]K8[O7/*3/_E)[Q^=_L [MW).J"L=/8_G>YM MOT@_GASQW1/7VV7OQ2[[-^SN[Z9@GN42RXYJ38HBDT2(8 C0A2+>YLJFIBBL M+"J-%%0)[[90C:1.>N5SZ8+'KF9>A2)8RTSFJ??*\F>)!PUQA")Y//7/VEV\ MWUWL;!TZ5;A@,S X#/IW,DF)EJ"+6H^!*YO#YIK57=0%Y["]G@DF1"ZU@1W- M-+.IXRKCDIW;Q8>'@F6,XFPS8E*SYPU&7#"N$.Y9QUO)8UI)!SKW=\3B%96\ M(M3O\M(E]WUW]R["_EJ%IW03!<"3R3%ZZYWW_:A3@4"/N5KX^VO0R/QX#,*] M2CMJZ"+YGEQOEH%O1K'W=!*17J^D!6TDI\V<%W,UKA?X+;QB+E!.J;0B+[1) M0R$RZT$*9(IIOHK G-.;18#W?7\$BO7X[,5_IMW)&<9YO=N>HA_N=73#5:'@ M9AM??/%CVRW7)^?G$P4;,;T=U97PY_=0= >5=[T&;R M?@34B&Z-GI_43HX9)>M>[]9#W<"PSZD=U(;$NI3? MAI\K:IO- MK]Q8G=SUN,FHG %\,Q,H$T6NM198,DJ['%F'%G?"3;.P!4[Z,CZJH+*$(6-< M8K9F[[R%2R=='/E/RE>=[1UVR*@K0&AJHKG-B: N [Y2CO!"""-U 8P6T!1) M-ZC*-PKYS5RZ*A+QYU(DHHHX7)7':C+L=;7I]@ =X9,2HP7XX&[H5BEW>I:D ME8QTUQ%,BM CE*,Q/V(X&/B*1J-KL,D=71:']Z.+SRC2'GLW[?F]\&XA#[8" M?+3*&W#?&[^-"84_M=[^YA"XWX?42Y))ZXD(@A&386H9=50YK4$A=*MZN_ A MUXHI;YT1U%B#VT,9R[G,09,4Y_3VBUVDZZ/:4(;%23#0-^SUAJ<(]S'9/BFG M?=#-X"%EG0TQZ7Y&UJBA_7JL529E%Y-%%Q+I8G N_?V\OOC\?^L!-)[O>, MEJ*G1Z7_O?GE#]/7UW#6[F5;NV;H0 M3?WF^NO-^-7*:8GZ.[8I5'[IU^DFO?S6;SPVW\R%O-%3O_T=E^+.QTK332'4 M$QFLW%2R>")CI3DL+'\J@RTV.;OI@!YAL"F_&M=^ISS5=^O(G;_TND M;1$:GTP2\]TNK?+^XR_$S->XM^"DT),E[3)F*Z"&V:Y3F6BIHK+_KOLE MV:TRYEZQX+>U2+^8+52KCO[M2:@;^7SOJY/,:X$ M"IS7>=!!9JD0PDNM4\E3JUUAF%0BM?5YRY5TWG.'QZ+G>2_40J-VJS;"MCZ5 ML.ITI4_=\U_7/_GX:>_5SNGN5_Q\YPS&1N'WX[W]?S]UOG[\='#R]GB7_7UR MT'__=;7^R?7BZT&_TX5WAMUY M;[G3PRRGH-")E'"=.2+P))E)?4J,SPM+O9:Y$)CO2^^J_?2ZE(NZP[+UMP*\ MI\/Z%X<'94JUIXH[CE7)J,ED)JE5-E>F8#77@V2_353P0DA84"9;[K\>]_,9 M][M,N")G*4F5-418EA'824$,4S3C-I69=7B8E&[DXJY*W+< \$,! !.99*X0 M/(# ;6' S$^ 6W![LU%D:;29:GT(=6%R3.1NM8%MB["[VS!!:9]R RP"#$I)LZJ7!/I,TL* MENJ<4B]R;= %5MQ:Z[W#'NPM"]^]*RN7-&<94R)8(8-003GI&4]-R*0J_!5= M6:WV^C ,//=B%293TC)#7- 2+%?GB!%6$E\HD:?,F)R'.]-=6QY>9Q[.+,\" MSW--"RLXF**&*AD<"ZD/+.37]D:M,G/KB+HO=IX[HGRF!)XB())S,$53D,=* M:P&,K1EU-A-6W)TIVK+S.K/SS13J5B0_$@\O.90RS;3+%=4*KE)O>%YFP"U?EP\=QU9JHQ +56K0H.%&0+13%&2,Y5+IU0>7/[L>9:S M#29HR\@_,B/G5(O@36JX*T2>&J5SSIRBLO >Q'/6)C*M-4_/_4=I;IE46*=: MYQ0[9!AB@J:$4U"S4FT-2[.6IW\.GKZ1:MWZCQZ)AY?\1T939UE.? E6YB< M@8P6GF1*@J[EO5"!WG5"4IMT=/_^HR>81 /J>]XF'5TGZ8@R=!_=[Z+]7.&1 MR]U'JL@",RDKLBP3OBB,X9D0U#,93 %(>:G[Z,82KG4JW:78>[?@5'+>4*YS M35C \FF<:B*YMH0)9H*R-@?]91V#)BUOW[GJRC-&E;0T=\Z(0A0FLYE*@S:Y M,TQKW?J5UH^1YWXEP8!;32A()HJ<".\,40+^S)T%,T0YH[UY]ESE^Y6XRK1R5! K7,"V MV8P8ZE+" MDJ"HQI:R3F9^'57L.\I+BN\NUMN_5"WR_G"B>^N2MM,^HSTA?2=6G57*&U @ M0!44E*>2::]E(7,/QI[VK+7JUDUZ+)9+\5(5V@5+I$HE$0%^&.$$$2ZEW'EM M//8INKQUR7H>DVXAX$$AX$9-*5I[<%W08&X/@M98:!LDR06>3G'<$\6-(#XX M)F1(K:6N18,6#;Z=/JBY$EEAG6=:&.FU8H6R+@-0")3FH;4DUXK[%RU)YZSA M7%%29&A)YMP2'4).I$FS3!>9=LP]R9(IO\6^+\\7.J\O]G[\1@?>M>S&$VM0 M8X%N#R/JQT;S07?'R6?=F_H+6N^LMMNI6F:?Q2X^QW[>?0?[6>G1:#S\$I_: M.TO^^P;16\N%9(9Z <0D;"ZU\P405:IY@>G$]&*#X%SR?WQTC,<^=8Z^<0_I";8UK)M_UFP5T;+XHYRU+X0;@:@WDM-%_L4; MOM]P;EHV/-L=3,;=0=FU*Z-N[M'E"FMC@\B%V0-OX[8>>](?#OQ9[!B)-_S9 M YPF[^SQL(CZ20YUB[1P*I)OSOH]KOP<7\$!)8,XYHV"[>9O,3&IW&1 MOR3P5&P;X&=M ^H]J7L'Q-F/O47LQX/&"@8:9&E/N.*2!\$G"N$7-1@<>X#%TL?^R;AU4P!(V-51 MM/1GV'J[OH,+"/M+%[=C.(5IN/+7"_H.7K*JL&)/IA^AS#>IO/SK&S=,HYLY MN]IC'Z1AVD.VC5FUHR_NI(5B(HERXF?K"_.G[F$SN-@C1P.6C<\2>G$7H0=O MQ='O.M?S/UTKCL><]C6TN)M%EPB_AO+6Z&E; U=E^U[D3.)/4W>KG4E_?]K; MWF4'\/[.-GRV_[9[P-Z(O>TW:6?[/861?_KX89?NO=K]LNI,.NB_$;M?/YYT M7NVFG5Q_N[@ZF 2:TW8/]UK ='*Z;QI9D+ M]Y8^]41 ZK:FYG70ZFJF9@M75X"KLP6XHB:7.M.&N#2W1*0R(U))H&+84:U# M9G3@:)AN*/ZX-5-O"4G?2*%:=TB:-38%&Z\QR6\$2;DYUI*E)CB2WPP)0SDJ@@&4DSRIF2WCBCGSWG![T8O6&7L6[==O]<#]WI1K%;5V]'!8<#>U"D?,A*$45@7M"#2<$8*)P"M(PQC>^ M&ZBN)T<0%F-,8RG(01XDRG%Q\W!*-YL]?OC7+Z\+9YO5.BPEQ-R!(KD,-CL# M.^S[??UENUO:WK"F2(Z?S50,SQIX/] WKP88?NLA=G'T\ M+O8=//\(?@>V/]EE\([L8_\@78V)[KUZ>]PY^??XX.3]UX/]O_L %\<=MG.Z MMPV_;[]ANU\/LLYVKP_/#+O[.U]WMPX9*UC <[0FFIN"60+6)B=8VSWE)G?! MUO( .,2[K4ED#.Z-A)W0GHO,>:EMGLM4"*J]];1XEGC [1&L^V0\!0:M5CV! M9??EN92G[P<9O_^ZY>&Y+'-X4(P:*X%1E=)I:EEJ%&/&.&FN$)1\U AD6M01 MR+^&?7CS67*,V5"#!+1D;ZN\#OTE&==AY,M-,;"4C!_?K34FGL6P,XCW5=9Z MT8QNQF-O881_53L#?+XW\N.XJ7/?$&$_&<]U]C\=IEYE.9,@CQW/B>#<$25X M1ARH5*FA-F6%P]JF[ *;ZG]B8/^:.\XR&WRN-6IP(F6YLD8)R7*ATP(T 1YW M/&UV/&UW_$YW_.3@D-J<^E0S0K,\$%%H30SGGFA>I-8:E_D"\^8VZ?E4$]CQ MC:G-Z9YM)S- \CQ[=,G'CF)%FSA:RG[WH<*_ M6&,^1#0^ZTR6&I]FN0^NR6G -^BR])-R(QEI4-K@5LR("/ 1O@OT^TDU#5WZ3[HX),JU:?;QT_AWC"=@$Z#=\4W=B-G;L2+<&3.3_P8KHU# MTQ-X%1)!?PBW]+J?,/4(/AXD@^&D^;Y,!K!G%PPG.>T"=>"5IIF!=YO)]C2F M'4YAFN.)[@(6P#J#GA4-ADLF'+.B+IKP I$E?7P8_%=BDMYEA*F/\ JP+:8& M;YI_/DH/]9UK=J\S"= MWZ(-F(+3R>6WG$NEJ?G\^?^:\6_/+P60.[[MH5&%I2M[L?#S>#Q/.SKRQ,". M?R(ZP&!_U[U3?58^^VT92P%(ZX<7B*67K?0"YJ:;_%N &L*]3;V"=8H7_W7]_T$(-WW(V;LA035(Q_C1?IR$ES=AO/)9(_D M,=C[9R_9Z?QU-:&=KM' .\.)CWH-K#_(X!+ ]"5 W\""A$C>H3K2]XM1O'7: MD?C$W[L3>)N]PE1_>3_0H"6 ^O'K10!R/=/W0H/\NP;VBD&>IM[FR@=;."8, M%=KEPH,-(DR>&^_"FJAM>C3J=8$PMM[]E10"E.A[=HY=NJ\7#W?9BU)O[#GY M_!@+>3&5?'_7OZF7NB$,$-7+*E\=]FBF4R:-ZE"K9I4N!";/M(<*#RB(T<3Q M,)W//AI0,0^_UC2O8TA5IM.JG3,:PHZ=H]6EO[6P%7^FB.P2X%8U] M?E8[;/H[XN/)F[.#K[WN[O['8WC>V>[) M6_CWZ,O'DS]['[>/ONQ]^/CIX\G!EU6'S<')<;^S_??)WH>=+YW^BZRSO7/6 M>?4BV]M^V=]]]>^GO>T7V*KXJY(E!N3"HH!< #Q%&%HT:IX+40,BB]ZA9?V(?(M4L[<0,_ M^???O^(G=YGDS#J;^B!R:;2D!:::!9X'DV7Z& ,QR%$,8L&P! \\P3\C M?3;S$QH/?W9=,OSLQ_61MNFXG!UPJ\86C_W>^/SD#?,/KG-L?T$,2$"8Q2 MXB4%6@!C#\/$E(1"&I O3L''SYX'#"^<>3T^)[Y@V_I]E&SHIJY\D3T-JK+3 MLY.274 M,;1$MA,/L13V1X>Z"KJ +7:U&;Z+"82NF-XQIVK2]^G%,PWO81* M)EO-,']"6NELOT@/>6&H#9DAE%I'!)A\1 4JB(,?DN4V&)4]>^Y['B-/E25V MCEQ6Q,<8SX#@FFXF[T_BR0ACK:**"&,R(@+&T%GFB.=, M:"E]!AKL-S&H/A4_F!?ZXHX7X-$A']VZA%N^^K?-8J@ M/_C6O_]RR(*UMA""T" IJ"(_;\?&'P>?A\[#& B.)G MC3@=.;G9Z?-<_]-MM#T[S$VN7)Y[8FFJ">@5L-%&9L0$PUU*\1""^1:/1\4A M5L< WD/GW'^FW7'E?.N6)19U 9DR0:L'9 8LO.M.FMAH'4^'S]?$.+F,:F;F MR3MOI^C;V_;1E?C36BN=DS=?#XU-=: ^)TX%U%"+%*R5C!'&%I4K+U-+7\ )1_G9T.-"B3R2P/+!,B!%#'E%0Z=2%+72YI MN]/WL=/9(0<5*$]M 8JPL$1HV&G%7?A/YHIT$G!W5I45? M7PT0ZR,5%YTTP_&R9*QUZ')_^"=HU97WX">FC2-Q"-A;9-A7AZ72$-!@*=$\ MH"//*L6Y939XE(J7H\!FLE76&O0B073+&*>T=633?[$>?D-Q,]>T*^DX-+WN M415WC%(L9M$UD8@F@CK^[KV7>9@;MU%U0^4\PL#I3#HO^+)W]=@>8V"77['0 MY!H% E!@-Z'AC=JAB@LUFV>3Z[D:[YX0Y5@&/W<2].B",9:B0#\?=_F6A'56 M/BW3VE:VM__^R^[^P5>@NR][6X>TR(Q2,B><"H6>>; [-7H="BET" 9L4WTM M-+GE<<5V=^]R=S,0#SHSDF3<."+2D,/NHI,A98YZ85.F-9J/YR,OU]5$?@+T M:*75.1H[ZQP="NJIP9.Q6GALYXT(DCHLTAER!KIOD7'W1!"DW>$+=UC)#(#" M6>(]K+G ,OO:>$NH8MI*2;VQ>3SR?@W=Y%P^[#TF3'\S"+>K)S%>%$]X_=19 MTT>'!5?&I2(C(#52(K@KB)0N)SD/F4&KP^1T-0OZ";C>EKL!+/0!B-&UZL1U M[*4P[<]SC.)!P=6DW:@UEU6N[BQ_-VB+E(1G1:K>.!?)NU49.8"E2>9Q\":W M9>SC*=";=0](GUCW +[)LOQ&W0.^_1V7XNY[$O!-E=])3X(;5^%?Y"9*-Z6\ M8'^&HPS>-@9:/R7F?O_7/7(NVB;>.LRK!<5-GRT%;MVQ?[KU29\M'D] M>&'"[T89+Q7]3;CQ;21;P,F]\+*+:M\!0/+:U"Z\H2Y0U2X\.>X=]-]V=S^\ MAW?LG!ZK5CD7@O/KCEDLQO!],K<;]3=]E;%_%ML MNSJV;4]]!P:U?^I[G_UN=,JTR'8=9'NW@&Q!YD6T+!3))-A+ M0GJN%7WVG&]D_'P^QD.6]K\-LOT8RBB_#P7T_GL"M,AV+61#/6W_=-@"VG4 MK;L :"EUS%CJB=(:4P\S34QJ%9$V-[D)@1NF$-!X=MZWUZIJ#PEHHE75?A9 MPQR>%M*N VEG"Y"6\<+D4CE"4RO ^G26F"PPDM&,>6G38)0%CMHHY..V7VIU MM*S5T7X22'LYG+;^M.L@6F?1GQ:,-SEE*=B: 92TD,-O.1X'$MJ[0CE,QT1$ MD_*N^E^V2MH-V'-_%KUK5;4GB&O?/:V[@&GSK6[1[2;HMNA3L]9J92@G*LT* M(@KL[&L+2YBB/$MUJH4PSYY3OI$6YP_ _< *&\_7"=OP2.%CQ'0?N,W=TXD& M/U2/NY]<*EQ7VVWEP'7DP*(K,L"&94%)$E+LLB*$ P77@3"0Q@?A?"XR!UIN ML<'EK8,K=\I#-Y<@Y[O=+18,78N\NFL7ZEPJ@?JT3N@V_-RM,_QZP[*L#SK7 M,TKTN!L[<\2:&K:GNWUL!P+04)81 382O+\Z\;R1!.P^LK%23AK_&F*F']#3 M=&Q]5&1]=X$TMN&U\5PIK&SB)U^F!3 M!,?"ZE5M7Q6J3J=;-WS,^)NZH@<=7DI'E<_:JJ;,^@J>P?DS%G-?W+64W_ MS63+6IQ57'AX]_*6U"6"RF0:GX+%54ZF[BB6D5LHW0U,7E5JB7URNL?#H0??Z3Q%'PY*>>;<$%MF MIR#=GLAPFC#:WW_!( M.^J)C\0P6TBC_G-W."V!6)JM=LW.XF;VD(IC*ZMI.2MQN_-Z#[[L(;4W]7/J M4D@-@[SX8H_C@L?*OV4L$CB:CLNIKAKNO)T"%0DF?C&__B)^Q8J456D *JMT MVXVD[N1CAM-)LFC3<@ILUS0@FB[7WHT= M)I)W4YAN'P,*IRK:^X4F]]! R8 M(# WK/P9[,[D%#=G:[9:O^";ZOK)L^MG7\\**"\M:E, =^Q'/6UKH"VGH <" MH=<-PK[Q2KSZK>[VROEW#KC63?L;B8OOK^BV2A.G!0J319X"'30>H(*5[ !! M84W#A&;5M?'A\T]90]L&WN17FF$M;OUF\CZFML?SXB "R@;LSJ])138S2JDJ ML,U)Z(Y+L15:NJ!-82QPMLASJ33/I$R-+O! ?5&K\8*Q&Q_WV?9FL@/\/9[B M]%["CF[%H;:G??"TS\ENVCD]5%)1G\E "IYG1*193L"Z4L0+IWAA5,ZR (IX MMGE9_&RA_-315&-S<%\U *F/6DP'L>(XTF0#)\/397RL3U]<1I4 !R!+1['B MT8*,1]FR#?"K)\!2_:%#(7&*KKJZ-@T\:(K#2>RT!(T?"ZRC,,:WP!^(/)%F MZWHV.#XLVC;L];!K1X AU<74+GM:5;CF'%/@"<>V+=O:M&6C;5NVMBU;VY:M M;XON3.Q#\#2^)0J$V*E_"1>NU'[8RL5?7+S+'9#-*Y.]0ICN.+8#C*K_M/)B@%=&XD? (58W_A\ M<2$^@ZQR^$?EIQD[@C,\BZ,;=X&&QLT DU@'%OV9@%!=@%-\Z_G+-I/M.,*J M*!0 )%R"A4!Q71#&T,%95Y-&'V^W/QK&>MFQW'7H6L1G,QT#S25Q!0;Z:.[X M\/U1;WCF?6T75?T=(X2C,1B=GI5O-9Q;2WAPW9E\A#@=JY1&OTS3E?QLHZY# MBL>'V /U7QEL]K4J2QAUK"G3/ M?6[1T[N1.'3T-"U+%J8+S5:':0:':?R\.^G_#&'=8Y]4!!V&<=6 D\)ZON_L.A.ZG M=&__[]#9MNFA#U9D!5/$VY#B:1-'C+"2Y"( >5LK4UFL*J""VX+QD$M0?43J MK%)Y42C.!,6:J2Y?+4?2\9/DEW^&9?EK4C?U%U:I[4]==NW6P&UWT1'DUJG$ MS6-0(#VD1E'&=4I< 70GBH(1P%5#."MRJ0%MG2BN7>#FL9IH?CLV%]V8 ZQ, MHYMF$@/DC5[DC;IRV\R&07:P%3N4"^PP"XQ6_92B'86$-8O>@HE@I[W9&PP2 MW,H[D/_B3:A0Z+*NQ%/^%"5N1+XIZ#T4HZ&;.55/I7+.$QNL*/C3&6S.KC;8 M[V2L?C?K7)V[](*,RLICM\I0%2_==Q+A.8VOSLE'7TY5]B!Y,:M%B?'6*V2S M_JBK\J[[Y0IKOS!C%Z MNH?]T=@?^T&)B9=+W]_FI-F5#R$]#+#>]AS213/\[@F(QYS:+P_8Z ;9!N8+ MOUTC$@O46+DLT7VY+@>);NJGJP\2?>SMOGI[\G'[_>E>?-<;^O%#IPO_??KX MX2#=V[;T@'6..]M;V>I!H@X>-GK5^=39W\IP7IWM?WL'[&_X[VT/WB,Z7_\] M.6 X]AX6 /DR.TA$\R 5SR2QV,Q"9(4@1NF4<-@XESG)4IOA<7G!BW/1VG-U M:^_G*.F,#>[RA'B+14\'BQZP.]-U3CFV"'0+!/HZ/\H(Z,.Y*DB1XASS1WL+03PY#UU&);MMWIU6)'AJ0: U(V=[^ MBT-OG:>%,81E+':BS(@T5I*LR'P.&V89]G!A:&O'ODG?&'OG?3\F5P"SQ8'B[Z.Q#SZ><(^Y(572K?/]4;SO ML^Y-SSG&[K\,XQ/!J3OP)"UJ2U_]>.AT>;R*7ONP&\.Q'I^]^,^T.SG;:G9U M?_AVME/_XD9M.4Q4PJ35%N.N@7&=OQ8\3* \Y=1P0ZCT''2IS! =F")!PN8J M9FV1F6?/\4 Y97\\:DG&FVE4CUYB]:G81'?@FVG9^('9>.ZFD8&'P%T@5N:* M"- EB;+8TL.!#BDRI;.4/GM.S_?&O;HYU#+O^C+O'3@T6N9]8.9=1 >TUV M=3IL3Z,OX%)6K&?L.1,&%T8X4J0(:LC8095)&0##(@G)/C;3/GI^/H9_[X'^J/N[3_K2JHH7G MN.-.X_GO6"0 JXG% J/EK!#E2I67!^O#T#HVFW8,;V?NZ(OYM.SX5@.[)G/. MO9@N+:A4DI-"2T,$9X*HH"717.;><\,*[^[,B[E^<>$?FY$?V(MYI>XJ+3O? M/3LO))UIG:J"<\*GG-_Q8_/QP_HS M6X'\\!Q,EU,G=,B\-<3D.B/"%051PDO"O4JYT*A>V58F/U%>?A3G9LNV]\.V M2YY,$4(F,PTV:L .C9P;HKA21$O!"\V$E )DKRS6Y,#)#W]8UD_JMAZK!9]Z M&C[=BJ?\JM__O*CJ38VO53$;O-95]9,>J4?7CY64^L#]RYX*X#_^B<.MIA;4 M_K JC+98%RU6$FMEQ'5D1'?!UY*%D!MJ!(H%T.NHE$1*Z0B(;B.ISXSVX:&] M;_=)+G7!N99@;DHPUDGK'6=$@BE'1.I2HJS.B9 Y#PXH1LMPV2'6V\=+'[HQ MWKUD2K32N97.ZWD&][(D[E8N)X[0BD%<"W)!'OC!"PB42)%)WHFA/XH" ^+U)I:)Y[GE_NB7NB#6I;.=S* MX;6VDA__$'J+NG>/NDLAD,R">>R#)X&;@HB"*R)9*DA.%5;N25/IW$/'Q5K/ MRCI3C$L#:%_"$^L*L)"5-42EO" \%]R#4A88\[&T@4JOD"O6&LNMD&Z%].-6 M9FB-Y4='V*7X)E.Y<@*L9)UJ!\90*HET7A/OO? IYX$S^;1II-7<;D\E19[Y M@LJ4>,,"$?B!S>9OQ-9;SJ2P#3]MP5X>^7RE>W"M@O[ MM*YL%_8^%_:WF-/SO&T6]>/U7VH'>W^=K8JV653;+*IM%M6V]EGK96N;1;44 MU3:+NKFS=ML/AOWNH&T7U8[Q_L9X1_5PHIN-%]\IG4O4&A7._1#_\(YH&)$^ M\M\\5E)U2QY.)^4$OH:)7_5PR8]]%N[26$&U8'>;[9Y>(W#?;.Y6M;>=6(=F M+]3Q@=A5O=R;[^8L8) ^Z8#!47JPOY/MP1@.^B]//NZ_$7O;;[N[^^_3W?V= M+WO;6VSWY./)'HQ[-6 UQWOGGP2N_L?X7V=7F?[2'1>[7SI[+_YLGOR0NQN M'YQU^KOBXX?.2:5*),1FU>2))FPA!1%)HH+@3!0Q!*&.L,9@-146QD--U0.;_SN%)[2GJ= M)<,M$Z];R; V/+]0E]D8"O\%DF4R$"'@A_*YAPVTBBMF4R6^53IN3>FDE0QW M2R6!"6^T$L1ZIXE@>49TX5."9;L+)SQ-G0?)(#<*FFT4['P5T58P_,B"X999 MOZU@6!N6;W)]O\!\Z2'6!C;2@S2@ 8_#ZH+(%-A>NM3Q-/!4L>SIT4HK'.Z> M4H00!0]:$.]86G6\,PJK31LLUL*Y$MP^>ZZRC5RE&QFZB%L!\1,)B%NFH+9, MOR9,SY>8WJ0T*T+&"="U MN!>RP9G)$TTR OA+&>JZ='*:TJ<1^T$BQ75BM/ M4H32C"K5#GRXRI7X,G4K*3M,=\;K,Q:&]#?K,3QVH^C_7&W M(7>V4%QAV11ZH<<#6+:R>6]K'%_7X-E;[/;!"RE,K@W)?.!$.,:(XIP1*VTN ME!8TS;X55%L# E@]HMN2P#5)0#*7.P5[S@MNB#"9)2ICG&2!2V%SETD-(CG= M3,\WB'C *AG?0,\?I49&*SI_.-%Y ^"\94H"NUH)A!9%[P1%YWD')J4T5;8@ M>4$E$1X$J=89)]*G+,^\81;#2D^&'EJUZG;4()A*"Q&(Y)01462.*(.M6RPK MN ] &#Q;GYH7K6QM9>O3DZTW,4MOF=+16B7WC* +J1H[IX?,!L-93@G8CP%1 M5!$=0,2:K*"Z$"9HX6\D4Q^,#%HQ>FLB$,*!+!4@.Y5+B4@#):H(DG!A"Z\R M%X NT#SE5\C4:AB5:VWIHBG,[3+/.&,%5HD*VI)[IP$GX4DKLB&.7Y M#VVFMK'[AZO&5E-+9]H'664;G*G_O /]?!DMWMEC[Z8]OQ>V!I-NC'IW/_MW MWD['W4G7ER^^V-[4>?=R/.S_->R/IA.--+P75F%F'T;U9V]H/SU-@.GY_WM[ M]O&#&QDF\L[)<;_3?R\.^G_#&'=8Y]4!W]L_RCHP$GC/U]U]UX?[TKW]OT-G MV[)#E_O"%7F!_<8(@%<7G9O*>-" M9%%/O5.U)[[D^_D5^\<>1$ZO-SR%G4[*&5$DIW[L$U^31A* -I()7&OG!)(, M0Y-#D0S\)/D%\S1^3;JQGO W\C4NR,U J1>U>I[3"L&EVS?);E[D';VGF;_5AUR8_B#OQDSC8_[N_VW_S]>## M#C_X^K;[\<2*@Y/W::>_(S[VWZ/CW?[!VS_X8=G!SW8:S]SLG?QWL?WH;=Q<[DU.:6:9,:(95(.=4ZJUQF7.;/GBNYD5&QH?CY MQ/,6+UJ\Z#)34)6F7@:EA."I4C;D-),^E6E&F;I>?9Y6KU@CJ%A( =IEAVDA M);;_)=9GC@AC)5&%H<0:9C*;45\4NM4M6JSX%E:H#$P/E\J0%<((+JEG-.@ M*JI*;?!W6*RE!8Q' R^#!@Z8Y93171N-1&<&:(S14GN3)9S#K#!_1/4+Z[H M,UYW;\M"I:+*L9(,1[CJY14<+#\Z3OE""[:A\F)#9>>S MF[^)4?>GHEQ#$_G1F549JS-?\#1+J7:^)ES+K(_-K-IX1TVF%$]S M$5(GG9#>!"J#+, &N,MJOBVS/@*S+KL,8 -U1F5!O-:>")$QHABZ#/(BS556 M9)ECK71=:X8M)%->J!18U@JAI+8,/H /.:A&/F>MR?ZT&7;99 <>I#H%AK7, M"B(*+8B1A<+N'I(Z=/1Z]K@2]D=/@E@RRZO^=+Z< +M@&O%DF!B?C*9C>ZQ+ M^!NFZO7]\F*^)'AS"IM:"<2R92+*7$) -#GCL?"I5)IW1KS3]A".O\ M-;/FT\[V3GK(.&!4$(YPF5$B DN)Y(P3FG'EG3= !0J;DHD-*>@=N1R?:"CB M1V=\Y2E5WM/4%EZ$7*C O4[! DF=M1FCU_,,M*')->+YKTL\KW'OM&>$ F43 MP4)*C$T5<+_-O U2:GKG:4\MSZ\ESV&"\_SZSDJ6F&_1CS/EWA>VI#90J>DR+S&6GZ,:&$*XC&A@.5, MA"Q?1V'_ ^8-O-MZVZ8+@)VA&;.I=#P+06@&=D;&O9>9SE(C?'#MT8HG"ST+ M!;I%)KD+FGAI)-@8VA 0.2E11>Y5'E+/A+DA[+2!C =@4@MJ 8"YSGE&A>96 M2<;S/&-2*R:-U6V:P-/FU'F: &B!7&X$5S)E@),LYRUP6-"W6TFW8A@KNG-_SPA22JUQGO! L M3U41C,.ZS%[)/)??:^;3:BUKSO1S5P 5&6RCS@GCTA.19HZ8C :2T4*D5@?X M7D>-1;(-4&!;MO^1V9Z*0(VS1:Y!S&?"&A5XX+E*)6>6>=-Z%9XLQ].5+&:K M>6H-8=HQ(K(B)YI92K3-@PY99A2[J:N^Y?FGQ?.2::F*YT41X71!5:(KE&*VS"NQ0@9'(5&T((=KPQMIQ*J="<^@J!LRC"?,,\Q7<"GAN@BS[!@41X H3.E71N# M7%\F929PZY52-(!1K[SA-E"9@PFH)>"N:S/^GS:G+MOVUN<9&&^,A#3#$\JB M($9R2SAE3&7&29^W(G6-N=539G*56^X=%=(K UQ*J;564Z& 2=LT_2?+J,NV M.'>2&E"6B';"$F&4)9JZ@G )&*V"D=2FCRA6[RM58+&W&I47M-YZ+--\?SC1 MO3MHGO#]#I%/JJSIQ;TWKGOF4',NK':><>&H4D(;2D%(>4,MK&=KT#]E8%LL M%UCDA=)Y&DAFO"<@OQA18!@2*D+&9,%%)NFSYX)O,,8V&,\NZ-9:,> C , ] M]X7]P>HSMS!W_H1E*IQRNG A*&$\U4P!,P2:V<((2=NTB2<.COME:J/LAH8YE-OA< \%;)U(0 M\=8H@9$MG199KGB;'O.TH6[9)1=$"OO*'4D#V*R@PVFB.:AU4GCX @2<*6BK MUMUUJY#?)GA(!_YUW<_/FQ7M3/NP"K;Z&UFR.YCJ:HGALHJVN"$'WY.\B&RW[* E^ MN$R"+[U/2SD^EJ/)V?[ M8QA[Q5?E=K>TO6$Y'?M]>-V?O:']]-@ =U8#7!^>=?+R&.[-]K;_[N]MO_W4 M86_$[M>CK+-_E.Y]V/G:^;!+=_N=/H!5S__?V[./']S(,)%__+!SMOOA)8SS MDP#0$IU7;_C'[:.O>]N?Z-[VF^S@9)?"<\]@#J&SO\4.:19,!O\C1G#,E[&& MZ%P)DGHE*&?,">8K"0;LXMT6RAUG#,U<3GF06C"F50HV:@:;Y&3&N)'/$@\R M8P2;,!E//789CEN0Q#U(%C?A/&_66/,]#EOD)YX_ #N=0\C(3O^[ B4U 7UW M?9;7,Z1"&JDX3]&GS;T1UF&A7.E%X9EDWU QS%"/7=_WC1^?2WE3%@2,"(P+ M84')8-(;28.TN552L<.=BRRIG<[+)04#%L:BDG$*L%WZ0<-FI B%(R(5FBAI+7&%2P.EPEB:M1O^ VTX2#!'I;+$* <;;FE!I*6.>.T= M!V5#4IL_>[Y_.KQ ]5OY(!F&9#@=)Y$(DHH*RN18?_;)L-F$I-OL OP&%-(' M6(0MP$+FI\==>YR>N\PF@WN>N]>4&7(I& >807TIY_@N8$&A*#$. MFU;)C_,<9(EP(#2\" 8FFV=,986B(E.>W1WYO6C&L5>-HWR'LQ@<;96+A+D7 M6A*L2'!_AQUR&\ *L9YD6*6AL4%P% 9SCPEY+<;/>3>OM+ M(*=AI" @+J"3R;&OZ1+NN)2([+0$9?WQB&>9*!"]KD9./S'YV.Q0I4*)-,L) M!5N(B((51.G4$"^H,6EJ,U44EY,/4$;I%Y!(#UPR]M9W/\<_X/^@/?42J\MC M^'RB0HV'9Q:M_'^/FPUO_..VZR3'H M>%&%6[BKMEG3^2W:@'TZG5Q^RX)U:CTB;ZV)/O]?,_[M\O'=\6T/K?]#KZX<7J-I?MM(+)D"ZR;^E M\H=P;U.O# ^ H.$X4N#OL1\(7@7#T6LSEN1XC+CZ7U=P:(#J$2N:[(7D+X3D M6+A$7\D2B]OPQ\/3Y,6NC;U_]I*=SE^;5[(ATS4:>&CU MWXCW_!5%YEERY$$B1@^*'H'J_B6V)NJ=)?]]J9HU+=W=)LR1[!IQA[?^LQ], M/088+E'"\Y]-BSJQ_##URNG44V*"*X@(H$"98#A15(K".I]G7#U[GF[FY[4H M(.T>;C#2QW5V_9;Y0^VNWW+7C])#9;)<:AH(]K(F@A:*:&M@_VT(16YS;S.' MNWZ^%_MLUT&''E>+FP18W4:AKDTIL//1#=H-702(,AG7WM91M?I+*%1VOSPB M!MTRRZ.EQEM:(&%!0U)5B>(&]'332 .?$,L4S09FU MPB,-G#_9=5?XM%7B$\XC405 PX7Z!MI:3$DH:_=!M%N:-ZX^-SF%=UV',H7F M2B!9>J:%D5XK5BCK,@"I0&D>+O9!78L@M^KQOYT-OZ7+*A2YO4,//0\6E&A+ M@G <]"/AB0[,$I-*CR+4 50A)?)+*;&AI6U87W3;U?1$-Q8$VH/1$T@ZY8V% MN0@J*$\ETU[+0N:>*JE]Y=-,*>.TI:=["&VGAX%177!.B=+8M09XF>C<*0)< M#)80Z,%:I]]&MLW6X[@V'D=^NB^C8M],3L3 MWZ\ DFTF]YP4=$TWT:X>P)Z@URL>5BW^*!-,UYF69:-R;@UT[ZSL1K2?.\O0 M@1:Y*%[SUI?3WB1>LC?RE8^TO)I[\&%33"Y=G8M981^$4QCV>L-3E&%N>6'T MPL)@W"[,%L(DY?%PVG/8\1K8P54!Y,')=% )N]/NY#@^U,X< ME?/'ES-'9?W\2GH.HG,3;$:OHQ7J>Z4_/?9CCP^?',- WTQ!6/DQV))O_6@X MGF"XYR5(P(HV:4K>;"8XY86)(B+K+HP7).6I'CO2&PX_Q?;=LT$LAK3CN&'" M(V\GZ&=%Z>ZF8VVZO>[DK Y1H3+@>_5*8) \AM7]%UB5(,FPXVXU?/G@G)E)QBH M:TC'1EIQW0 33] =, 8Z@(?4&M2PG.U9M7BP*MW^J(=F@#G[QM;%<==OP:E] M!LH93F%98?&&XZ6=77T++,CP-,[OZG26((EM5&J>G?8T7E%O=>FK-+4$[9=) M#UZ >,32/]YVRT_)RVH\\2/Z1WQK_?4[H#3D"?3LP]N.8)XXVI?UE/^IISSW M[6_6#SD/3E>3:S%';$WES-YG#./ZTQL![X.DREX,LQ]\9#B=] *<;N& ^)\ M/W+LL _\:GTR I!#/DI&PU,_\[)A]HV>8@\ ("0'W#T^F\FQ!A'X[] MTOX-/L,K$*WC2P#CRR$(SN[7"A C@LUWL5Q!A\GQ>#@].IY-R<(0!P X&XF9 M3A QSQ9O3GK:?HIT@1HD !G^$L8:YCH%0!U70XB"9M(M$7F3$H91AK,*MP#M M0!B74=97PP=TTC"',P))8JOM@@G#6/M]7**8_0:2 M H4F/&CK]0[\4GK=!S%:1F2?^"-T9#=+SR#2&>^N-]3/*KA:OVF%0 M"G&52AW%?U]_Z?9AI7"J :ZJ-!?8K1)/.G3+XVI=02="O>C;3%(K':! PC4; M^,1)_ 4_[7G@1MS7S[HW;1J=5,]P>J*K?4#=@LS>C!Z29F..07*CE(PL4*M5 M?7T"^S":PL46>0>)RL67 :0E61K) IZ6'(TKA1:([S,N]GAU^6 98+FFXTI_ M&.)(0EH1(X[1>(\L5"D4436!:1UWD:5A M6?285%K6P$]FCLVQQ]0(I#:DA,WDY70,[QMOS!">P)(/CP:1G(=34!:6== % M8OBSYHYD;X"XNI&\>?:A2X21#>S?QY7#)MI%S1!G'G<2)S9T1!%28"=;(1NLR3+2/6- ME4 BBHZ-67"LX?V9]N]@\WN ?V[^XH'W;F9<70907:#"6A<>PC65PAY1L,*3 M)'O>$9:H7X%A"+P J@DOO>1?K'J3=E=U+#[ (DUDP^&0Y[%Y@C M2TK]AX@_ X1@'4."2_(;UJBGP?X[QH%O(Q!.['%E&32RNX;W..+*7JE>_A9, MB;*Z5!\=C4$+1F:+PZ_DY<(PZAOC:*)1@WFF<&.S)4FW MKA($(XK)&/A'G! M;B]*/>#_>:IS)0(NUD,\YGYV\8$7S&H#4UZK:]$%-JYEUL+H8:/TPHMGRAXB MQMB?$XN5/?O)GZ&?$>X:PH<-"MGA>#2,P@9D/RS8651")XLF_^]/C86C<9/_ M\3 'SR[,E%LZ>,9X=?",I6GV.QAE,6TN^7]T?_1'\M>+/;#:]''RJ@>F<_0) MC%"@_'>ZF^("6 5 MZ'Z#36/ "M!N0(Y'80CL"WI-F-1?1\2M[(Y&DUW Z79C[FIC>-P84,=&.KI> M_AM4N04&>;7[;V/7S,7*_! !2NOZO,H$D+G=ESO;%[&Z+S1=W9B-Q@,Y18.&H%XJRR*8HIJ":HMS:X!\OJ!V45G6RWXFZV(C\/9JM,TZ[VG:UVL4SXT5"HY/@":B6F M7?[[67ZY2NRL7>O[6FMU#EC:M;ZGM6:-J: CJF"8%O.3J=C,VS6_KS6G<K]KG.W.>1'_\SNN]VM/<+2?S0#8.\@ ]M>]BVZH77]!%=!1CM[MZ M;(]C/N@W@F1M\M7])E^)>SGN><=Y5.O"K?_4GNAS 8QD,IZ"4A\MX94PV[(/ MLXO9%7I4A7FZ&-X 6N[.HCYE550)C+SI/ M/V.P!4.(P%==#/W $'N8F3$>?JX3,,IAY7V-@2P8R:#*(XU!%K3F^TNI0%4E MFQB_F1QO)ENN2C/"UVV !0D7QE$-ZM@6VB_QCV8:=>RS3,+8_V=:):+$B-#" M&'!5/D][@V9B,7'\0^VF'V#4:BE51\_R41(3!0+:L+,\F^'XHK#6!7'.6;"P M#J!BS"E!>WIA:V4Z/P0G[K&D8HE^K3KR>B[(T*QV)&1< MTB9<52-#'4R. 7QL7 =6,>X+DXH, M\/3RSU%B\L%MUK'X&Q.74(H1MU+E L\ GNH0!W]\/>MU/ M/AEBH'WI,<,P.8W)D+,\$TP@\C4WQK?$9\3H?PP&@/H*,\O\-,638+>N@9%DGD%0K5J5I5HFBB\\%IJLG%2&W MAIKY(^,^#J>8DG.&ZU,+[7KYJGP2))T8]QR6DWJ;IJ/2UT]OH+MLDFJK-X#V MXGMA Q,ECJ-D *Z(,AA(#6;O,(>T&<639+B8ZIO4<-70X"*'+:3Z8@D'U"EF MWW8G-6S#D*)R5$Y-:$,>5R1=.=J6UGG"]9Y4;6$G6=&55,\/C/C MKB, &C&!L)IQ+8DC#]4I8*.Q=UT;:\:N+/5"^EK#=*%*_(GJ;HV"U1UZ=1DO MR>^J4C"J#/"HPS9'JYE$)3YXKUG)BM=72>7\#7._:A-::&"BL@J.@<'\ MRI@UR-TOF-R A\1!FBP-*?B8MK>(^S,H1;U&1_)J&&-EO)O)SF &,T V\WRO MX;A)>E\>RV@*%@JN']:( CJ=-+D6S>#B2E;Y+:OCQJ'&S$Y]5B5^+2(K=QC?+>_FM<=(ZSA(1)6[9X@ !4[IEW([^L%(3?27IJCE79+%DES0).XTZ M4'%])9?/F2I-)LLL$_(;H[B ;+Y#M74NW!B5[6687:;_.+8Z9+:4B-?Q$]0* MFJVN ; QT 'R-*H<-67AHP8 PPL)3*M)O\DO?O-HLW;*O!;R"^N'UGZZ )KCEW@TNSJ$6[SD2]_C^7%DN8CBJ\6GY.5ESK.6D$6>?!^O87WJ0Q+_X_4W^A$A!/J<'J3B>@ MA7VMSLSXF?'=B*=X?.$(GCQ(_C,[DU4Y!QIW925UHWS&4WOH<3KG3JV%LI[M MS$:"J)9T0U*94IC?BT@6M8;QD1XTQSOB,.&:LCIE-^K]_^Q];9/;-K+N7V'E M.*?&51Q%U+OL>U(U<9*]WDIBK^ULZGXZ!9'0B&N*U)+4C&=__>UN "0H41*I M>1$I86LKGAE1(-#=:'0WGNXN!9L+@W4/(;)E"]>3D>N,MG+(E3&3+3F1SAH7 M2\1PG%B!+FL>G6KH667")H*J!,,5T'P5DA,D*/K:I+LE$%Z3PLRQ5=\M\_#X M'!1?J@5596P$,:C8; %9M(Z3M711[_T@*,P]1;TB'&*R*BA)P&4K4E#_X9ZM MJ++TE1H*B7B/N6!15E MV%=%V6V897A[C3G8]LZ(NXI@)R4!D2PK8"W3"HKG/]W]B&/.%G=VL@R,#(4F MI2%0=6XH'N69BQL$4-E] H29$6-CM8]3S::A3FSBJ_8A?X_$XY#P]E5K"P??&+ MI)SEP%M&IR\MUX0MN6XOY\X-F9E+>#85E]8O2LB*H?QNWCC4VKI-7WIK1Q,JGA4-!LMU(@?XN-QB7<00CS MU@$8K9Z;,>4M5F^DL2=+%>,%!-6P.++IZG$=EE3'W:;W#S MGCU85&0H*VHL,D-H;K8$*U"/CW0R":^U"B**;\Z )B^K$9>\N?I2__5WI MWW-$)B+>\PM+PJPG)!*8)2;OV61^ &(.Y%VI2G,*$.2144@4_:2[21RZ?(E% MQ(+$.11GG].,;@^X=G=0ODQU7R#O%TK80)B)F$ E,E=!9*.ADL"-<7A'=+!F ML?BF&)F+<[T,?W2?)1IR3U0(E=4HF1#G&1#00I4 *R7PMJJRIQ[$K^$5!A5B MQ*]D%%\AQ0O73/=5$2-!UOO\W@-GBMF,I$M,$IE2E B6@A\^:*A@_])\/BF8V'VWRZ58,*W8%,S0K?[ M2\0?((@@ 6ER,_B82JG=B1C+#\4"G*(,0Z&58EX(>F\7I)=J HY4+5%.B/&2 MJ9*(,@\B@QGKJ4-[4EER[8P]>K9+6>):$X$/R0 P E03$TR9B")T732?7\,S M2T374 54D1:R$ID%FFJ(]'S5X &H'<(9F:K-!HH#,U<"K.=/&YX*YV/FM2C+ MK*1U_1*FH5NE%TH;(LM9P#'D@;@!/! !0%*O.Y7A,]KNX)6JDTZV4QEE]*A;3]IA>I5"?.<.#(K1%:]9*$XQ94FG9"@\PIJ4'=Z.L57;= E:52H/B56'FI55FJ M(S_CJ>HBB>TF]FI3-#8WJ:6HILTCWW4REW>^#HH;$,]6?.6Y023?4TD&PEJ MM?1>(%(5E00B_PG0D=W.Z9.41?$)"2$N/]'R^A0Y9IFJW\HF-"PH.(O2,-8K MP\_BB'FB@0 ]H]71D)G ,1I4:)++W.A<"U.MC4*M?T;!2E5T 7.AJ+"$@O1B M^0C1

^HF4H'5Q:%04\O$@7E2UFT"/![#F;-/JU &]%ZQ0.8+$RRJ;=2&?$Y%0L M*;2( H^@E9]E.H%0Z?>Z895S!^T/RKG2N" 2TS.=7X"N4FJLD"C%HC*,O2A' MO<2F,'IR@"1T8=3B$F@W:._+BJK>CR)F31WZ&EA"8HY('S^&P:2N+1O\B,S]P(Q;@"$ M3*(E5SF/I)02C(<0F!C8<"LF#V0@Z+!L9Y*_1KA6A_8YI_8)*5=; 9;!W'^O M?;$\Q5.E]2D@L-$RH]!I(K,,L]+'F5AI[B =[!)@F<&TM0.<5K\BYU(N2\K/*H45CEQEMB:&R)'!65N]Q^ MPPM4=[CAJRBS2)ROL#C-,)JJK6*'F[0')V1<\I M*64EUJYV7;-1%F N#O?4)T=7D[]2OE&!D]Q05'4'F%P0)N=19K]H1[Z1EK-- M?$%L_4TZP9=8!0 +1U@NAO]=)NKT1"%RNMAF1&4OJD:&9'"A=5]:^&-W*90] M8;[<,E5%6,J,_OR:+=L%!8->7)[EXG.(XEGU F)>LNU-D/.1N1/)4_D3!^R8 M$NNE2*M"@Z^#8B4O8TI;>)U9H$'F8B)]?XO"6QY??T&K]W=A27[(U47;3[W" M]5(8I:+U*=[ZZ?4+-RQP\EW!%V>D;<5-<%GE@'!3L4K%(>0M6=*U*AKHW//7 M2]VPSV.-LDY224-)"GUC6M16[%$U52MZN,(UX:K$9OZ-TKD7UK^QC/Q*'?8H MN^5;&QA\;>XCD7,HZ M=V7=<*EUSVTD+NT2'V2)Q3M:;.IG*# Y$%>@>N-!.J$RELCB+,KMST+@XDJ4 M?V/H*=O%\[ @"7HB^BW:!C!Q=T%MB[&@SUH&=#=CV_ NBLYO%KP2D7=LR_R M9?TX4&#)6:!B#/#RB"YM*24OYV5"]1=D.1S]A)-Z3RA:P3[XMNNO1&1(,N^@ M@[U145"\4>2LH@]7YOM5+" S:6X!F7?*%* 26F?\0:6M:MY6BA(>@-7XFL^3,V,?UU 8NI=K$MWE(!6(2 ML>.(@Z2N5*!9"YWFA<6T,C0;I5E$B!C^BYV.M,JD=#@*8S0O)9 ^K&0QE!D' MHBE%CX'/Y7HI("JB_"W%$RDLN@9M325PJ3H)_A]+<"BH6U4- M.ZK1'2/>!6LQ4!]5[>YC.Z$XD7719'VYS=)]R<[[U$*M.7^C).6N>GYTG&.E M.>[3X<+RVGL!.B.<*(YG@[?&,K#97XLTLV7AOORL+*WNI]?UBZAMLP"NJ<&V MUP%'+ _$Y3@_] XJF%>O1"!:4VCNI'293]"!TO* ;=MVRHS+5.B6G&WHTL,E M*&VMM55^??!B=0[_TO "LKBA[A1JL9QZ50VW7ZB$IG)!P]8)A\*<@EH0:,EW M'_[Y_N=K9TJ&<,+N"SEV+ MEN%@W^/EKJR(+$ (H(UQ_XK-3H6@YG+?8Q@\4*4"Z&C93&A?J6^R6"G+V.$H=#3=[*(Q(6VLP M^!Z'QOY"2)JQ(W^%M6TYB.L,JR@ E,7C3[2B!3K/_#";7PYS*F4?A6W4$U1! M[5J5I/4BI?W0).:B5?UNB=!*Y])NPLL2Z7ENJIU-T*B$$YF MY.!!)EA:CU&U,+'(W)7" M^G,RMHB8,CB4(PI!*&';\!]9HE4>(XLF ?XIPV%M 0PE>0J6O$SZ[:,[J;3&T M5?!20010+-'?6QIOYM+R5)>6XT9>6K;'X]-=V<\*!D*!7S1M3M=$[+L?V^>$ MED)JGCBCM_R_DJG)>$8L'$DNZV$* MYP>-4^%STL6>K-ZG%=Q2):"UDU;B;V M%X_@F KUH64OFR9:\#7#?.]D>P<9[FO3@LXUXJ4Z;NS7+M23)2\:3P:(]*2* M\ BQ7W5<0Q;+1P6T&?.2!KX.N;"$YQ7R0!\E 4>)5& +- 2;&L1$4H$WK5$ MM/A_-#=&-)J[7FL]@^P,<>H2N1 @N.#,T_&%JUV,T!4=>C;2@).)=")&$,M^ M$1DU<_V647J'Q:KJ!X=%#@JX@$O>L>XIZ3/+<(YG$;/>;\$T<86/LB*J[7>9 MA:GO#75V;YQY("5)Y!)86IQJ\MY38NEQ-^B3*-L,#21Q?2P?^/4?J2N0L7EK M3%@03K13HDQK)9:4A[HAJS8%TF:6>MC=+\JJAV?D2)DRGKFG8&)N*'# 3PBS0<&KBF@P7:2Z ,4KU*Q&!IRH>M M"AV7Y#A(\Z:LFX)\0P<+NA4TMFH92M#28C=5!2]$I;XUUW:IY'(N?-)I_'-. MXP:NK/HZ]/2@3+"V3G#1$P 6PW,(J,KFT$?8/.#+SV>I6:R=$Q%?ED4I+*T- M1VY ;S\N0M$/)*+Z5\CF+(@GE6VARS/$]OY[[&W MLET(1BGR9L\;^4UY>"<&(GJ(Q@+[GCK1 O=;%C/882)H*O&FH!*-I57'TMIY MLAS0)&5:0H%4L$L(EZZ]N-'"?AG\%CM +]8P9SSJJ,H$&5\:/C)#1^O7]+NR M^C;:.>X^)/.ER/([Z/F"ZKE6 8OL\\..>09+K/*Z+5-4M/+:T@ZBDVB9@RVO M(K5;R@W%D+C4;&6M)4,FNBO^EW8]+.I1 W6A1R.*BO9[-J<&0=BLAMYD@W< M!375R^?,HOI=651&K]28\.<]%FFY0I&-N;/'=0VP%8]#O+9/X8PDW_CYFZ1I MLXSTJ+Y,K=]OSHAY:\-;8-W(3FYYWS+06*ZHV>1AU#"6Y01RFX.V..XB),DU M[6JQTS.#(TM!5@5AM!)<>S*9,'NXA+0SA;=6)0<*C=?UY8.72!3:;+:=E;P1 MF&GI5X"]E42;7] X>D=VD(PE>F3#W">;>=+[O),MLVDKI%G-@#(WY2>Z*9^T MX:;\1,2I8=5OYL*K3/>\JIL&>2(%HO4V*E3MV)\&W\2#I&XHB(Z$]R%=J5[) M<-#K5BVL7%S>XSY&>9!K:N*2JBU :O?"W8&O/B3[,Q:')-FMZY3 [W2.1;%H MS9F(O*JM!SP^2U7"YP,Y %GE1[:DMD?TE2#"@T3!";(29G'F!@N[Q8LI :7UJ_,CZU_BH).B$3Q0'50GNR[**2D M4/SY8ZS,_<\(*+#^8C%EA?[FR[/;^(@U>]^Y&0,(OHQ,N%-,N)?4#11U)<"$ MG ;Y(>;E)[+:KZR+*TL=:FQ;96PC'$B>N^L&#+R\N2\BS.H]6%= UIU00/QD MP3F<$A]5)6K\[/W'#W8^#?W]CCV:].S)8"Q*)69WY/I!%N<2MF^J]Y@VS;^! MS^,GTLN4CZL*)M4&ZEA_(N0.(S0!U\N?TRH0FO_8J.?6%Q8/S;SG1DCR==;8+OD&W63^2F4[=?6N!-'J(B>X"" M;V%$C7I!*8I,"4W@BL)6E1^;,MFJ4'JY0?T1$XQ$!^!408[I[B!']6H" M4^>[YD5&MGL&GJB>P=-5,.B-&]+-EYJD)-2B S1"WJU=K5.[L)D76AR<>WO> MP:@S<)ZAXZW3&8PK=[RM\=FSM.=U.B-G:B;[/)/M51.#RVLHW.V6-A2FDZ-& M4^%SIU-E\]7MX&S&:. 8M65Z3O\K[:KL3)LM MW"I%MG)WZ9*U-KU]..FPZNW#RU;8U)Z^M+3^P![VZG:ZWR.SS]7-?N.5E;O9 M&Y%KG,CU>B!R=1O3&Y$S(G?\TD93>S"8&I$S(O=R!^O8[O#(T/&HTC\!*-?NH MX3SJV]W!"??14P9[>L-FG[%?J,5GO%&7KHZ4R<57C6RW1 *']F1Z9/RD1HS_ ME%['Y3*W-[#[W;KZQ3"W'3N1=P[?FN6%SH M2:X_VR!VY0)WJHM)0[&S&..)O(S*^D)#5LLAKO'Y-\[DZ='D]2Z:LT28)YW# ML#,95IA&23H)'A'7_8Y3@A+' LLXPG<_7CFOB\CU8T[G]IW (]N9M/^2[[QY MU+>=P0FO* R/JH2*,58\-DQJ-)-&]JC;_KN^-EL(!XJZ7Y[AT-J8O@.&0UW/ MW=R[O#B/',.C9O.H9P]J SL-CUYZ'TVGYO[R!>\O-ZJ>FWO,[#;$[H\:&B\W MER&/O0RQ>R/'\/8L>>L EXRV9O8 MP_Z1OE]3%,X3^AQGQMRNW1T,#'//DKG#L3WI'AD1,,QM.'/[CCT^%J[>.%OA MD0"&$]@*'[9:!!Z'>3J\\L9)WB,0/%4-?T.Q9Z18(\S!W,2T>^1[VZ^!K#HQC>3;#GA:V M+;4:K*O>1:*GP7+H.P8^W6PF':/O#(]>/BXV,DQJ-I.F]FA\PAJ$)MA0UJ.Z MI1;#)<89^O:X:\(,S>:18T^ZQH-M-H_&]K!O>-1L'@WL[BDC09<'F8ZVKC8- M:CH[>+OV=-!K)D+/H"^? %H[/C*KTS"WXW1Q##W/)G;0^#TD3GSC0-# MM0\X??5;E"2O52O?>1PMM0:?!DF==4;JV8/N]'73T'H&BOE8G*T]'IT'S+8P MG5YQ/OJ4#.^S/3VU)Y.>V=/GQM>^[=1.CS7HZB=#5U,-%VE/7*DPQ&O;"GEJ M<-8&9]T*BC5RC$OJ$O,>6Z/R)%5QS,MJ"_/?_S7I.;VWYG:CT5RZ&XY/LH4OJ_5MJD@N+_#'7@^V3-H/2;3B#3.W<9O/G:E)=61O> MO+!R:W]1XU:;5,NL@TT M;O=A/9[4. L,7]O"5SSDZ[O2AK%-9VS/=H8UK&L#8WT>&.N,SZ.86RG[=F0" MS%GBHD Z^U.#83T[OO;MZ>0\,*R&M]M[=F)/>O7C 8:Q#6>L8W>/33%OG+G0 M/I#JQSBZ\[$#H06&@K(:CC<76GMGU#<=99O-(-/RM^$,&IMZ5?^L3(5_+"*^8*'"=:S+'QN_'$]I[1?_RK)F/8-YRL6$J][ M;!O>MH.WY(]/!V;3GAMCIT[=TD#M\L9; :V[<=V88^4)T?;7XWS)9@&'=87CF/NF@T+&TB2VL8%H:EK6!I?]@TEEX25O_/T.-NP-!:F'QO>?Z=[_'0 ML\!06#&]^H6*#'_,+C)S/UBEYY^"!OPL8_/6&8O_BYY_P#F 9A<)+7T0!F#1; MAZNBOC!XQ,JV;)Y'Q9D:1$$2PE?/2X)F;\#]]QU/0H&GU:"[%*61VTN2VTK' MNY%>([V-E%Z\L9IV=R>;&,$U@MM(P6V^VB7#_@3"RWIJT8S%Q^_O?>] M=/'&F78FD_[WWV6^AWRQ_+2#--ZDI_AL.NE,N[L_[G:<[S=\&_6 9&!?++?< M*RVPS"GGRG;=RRID[C]]2[YQ9U+!,]K5 F_0Z6USJM@S]WWH!FL/9D)^TC5^ M*.!3/$RH"+^J@&FQQ)J#C$3WB77EAU:ZB-8P92]YG5?5W4\;7;I=C@4V7UXF MN]U.5XA67:$RHCLJK:[QDCTZK M1'[$_GR9XWA3PXU+8S]?%C'GUN_PW"*Q?@D][OV?6?S#CW]?A]SJ=^T*E9O/ ME3*?_6\5Z?)8T=DZ1:N8-HTEGFC_T^TY5:I^5UCOA9&M^Q1;[CQ)8R3J"23J MA9(7@'+/O>!R__)=E*0"9WC'PS6WKBTP<=-Y%"^?"P)ZXI!#-;+L##D\>O4G MBC946_9X4#>1JUW(;B/#YR_#SK&-Y8T,&QENR+(=VYG4K6=GI-A(<;.DN-=M M: +@"]7V:))1'T=SGF"M#Q98,.B=[\+;$*A$U47/I=Y'1>W:KVLAF'(%+\PA M4_"CV0SJ#>K66C,<>ED.]:=G7_'C9.?K)YYP%KL+.D ].&2#:+7DX7'5N!L( M):^H ^QA]T@GI4&.R)GS:')D0,]PZ(4X-+2GPR.++A@>O12/>D<6J33.ZF'B M_HV'/ :O%,]2YBW]T$_2F.!CE^65#NQ>WW3^:S:/1F,3.6@VAR9V]Y2U#@V/ M*MUN]+I]XYT^%WD_LT#&=I3RH(W6_P62HZ,![*2CJRME6[?&OKPM+1I]-Z=V,ZQ+0V: MF*E^/D=V?'ADK-AO$;)"SWR ]NSMIY?ZH M4^6AM)*!6"SFWE:LA]"N6A$]K5:$NV"Q+RHW>%%8+!,1S2VU_B==W0B9?O3J M^IV2^A#YZEX-.XX%LPE42[YTP:W$_V8M(\JKYIA7;:F<:@M3/#L[N2RG,\ W M;D\G*T2!"?W:MZ38=_.OL!F(^#K=_94CI?")O_9D',8J-0<9_-V/_6YQBOI_ M%UDEF!6[Y=>SF+.OUVP.DWW#@GOVD'SW0W%#PF[4V;5)Z=V$V5MNIZ=4A ]R M$Z9O^J.GW^T5J?4%!%F4;<$ZT[+:"D^QEDN<+JQHC11C*4<078*;-UKQF'9T M8GDL9;BO8YY@_(4E%K/@4^0^4!4C?'CSO**;45XEFQD>BH4S>I MY6D0GB=8Z_='ZYS2I#D8\6B$>HTY=^*$1CPL2CU[G-"D>)Q>/ M2^I:^?$92M8T$.U;30SZG2-+*1D\]@MQ:-RIF])D./32>\BD!36;0^/:YWI# M!:5KG/S1/?RC8&--!TX:WAK>&MX:WAK>MJ>0P"D- MA8U*LH^Z$FS*=949H\(8YHKNW*.HSOA$5W0FT%V91?UCCS[#HI=BT:FNJ@R+ MVL$BBP,VK&TX:WM.;?_'7-L\E;'PMSA*$@O= M&&M2UA;??80)IA;<-9.Y[4-O_. MJT/P*6V$#Z+$4GBKBJ8EQZ$[JEK 9HSFC'%)EU+GWJRS8B1]8C*(FLXBQ]QV M-)U%4\.BIK-H=$I%=TFPR?-OW%E1XL8=TQ6RV2QRIK6OJ0V+7AA(,#"[J.$L MZ@U."4>^))_UC%MX5LWZ,NC)AK-H;%RAAG/(J8^),BQZ<1;5M7H:ZJVV S\9 M;5UZ& AE=M%Z=,W.IERT&C#6KH[H]2]:#6O;P=KIT4Z986W#63ON'ANU:AP\ MHGT0RJO?HB1Y;?FA&RVY-8^CI=:4RF JE8Q>C3KCUTU#[QA@UF,C??VF K-J MLK8PG5YQ/OJ4#.NS#>WTS8X^/[:.C[T5;YPIT4*D)18_4);$E0H\O+:MD*<& M.LMHVCN&.V3^&0VK_#$ZR M?RX)7UEJ-@JK\;( ED<7 &YI%-MPR'#(<,APR( KGZ>F^8*%MQP.5FO._-BZ M8\&:8TVM>Q;'+$RMP&Q[!EV MNJUW65L"LMQSWV'@EH^V]YIRUVIP6[M4S;C.06"XVA*NUCO?#5M;PM9A [EZ MU@[=6@>X27:=C:<+8VMKCL M!8 G/\;1G8\MI2RP$)2Y<+R=T.+K(5,>I>D<,OTTF\XALX>:SJ$3[J$+\+K_ MX*EU%>B>-Q89@A]6,5_P,/'O>/%SXXQKSOC$F/;GQE6G?M$+P]IVL!:=<FKUZ MGGQMXEZ])%S^GZ''W8"AP3#YWO+\.]_CH6>!K;!B.$E_)2HW)MQ=QW[J/PXI MT#[Y- #]IG/HRAD=X7$:]I@-9#@D,9:=7A-!^BV+\&, WV)I&ONS=4I^.?C> M[P(&?[VA@+_X^2<,_"^C4/CGBR@ 2Z;2F2IL'K'*+;/GO*)->Z/^3T*'(T3V M!'3XOD*=JCHZZX)$Z."Q8\3(B-%CKS.,#!D9,JKH>#$B _ ',I;@7\^_^_'_ MP'_4E)8LOO5#6KG3(X$27YW%/_R8#;/Y)?FV >9LKJ+$QVN/-S$/J$7BVWO? M2Q=R*OJW).V[^5?8#.B\3G=_1:.RR['R7K7Y/?'7GHQ]3K>2H=MWBE/4_[N( M57_5\?!B7\N%=M%RQV$_$76"Z MX-:71]ZR_KT,N-$^_:UN];L\A/P1^Z.X4M(WE"67BPW!A M^J8_>L[UTHAO_!2DW*U @4_\CH?:9>9A/@FGK*AT8?X!6R7\C?KAK>B=]Z:T<3*H)%-8-G4ID$A_G&/)ZSHD;%?213E%I']P7*N'JO>!9HSFC%'O-I%B9>.F MB'!YL.QCP-)Y%"]WQ T/1D*;MIZM(ZQL(8T.7_8']K WVAO-?3[8PJZ=8\3A M9%D1/1"'_<%](PZ7(PY.S^YVFZ8=2B[?VG>%-NP?R#\ZBYNP)X(<-]VJB:,Y M3["X" LL&.+.=V%LO)B@$J:7!2]V[/[8X".;SJ/QY,A21(9'+X;3<4QOL>9R MI]A/#V M!G:_>\"<:I_PGHT(MD>0',<>3O>7EGM^<6B#]55.HK.("PW&G?'YQX6J(J2; M -;<44]6WF19#<2=5NBMLU+3CX7YC67Z8LX2[EFOG%ZG:\&; S\*;2N*+8Q5 M?F]C\M^K_J S5)]1)5T$ZJ:$+EL*=!G?!=2=Q]'2>M7K'3E MV-]6?A)-E'K MGB76*O:!S$ D&B;FR3I($3[LPE ^+,O+'L MCF@$11;;@L'O>1#@OX4A;CY]_-/RUI0*F=-L">_UKU=QY*W=U&)>)(H380@P M?RB-@6TX!2Q;% 5K8&K'NA%3:W/3OAA9; 6#?X/%IAP6.Q[8("0X M-UCK+E(7OS(<;WS%4G2U:9JTKCVO?#68C(YA^.8H_6Y=KO]:ZZ4*#FY;H$E[ MW]/O@U%G^#VN.UK'VY*/9B#%A3\"8 M^%V=K:5?[3111]15=WJ(^[,>XOZ@A[A/H=":2-TJ&GC_I4$FGA[/%'.W,RCH M98Q!2;WLY!\=I9:=SN18K?S7P@='YIY;V*$-M-^AA6F*4]/?L)%8J0+W^"J( M'I; ,_P[&C^I&'I3F0,ABN<#+,>:84O6><)3TGRP_;7A4LZ6"3Q!]6N7V#>& MS^>^Z^-G.%WZ$TF SV(8+EWD:CIY2%*^%,M*%E&<\E ?>@62$7E)IX&BN7/C M[TK+28CPGY1F^UN,50%0'_BI4(KB+[_3BBIO1I.]TKX<"S-9D[UBLE>:1!F3 MO6*R5TSVBLE>>>&UF^P5D[U2^ZB2CD1LLE@,?N;'__ZO2<_IO3T?#-H+YOCT MADW9Z2;)IQT7RR/;F9BD#B,-$FQE.X.)D08C#5(:NOW]K:M,AL]1A)V.3(9/ M9?.M\3:-2?'1TT>P2:1)_M M1!^W& #^5VW!%!L]Q@5=3)Z% MHG;&G6<] $^NJ"_P\'7Z!QKM7"A/3_*HN>ZXT.N.0Y7Z3)SVU!P:= [4CFD3 MA]H^QH7%K<_"T.AU._L+V%RHH=%FGH)#8'C:E$QA_TA+^337.+5M(R/&%R#&7;L[&%RT&+=)5'M'B6HKQ)&6-K$'D^GY M.+?G&7[H=8Y4&&TWP<_'U]>+V%0);QZ^76R/_(ZG!SS%BJMMHP0_.C!P5I(P MZ1E):$TXX7R*J#:P3%J=&JH;$6*]EFI_HY0J)H7)DGVC3N]1)?OZ'>?Y"ZDN M8-4\MA:P0A!"6FFRN\:;)-( ;S=744*5^M[$'.CDW_&\#AO6L]*^I2KEY%]A M,W"[7*[>E%?*=ANM%QQ>(R> M$M+-DB1R?9;"$%3S$?6O+#FYXG$2A2$/\$W)>K6*XM0"P_X>'BLI+]RJ\H^F M[NL+G1H'RJ/N.4RZN<:GPR0_2YQ'GB7.2YPE^4I*=MVE;*C26Y+FK*;"W%3&(4&C-'I3*S\PV MW'.'=^,^28W9RO?VR.O.^O*M$N3RPL ?X#!D9!3^\@U)Q),VK:E;RLFF5DP]1Z)(K)Y=?4Q6\$F_;*SE'6,]Q"+16P'ID9I\][1\H;=$"7(\1N?:( MW-@>]?:W%C429R3N:< M_M?.S/-"K9J4KDRK9UY6(D4[Q+T_.5!XJ1;;VR3N1TKY49CS]HJ'4QMS;L2C M=IY[&\9H*A:T^DVK%M.@)L)A4H"]C#K] NP%#0&%>^EWIH\"OHP[HQ<#41Z+ M-4,2 8>R5U& C%OKA([())JG]RQ&\!M(DHY.F*]CPC#XX1U/4J0N(24*3=!U MTN-[\K[+JIF]'X;1',R$.-][2#_TDC0E9FT$$#"Z@9;?79K(&%V!P 4VBC,$%&%R P048 M7(#!!32,0@87L)6RKCD$K. 0&&1 >R_-G+[==]K?&,J(7'M$;F!/CJUX9"3. M2-PQ=[GV8-2^DKUMN!>Z1&2 ,Q[4OBLUT ##6CMW>^X4Q![](B6/AP$"IP>Y#)FV !./.. @N@-KP\ ML,!G%L@Z%K^S^"LG/AF40$OOLLUD#4K H 2:1!F#$C H 8,2,"@!@Q)H&(4, M2F"3(KDGL%2>@($'M/?FK&^/NZ9N@)&X%PPGVY.NJ1M@).Y%)6[:/CQ*&ZZ& M+A(=T#7H (,.N!QT@-.MW:_>7/]>#CI@;.H&M/]B__G! ::5S[."'/K]-K3R M:0HDI"2&588%TWO;NAO3)^=T14VJ+W7D4&73 M/=_>.@!S,?+PXBNXY2>48R6A9Z,$[MWE"6B&15. ':MXT/E/-\R0A, M?>AC^\B]/UFEV=0^#Z"I@+B=!&9J^%.YZFOO4LN$&6_+>%O&IC;>EI$0XW4= MZ775.AL;[HX)$!RBP>?,CZT[%JSIL+AG<LF?=X9T': M*\<>C4?-N10["Z(238VTFALFX_,8G\=8M$]NT;:#KY=7QN-JU)F:N[ 6>U0O M?Q?6Y#/J"YU*T1Y0]RY9KPCQ;S7K1$O<*_' MDYT.2R.EZVPDJ#U2 D(R/17^X/SC!<\5W3JYY6GB!8^.%V@:N ^4\*(UUNNH M=I(V3CH>%4JH2(DV[I,3W*R>E5Q=C3O]VFZ]D:=6>.M/YO$WL(4=C5B]']?. M/,[FK&CO_/_BUH)Y5AA9'I^E5K1.DY2%R"[+6\?X3^5B7QWKUSHUOFSK7KR; MP9ZE(UI_-TUF;K'5*HZ^^4N6\N !__"JG_<%E 76\'D_A/\7.4%/=SN.>OH, MFK_E%_J_XH7^/]6%_E_R0O^WK0O]YBRUHA1*;$+RLI*(CV:%_%!N'*VJ(%6L MX(*4KTX\A6:8L"7'DAM^Y)U#H;V/ M<73G)ZI^XWL1<_W"OO'$-$9L:=DW,UE34,\4U&L294Q!/5-0SQ34,P7U7GCM MIJ#>(0I=R/ IQF@JS&3O=?CN"(;68XXXNO-U@C3-)%RRU_!2OL\,HA5G&W K\KYP:Z '=\8_T#*ZD;-1[ M'^8WPTMWV(C_X=YND(?I>_FL(ML?[.Y[B=/UO?_YSN^[PP%SY\SCK@/#=%G? MX0,^ZSJC\<"=#L;_ZW2GTZ'CC'H39S+\[L?&]1'2[!3-8@/DYQ?;:I2 W>P^ ]#-[CY%0U M>(_+7+O!>QB\1UV*2._ ]$J\E#'.KW'"QX"E\RA>FBZ 35G!:&H/!OO+J)MB M&Y_MAP09<;@@<>C93L^T WP&RDY&!^[UVWY!^Y3U5YINU<31G"=X MC\D""X:X\UT8&Z\EJ#S>94&S>O9P?*!L7 .!?I?5**)O=P=#PZ-&\^AJ,'[Q MUHF&.]5QS,/=I=.>E3WG5D%V\\Y[@Y2%JX#-6DE:L-,Y[TJ?CR- H[?2N&=W MG0.-W)Z "*D[X9D[X.KR]JJ)M<3V3EQ8VBLU?9E'E55,\ZQ7_5Y> M0-"VHMC"^.3W-M9:>S6:=@99D3@%MT_\;P?!]O,X6L+0XT[_B*]W.]:7A9_D M9=VP[ER>%5"L0.?"4#XLRQR]:S$70NQ5$+L'Z$WANB07VX.F(1E DL05L M/PCPW\(0-Y\^_FEY0"SX1DZO)99CO%[%D;=V4XMYT4JD#82>]E : \MP"O#) M712L@:$=ZT9,R5TGL#=YK,U-^V*T40]R/+!!0'!NL%8%VM-H7'QZ.-[Q-/P7 M9TA+VO.V5PY\?U*?TQNCC(?#>NS^M<8+%>;;M@:#SN![^GW8[XR^5W4'MX0= MQ2=9SQ(W]@6SY >574L48:I*JN-<9/483=[K' M*>*_%CYX+?><2LZ"PCNT*$U7:BH;-A$KU=D>7P71PQ+X1=5$P=9)Q=";^AL+ MF!:.!)D5%ZG0NF)O_Q.*ZJ\8I."TKY$"3-9DX)B M4E":0Q>3@F)24$P*BDE!>>&UFQ04DX)2^ZB2;D1L4E$,".:DW=D;Q>DC$G4: M7W_-9.HT;+SHUB3J-Y1%=K0[Z=0LT&PZ]L*9S.B=4=.>6 ML.,68X#[L>\'@\"M]@\J+[+1V\,9V#VG4B9#E9#^BR?9&!%KOHA-[%&WA1)V M-E+4'DD9VB-G?_D $\@X+EXX/- JP@0R&K^]BTUQGN(25E.[F_F)3;E;;<$4 M&SW&!5U.GH6B=D9G'G&^P,/7\+0J=.X%'C4W'A=ZX]$_L E-I/;4'!IT#A2" M:1.'VC[&A06NS\/0F':>%2+65D.CS3SM.9W]L=,+Y6F;C<T>):BO$ MD9;6&]G=OL%;-MO4GO0ZIZE=?W(;_'R JUAQM6V4 MX$='!LY*$L:3 X$@(PF->/3,2J,VL%):G),4&N#=YBI*J!K?FY@#D?P[ MGM=APWI6VK=4K9S\*VP&;M,ZW?V5K>H?4@I^I-)0.^?WQ%][:9GK#XM3U/^[ MB'-M<TMFU2>G=A*E0V>\4Q-DJM;M= M15>OU2L%VXV6*PZ/T5-"NEF21*[/4ACBWD\7>EG)%8^3* QY@&]*UJM5%*<6 M6/7W\%A)U>!. Y5:7?5LZKJ^<%W7/2=)-R^G32<)IB=E]5T?4VF[=VQ]U^H' M2;X,%W:&K)\J-QRL??=VO)2=5GIYTIS55)C[BN9NB3D6ZX2C>_E]?<%$7Z3. MUT BW^LUV&]+YG7/8VYY,8A/:,T>M&EN%?ZFHNQ+^/:=_NGF_L0*[DO_/R2' MK1+#\GJ_'^",8[0Y?_F&6Y$G;5I3N7A^X@EGL;L@COX,? NB%=9I;M;I]:,I MB-RVLKUFLJ8@LBF(W!RZF(+(IB"R*8AL"B*_\-I-0>1#%+KD@LCE%T\%G\3; M]DG.$:ES'*BL%4@=<01,[/Z!0JMM0.H8D6N/R#D#>S)H?W*:$;D6B5S?'@X. M@(4:*')MP-Y4;E5\1LC)J7.@O,RE(B>WUSVG_[4SG;Q0@":EF]#JZ9252-$. M<>]/:^>2[V%[F\3]2"D_"D?>7O$8=?;7YC?B45$\VCY&4_&=U6]:M:@&]?\- MDP*:Q>EOM"M&2T#!62:/PK,X@Z-PE<<@(X\%D"&!6(Z2L"A QJUU0@=D$LW3 M>Q8CH@WD2,? S-<-DU7C>#\/H3D 6K)ML M>MC%_)YXM(YC>)I9811>NRQ96.X"!(ZF]DK'K,*;?R=^$_$)Z2D '[@6G" " M"7 *"4_3@*M.S9]O/M&L7:2%0.@1I?!;[S]^@#EAQV<9'MPR&*A[^EXQ2XKH M$SQSCT"?H"ZNASYI/U3B;SSD,1/B>>,M_=!/TIC@NQE@P: 46G:7;B9K4 H& MI= P,1+7'HGK]>SNI.Y=RNE%K@V75)<(4^CU)HH7>_.B$?C, 87BU/8'=AVG6'@#C0$)5>@_ MKH;3M#-^>J0"VU%X8PNJL%4T9\&9YP+K4QUS@'.2M3?H+C\['N'O47S+0EG^ MP,;+^PP%,(O"=6*Q>Q9C,&TW&"!)(_>KQ5:KF"-J B='*B A4B-4P-Z#%;"U MHCZVMA _3-8Q"UVN%1DIE%Z9 &\?\5B,0'DQ(P#P=24HZPL B-H MPGH6^"Y1E(4/]3$4PUR@:LG,!L+"@S?2?&%,9]RSI\[$2N ML#+X"V)"W@4L M2:P;G"F,+6D-WV8T&U_'C=^Q_A([P25!H/=P'<@BWR)1 M*_-UNB:P"OP&4HDC2);]:QUJ/,,9?0@B6O+?H@@?@@%IWQW$?-P>W+(;J ^T M8(Y ?>#)]D2H#U,.[7G+H8W:4 ZMN5B?SRR0E:=^9_%73MK-@'Q:"D4QDS4@ M'P/R:0Y=#,C'@'P,R,> ? S(IV$4,B"?K2,\\P.6R@\PZ)[V7GR/[6'?%"$Q M$O>"=X5VUY2],1+WD@A&>S \3;\M@^TY/VS/9%"[)H.!]AAH3UNQ&PXX< :[ M8: ]N\7#(+]:#\NY6&A/232C#-.S67P$;0")Z!GG'QT!Z!DVH57I$PV%L M8WH(!!.L$P1&P+,(_/ )\Z(^WL#\$(@C@_WH>ARV[J#)43K)*MI8A-S=*003:QCE7%.O"Z?*W5OB>;SA*?8 MO06!3EC01-8B26-V)VNK4-PQ97Y(,"-5F 4I<@-D#8CFBA3R:T#@-/9IL$3 M?'*2O_OPS_<_7SO3@S"5I)+XP4OQ%#X"GH+:N69+G#95)=G1E(9*WJB&-)47 M])W!,;3NMMU,UN 8#(ZA.70Q. :#8S X!H-C,#B&AE'HDG$,Y13Y( MC@LO+ MK2N5%/#:MD*>OCDJT'/@QO LQSC+&Y[__J])S^F];=V-X9-SNJ(FU9U3,/,EJO^[@[MG./855%ZW&LD0DJ\()T,)M/'EYQ^ I8'_MH[2SOR1FL\E]'BA+@K1<]4;5SZVG MP5<:YE1WI0:#.G;%F>!?C8]E?"QC21L?RTB(\;6.]+5JG8T-=\($] UQY7/F MQ]8="]9T6-RS.&9A:@4^F_F!GSZ[[R\)+VWE[5B/;X>4@=T:\VB-> M/=L9[KZH:J)TG8T$M4A*P/\>3WK&_W[:.I[CR8&R9&TW/8W__6C_6U/!?:"$ M%ZVQWD6UH[1QTG&<:UZ1!&W<("?PVL]+H(9&GHRO?\#7;V"!,QJQ>B.GG2F0 MS5G1WOG_Q:T%\ZPPLCP^2ZUHG28I"Y%=EK>.\9^*);(ZUJ_5"V-1GSY\+X/] M2N>R_EZ:R)S:$D;?_"5+>?! K?N3A0(PR_X6("LR 9ZO-OIJ:=W-XIK MC:3E5^*_XI7X/]65^%_R2ORWK2OQYBQU[\*^+/+R;(+-H\XT8[-J<[@?!E"K MF!O6]]NHZA?F,X 79N_!VGHQ]SA?4BTS-PKI?,&?5S&?^UC[.." MQ3BB%6<0%':1G(\LV\>_@0WLR_)WJW7L+O ]Q7Z5^KEH^IE+DQSBZ\Q-5>_6] MN/7XPK[QQ'2V;&G=0C-94Q'25(1L#EU,14A3$=)4A#05(5]X[:8BY"$*77)% MR!V7;@5O0&*@4MT;. ;EUVI4P1DT?QN?IEG74]Y<&'%KC[A-ZS;+,N)FQ.TQ M( CGI3'HCQ&U-L +K&GY56OUWEQ03HYP,'TL[S ?I:F7Z&IY;-/.GI&.MK> MB?(IQF@JV&OO??#N"(;6'=*-PL3'!H=P#B0I2WGQP3JP% 13B*Z!?W%KR?P0 M6RA:S)JO@T!#B; @B.Y9Z,+1$Q(V(N2I-><>CYEHORBFX2DT!$P$>T9RT821 M<%=WA)QP@S7.)%VPU/)3!*J$40JSC+D5^%\YM;X$JN,?Z1E<1]FH]S[,;X9P M&MB&_^'>;AB$ 3 \+X!ALAO @-/UO?_YSN^[PP%SY\SCK@/#=%G?X0,^ZSJC M\<"=#L;_.QU\USS4P[-3M!S2\)O_[[7O(9@+-]8[MD(PA/6))[#O7"V2V1R- M5A.S\3<>HMY0"VD&TK&)75/W3OB&U/^V2K=)/\-A$;K^"@1'B T^&V2"A6!$ MER4+@:7#'SA\!.J>(WB/7 L$O;T:CH!<%=S@&KI%:&(.N]U,;]'[BQOX, M%/]\'5-6\XS#,;2MZJLKS-.S[2]Y%L[]$*G@":3A"C:$Z$.L]X &4^=V(3L, M2VHAGX"!"7?7,9Q+HILS?B!1C=P3:$:!(4QHR&U,Z19L<<4>EL3[F+LH?3:\B#AXCT*$\'<_H7;@B437JA[B21,Q[(?V%V@)GR,"%_?+ M-S"4A8+:I>[PCVPI5Y]IJ5S =1CPAK!G9FBRGL]]U^<"V9NL5ZLH3NG;FPI2 M3$'\3'D#,-XZ1L["E&(N=B%J5I"/@+-$2$D(Q+52T*>P+&'2=ZP/,/I\35]6 M Q8&H;EYG!JJ _^!L@\X\32*5<]X6M)LG9*Y'?A+7\.)1R"6M\+X)X U: @+ M1U#:>Z<"L/PY;@Y"@,,WA[3XHPR059/$IBX/C MCJ>G/'A1$*WPP])N[D+UW0J;10B+!Z\ L8K)A3B'?NOO! M_E8PY:D%H?)]H MS[]'#?X ^M?ID=HF?TC!YYGU6P130L9]%J?F@W5S&W/:);!)0+@^PKIA^X*" M3>"+H?43"[]:5RB&/ 9M^ADS(;CEO 81%9XUC9@-8HO]NM.2$2]A(%*I>+V' MOC)\#).6A\X0#QVGW[$^^[BY\!U1[ .M4>3R]RA'FG^#E>!F3=:S!/8\KH3! M(]Y2&G!"]CT:J/A:4'-^8/W*9S$L"FG6ZW6L&^\.-[4ZUO%;O\+JUP$0#Y=PVM8X#*7< M<#@#W?0M$OGJI]?6H#/L?E\ZMS^B\/KH^8V'3S0_/)YA?EDR'B;=K(N*B51U M0(J.@;G%XD3&61[0!".5NKVZ+7V*)D<4H$3@SRL&)PL<#JB,4YPC2A><43CB MTE\O\3'0^2Q('X3J*AN39 (-E# 3!2F)CJUD8J=_@::X5/!A5#@>D^X?"(:43L+@[ M+=R[9"_#?ID]T):!=Z8^"X SE,$DK#016>I8Q^GS$O6W,USY@GKQ!N0XR U: M4A)Y/T=1_#/8 MLC9FO72(AOF?I&4ES-K,F]#S&\%!#$&;X6_$?J3G)TYA7 ]V7P"6#1P/?_ 4 M#5B=(V5K/KFD?RF3'EPCAK,3ZPX\ZF@-AAU8Z?&2S#:2EI#?BE]R$<$_*_/5 ME\F"/BDF(I-(VM,>WZ$ER^GT4N3XS/&0!)7K]-0Y""8^3Y1Q#X3Q,&/9DV$( M'^-$R'IE(LLP/1#@(QXW[T'(X$/+$5F-<-+]0R2'@@;]Q(6O$Y+)8#G=ZW^0 M/:1B-AX''@3R0( /^&TD$JXQN+-*581"6BJP7CR[>;S,_KK-5W6JE6U)M0V^A,:#Z (Q>K]%.].4O"IX-"0X MQ((S3R91)PW5F[N-O/NL1D.Y@:=QH\@#W7*T\O%@(!5D(4;/.!C57LSNPRPV M@!:M))V@;Z*/VD O^^"1M&EV9P>2"*RB W;X2-*#-?G!0[>C,MZSWY/!VV(1 MF+*1!3"**!$*R@7X:%O@Y-Z2:=@TKEB<'GCBF+@>\HWA=G@[%U@ MEA#XV3H!$B0X'OO*]8@+S1]-Q,R4LY [,S T\ OXJEO8); JSC<^F8NI)A2@ MMH#G,('0$X>T"&?+'[/J G2ZR6B8C&U3-$#$ E)X2\)<<>@(KQS(#^<[GHT5 M%R@B>.15@N3S,%%7XLI_ *6&+@<+DD@QB*)J=/8\B->Z/*:+]CT6[);UNF<+ M')?:W^"-0L3+=@M20J =/#YG6#Y#X >$F5(NU6$47LM;#?4M*JT@B*G]R4>A MA[^Z#_IS<90DU^IW.E)D65U-/$684)HLFBMJ6_]:>[<;;P9QB&P/B&+9'6*2A ^E[7B9 V02Y5CDJ*!IPX<-D@@\A7!V\7J.T6T! M2''@J=(CRC=P71[(:R=ENI3[TQO,L3#;K0+ M:3&M8>N=N([$:2B$WOQ2B%T6 Z1HD0SX[1-4L>?N::. 4"Y!4DLC(A1;%0$1 M"V]:/+R#)9T.0ZV$+Z&B2B3U6&$BI;L#M4/%Y:VLM;-Y?7J^.C[SBQII"2MG M[91NN[BRPV//QY,?&U&A=PE.LRN,0Q&!)O<:SL< 3SV6"+M9T]P@EHQ0 ;G= M3B%;4L4V7ANC'>79))!VN9@O5+DJG!ZYHK@G0L(:XE%-&]7JE0L"L\0;E2K1J5I(?"C !;R![0S($LJ)Y/ M,A7!!KHBV/068QD0":]W/*%'UU>JZ-7658HM)W\?Y;:A!]K4PDOUE(=JB?#= M,A+;^!H1 Z 7HPGV<5]>:1!=Q5P!>MPQ7PO5W0D!H3D04'+ M+ !!\ADG#*G.L(W[C":" >K>=**/_VL0W3<11W=0AE!@1K2F1-.YU)N.1*>33JS8A4\CG0"$? M4\?&U+$Y31V;I]N:9T.C0CF3BRM=\@=/Q?FMS'/$*ERM$[J'>JT0PFC7N:E_ M1]!?4].DO5G_SM >C.NFL9X^^]\4FFBOR%V-NZ>I-/%$2?I-%IM,>TN%+>^_ M]NOK\\[#OAJ-:C37?)H<;),E7YD[_>GN)H+/R9U+->4DT,H8<&=RF@XF WLT MFAH+SLC?]:)X@?Q]L'O%^CE[H+(*%( MAGTU%T-(F6#TW7FZ*("")H99,;7X[5SR&= ER1/"W*)T?2N/N)OOKC$\:(PBJ^9=T<)&_,UHEEAH&''V0?^ETUP)!DW M&7*(&;Y.92^&]80H8-NL9:X;8S*%:DHNEN3*S&.5-"46KO?<$DO5,N,C:P%[ M@I;C'XD4P+2^*$[TP 5^N@NB!"UPX3$D6N\%I MLD!.#X8MK$!,5LM$%?0=9_.5V\1?XNL)?!4$@M@$@O>3G";WE#XPQW04)%@1 M5D498KY&+=I N41L[TP_3-8QW9.K?'Z):I>C)I+W:0Q;7N=F5F%'?8BH45E@ MZ%57V^%;KQ0I=I2B*XLY(&BQB1?%3Z1.NYHZ5<[^;E7:S>6B1)-F.P3OW3=) M74&9:D*7ZU)=7"OK4DTMU=2E!4VG[R*QC9U\^<^A=7MZ%MF,>1NM^ 9%[>DA MZM+UY2X7:?_PEO_D$^YV^AMTV*3HLD?7$Y ^]K'VA2$D!/;?&I )*%L+*'P0X]<486@$0A8F#W8=E5PJOHB0V!).N M5,I19HV@-MVL(Y*7"#I3B&AE]@^.8W_W[-G?&FWU:Q8+;;FV.A3@%2([F P> MH;/ _"'W ?,0J:Q3-A*(8J$,%*7:X[B8LZ[@LJ6UI^0!B 6MKG (>"XK!P4V M@DP=VZ@*9=(T*@G&H%N"L&QHFL:./78BRFEEQU[;A?C.;E'/;FX_6KUG-B-]A?V =H58+*)55S RM MO""&2)=,E(L:>WD5$%D-#E-:7&RZQK,PIBSAB+57 Q%O0Z;_&5)IO<]88B.A M4BU(2'"2A9$7B#(1Q=?G]3@H&5_N(&D98QR39A(JIN2!"1E/NL(8_6O2@O,8 M0YPJ.< 6I6]0UZEF\2P?)Y_ 4C"W\=JGIO&9B7%^#23;1E_]AA1K6_G2/PY) M -8EX\!645YDQU-V,=Y(BG&YPJ"*.EC+8GPJVE862U..%'I;PN]!M:J<*OG- M#BC)$*P=DG]9MS/1J\.#0SA?!\)3HFSO+'5^*R1*U1/PCUA,/O.70)#5 Z3R M#VZ8&7<9O-6Z'X/53L7Z MX^+-$YT%P0-I"AYC"II>#CE+)TM*O>ZXT9N"!L=UBD( &C%^? J([* MC*?W6%Q#I?Y@AJ#*_99)J7GH+@0AU-G+@#N>+-:CIZBK;^[6$XE*/D?&BR)C MLN1.B&458NG8@XE/ Y(6I*E1038_!<,?18_^#DJ1R[P[$3?.W^:'1+%4W$; M&1S+$KQ9AE.9PA;JMFU;NRSE2RY3\!0;*E#Y"LFA#<%6"D VAXCV"+_:]/GK MI/ALYXOM)=J& ]::S#(P/0>.:1%O)OM M-(0UA&W7DX:PAK#M>M(0UA"V74\:PAK"MNM)0UA#V'8]:0AK"-NN)PUA#6'; M]:0AK"%LNYXTA#6$;=>3AK"&L.UZTA#6$+9=3QK"&L*VZTE#6$/8=CUI"'L: MPAZN6NYDSYX-B/CT'6*6ON<%_#2KW\Y7%NE]Q33 -U7 Z76+1)LQ&CC&$[75 M$#6]^TV1_?+*UQ_*I/9GTC'YK$$O.6-KZMC/JGTZ_/9$3U@J+]&.P3MY8 MGP]41CJJY5O5SCN-$[^)[0PFK>^(=-X\V];[]<:+ADNG9I+0]OI#0V/ M&LVCD^^DR_-SW^\MYJN7_KT8CY=$T?A23>?0J*XV-PQZ60;UQH9#S>:0T^\: M/_=E40X*WA#*@MUUK9RJD*^F7]CTCKJPJ;SZ1F^[H3T9UPTPU21 PZ\6C12W M7XI']G0T-5)LI+C54NPX]M0Y,BYDQ-B(<4.6/;3[D[JV_ M)\0L!^$]Y8_B1 MQYA3P6YENWOJ/OXHO+[&%'!M+"]:X^U8[2+SSPE=-U,\Q10OTVL6+:/*DP+. M^TKD:OS2$-,3+/+[HU3E15^5]08GN24SPM$&X;AR!D9K&,'8)EG=.\TSD8U+ MNM;?-IIV736<^=U6W72PI[G:.KFLFXO/*M93W<"U$8[+$0[G-.!O(QRM$(ZZ M67AG(AQD0OU (/T?\X[A8F(_4N?:G>W$7Z[G.HWXQD^!>&YAA5MU5VB%?ZBF MZ;]BB^)W+%E8OP;1?:6^Z+WF-).GV;LX^SG,WHIYUDD^Y*GX8(UIC'ZH=8=G M;NK?^:G/$QN^X:U=>&#V8*W6L;M@"4PNFENK&)]/'RP6>A;_]]I?+6%8FWYU MV8KH_)\L7'1P(? M2"I&F>\A)'P[GR(]#3R\\W$>0./Y.H!7S:-X*9@&+_?#.YZD42PF':4+H#@* M2DY[$I:<_/@K/ 4R'O/P-EUL4P8?EDQ@,R3F0X$_-'.:F@M;92:9#Y/"(>&! M6]\%YJVB.%V'))\6?"2F*?!3]+K9.H%]D-!<:3ILR5%\X"462^@139AP2K.( MQ1[.UO-C[N*2.[ !4=\N> CV?0EF P^LT%CV!&PP"7*A8_2P)!<\'\6/)"V MA@5&@=@7#]':2A;1.O"*C/93G"H(4R W#,V36Q0?SZ' MK\[C:$GTR[^09+N1I$'L@A#Y0#L-_L1AHESN#L5A'!-X243B7L?Z?SD9,A)L M3(,%47B+G]",Q[9I*Y3$ M/ I@>B3GE)*6:5.V49"KA+0@Z!7G@T1?1DDJQ1&4IB(HO)*F)Y=JDUQPYM)6 MPZ\)79,HK0'DWGEBR7-B,(2#9!4EQ. W,0](U[R]][UT(<,&^K>$U?&FFW^% MS4!P04:WOE+= ! &C2@]=Z*#G+6$+7A$"I@*T2_D;]\%95&/1#6B]]Z:TT M5"0?<08;=B5Q1'R<3Z[3%1.4@3+Y9OEQAS[:L';%9X-1IS>:[/RXVW%V?K9O M6,?IC)SI4S^9%@=LF:DS4C;(Q3< MT!Z,':/@C,B]G((;=YV3J+)>,::MIPYZ45FS,Z"76TC;<>>F],ZG1!,QPYZ7W3IT61L8OK75MHM#E18S@D>59Y$7D9HV( MB3:.WJ-.UQX\L[?-(^KR04[-_LH\L;F6VSX5NGZN!/>[V:[N- MK=HY9F^8O7'4T3*P)T[=BS"S0=QU8:9?^4#)UDB>G[A!I'+89"IB M@#>LR8K#UQ/X0P"?WOOI@@;^S-UU+#(V<:Q?OHD5"-8D";S$QJS'S[^\LS%[ M]G<6NPO+F8CYT4-G#QT0[\SJT_HI1;3D\EUH41IOW"RR3!/6STJFF];[^%#RQ&C^8GUCS7\G8G(O'#Z:16O!TEG&MI=^" M%(<\IJ_94N[Q'=G32;3D*5$JYG,.$Z6$?-B"21JO74P$5WN(X\BXO6G<=;P" M_9*-8ZLD>5"$/,'SRX=EB=1P(I)\'K-N598^SF.;#INK5XG,V5X".H;P4'2/ MG\J<935^4I)-6W4O]9N[E]ZA[L-4]1O7!9.%*/<1..]F^CH!'F+=@[;MJP^8 M[PZ'U9K.&$N4B\BSZ'-!1HWN9Z>FRJ?'1'N!8"?%"L(G\L_7JRC<2,$O4_\\ M2/@]G>"4(W!([8L4<]CGF.JMKEKWO,5BP*[8(^&F+4L1Y1BA33$5=<"MMF1? M:4#V!(E@4@ S_,4MF#@BXQ^61>$"EG; MLJ %]3U/1$$*PEO!M/.WPE)6+$GIN=CG..&LI,3V=.[SHA9(\IBS!(Y!M)'S MP]WU8W>]Q"(4KLK@AZ]E94#@D807)P#"%X6W$+HX%&_UHHG;)<^B/0Q MMK=^PPK<5# DZ6R9<1Z66I/*N%':@.7:8*5K TV:5"$4H=8%Q7+C,&?7@C,Z M%[")8Z_[]O>L_ 9U=1R_3:R?B[OT1MNEOV;B_ZZP2S_EN_1#MDMEF\A]*HTF MX;Q5MFMN53[&5!I54.\OJ!5IQ.K5CCYQ3*PJ$"N.0OC9;:<]E1GPO1 NWJ[ MT%,8.]8SO[PFF5"1?5Z"Y("F%'*%A'I'A74>K,\@$>O6[3XP OX-)ZL_?Y#5 MD*3:!]G&^=Y:MV!>@[TBR@<]*'VLN_1DU&-*8>++$EOXE[^#H0";!/8>&G8_ MJ3I/G_%/ZU7FY_>Z3B_S[94<=G"SXGRPM!#^>R_,BX/3L]7\[CG9""E:5,R[ M8UE3#Y?'*0/%P;]Q9U%5E% MJS7X.*Y682E[&GV^O3-&^RP_XZ1+9ENS=4K?53Y-&MGT^XQK,Z-S'(%;P!^0#7E%.6DG M4&DR+7R1!SB G.Z:"I_AA$!9BC?+8UOXQ4 B05UAFH#(?'O0]*B]Q1-AY!;G MOH@"40+]KV.S842.!7+MV3[3F(#2/Y' M*R2QXCUI); #]LP.C0 Q/9Q"]1F&GIU73[-1T=S[8$N(W8EEX/Y%_EF4E[.K M-&RR5Y?H=*2":57&I-*&6#3G=@?X@*1.T$3">Z(=K M+FMX[IL%QE$LXJ2R2, W1QL%CX^=.C1[TVYK1![!"7C!A=,6EG#'_$ IQ%TS M4]X^:2)<@WQ^^X4BV%+R'BK<&64&UY7_6I0V9/%7GEH8J\EJFL+YJ(J)HG:1 MO^(U1A2*$]5:\("J2^#G;#ZG2HMX!P86'1J!H--"ZU5OV+5 I )4RK)(HH=* M"]\;8 @J*P[JL0?U\@1+-Z(CAFM TQ7]/.3OE0]3QB=8&(I0$06]-MX)NRI[ MIQ:XIPJ.F3M(VI:G/'O- V>Q*IOYK"09=Y^*)(^)CTR;&_XF/[_?:9AC^ ]T MA>@>XTY$2_^!+I7\_6=]-\\BL.Q_%Q+TR4^^-C%X4$5A\V\K"AM2U)I6$\-J MLC*^$7H%+,:M!(YBMDV4]'84"?!+>J%KLOCQ;U@ .4JD]8.Z4T1D-D+LRN* MK4SZ#E0=Q]=I=^[YPW*>J]AWI;J,*59,_JFV"+$V='5\O,GSX2,@(U6-Q1@F M3BU[ HU4\!: ^<6;?DJZXJA3Q"O^RFX Z>#&SU7-9N'9T.58+ *O\FYM+>RN M[#Z+IDS6+XY#97OP3 +7Q;\33^9K]4.\LY.N:R1+*!/Q"C,KKK>)LEAS([Y7 MJ_N$J\,-UL U';P%$T+WL%,H2=!$$6U=S%#PX"0(I7>?A01NA!5DW=S&7-31 MIH\^,M>?@ZOQ%PS X]#ZB85?.];[;?F -RY@AK '8)/BAJ-+;RX%ZP%O<;$, MMWZG_&?GP R]C"]L'MGE]O(#P#MA;:!U%PAY-%)L"X3-L<'&-BRHD# MLC$R,N;6U_4LR#TR7=6S)+?GIM#3M@R^^; MYCVZM6@ZP+K2K%J[QV>IG+BXZ^&>GZH[\X=VWW%]T%31-9 ^%.*<:RWR"%P6 MH_@ )5!TLVS6@GA6H"OE[(AF!_ #!I3 >%,!I5?#\;#34U;7&>C 7Z,8?@VM M=X0U<1]RKP?U8>L"U"@IRI87<*DD%??[,#-0%B%!7F#3D4[QL)ZV5!PJ *O% M9.:2-JZB#5>T$:+T?Z-[;"5@JZU/\2.ZY49;GB[#90,$$8<5T\)-2_7OA1?W M9T@QV\^B^P19,'ZR.5LY T+ID((C!X"^GJ]#- $H1SBX5)0?FTZ0922J^6DF M2+ZR\AOQT[.]]MD^EST7]'/]:>?FU+N6:A Q#T+6(AFBU#J0^!E%L3$&:DJ6 M(PW$&69%Q3X==KDTVD6H68;0 7MB+L]JW+6$":,P"VRG0K T@5V)U@A>*673 M0ML!70/9*4+>ZX/29'TB;'HB%IP_ML 6+EU5((/JEE)'@=/'6QH54^[NCIC4"%$[O MNS;%6D\9*ADT+53R3ACM8KM\C".7>[B[S^!\^D4V5A)8P#SJ8^U8<@-7?- 0 MRWLQV;E_B@=-GU\[PBK^FKSA#3_Z6>XCZ M+<%K>V;Z/*'ZE76N"V%]MQJ:L4CR=N[,_0D.9!=(^A$"M M\F6H,HQ!V)L]R5!F96[R_#[,LG!Q=&$VR$B.3DJKPH&C_GXD8S\ MV@21#H)\+?!W!'K*=F[;(=]]5EA6HV-[TEEFA@R6(=O0_LLPV8V$==0\B3XB M+"!:)QGI8;F_*\+^)86DTC*[S=%>?Q'<7JW+Q^F PP K>Y+-3U:WN,_PPV2- M^LTGSS_VTQ0Q0#JH6MNG!"7-P1=%'R ?7MT=!LS]FM(VDRT M@>=1'@5!=7(KNP*69!;D !!QI&F8SL_91^\BC]PM&N1+M/)=:]0=V21F :OD$_8RT60Q N_! V;KA N4 M CJG=TSBRQ#%2!EC>HX9935R%T9 GSB[!"9!3.B,21X2;%!JHZ9+\!) ]K%4 MXK2Y%1)M//2_01*2^8. $!Z6YTU4'BOBEDJ"TPW7+C>TB6!IP8,,&^,E!T\1 M(!<6F:IT"9J7J"1(+6#^G6C_^30*J6/=E)WK"07#Y7LI:@$$G_EA9GH7)E5; M"U+X1"U5W#4Q/:<'#M_$5[U@">.:3Q)S@Y6QH SU Q;%?=9>=2:4NSB9HY@H M3S%-PK!A4B+H2@E?^T)GNZ\[1(&F> 536^^Y'Z&699PL'4.RL0 5-@8>@#)8#28[(^E'R-@>?IT1PT?\V^^Z&&>F5IO:7S#^F=B M_8+V6Z'(QI8,$.?9"AVKF#3YUS"Z#[AWR[.L9[!Q$@H99<$EO#A:B7;V9>90 M9EZ7BD_%<[U!AR Z*[B*4.9FY+AG @J#FER5'(=EYFP>*Q,X&/(31.-ZBW U M FRF9R4K6I++I*=,%"_R"N_>X4+AD(&",M.D\V3I'+N;P>7H[WEW.YW[Y+Y; MFK\ODT,PX@>4;QV'_UKX =>3\C6_1:E"HCVKRM=3 67 MZ?L9*ET>FPB;QBHE*@$+D]1$\0\:6X1#1'QTFV'J#F#;EZ49(R,3A--C$9", MCV4;VWUP@ZIW3DWB;LY7F7ZP9%_EYKJ-"44>W;,8TX$6\)2*#Y?>H6S3$(E> M$J(7E2Z86RSZ@"]/QR7+[W19SB\NLZS]!H9DJJ1=*)6KM'&5 M;2XVE7!=:NYWMF7I=?!VG*_2+&'UWJ=@G'H(PX9^*#-DLV*(&S40J^O9'8AV M37]F*F_V(&H+BOM]Z\K3+_CI5VEC%+(%2:-&+KGWWG8I-_V2<^^EIL06X,VF M3%D1C,#$$5+L,@NQ4"1)9%<'#P))O_$%NV; N($271O@B4(#Q^-O6/5 WN<" M?7_9M%\4H*:!2ZZ%H,GS)8Y&S'@13(\ $]]6/)/G:F"+**ZY&\FFDD'O/.1- M]_8\CE6^!OXZC\&TPSL,-:8(PMFREA5F4RRB>V$'HG7#8<&>9O;C;G&!02H2 M$X5DQZF+"%$,0QW]-I4EB^D&5/D[5D0&*0R;%20I3D68SQPLS9_$59QZS%=2 M&&A2*-$)Q2$26D[1ELL#AMKLU40WYZD/226(5*!!UDHC]P4I":*"Q18>;,VA M5?<-PCZ7CA/59'A02]3G0X8D*#!1%,^GJA:I*(ZGDI#UXFXB49&NK%%%^8M( M>E-KK -)B="I!+((58_KG9&RWUQDJ&ZY9?!UC>UG/'%SK=P4+$)!%S">=1O! M5.75-1(HSZ^3[\Z0M0CB15%%0]/.5RIL80(8@PQ[F,J39A>N1)/\-,K'RG+$ M\UP3,NO]_&*=C@6% XAB?2M1/3J\+027!]Y67:@(I7R=HYTV]TOQ^DI"GFBS M$609A8->3D>8S#\FARD7#V."9R;X\&G@Q\-6P8_?OCSY=\"2;CY]L=Z_MZZM M#U_^[R^?K/=__/KAT^\W7]Y_^./H7'5GTO!<=:=I .S?^"WH4H(A<[0]&GD] M7>DNEXXT+-J QH,XBRA37*11Y:=%%N66S\)9$3!_F169\F-/8)BI2F;"E?.S MQ%H8*CD+*846VQP]A SD($(W:$$%6)%H+0JKB];55.(?SJA?Q42P&*LL]BZC M-04 CL?G7.2U)CRXRZTS5\&.)?!1@W9B=:#O'NE V^+EC!PCL;P M?$)@T&DMK9KT0>&@L%19(#T(LA#7*1H)]L9H4K;"K)B JCP08ADLS8P@CB7B M[B/A:2J"XB+M" QSGV*9PBHL!$'5C=56;O/Q!:M[3M.UX$W3U"#F$%J_[B3\ MR35@3:3DC8S!K+2@LBS)@7*&Q6'%=I!*+G(%I(*VBI[=AGL9,^DP;KU02/C_ M%ZVM9$'0)Q?\)A%61\B;KW(F=KUJ U2/B;6W(G O+FS!P%?;D?ZJMT\X!"3/ M8RZZ*XT58<4G[VWY+TB@^*EGOU!58ZQ!Q_(R!?O 9CI(4S2N8*L59Q2(JEZ4 M/*<%>-U:/'X'6_1KG'7(L!4T+$+Z0.*C'/&B%_A&7:M"579^0Z'\K27."56] M*M<@;RQ(DV:AK8U:,._GL@^"+DFJOC\Y-O9& F9)FN6^? #5ZT1+FM;#;1BS MV)@A^DWO0S%[\G7%U:>JT"*2256F4P#[2=#_IECR2;P-U#;NUYKU&DZCK*E" M (A6!D$OU&Y%2N$?WH<>6"7QPW& %VJ6E/V)K OXV[3HJ/P+7N#/'YJ@<,LI MA7;*NP__?/_SM3,%ZQ%FB'5+X-\?9!Q!F0USL,5<5T)T58!'9"&C;"P).A&A MYKL6>"(P'4)1/0RE1Q?4?=MHQZ;8V2'A<)Z+=/0G0*"&WH>7\D#LU.QF%(.- M&-02]Q_H#5"H"WT%8?9Q[8X\LPU+1LU/&%#>#] M%7S$1!0VY+_S]Z[=;F-'-G"?X4/XS>HOI;<[.:PS5G5)-D_!K\ 09>6CL9]U9VMHM8J$G7F'*^-@SZ7V:L FN%,C,D>NH MQRGBQN!Y[LE+D"P)IPABF]X0?@R_.<83>/>IYE8Y\5B-7C6XSGV1L'U.ZP6.S-IM:S;U[)=RSU2X3K@U'JVBC37$?<*O*'>VER.\<].0 MZE7X*^W?_QN6Y>8-I7O<,[FEGZ$]:17+BB8/F_5V3C+-:%GQ4)^&5AHR5&JY MZ??(.)%GO9_H"-.\4USWT73')KD;OA(DB/91CHB!8_X)]1L^>\1E'CK/VV0= M11 X&Z#]JOU1124-?J^;;NM9YV*,=)\8E$YWL>Y<2?58Y72M.Q1[LJ>>3W>, M-^7=D.U#-_?Z5LX <$K,[ ]KMMW6?<>_C3 Q\-3Y$W9JB*M*&[;"-^ZWY$&" M.)E.HQU:71+K226,W4TE.,NX>:3DN=%?ZPJ1&*<\*L%D7YVF,16UK'HI)#OA MNJ1VAX2BO*)S3[BJQF\C!C \609D'*OR.%BP[5[V2!-9JNQFL#83\;4'K_:& M?LI/3R&M:2@)/@8%2HI+8QQ-?3[EN3G@46BKZU* Q>Z,8A9' ;(2&K#(G]1Q M@JJ?E6TF=XBH_)W4#Z71+)S?;=4GF!'E5/SI1.=A!",62X,5;%T_U:.L/E;( MR$].)G:]+MOZ?UD!X>+PLUK%)2]E3-U 8*:OB8*M"VL<"6#=2#CQR*G@$W!S MVS73L1)%+7;)P^!,?9M>"4!)V7AQ@+[R5QWFTORGG=E,?1GD$@3"@'L#Q MR*'NPTEG;-W^ M&@Y+WFO?UF$"1SHAP@'00-:-*$7(GNR4$R)>$866K[_^%5WZU5?!(H=Q^.U+ M^6=X$6T7M5K'!->(LH/AK2I+ML%7"VZ0&E"3TD# M4FR^_NW5JU_AWU__YNJ;7^D Y#=X+N['XOYO+AM?^PL-VQWINT[;6#LPL4AA M8,%YQF?&YIM75[_C5?G-KVE5TH\7MD;ZV[@)AOJGC]D"7U]];3?[S?H6^+@W M^(8N)?OJZT>_@?75"/ZJK0[@^#29HC+X#$T5K:5+[)&N;0C7C@#*PN2GZ>P9 MR0)'1HNIZEF:.HO&:E5X&$,XM!],=MB2)305U4\EN; PV5GN:[BI@@7L7] A MU92[RJ*5+7F6AH**AT[?-9G.;GC?%46DRC+I&C)'^V/SZ2A.@S"V1PA$$HGH M5PM_%:37M-(5Y=<8&CCU0IC&O,"%U/[#IC2HQ6+:RY);2'NY//2#N68?"6Y0 M$_6I99=\<0&'N5'6KR>%B/6@>"GS!.DT#8U+'^3OP]6'47Z:1AM4(:MB'EOX MDQ4%Z9]D\+K"6BX4MMG%-'38./MN(1^]6HE9?BL>+LQL.EI2"/91D4])"# Y M!*M53T#-.,CH:**2TD\ ) =(?F.Z,D#=W-YW_!1/TXLZTIXS0+7SM&%OJ<8V: >4N M,V9OP$^#AP=NR.?GPVJFD4%>58#/B ,^A$G5DP'DGER7KIQ$22:TL](Q9?[7>@ TV,AB1B?Z B\;!V E[%'[X)WERU99MC6JLN='#Q3A&NU5Z3PHCT MRP\E#3NWLA>LED1-"_%5YO_Z2BIT=31(,B$ M2>9U@"5!SXRS(]+JQS4>C4JY33NLC=MX32\1Z)>.GH71U#,]48X,VJ2@H,MS M[?_,=C/7Q' ,<9%V8;8C]]U=BZ--C1BR2;Q'>!*E]XO$*Q*+YW2UXM\59\Q( MM:Z+ZYN-%SE0\,?J:Y3H2#I-;E5.ZD=ZD-(ZU,&[(X%Y$A3$NZ)=&Q&P+O73."0EI>5WZDVUVMCCEI MIM?&EK5K@;.FKUC0!W=9O@"TA:)0<3IKEL?>V>HSF+%P82$QJXRV*(0)0S!L./>%VSB< M$\&=&'+,Y(IN1YI\LN?Y&*3DY^Z ?B2R#X)#X039JXRK.Z[$TB$,P/&*:,KB M5AZXF\U6F*_M$BR1I MT&>FGT@(2F8FCLB0VTWUB(/1XTW0W+/9A9M$.KB#DCNL=ORJ)+JC[9%ESVF? M^'H@SV9>J&R?R%'NN6[T1;O\,A&V_A'OB2=,4&6RVS@^$96Q;*ED2R\\/A#G-BLD"=\5]Y5R*[%ZS>D<\810!^#/M MVK]>"?2W%U8"_4Q.'J )ZGXW'95X(:)0K; GZ&KQ"3)!8Z(@.QY!U*^'P!JB M_!\N#;EF++I.+Q@^?PE+)"8YC10EQD2]H[TU90:MB[,V*DKI0X1#> MH:738*^Z 4;]9W?5_]11>NQS<(&X[O6'=9N'^9?NVAA*CV3FSCB(9C@??Y85 M/\O,^R^S@YF";![A;^;8?H_GGHL"SQFR'S6%Y\ER7SRSY>9LN5G.PJ&CJ=0Q MSZIHWM MUR6B.,+A7DE+ 0$Z)&.3'%L"[G")7FWP ?;.5:6?%\Z3+9PGP@T\ !-XGK G MF[#E9*INN(64X//8/^G8AU!-F_>4AQARVH=JCZRJ:[D(OLQQ:B;J5.DY\X]- M(N7@,T(.SQ/SD1.CQ5\J/"O0AY/'QF/3'49P$,"AE*0:5X++\ITDW&WOH(SK M?L-M5MHR@EQY?M35Q*JFA[!0NW%/ACK1H&P90%>/B@Q3 !E B=H_Q^K:N!.D MD&2]0%POR4K=SYO[R=90WC$#ELQ*(R&)&F62N% 10\X3"18]S\73>25:]8[Q M119*(()@C +)RI6.OC=)PB9(/OWQ-$@WA?_J\_0]Z3GI8"%F-[_?M:^\SQ93W=VILS920NEEJ\-4JH)T%6E7;I8M7]> $^V "A= MB#Y[U]"*=L)1A1BS57!OK;J$^(V_UBJDM'%05D^^^#Q;3VI; 0./_0W23IS# M)85L03H0GJ?@":,-0FFVJ>X!TXDA 6J(LQEL_'D2GG0?''JHW>SN9UTRGJ)\ MHB3) +:\Y^%_LN&O=C=MN/\U> W4AV#*\FT(6#^VG/8+:3(G_ N$;5#XN0!- M?/%10D YX- \QC%*IS03,_RJ $8>A[NQ8AE;=7H:L-=S^UFE*+VD:QZL5D0 M# #M$2B-]"$B/T3R0Z8>;@@%";V ;!)U 4P"36)AL>^ MJ@4LX.- ?RN8O\? _,XBR"^$4)%05]IO&7,W-S4MG_N8._ ^% A0M#PMGA2@ M?[RCJ%LG?&E,0>*BUU$EE=&T%UN0!\H:ZJG%77&>*.92P)N!1.'Q':;FXAA2 MO@,_QS?2A?_RMS O33FUP3]BE(H5(>DKC)4T>.2\WY[Y/GZ3L*MTAP/$&EWI MLVQ>L"Z)9%[IDE5C+3 9IM.#)@68F.=W&2%(2P-W8_)V$.C2WY*[\(,^@NY% MI/["G>KM1*LTE9$6]B!YH(AC,48!90\(5F%L?*NZP5#ED75Y9[WERX,46U*6 M%GM)[+G2X$! ON&9,"2BY7YW86BYSX,PA!9Y;B%3AG#E!5_Z)MP(NIJI,MV0 MAP+_M%REJ::&E&5CSQ4'DS#4B;@S5=BJOO6D M'9Z)/*K(^CRF=L@ZF@^ZB;.?CN;UY^):BC. %E\'5$1&SM(G@A?[!T$:STF& M)UR>O'2T%^H!=Y Y.6V](BIFGNU8GFZH07A7GJKG:7KR:9+X+C8G..=$6_1\ M1)H6<<$(BJ;[+@T"]/+!")#W]CQQGZSFSMW]#,:P_ &#,3AA\6 #[_/D?))= ME7* .391UY6T:A<=H(7.;6.Z'1P;N_97)0FQ+D+%]<>JM@BJLCTITK,,RO.T M/^FT5XUP;,R[4!0 (QUU7(!2K\HP<8[WZM':1[^PV%MP] B;!3%F)&#S_CW[ M@A.]L5BX1GLFZA$4JWN:N.T]'%GU!,JVYLS2S$\0R&9698])0(E?J!EO(+() M.[%X*_EGI1O.17!@;YT&*TN6"81M6-58*F)7^,3D^P1XR$B\N MK1DE0K3'D=]81EL[@F2X74K:=&&;^\]1H^S!IKJDC5[S7QE'8YIJ)]+)(4$9 M,>.&-3W9:@IG&JDQEF%+4J]<7S$37/#>&R^$>&BJG^I(+):<8*Y[G\_/5A)M M[LM62A.D5 @B]]F-)?0=O+,4=M2^\<0):,8G7$R)/P>I 7SM$N'LB4%;Q3 $+.2KIQ[>B4#[ O2Q!L8_ MTA(7:CF6$C ' SR,T6>7I\FIUIU[7T3"F,+XY8SZ7Q'!\P&R6T38"SDI:8F/5]CK]$MR574R!^ -"UI-2/_3,G#KA<4HQ-[FHU#7F"#@H8D MDMFQ[KR!O=I\'PX7*FB"NS79.;2.N!K(I8BJ$M&&6^*L=XY@HIA0'P$(D_6S MOK<\U;A *C0<@'2WVW3&>>4E)SP^T7-@=-J, M5,)G!F:^'XTDGO>.#6KA.2@2DDSW(UYEU6SESQAQ6%:>-RXXHU""3D0^[BJ? M^-0$1W"CB&;?'>(I=5.<+> H2(2(:.;B8# HH$O)(85>+!$OZ,F0\ M\YLL/"8XZH#)(<:'?]CUN!#'S*00K,8Q>!=G@O3- MPRZF\G=2R-01&$ .2/]S,BD7M\C-L*$(*V[_+"=Y? MXZIS/GHIVZ) 3/G*X\2EAGT5QJN&>_-OO__=U2N]LS)+NX6T]#/T+;G.>0Q& M)(@1W P'^1CV_7+HGE*64ZA&VBJ65U/A&S5^?0,*PYU"KNP6K MBZG1-W46_P7Q5$C4:R=%2OJBL;$[^-GR4XD&*! Q8!G# +]G%7$R=.-Y.7 - M9?&<;OK(=!.CD!C^8BI&-G?SQ,:@A.WQZ\(<)_J03K,&1/_HE/19<'\@! M9#&YC[1E)63XAQ6RJE)H::MJ%+Y"2;$=]+?=-/C4M[5*N)JL)!,06^%IGS'\ M3[I&E A6Z '!,>B#^:2^X'VD=-O+$M"$8,Q&+=,.;BL.,T6:E"LB9T*)/1].$-X[F?1:\ MS:,K5U[DNSA;CWJAQ6F&6^<=O\ 2OKSCF8"5@7:>QY-"?1'ENXV*0(F73_U>! [5F'O?]'V>4((ND M=NZGG."\K7IX2%QSG3&F&NVP8AGR#AD.AJQ2%WUJ28_,YW AO:(-!0!-/+ 8 M+S&_9&R'V,110X1S"5+U0+2!0)"XDCAK,.>%Y:6UK1H,$HL;Q0MB.VLFE_MZ M-&EJ\(@4EA057[!6DZLC ;IR\6766NXN0_DH'.!,T/FC:(OI95S*%=CH 9U' M5COB[5\:"[SU3"6KY"3167(O52*,Y2Z^6!&YXG>ZA_(^*[>WO_3ZNU=*4=IJ M&D/!4CAMIZB-G%H/\7,-VPYK$4TYS!FU&$J&@RR"03KG/0T6GQ/D0>7:%-80=X=OLL)[.@O>Z ! MICM9!W=A&D)@TS12STSU-3*Z-B[&"I!XJ*Z/4/_CV(FW.1P3DHQ,.%19O(+7 M#HKB)S(FK$P&M[+*Z-1':A]Z(,T<2B%7<:DO4IW;VB]>H8 MD_E Y:(AKYY!LJ.YY+I/&WNT#FXKXYQ/13'(SWB,!M!#,_,8Q9]?WGOX^.J_A-U*M>\) MLV=JW'1T0BTT;[ -)P3 U1)[V]=C;&'H3LVVYOZ^'.9<("N;>W)?NMZ% =AZ M4JZ.;<:+^%KXFV! 8(X$$W\IFPDK]KZ;?(HY)4KX'.?UK%?X=M7:8-N9BH+) MI)_*@8^CLJ]B,9FR[[G@@BI.+]#(R6F-S0-VW=- M!J6"7:4'T4=W :*J*]S:-:(.@J+G$F]"FQX%O060]KXBE9HMA%/[J@X>A]*N M6JN'4^->'D UG1@+/;V>&V__2:1OF4WRDJ"]G4:0'TW/9[I--RR)3 MZ72UG:L!X#+^@XW51.^&^;Y M!?OP @V'Z!_GQA*I::B&YUK4/DCAN%?<63C!+RP&&]RCQ$?(!-ECPA0R!L\K M]E.U<"YJSCP/]Z<:;MA[VIV;==&>BF:8HULY@*-/D>Q[^IV/48^J[A!7XO'E&15C(>XV'YNJ4&.&_%X3K?WE,X6 MV.:S%,DGIN2?:5=LI_UU-2J5YR9U3#AYS%_1Z@\VV<*\/\_7IW+*)2?'=>)< M+V'>H;(^$?]RT,=OOKHPZ./S5OD9?H0X?O#OS'2IU \7* ME74?P:UX:5$!AP=00^H-*V M]]%]]]B% TX-@(0.]OWGN7W2N74JOL!IL\M@F96Z]RB7Y[%_\N:;*GB+W1&- M,(**(# ;J:+O@]\_C )$G*'>P7]./9;4;# L789:97> IC6&K$A9QB*&-X7" M\%D+S/_SC#_9C-]494.T%Z<:-+VLEB*DG_*H2$<8K?Y_)3S"4W?45VZ_U]6[)M.SCE(>_C$P"@:^J] MER%R642015H!\[G?]TFI-CRA5RY-%V:L<'T"":\I;27I? L>2#]).8U(]+E! M021 ?X>9KA5G^9'-0>ILIISR[Z:D^ALT^G8U5P@HE!]TR4L4RI!.6<--CX^ M?O"+@QR^;A67,U0NQC5,H! /">4/>A0$:A<&BG#E]F,'(U1CN@['"S;VMNPS M D-K,8J \^5?'T"Q5C7=W2,ZSI;PJ'II4%L'.AYTX[ M-3 W9!"!)&?LODQBH1T[Q8)@7"1ED0Z^-?'G.:RH8/99[H:-JH4RL:X))CL. M$DWV1W&^%LHC$ENU>\?X.5/0TO?4.UUM7C=$^'6=![BQ[P7OP8A"=-)K+Y"\ M_31( U#V"U9G"_,$K$)#ZY+@U4!D44BQO1<4 E):(Q$@#N/F]U]M]N6]E?+N M@J6AIK/P2Q;.KKL^JC>>:NDLVH-?^V#$*_1X6;M7G;*(TQ"Z?+%GWSIND88=> MDD>EU/1PJ#726!$N*%QS M1%@16I);FH9\ATHW1]V#:CZ MT1R?;W#2/!/:PI9^&/RN4]>7?#68]F;8 M*XLYCYRS.;;5ZKZHU73':?1 M0TL)S(;""K(B/C.KZ#/&NZ$J5@2T+9ZB:=/8VOZ#1YSW,8K7:*UE8'**A;V^B)[' M\EL6M65VP91I&-W(Y ,NU!7#6.-2LIQHJAO6H.0K+5)5>PJ11+$U61Y7FW?( M"+KVU[7"II+:\-K]!3RF2U."_2[IFUNB;.:&XAMAA\Z("0O?*U5XBUM09U08 M@L(UT!/KBF,OSRT_3",WM_+6I3Z\#L)UW;+!J(*W<\MUM&J?2PFOMU2N:^1\ MIE*Q)%[0M2^D-8DB/I)V%MF5K%M$E8;H=*8B,+74]^%>.%Z8#'U)LKPPS1:1 M;87$JP2IS(+HA5]EG]@$2"DE!,TAX-R7_3[L6M"!"!,B46UO2:F%:]IS-[RF M,0Y;1:(GQXA;R:F_R###BTQ,@;$KVI+",A(4[,!>>M01Z(AJ'">Z,OBKADMZ MWE7#?&G6@PY1+7N$O!3&"/ZTP_/R1;R?PD/R4(](\4@-:U7]S46L43)30:(% MZ6M1;%>K#)8#1$<+L_*)#0)6U[I%R/T>QT>63+APA00WHSJ->"XETXQ''9UR M80@\U[K3JV B?)(P=AC=H3N,=]#*3!O>X8]&24-%Y"NSX[Q5_XS!^=<#MKV\ M,&#;9WHDO!X<"]PLJ9"JMT@MU0G4)'84B_\F7)L8VSA]P,;$TRQ$ZKQ$A5T- M)W3&(R%?9A-RH2#CTHU!9;C(AZHZ9;M6E8G-HTGZIN2L V[Q8N@5@DOI?.+1=]%UL5W!F- MPG (H98>IV[)?Z/O)^%E[$>B8PSHFGH$F=M(%(..<@@YB ZB$D09=*(,'>4G M]L+N-A+CFOHBTRDFVX7; M$^OD 11ZJG8LP7P:N;^I9I<.+3 MZR9UY$UVQ5F$9*9N^0&UPJ./$!.TW@+R&Y(9C+]DS]0]RGP)N2RC2FC-6G## MRC[->M@6J8LBQ>N/C$(Y-P:?ULLD7YYA$^K*"T.7)=W/'Q'R*+1%GC:"_2C[ MJ@I,_S"#T(4D+MY.IMRHI3HI\JC$H(:>,MVBUUKOEFH[J+TSVD^L9QZ>IJ'" M:JT>:TV,R^6=:S_.ART7<#Q;2_.V?'F "AL=+X0&]S$L\S6KGROD.*:.G&]_ MIIPCD2X617RF9 UX/W1A<>!Q/ #]NN'M^^A*SP1/BY\2'SH>ED&=,MDX$;TI;"E,1RK: R3I6^[HL8@DDABJW M7:T,*4R;.8T$Y>V"7W];!5=?*6-OZWZDD_-#/>XH@6U#%X9)LDCXO=%'*@?G MOMM-]-(K\SPW AZJGS1;=^VH9Y73KUP\GHVKU@YAE0QUTZ9OD''O$A3=-D_GR3&6^OS5RC!U7:%MOFZME@OMT( MJ6NO=<62#S!;J.YF[Q>U(\M]>1K5T8-R+! 5!Y"_1M$5DPK>\+3[ESBLNP2= M"S=D:\&7>L1W';/L$C*0)2$TP=VG.78WQ&'.FX8'IC:O9 '.^>,=%CP M=Q[5S&U+1Q_SU^64SG3+E&83WN"^'M+;A#^('6='1!C\&86?DN+^0H ^Y-.GLYF<0/H^.1GT M7=6G9,) [:H'$-_-T^ 7>7Z^ES'&KI[3,$6?2L==0]:\^JU@L260'/"&R1OR MDR_/73)-DCB61^/$711Y3>,@#W9+2/?S1X05!6PJGN"Q].;]2E1$2T_"+E-3 MB(JY+LLTKVFH(5GP@M_7_4%&LV&RK.Q&BI&RN]3C9IER6@'H*3R(IR=/YGRY MB9E\3T10$*7J;_^CN MPB_ZK,TE/_.T$D]H#SKG[BLJ.#5-#)'VDF!=+0812H7XG\E8^T;@F*%YKJ5; M+?W59=?2?Z%A,ZQ2TH%7;%PW7]C+0$)3"H@3B$S@SIAJBCS+.Y&XBC]2ZD7V M18H\"9WW]O$_@3/1,^[0]3F^YTQW/$YU^;R04*X>&*4).&;7LA,CUHG=>=GE M,R=KON>_6[!/-VH'\I^3LQ4-R/8>-Z9BPC*R,R<63 MH:8'IY&1RZ.1(#S1W[I> V)^!!SCJ,#1PV8^C[Z)M83A1NR"2+8+WLB)D'7A MS1!Y;2&\%_LZ46?A[$,N%*#]9F"VLJ@NS&"BJU[H;1J6@F MPNE^7M]DV=DLENJ#A::@YXCG+Q/8_-8"G(_T05WL>\\W' M$? '1I*WTN^FQB1O.ON1\Y+N>I;@DPX:BI''"GFQ-,D(1UA3GTTU;RU*2ALN MEV&A?RQW4*3>2AK=/H85/92W'0L,XL#D0):V/W)>5E!9$&1"4[;J";@S&YB0 MI>=:N%CJ$,3+2:(F^1PF]TG?+H\7KC9O\C/2S]P%'94_3SGE,]G#?Q;Y&&XT MTGJ/^I:*8JBL0)_D6AS#IF4;A'R3Z47X%##:$5_>X+XR4)5Q2E#.R4*[::AB MI.U/2>XV39Y!VJ*M=G$-+#:U%9N_37T][%6:HMQ!GVN<*14;TDV4 2NE%87! MP6(Z=-T^GJS4V$!T48/9BD%-4?9['*AHP=H7UI*59DOQ:9';Q$0I[$#<;WJU^3Z8C Z^?3!4?%*6R^>B] I7] *%BZ+H7^$!K^&G3O#&HE/B'9G%OEE_ M SE)_,-:3MGE$_FMN0H8*=S"*F@EYL(%3&14<99D(XU:@AL@AO'\.6AMQ$D^ M/SV/:,OP<7;^*+/@KQKFEZ%9M:/"XP_XFVW4NW)GSDJ29WDIQ*[D9"U(6P@6 MPT(+Z"R=N>1+:A(71U*,51;/DX^)7?A!EP*7<_[Y1R9I/]IOOKB2%0PU$ 4W MP2U1X"YK:O[G%";LUU\5FU=?O7K);QW^ZZLB722>:6!F6AZQD8K-MUW7?UL. M!#EBLK%J+UWG]C5,^\M?7_WN5WB,E[^]^LVOV+1UCMRA< 4'3;'JQ?-KI]F" MU$@^8"+W4Z]G\$.C9H-V90,]U#\]Z3"OO6 ^>+^[^JT,WC^,ALN^Z MC[1%!>I?@S:_D!62AL0S%\:W>8SMLWT8M?T4#AL0- M1\IJ4767]@V1BDA!C8?]I=\$N ;S5_ %#AVI%>-7E"+\F\0.Z,E'#&J],DH> M0GX(H.SOJ]08L/DG[Q7A&'PTC.;875? =Y#P,[F0AQ+NJI2A-66HO; )&G[% MS9T/S]7F3[6!.5D_.8'U+8WH=((DK"#OF)A,)X #O5S,6+DC(FZ4VJ[BN FS M"MBM!]%:>Y;MVT+<_V>6XB%R#XHB\?Q,Q9S2=UWQW"*<%>"]^?9*&O M.Y9F,*TB?1(;C>3]%YYOWU5RJ<%C M(@U6%''V)$2ZO2=K*2I]6I>CPM9#3V.P%X%='&K*CE.4VX:(Z:;>UH(["[?_ M/T8L]M>*P3LMG2/'S2KJ,XMI/S(]]RYGW:.*0DOS&\OOU!Y=[CYP M4H47]DWXMW)CG\*@W3"K$+ZF_IR"M?0(EG]BBT:.WR62O,S=#59[TO:J:(08 M1.)]5==\\B!/5]:_\5%(@,_H[ PF5E%I$M0NT!-HG4TW ??,MYSWNP^GS@N9 M.>X^VG9EO^>$)(4_'9!IMW5U-_"WC>.'A7>W2)IC^]!>+4=DS\)SSML.AD0>79SG"/8M,\%9RLX__JYX/PSAHV,?3@9MDTP6#A= M7MQT!&JV%3U6Y3%NDKSNR;M S5X'ZU)I#)]NC;"_@BWC'O M!2[\J_O%'23G M6-PY>(O4 M4_2,@^#M4:+F'SPF0Z+G!_LW]H;'JAS0%:!N@9U!^]@ Y3''*LIH:31NY*5# MB-W99$#;^A@6YWQ "\.?*I W :!*8E_0O\-$#2L/'46A/[#VW>2HYU1W]*>B)Y6]5,X?@@JVIH" ME61B?^[U:;CQP&$=$,=(+?7KA2'VR\+R>."YLG_%158ZWWY6.0.@7)9X:W8WOIZY<-Z$BC]BN:7*0"S=ZH!0A_A4:S6%&%!=FG 3=X0"R1"!5 MB4JWLKN(14OH#-EQ=%6NM.$$301_GT ?(?_)T]],[;Y?(H@R=M&;>@3,HVI(2H3,$[].%]SVM&WFXAQQ<&R% M/4#K-6.973P(R2#N8A]91D[)[KOBO*DO?ABD)FV-/8N4Q[P"L!F'@I.&QWK, M#J_EIZ+SO:^KD1BWZQ9-_<:0Z/_-?C4SQ8#(*WE8)4E,EY9!VKL=:R:D4*%D MS0NUAJHK;:J^IWSUL6P.8>,QT8!O1"C,*0H/<6#Z,B$GX,4O=*0Y-'A]:N[* M05'I5$DS>!$$'Y8CSF70;^;HQ-J@[:19!3_2:HW9=' M&,TD<,ZL[1(KMAZ.X=B:N/*"I];52G?7JIH;@6.(([%D^+8,G9PY9'ZD M8B-5K%Y?VHY_'1?Y[=2TUO2FA!R>YS25#? =8+$CD4>X(S_[6(O%G:W/, Y\ MTNK1DBX/6/\2["D#7LE<<+C^V-?;:02^($N^,2+TV^Y=$=-P9712V%O:WB,C)TU!\-E* M94VNQNC\B<=&J.#@J3==R3S2XX"OX#5>XV;J?V8428:D])[>PZV'.@K[B@!9 M\>^QZ4$:5*OVNKR.1?:E'>".2?9H$KZU5>_)MUJ[H7?O.J23I!P^0IU\/95T MSTJ@!')M[J7T MGT="&?$_G=NI5\W800WMJL08&L)@,6$!D_7/D=G!]DPCFD<:[E:^K8-'2XZ$ MI'L+.@'D@ WFEB)3^J,02C#%A'!&:%*8_NM^@$T([W<8/:N&CCM*)@GE Q%" MA5<,QK(U@B/-8H:==E.COX_W&\U.!/ZRXH,5*6099QEICA>JPL7]#^]9#RX& MMX8\?8Z74]\B6K/;>J@U,1WNN"78ZVV5Q'91T )HGY$J^*P\BWLEJ1@-Z"_M MP(RXINZQV[9P0//S\8_+W,RA/-;F)..X)W"Y/[1%>3 _MG]F+,:PT' $U=)' ME9PFZ5*G_;A\:*TZO"Z3DUX+-FXD+GS8MD-?3H0(:!G!!,Q6U#CU'2XF4IG&(()VOOBD/]-VC(6(3EC,7"ZD).1>8(=_R%!U"TU-Z7P 8 M\]O>P;*.*BJ!:(WL^8SW")#ANS;=Q3F_E D_9>N42$OIU+)6?,(YYHM-_$O> M/R1 >C]#V_6S/RZTLHM+>U=M&08W2S6<-1W"*(*\4/(.2C)1[F\J9=V02< R M#J@\^GLCI"$D+ORA/SDYECE-!$"G4AYRH)_=U4MS5O]B[< MC=+'I08!P#&='9D9];EPG-OJY8+PKE>V+"?=0E0U8.XTF0I@HHG3-'PY19$+ MU5F)E#&:-'D<:A%7#(XOOQX!8@[W+O,P6) UMT_,DXIK* G2_8DA^(3E KP6 M/[66ZXRH0W^6QBN*5LWF2AYM9$VI?./:TP4[C2!5:AM4>V=0?XP;104 *F]: MXFJJ$I/Z7-6VJO;7SU7MGS%L)HESFK;A5#/\2RIK$U?\V#&YAZ9+=Q;_S&#[ MYC7-2J:^3:&F[4"\Y2\ )FMF)4]V).8-2&7+]BY)*!EH_2!.X@*=C^\T*C*2 M'=9[ZHF?6/E$G)])_\;M4L8:SQ'A$VJ+>+JY]7Q (8)I=J/$1'@]RK1X54T8 MEJ="/GV,8.$*$.HC4<07THPJTJ$NZ0H*,Z2_P'2!V$OT(6FH8I*RZ9PV$@]R M+G81$P<[=!62B"B(3P\@/J6S>!RI [8IZ^,2<]3%>6?O'$_BZQ^^&RQ$1(\D M#!"/L QL$8=U,7E>BYOLT[4)B920N_.P,A*"1KKO06T6>8BHO9,H20]U#SO MI.T,KL 'M UI5V@XGV"*Z5[AH$7VYFKSK>2W+3PE=G-6]\I+.?JV9Y;3Q[[W M4N0G9!;,Z")OOT#O'=F]UW !85&/L0_!6Y1$Q8NJ1.RD4N[9LL&H("W)OA2^ M$"71XK)G+>U?']]W? '% M)L%.[0KX'4P=HK,>]@U+&#+[:9)Y1H-+^5/X5;.;F.\T3I")#$0SDMKGA?(- M&0H&B0\T'=@WR"/0+P^T@'@H);<@.2$DS,2N+-3F3!GK$!ZIVK!_?1OY*Y3H MF0OF&Q(9R-HLE]H +9M''7HS;%;3W44]%2BA)H:+;I4J'W2 ]GJN5D4%N$G,.B/>LI"B_H#TFHTEW>:R#TRVNBV4HJ=6C"!JP\/ M!$+7@@(+.5".J#?#$:MV393GXH[D/U9+/O\,PD/&*0)"S#[M2&I\YV$FGN;T M(^9\J1JUM!3RK#NM:'@2"T?5L$"NY@25T32VKXAK 3$.I*79B2@)'M\\<#V6CS52N3.",/@_K<,,)9H?RV5*C M^+;T)#K2U^_9XJF+VK%VJ9$MN% 9'N%457U,\*R=;6== P6F2!T6$E@ 8H(% M@, +!"@M!\U&16U!WOGC_8F6,(H>Q,+ ?41+V: L+L8FB/63N( \:$Z<=S=E M9I0J&L\P1=);;BDU&AM\)Y[^B@.=I BN2U1+0@*FF0?,]YYL$\]RM?E3.$C( M $(#VEQ#3#M]P3HTW#,3VT$[AT')=AC^8'Q"N1*4*I P4:$9:0#93+A MX"\T@)662D>B!M]IKCSA3'"F:#%,VZA[81!!_@C0(LND)G6\)='/%/4W3[6 M<"%>HQYHEN722LM8K64-.-A/V>=[%/QJMM MN5C4V?OJT5,6ZPD>&+DTJW'-9"6V;))_7*N'GZV^FQ,?O+$]F\;UIR[DL R6 MOM^G'T1.'?KLIFOVBD[D&JJ6K&G9T+N*KHFUG9P?"P"XA%TD+-%22>F/74O, M3^J+CL9^O"*A6' EX^?Y+A+%&P;Y@>,)ZJ)H3 MC8,0!CE&_V[=T#!_T&/NP.C3?VC)/6+5L%\RYRO:5NXL5K=B >OT8&<#@$EG M3/)';-[4'+O\P-9G)LQX&J[_6+:/0*50JTSR#I)"*Y;>K%#V'46[+IP7GY8T M1KTF<4D8ULGEBGV]9V6YGH&XANDRTANJY)>[&-2$Z]2CH=PUS9Y2[V!Z4JJY M%?""D_\96350$DX&YI7N@;.H\#D!]<.GWLHI]]ETMS]T-F:\4)XWZ[R!FHFP M+DZ-B -R'3Z&G5=VBUDOB)V$!+CEKBZ@&JXP-_O$5X;:C2KQ? M#@/BM^0D$6=:EE_X1BT'!0I9 !N(;R];0^[.]PA&:V/BDI(0-[S"U>:/#$)H M(;>D1X\#O ^NGP*FAW".UI&W[\L[Z9^B\"0N?$(03/7(,&O7!6A WNF2$2:JA_D.V_H@M]IRNY;>CRC?'DG8R?@ZC??O?CV MW;LOU#<@U%M2JSN>E (8A*R%9V/M>G^D9^2L:@1ZEIX^V'3,YVZHFL.+Y+K7 M8<__KQZ$,:"5L2=Z]FY2Z+!S$5;"EG1EBN3CV3 XA9[YK#97Q6 /@LEB_?3Z MR)' ]CZ.C@1D_EV3'2WYT3E)11/ MEB<=06R_*.FW+#TUI\)08+-FJ%=B8T=JX#RZ+8-?&TOMKP2GG,-PC6#&"L)U MCWG?OEW?^7Q8LNY3]!&FVYB7F5 N[V),F#Z--$]:Y]J"Z.;T< D"3"54,] F MD4-:>"_>M'2Z88R]Q*3AV2( &!UOVNIN_Z!9E (] MQC@$]ER1F6E!;RNGA=*U"AW!PF$B-]?W9E\DAR.RH91'(M[D9!%X1WRX#0I4 ML462BBN5-87>KI>'HA<.1].]>Z-!1TJ)IWF4?KQ)$SIAF?:6AEFYLZ^XX &J MG\CNL-OCWRL?U\+1?L?^-_W6J2.89RJ^<0KG4ST=S;0,,0&96#1^O#T+L!D) M\HMX\9R)_$D@.5]L+:9/#!*U\88I$\90S!_/37U;[NY%VD0,E.$WANB%2<;. M'(]NVTB)>&";Q*EC.)EZ4=\_).#^A7:)%=<'QL/?915_6IQ!GT;7P>%08J M3AGK;?5)LQN1JK>410+1IE /GL):\-#RV#AQ1RIYP5Z5^R3IBNK@ -*>""VW M(;@65"?":<"43/G+;:C(\[LT9-'?2 )-WZ;A=AG<%YE6U\3E7%U30-;6Q+:B MXZ%D45& M]($(,7O'TQ#GM;6#*W8;OZS;">ZQ$LE GY#;*A=W]8A]MQW)PXI M*__G-YH6_D&>]_4.8_WJJY>_PTY\\^:'USHVIE-(@YB8$GZB3&24^Z7NHC7/ M B+Y^BTP@A$LQ ]PPT)PLX!-3JU8XQ'EL5K,94J("2WU8&A/W MV2CUB&U)3NJ$MR*%17HK)I/@*C3.0\JAU+?!U8W1CA[6\27XT%:/V!O.60+$ M5H@#)(TR A8+6,>F]-.JY1<<'_Q B>SE:MAJ L= N\&1*T5Z?W&<0=D[5.Q$ M:L.ZWEYK>S[DL.W)T0?N[T N9L=Y+VX&(N>UO([N2@;,T)),CCC^.T,P(T69 M/4FZ-_<=58>,@XLKJ%.[G?;7%;+6-)T^.>]GP3V2-\!IQXI?K+PJY9VSU+@; M% S8\53M>;A$,].HP"6(-K4+#(&KR&D=,^SMNE7=T7L[@R4T#@9Q+ZF;Y)TB MLT083$YK18=<\R_ M#^_QBBGF?Q=,TK$C@A7)N7@''[<,U](GKB1W>1#:7K7$=,PS_KF6F"4:9MOC M]$:<.FY?X+^AC= S(%0Z0V:NT%7XIRBKRUL)0/L@M,#!?/[Z-U__X=57FR.I M3G+*EC_Z^E?&-]W62:S(A^%Y='>/DGG7/B]:/>1Z7(/:JB]BHD&3 M7X4 4/>]*C*7"U<*=XD^/&8JK2D32Y&I4/@9Q]^?-RRS8 A466).6MSZTE3'BWHY5F7-U9U>(R5R.(^ MVT0I"LT2^V,G95;>!;J287HIEY!=S :/F"2''^?.;_" M&Y.LV>CZ$Q+%(DS6KW-86GX:_>1KBZ/6+ [))%@[FJ2(O"4L?BBN9@>=?NA M[>Z0PA)$77'^(:4^ ,03X1.5N\ ]Z$'9[MS]UMJ%_!LA]3.9VV\+,5^#6!M^ M75E9G\I!V!^:/-B3W*I2N^>:K2Q)4];2;(3O"IN(!(WL0Z8IV.B?"!"+C4T1 M)FZ7 5P$]&(ID$/LV3QPP1DUF;"XB%3]%I#-<.>^$-9]DP=DHHF(AIP0>EMR M+&F-37H_N>]2 )K:",JP9+CC5YM_A^LN;7^]$/,A0]E2)HK:J14%-NMH 5U7 M,%77]PY8XW)YDE5:=81=]@:-#)UD.G$S]IAB6XW)&<[[$- :1^[+7[ M^R9=H/7!=VP!ZNE12>G#ZV/D1!@@\@X>2FG2 BFEUJ*W)B? M=#>OB $_$F[BCQD1%>%F70EFI1N+#S-'HI!8O=[_:":E\3E.TH,%FV5L3N:% MN3%8^KZ3<)90.99=J;3NG#W]RL9(8N^EUP,!/R6"7X6X06Z28W[Q\O9^0%+]2R^88)DGJZ,?+X.42,TU#+XS%4HR!C])7Y+>A*,,/D /65DO_A MN D'PLC@0*MUPA >4XBN![,7R/N3"5T@I?RQ,Q9E&K^84D*6*AE[ M:\GVU;5HN4- AJ2 (E+G[PKXD"V*F#70[.8\%\]BB^Y1DUAZR9Z 6M"9$RMP MJ "QNC^X-&<'Y/H),2BE%YI;/DA1-8TONF+NW( 9'HRHK8G.84>YAX89DQ@8 MQK7L:W2NYIN%;?2E8HI 6ZEJXL12&F,95[ MH;D[)MA"JPX7FKHOP'17I8K,ATJ&@6O*&1V;P L) <$E*Z5O7S M72]@N)F= MB;M!X;NEM3//QL,!+ROI<^.HBD/[M/'N(;D(6* (XO"\Y3YZ#)-HQDD/28/< M,@0S5C-S/[=XK'UD!)T]D*L ^*,:LOIXH>L2 M0A)LP-')'8$ Z":ST>U2OT!6.B$U;P%FBK&\JYD8*MQ9!SWO%S@XLXH*<[BD M8&]#Z@HNIM,DA" MIG8,9N6NTE9A[@H-UQR@J(77J68O\Z6B+J,ORQF(3)(H M(>,$_P]A7D%TI](A>9OTZ$0F*<-*GF1.ZYF8LQP[/G-+BF5#561TFV;<+BZZ M_K,@CR ,S_+VWU8[%K'_M6'7:$A>?G5V!FP2]_";KZ\ISS6RVN(I&)F?ZB-K M)[YZ^2MU#XP[S6.MDFE!I8E!$93'?D&P\KR/:N(XXEY"(7"TT5MY57@(K8&5 M)F44EY4B2$P./@DFQS_)&^ZFR\N>K,H9W2VP'11,C[K0\'YNYK6XW4JGL7!> MQ<1OU)I7P99ZYHBX(O?95>8H,K0+(2=%XX+/H;J+/'#")E38=^4/3*7(@'^) M%79E"(84^HSS3J@WF1Z 'ONV:R8117A422SN/Z*OW7 M*Y7_]K)+Y1=UJ+_UX70(42C$8L4W,&&$)6;X%&E1TCB?O^(+-+2XI2RD8![L M"\'P1'*-2S3):'&S86$*AEM>M$?RR&H\;%C(O!&"BEBO!UQEO&3QT%M%!% MN+41B[9&_O;66]'PU2T2OBJW77(ACKPZJRUJH6H7SIGKCC&+[KC3=:9+*V$. M<0HNY(38%=SP0/OVA6C?UM<0_##E.WU/S_X1#[$7AVX'@0^2G-*7HJ<35ZE3 M[D*MW?$8K=]&.XUP-D8^3KNY#)^5EP'_=WV GL1& AS=C@*57IJY;44AI+ . M2[>[)\C/KJ2R)SAC0Z2S^R!9-5>-W#!5,?=D$NZ4']0:K[K3J>O'J15.4JL2 MUU7:A\69QLB+[!&=X'6P(?1C#LK!A1==7)D[L$^EFF?B>0J& 2^*ZP]#;8X7 MJ827J >@4IQLN3""VQ 2-WY.Z)?QF1R^4$BV6 K7WD*7/:=1DZU]3+BYZ<6. MD*+C:10^<%$TXUF 9F!:+1>,>EA7<]R?,/3P>[,Z@G]Z3L+7.V-:?[#/,*4$ MO#CS_L899?:PU2J7@\>ESD\R'^W8*+'5BX)UP1<%*)-S)B48%V/_A/&[TS=3 MV'M$5% Z'+D?87P?JFO)2_4ABNNN^_(4%HM\.B@DT_3.'_4K;H@B&\L<8^=? MG#W;"9F2ON.$SKZC\(VRH>)T\H.[V$0?<%29N&3[!";$$2B4Z3<+_6>*X8HB M8HNY6#W*W!-W ,2I#*6KFN=J\.>N[.F9\&V3\F+HVA?Q^ M5/,I$C>,-/:"W))E+P5W:*?O=X0%>QB)QCR)_2;_Y]MT/@W$\4J&L:^J]4'4DQE)U MK82L[Z-N(*H'C*:9(#5OV M>D03>2?[D#EN,)_B4J"'>N-6L('J_;D'I0)D-Z89N.R$\M)+&4_[ MD3:$X=8 XMDY&BUS65B&I'1O;]VXG0B:,(DAA"$0O!"P2HSUU>;;>E#U D4# M1 _+ZR[F&EXK=#U<4! 4Y+\8848.":I5>2<"G,)P4>Y'=!-\;=HT['MI^(G7 M:>>L\85GNDPIE69:9UG8<"'$\8^M)M,X((% _LIL-)DU&6$R"!B<_$?7;CO! M&R/MX^GX:-YT2R_(W=%5:8GK5R)6)Z=UDA+#;;!#82?=5.5MW5@6ZN]3:<3M MX8B36TJ/M3PTZPU0B2>B4L:N:\2#GL25EGHY0==*9ZG3?47 MRKR?6=,891L$@$C2LE0S9YD2V'G MK'"Z]%"O5\!E'SE>9'S5N40O!*/&%5LBU1J[.M0E=3W,KW;6Y,X8TB(GL V! M2_X$W[DOFZB^)@FK+],D"U0W62VCD,53FE$(102?WO3GO?;Z6U^:)PY*3@X-_;KB MM3@\L!*1&JFW6CQ868L^ T!?^'/'$"*ZPIN;NCIL_O13%8)A,@%O"<=,J8>_ M=.7-YC^H(:E4GV%A.7-S-/VXFA&A!7AWQGQ#6\29#H#( M]T3D#8X=T894B"/R*+L;%#!EM/^GDK'3R,Z&J/3O]F>_R?GXLT8!P.V@( MR4^;!L%N&"$*(](,&\OP-'UP7K3#ZD_YBR\YC,]HM]7'^\_ M33F/^^/]J5ET\4LY4VX^'[&X/F9%?9EA1%(7L--Q<0\P@2+2 X5$\BQU-&-O M42+)62+Z'\K7?!:;*D+]"3, DVD.+9=I_,@(^C%2=BX.K+HP=?A2*6!"% ;" M%JG:W7WA/,9"& ='-/:WU024Y7 *;M(XVX1H_>]O5="FD6+.NO"02U/(AN4- MLNO#CA!_J:T:]\!)WBE<@?.CYAU[R(?ELIRGG(Z']RC?9J0LGFGPIBKW("BS MVR&M34-61UZSTH@DI5F=.V\8YQ_)Q'3UNI_3T%$]D0>%%L__I;Z,-S0T=.^_ M3\%V5=XGI)]P*U]%J7%JL$1UCEOJP^.'B:TY7XF&RGI,VR]MYW$^FAC,>K3_ M9] P/8YF39KG-FX14Z]IRDSF.'QZ0X8R^L28XW_"EKXH(YF.'8V8)E2E8Z0; M>;DAVW6HJ_WJ:"IBZ@MH,W2Y +5ZD@< YIM.^4+#[*38%=' W878J:?)OF+NC(FQ9A1X#4TK>L^@$? 25 MR>5B$OWS75F^@W_XR7TZND\=4 M31&EQMD'/FD* 5%(1H-X:,I]Q$.)C('+CEJV!FQ%O*3/KFA_U(E<3+@K'WI6 M!V'OH&R8Y8]NK:LNIL9E%\4U?VF+X>ULJY-&5S6?WZ56#J:?)V9B!YG2WHW' MSL6"19%=9G8"D4[H9"&A$*\"]K:SII58ZJ5>G%'B/'49Q_"0$+_QPEE[0 M(Y9E'GCEPHF8 1,1;$QZB5C^Y!PF=/+6DFL/+[.4OL?F"*=>&^%#XEV&T!]=MD!*BIG[/Q@?T MV2J JQJ'UY/IIHM0_J6(3D-G[KO+)2[Z+K;<68W<;0GK2Y QSOR@^,TB1@?W M;M4NY*#1:!FV@?,[HU/B%QMOB#3G+S#?&$[)G+15V:/O\FKS?6R>==@9<94>U5I"@$\TND1@S+% M2K%\LY#?DM*7VN_!WP;T(=*_R)J-JB@E] >1R2+CRBM906QPS&GSS%)FH<*4 M(:S#_H,=D6J]>Z##6'$&KE:*[=NRB<389)H(8 $$,9L=*7YA2U0Y4*C5[:$/9V8??)*I MKY;B^N?^YE@C_?UEUT@O*O7W'EO[/IQ'89N]/I;_&_[?^VJ[>>R09(N8 M$N+2:)0VFX!@+!BCO0&4I3D R0TT@.Q<^\DT+.K&WSVF;/:%,YF\IZ$=V<=* MB@64/??PHEW33?N%"5J84#@PK]^_*S9OZ$>'IE2PS^(L9ZVW,?O4"K.E:XPM M.;&39#N$!X,KW33GX85X(=C:(.C+=5_NC9[+8:Z 'ZD3@>2EN[#-1N6!R)A9 M" ;AIZ")F0.=_& D! 8&$AAA6J#H)3RO&XJ:ZZ$H0+V.8 !^79JB!5&WEEO MX%]IH+?^&4.<07TJQ^$V%)3?M#&!NL MGS!*TU[4MH6#._CYY>Y#'J'5!W:>%A>B]:$XO4A'S+>W-BU-6W9^W7$5*6KH M9K2S O"K$R6_I/(TRY@*KJ44J XC%0%T,)P#)56%U 9=0I^*E ;#"$()[0,> M#&&?\7\80@0K!X(VYVFF^T\-PU;.UX T)^,L?<:B[UE5OO M:U ?P,()^@_V@IXI@B9[L70TS,Y6HD5!$D3T](]) ARK*E,_DKV<44=("I&B:Z B!M$[HS98GF(%-Y"ZVK&KURLF30.'BU^<%="<-L ME\(-<;YKX$]54^*AQ$D!8F?:*/_VZZNOHS*<:(ANQKON!:CIXN;^2_@0I\"K MKU[^WI:L^^NKEU>V!K).<'LJ8@@W/HO??[79TSD'X_!@V*ZNX/:,8X:^*J9?HGS("RFU@2>:DP8Z([#[E Q273DGZ9U M&>X1578O4F@SYNK++1U;N[K?34-8 MZA!:8D3S+>>)4@-LH8XX&8H#O&?/LC@Q/\6@QQS)# M^2<.H"\G!3*K FJ)$TAR\9>B7E/P@E$/4<_CXA(+:2C/M9A]7]XE10]7[XRN MNG&92( E:@[=EN@R/6:(#[SAAI#4?-(YR'L,;,2GI%)%.%NJVQH#R]O80TCT M+S=@-K@74AGGD!K!C/BD;!+3>F"LV^ @[DMRB]6N TG:Q\ZYCZ7$9(N>'4H^ M-'W4(C-G%FVJ5X;<^NK?7SZWE( R7,B?J"QX%ZKEGIQ@&7SF93Y M_7%;YU'/&ZFD/B!XL8,R=M@H&%2*R^U+0#@@'/H5UN-T[%E0:NQZ$>!^)#TI M$"!1?LH%,>%,S*1.'[?PUY>SD= K-^&*SFI#ZF=C%:NFF5P/'^\))CBB^<%X M7B#A-M6D'Q@#_DG M62=D+D..U52U"C=C4%LUKIB*_&'!6I%X@0F15))9EY-6EVVS#_Z"\@-J4$*QPD)\VA!"DA%84E_X7 M@]='@FF_R./X;5Y,7BT?0XPNB@)Y$L4-^$_JS"H0_7%X;($S#*S63:GGRGM MM E!&<-$+/Y,BW,@^51@#,3\AK4I^=L$MAE-"-<_2E_\B&;STER('#'HW\82 MB!F;V5 C$&.DF!(X=8F-XS:D: I)S)@45G1Z*),@, .ELC_ M@T#]IFI.5ND6>!"<9#"4)8O%1VMH(^.@XC;R:L>DK,-O9V=!DF1BVV?)Z2*" M?1Y>>GP4/U>)=?W]YJO+KA+_0L.6DAPK16'ANL)[+_-V%PMK24O/H>O3*#I/ MVF4>/0Q?E)/BL>Y8&DG$4K?J6Q@:,# MS1&&C<.A(,>0**X/"CC[[Q;NR#LH,JGVM[\^TQR#]6(GG+1X>/P1(6O M_NL2R7G\:5\^IH.(9WJ6_"1L7D.Q4PBE_Z.[(UA&035$Y&JUQ*).ETO/PQJO M=4QA]UNO159L=#^A D'Z,J"D=05=UV!!G:2EK/VA/"*'Q##DU?G(F.4ZY(B( M58[+*JW+<>7NIU2((RP@H4.>/5VX4P)/]8W:<8;.[.O$6NJI%:DUD^T+8$Z2 M2C?W.++\)@IQ ,/3E>?9'_1_+"A?,>3&WA;&YN*PZVN#*+F\$X$PE$ D/^VLZ,.AH=1P?1H(YY>D M!9Q.([41,2E#(0@)%7_Z^T3*02ZWDP55D3YDD^@QJ']\D.UL]:'A%7*A OP MJ*AW7'?"36TB$AA%4X0TF4+#%K"5A&5<1( M/05.Y]3]66./2/C#:RL;&+',Y9$A7/4O53(N*@"/J$+D'H"VXSSU6^+ N@V%LRN"_=+O@ M>FWDHVJDN$>\*G&/X(%V@Q9ZD,XM57E9WV];Z2FEENI1YDC& MY>*L$N4HAKCF"S$3C<0*%$GHUN4C#O3QT:HH/$@_\C4P;;!M'^,0< M>'I238X9?#PE@.2ZM=21\D9WINOE&#PAM>',2-1-5^I%H?X458QYRH#[HJ)" M)%+,HL%;"6I/#OZ+9GAY<^EZ-'!75I-53U\7FRFIJUH86539H0;#EA%TRD9] M=U\VX_V+;55F*LX1BU,PT,@"TMX%?JQ0)\.1R'MR)_H+#I#Y\G**!Y\8X7Z*5P5 9(*;)R1MVR\1BH(0= MS8$DAN0\% UI]K?#ZX-T+R&G\5T3!OM#'%!#VSO,RA!+N%:?IZ.76SB(\-:T MJOD0U\K3?)B\R'R8L.I:QYSM.'#H&6T&"=1:&$]]Z9'!03>L,Y\2U6JS#*PG MWL96K@Z)\MIM57Y;L/GU(8:_]EUZ7OHRU(#IBRL&^&KS7_$#L W=5)*U"H&G M=(5R!T6K,% MIU%^P;^ZHA:T83S:;1JQ<<9E0;4]T51.\AJM09\A;3PL'1JE M<0;G=H]G-(?8^>=TL+K":#'D:[1*;! /&88\2<<+J6\"7=#:P*0H5]%16C5] MED%(H'O+=';)N3.CD#P3!?[K50M?7G:U\-+B=-]$[0\.;J-FZ<61#@3EOCX( M_(GSH^N!9&PO34G%1]T3J^%:Y/WVS@@VI00Y4UM.P>9R""UMJ>"[B$B#1Y&Y M?N%=J6]=7ODQ5'A^=MB148BE-]+J@AI)E%K5F*5CEXQASPQ?6YKJIKPSKN@D M$[^!M^W/X4Q3F)+-88-M_C:%.&Y?"\APZ&(;0]G:,H)MMO V+MU;/N"L?&@O M&!P$35*FKGMWQQJ0(6BB=$W/X$[*'/8?]!&S%\$+_N<4?O3KKPKTAW O2D?, MIYUZWCY%$[/I7-D6MP$I@J:20AR%5_HC_ %@.;]Y\O1%]OIKT89,;J&#(J%' M&H+3RA:QCT3R:IXUN;@MHUWV87#"$]9,:H%))N^SKT9>M0(7.W#KH$@,132_ MH0^BG(-IFCDQ$Z&U+N%[!U-5#^B(SP,8#JE!,4?ZN=#>O3;=_ M![_N7=B9K8G%K6PUIO4AT=*0[PLT.$8][!ID:J+4W?)SJ>C$PP> [YVB_6,Q M,/ '_N<6[1*UR8F7L&5N%[.'[IA!\=(-&W,[FH2U]D^Y1+#;.1HXT!U# ,=D M;F$A!+>6X7[.1PQ4YQQ'[1G[61NBZD5B;M M:7>9_3(H/7-?(5/AMY4$W94_?(%)<: F;QT9;#P(FVTA/*AWM^XJ[ MYJ0N'*:[.A>&P ^(SHN$N1Z$G[R">DKG-0I\SCB:!_'3+\Y>IHE:*J3*H)0F73#\.6@I'+P]K9@5RT"^X(CF3/,+YJBC, M%E=3THV,LJ TDT0;'95X:16&X>K9!,4UJ(KO6GA'L_IH7KJ#1S@4D8!:?.2] MD!46F$3-I":G:>0$>!:#=Y[I,98277TU.K4I9R;9;I?HJ5)NMPB!G-A!!3D])\"YK.;AJ:^Z46W%5-H96JSW>FY,479\'S6V;6CB6X M^*%RTSDJ6\W-LW>JE1BN; VCT .74/-@4YB*;D!QL8]06SSVU:NZ9T"G> = M#1EY"56$7TOV7Y>0VZ=,/40]SA N(\!CSY&__CM/_X;3U"EH2%7"!_LT]+GL MJQ]]=9;.#?X7:33?5^QGA%-NHUQC,;+(P!:^UO*@Q@H5NWR#.G9SFH5W9CK" M_G>RU"_0_@K$_OQHNG->1W8X3YW\J,LZ %I,:S'P@K<@(2^4UM-=R*H;1).I MI,=,+Y*3"VR9W1F:)ACM+.RHHE6U',%(4M06!SVIL*IR MBI?&(T+>:0G#_K8>S/K8!9VN!Y0EW;A$@6U=YT+$JG2Z6MPU-C+A,-:N)\M+ M[JEA)N.R.3+&<^E)];I#&/T*HQK\_H%;DE+VE;#TMI0BR V 72JA.UL=E])V ML(R'0AL*28R?V^!%CG\()IAG*3\OTAEV1E+);X@_-:+'^"%7@GP/;PGH+B M)90NETYY0.B#M5W!OX#T%F5;N%4\JU(@G\;M_.YUT[$S:S);$381&3#1@04U M_W1NT2\L 4NI\BCE3E0&PEB#S4A=SQ?0$6 8-7*LYZE/QU$#P26TE=JZL%)[ MEV"W%([C;PXVIWO9)6$B.X1U:X= ^ELC9UH9[SFF7ZN- )[$/G!D_;(EL#CU MBPOHNB(&40@#F9]\[6K+5J[:3>)0XK!^6=2:?FBY M:^X2-[AX;*J W-; MCNA'C7@E8,^BDX-S-KB!@V>3-;"9ZY J= "7CG ;1)J"<$;MF4M,%$=P>318 MV1R$D^\%X)H^JQ(/(BHASXX'.JVC;8K)=:0/[L#%-TJ/..B2N\8H8+J^OH9: M@',>5T73(T94SZ$;.AH$8WE3N1-:\K9KHZ''2Y1N$=+B2/!?CPS29#2_"=DI M!B&^>7%&CU_O5RS^(6BAL /QD66>GJH^\K@117,LSC#T1J9<]&VY%?:6M5 (XOR>51WZJV<,(O%N?*8=T_UP0T)?9 ML?76(#\B6WG=1RE=L9AYX<27\K4B"N R8&H// -3WL$T<_@D,M--%^80+.. M#RJ'/$1&:,J#I!;U;=/%F?"BQERZS!.C)(QEE\XN%W%<3F>/F\LD294G76(> M2\TH]QV X1@LCY%(H &M$WU:QX\NR57HX[[OD(,Y2 M89YB*/3L-";-]!):L\8KG)*>&VY<<2O0;4I#]X/4C M8EEGA6F5&=%HD5BG0LK*OV2^/.\7#KKXUVCNS!4Q7904^F%5Y% M<&.] $4$-VO.NY;5^-I1>6E[XGWE>*1=IP&Q4W,MB^S\$FPRI8&<,84QZ(8D MY0?V'Z;V$.(:5OK(+@\B.5D=K,D%7-I685 "FW$ MQ%#!&9;KJ2%RHWM%N-SKWZ4]&!&;YN$/22UX)@FAKM5"F31:%.FJ71AVS40. MW1P:A<0FA(J#E]Z%[7@*YH)60GMM/8/@59:FI6SP!E\,1/Q:*6.FD BDD>R9 M0N\E;K1<$A@5F-YDI-D)"+NQNVYKJ>([VE6 !)QD\$JG[BQ8GL/'X3(8/:< MHXB/Q=%M>'\O[!N<5(ZY19PCUV(X\V DDC7_LW54-XZ(F*&PX5B[(48S*/ H MJ%=>+=E"RN:_#V$^M49[/=QLM]529N++0*&3?^M58@X@*1'RWP4B6=OW?7 : M0J JNLMW73BBNL.+8S!1-\STZD"][L%Y7*0__Y8@ &E+5^S'-><++*J:&!;& M702#@Y]P1J4,^AU6)G&S5DBT%H>ZIE6%W3YX7,N*M F<5#Q$P5*/@ 27]C3%A_4"FZU4GVOGK MWCGY(F._UP9]1$[+NUK^))!V:N[FS:ROGE3&-0X@RIQJ7-*(J!9XWRF'&HA5 M*:1/.[/066S^&X(#3W]3&/21!KG!*/(QD2>_"?3#@42XVW-]YE;T6"ED5^7WELKJE95FZEBJU[,#=UJ3 MGLJ8ZDGX%'M5LNGR&**>@USRQH'8]";]\DWB"#.\92@/P2.%F+,B$FAVFG*7 MY.T= B[R17+MPAD'+P+'YV_F_?(O8#_$79G':DHS'U:IEX.-BX2F/1SXX-L' M^5>3^9)GFPS7;%4N\A:QZ3/2N[LE-B7%-3L5@>6N.)1R>8S*<3Y!8.RW:11" MG8$Q]6O7?.Y7=G7/7U]VW?.B/)7_=H&^0Q)(O&(L6^*L7#?=EK .X9O=4<-> M,MOZ(R6F,T);S_.GRA8)HEG%'XK9UGNM=NE@M&Y6NG[)-]J&K^:X6!,E5Q9+04HRG$S5WKT4!:IC?9R:R=/%)2Z+ M!<3Q3$,1![*]&D$>&E((T81TVFC%V3L^$O QN8U2Y)CZ8U_"T1DN.+5=G>6G-^9PNS:)\C[X'I8I7QXD621B)VYIQK749 M82IQ^U#VMQ-"0Z.&%\-B]7+22>_NVK P 8 _3&T(8WE/##?U0?27NZ'ROUR2 M94H$GL4;_&MUXET55B7V',&KD;SNB*GA@ ?<=GU;D5O:1CZPNB7/# 1#X)C? MWN.KF[$\GGAUPL=F!6UDT_^&I@P> $W9@18(K,WZRER.HVMEU5I$\-T& M*.L9?#T:51#P[-B\ZQ8]+FY-=45QLV$Z$6@0Z350(PD;A+KII6B.,5/@ (HS MK?W.<^]WSZ*^-,R#SR9@*CK>,0!'Z[6JA895D]Z,>^=(V9#+$4@=# M\8L3K(8,#:__[;L?!I]!MDUH&#<)WY8+91+\?5N'UQP%(@;27LJ+UKMJ_:<' MRVLQLVFWJV,=,#R5/< <%;0@' ;0JN_8PGNQLBLPW%0-8TI6;HECHJES#T?/ MX)74TLA3%-Z0!#"9[5TYW CM5_@/>KS;LF%:"HFX(Y;5>$19X79;C7?,* VI(%3U:61KX5XA6^#Z"DM2YE:Y67QEQ>!?TW2/:3NC)971[D96.\E? M)8)]1(.W,GQ55 PA !BU)NA("+N0GT%[_:52M]W[+@*.J+WQ(](#E[>M_ZMD MK=XQD:4[E5QIHMHEA!_-B1*(I#L4F2U="W6\AID"EGH;O2LT WA[4D5ID\/<07NR5,>(UE]T=9ONCH[TPL'C-$Q$ 3G\(X(L2=]$ MU-Y;0?CM)LK J#G_0JL#W[4NY& _*=B.KJ=CDS8A#9#2K="9'!YZ=R_=J2L; MX LYX"B&C5&0$FW5#A&=LFW!3*#\7:I6-JU0TW"(M[D%\_7";R4K/4O^, M9SM=5)#WGL)W"9:T.'U]R>44(3+?-&B]-HSKH82&0B$ZGY)F8MF/'2VR]/1P M (LHBO3(GN?UK&">3/SE-]/_E !DZ/"H/@5C=%!U\*LTIB04X2)Q<_(NFP&28TS/; Z&*1#AWT) R$C)K""2 M=+1/5,$.9UQU=E$R^W0]2O^VWSF. ,R+6@F\*4%7H57$.&[^_Y]W]ITH.&VO M7S35@1=:LO)>O/S=)UAZKQZU]-!_\YL_Z)/_\U?_'Y*Q>?GK*XP%3-,PDW.( MO.$L%<5Y#5L"WE[\X7DRGFHR!(]B#9 ;4^%JJVHO@J/,TT+'?Y[B7Y^)?[TB M_M<75L1_WBL?N5>D5+'CAFK0K/I3FMJJ8) \.3 EBAEVTOHQ*#%,"69F\&!LY;0ZS;@PCI M]@"VY70W#G<6(]CH.$I/>">QKG9#TXN$5?:\?)YL^>PZIDO4/2W@"O28*"F! M9*U$^X9Y,MF[JWC+#"8>5Y9HJP8B8D0?W%U38U#5NB"2?$I[YMN M$(S]H2^YRB^4SZOKU6V$L!:A9"DKUQ4O5G[?M5G?F7*=<^T...#T_X2O[B9)1P2]&S2(X M6O$,MV6:YU$DD?&\]IYL[:4ZB.:>F%B9 58,R!?EQZT= R='S$^GE:6%*4UR M9<^3^623"80']"^L^*CS.Y8_;9QHX_,6>KI17R+,5P(92_4YG0#C MR.+7S)W')5QD:91<[,YVD8($B !UI\ "VV'77;=':WDL/5"L'P)"-+!#;=NH M2\)1ABL1*I1P!.1;$9JW[I$$+XE=$Q+I;3N5RBX7$;(&&TBJA=)?QYW.S"F- MYF4"&@]K2,.1BHZD)'\=L9&S.ISOH"!6)_>D> /\I[A.CX"L/071^B^_O&;U M)H?(CY5ZQR.!$BJU*0[#1+@6# !-!>5\./E3Y[V?B^.'XBNO50&9Z3V22\=K M6JZ@@L^M"DD@0*Y@:1PREK@#.QK-;O>AT&88]+;WJL:\K[:C,=\Q[RH:78+# M!VJIXO\@:R5I:I&*<^JEQ MR:2O+51?E1 TQ(IPA[9-HD=0A3"G2B14AOXZX.#DF]?$L[5,:ME6U]V(;E7N MSLY)#1<\;/?D%H(MR#V,;#%0U5/0,'0[6F9FKV6_$,0_4[US]S?IZ%BJ=L7M M+Q84H@H .?7X'@&T)A@EZ]430HDCWV(SDUUAB)@#QGL^*S@$4WOA<.)??,!^ M3#C!G#A S$S*UCNGG!*I6]%H5!)?$W84YTMIHXSD@C#(0_6OD2T%/! [C\\% M)YD["+WYPA-V3JLC)P??AYC\WCHD%QAZ,EJT?%"$1CBV#BS?EOZ=B'^BTY)Q M_CHV16+'5/L\R2W"P"T)P[._G&H^E8XQJ\R?AOZ&QB 1*Y#2OJO5L[WT+ANN[P%L03U\#7W-AU&5.3'3+ M=8-%,BW'[+)$,5AHBT5-A!+8JY'>P31H#.3_19X0;YDN#@2=^Q"M#>:)ZE]1 M"1%G=,F1=!M:^02)J#'M;@X!!*$Z+6$7>YPO[80(,=2KKUY^@[<*__%;N$-- M.;6[FXH!PDGCUU^#Y1DB\:CX(VA[-:72<)G?,+_,=Q2^:I :@W;8_4=HOL&HZO7]H36#N4M5;V%V MM2'XT)1A.JI*GEJ"A.3U-@NOQYTUS/4"Y/]>Z0W]$,ST/!36QW[?0G,HGQLD MU!@91:\V_]'=59"LN282-]QI8<#8:$I%UOV^4'5?;LF=QLA^1]]*W\M"(OWS M04Y:COEUM.\4B8]3K:!F#E"'\1QY#E.'OW6SQ1ZZD-L#3MUH&^_F6A $TB./ M/1!"]6PR.%RK'_B,DG'SEEY[#(ZX8Q1P77U:R>CX""\-I=K&()# M%'7$""B!? S<]-JU:PTN92"'!(XK]KF=\3BYIXFP5FE%&KTAA$TT>7F4Z+ MR'KAA2:K,<2.^OOJ&NPL&Z$;2-J(>JAUW>W 5 MYO.J3%_T.)L:4CAYKX5#T]>DGH?ZR8::V84=)I2&:ALBG,^O%^:BQ_G$VM^4 M;-PSHRD$!&'$@UD)A^Y6(ZENHQV0C*>;#(R]0!&JI,+Z/,A/9\21 MGS%^E0^@0["&/):,:*OF\P,,7?2H1T9I\E-C]5N\Q;)-M!$YHQ1=8?OU'T2I M22^6=/W"9279@(:*NY?G_3,-22+PK3JZD;_\\<&/J([MJT-)&3<63T;Y(H\H MF' D!!7"$'>P'TD>;P?N.V+R*4.HO6=H5U.Q'#,>,?*5^SHW<=);R8-+2 09 M N4622>,:/XQ;::L!H]HAFN&>R'P",<5TB'UD;O,*DI64&6 ?=TT;EXAQB9* MEHG+C73Z;;N^[^XH7'%#Y!]M%E01I5['%+?T.L90XK^C (&F8H&DZ43)$!W7 MBUN:@O-0C?AUUVR)V]"/2Q1G%_)P]U,I-7;&JZ'I@0BY$.Z-CD!A'HP#"Y( MK?-9T^V0LGU@"="E./5@ */8+L14N?$A[VXHY9DLY<](H" M9&4:87DPE7*]M(WVH T>)(\F+XA:Q82XGN*4I>S>=B 5I\R8,N+5LITHW1 B/ MS"8Q!P!:^8YD2S??EA^ZL=S<7FW>E_>'LNZ+S7?M[FI3$0@>!X']G8G56QH< MH/R0>PA3L;(V>4&*LBQ>=5\-I_!,JE('R-OF=',_P#T@F6AA/Y;4[+V3&\0H MH$U/N."Q$NW9/,%\H;/2L2!,XTAH%:P;YJ;@;7)=MZRYB!1'P?/%[T,/*** M94.MGR-D:/!ZZDX3+D$V72NOS,]?][D4VVLOGLLX=)KU+;545)IETF>?/8&, M*M_+4($\:#2OTIT(2*?V+NF/CDDH5R8/EGAB,0&^=Q-)9PM^K2(\$5(9; RE M+4%HD9F7)(+0$3I1UR6&*>&8/E5A-1LQ#R*2X*]*,N_X_]K[TN:VK2SMOX)* M9Z;L*8KFHC5^IZMDV4Z[QXG=EC/I]],42( BVB3 *!DSJ^?>[9[S\5"49(5 MB3*G:CJ)2 )W/?MY'JE2@J6BVZ WM'&7$:Z:!>*F5\R>:4=^S7"92LQ6S*+1 M,C>BJ>#B^$ZP6&+U/MQVCSXY2@HC'."?<- M"VQER/.J^I#46-!CN[HVZ*7XCI3K!]^B6O)RIM 4:#M*H &(W3)B)7:V,^4% M*%Q2IWV4=)^R\'9LC*J(]W"[BW@?C6&"5_6UT>YHD@S[G6#0&_2D!^.$.QPB MXI[]BB$ (]Y_'/:[1X$9STS:?G[V[\ Q (3SC7=!U0POWYX#UK-?VY_ MT#W43\'4##\)?D#T\/'7!10 &C$I,<4(M1ZJXY0!-P:]X8'E!##_<20M5,LR M@> '=:/-8@YESKEJG_EU\#T2@H=]F@#W.31Z3*B8_U;+-CCL#OQE&QYW>WK" MI$MH;3[0_-V?.J1,YVA SR!CJ&)K7FB-#.H\K@Z=R56*DIOZ]$=>!24N,87T M&M=VX*WM">E:V2FP*L*<^W247T;J%+.Y3 %469]^=^B6AQKPP_'TNK76K3\M M [$OA6UU5AN=(YK0(9J'S /3X=SJ.2O^X?% CN,[8CF8SXB4#M8P_B.BPSME@!##+V7V96 75%,KX-_[[^$ M!^-^07*V;6PX%-QZA_WU&53],E^9\=K@+3:\*&WCQ1',>8= K5)M=&'PS\9B MW..*%+R/UV@V;#.JT).$ME>H.E5G\G4@3_WT$F\M@6+18)5:RN+6U*OU(PT03"P]!K.$NFH&,X*&S!T\T_@72ID&V&MS*V- U=T(L4(!VU.!<= M/UF-7Z=5Y3O40-%EVZ9=_P'/D:V>-18_&,0D]S! M&-]XG"S Q7/,7P200>&-6@ADZV).OW7/NTV3:UP%U%4_GYY^[*!AH*1/);_' MF(]O[2:=6V3D5YGY!S[S[>GY*XHR!>=OSLC]%!MCE$4)=<+.*?9C[M9\ M.;M GUD<>7@UF0EFM/A)T_@A/,)JB3:/T*)DCQ$11<^C\%U/\H=]@U'WB5_R%,R,*(FKF@L+\R";* <(E3:>9 MZ$CE%2'B%5U0 $83/%$)(&X+(#M47@E8!ZB6/,<(6VOXV 7%ZR)CZZXY M\;O$B]"A]RJN.A!=-F-JM 3<-= Z:$+!?7=]69KE@RE.W>80>5JQG"]4F[(Z M\E(!8J]+(J$G6*#"$]MJ4/C8,:,?8F@\P[=!MA"CEY; FZZUL7O^0537LQ5S M*<-%?0OPU?W>WC_0W!Q)9$N=K53UBWJV:(J:7R02LVA4)XH( K,DMJ=, ;^0 M^8F9CR0?+^<0SQQS?))A6*Q"*=A(+9,2HNAL\?]2YW]ZG13C):+LX@A/C;NQ M*A(\QD[RGGGT/Y_<2?]@3SH^\K4*=W@7(MZ[WR[D0L/D;P2V 8O4M7J2N5, MP R5.")VA&1C+ D,N1JY3]MS!4JQ6A(C^!#NVH9)3BLD3SP##CO0;![FF^I; M+*B8N%G*M9M% D^HSCDK3U"40!)5+L&JU >:2[$$$)SXSZN/Z32 \+2+82AL M#M$?EU &84LX"&N%D1?B'2@UEA_&L^G1')<(A5M1;AQC,%C@R+95?:(8-+]K M>#GM"UW%X1=)_I.;RT$-YC_!WO9*C[,S:QA+LJU$F4O=25[77MGFL87 \TYQ M('#RS,)0R3O*^!;>LZPM0;QU\&BG37M34 4^]@&,B;$8\T(C)37LY^Q!MVQE MPS9R7$# 5#BLH'6;QI(F2>M&"2CPHLC96B4U[D@,$1W5VM[)O-D&P) JD:@'3[*\25^) MWYM'HC2VN<$;Q9)%I6G]$ MVPVM2G.2F^HIZRYAQ]KJ6$\&0=DK9\/ :60QTC[7U"C+KYC/E>BR*&7U-HFV M-=X58MZX_3\I"9Z]]/E6[;Y2N1)@(35):2(KDTH:T(@J)(7:!^/GB'EFJ\?, M3)9.LQ6J_,:'_L'7_*]U9U[N"G"_<9MPA!#/:&8HDLX,/*.DL%#+HP@66C"JE\E#;F0@N*;>FK=&Z]8%B-I:^N V)(2K=(0W$\4T$;>/]8NXI,)<9,;SM%/TFWOR(808?"1(4BC M> Y&)+<(Q@T6UC2$0A5,6_,P(O05QY!;03H,2,"NLJ6#$)UC=00!.%"%>O@E MQNH0J'N1@I%*/[Z>9=,XKCSW%&9VF25D&\C?Q];04P>V]J2XUJ#^3HJ"X@6^ M!QE"N!3TNF$ERI$VIR2-L2P;/'_7RJZ!S]?& G!_:Z;^RE8"-+HWZWR3#>,% M&SHL#5&#;;N'7LV)#7ER? 7N!V1T79:B*=S!%!-I&!F+4%K-.:7AA^T6#$JYW,7 J=HZ]/,6BK@361%B;D+83F:(1D31L ZLKIA$;A[ M'[[.C*Z#9H44UQ&C'://(0GS#G5H"IIK>V92=G= M; ]Y-ADNDTQ""05D!U<9S,RY M0/DAR>08H![ARQ=Y=E5.=5 >TKI@BH!;T_ (>4(Q#Z&110V?GV%SPX(<;YO" MD!3%"(C(=@ RJ<=X"L]*+Y25+ 62R4RFQ+$/&SK=MM"Q;LD\6*A,+!^Q#S36+"U_2VAW3'KVVK"9A M,473CD0F!X8H4XNO25PH7DL//(8";BM*FL"+=)^4(QN71'CDU2^IF\1Q!H?U MGZ48'.)M XQJ>ZG'IOE $;*Z65X^ MXZ9SK?IQI\[CQ$:19G<-H\EA479:C;S-!R I*E6@\B5;);,#=K M_6EJ/\V/26Q^4 I';'[;IORMQ<W8D\5XDX0; 0BL5*!A$4%H7QJ13"M@KUJ)CQP*,J):.D6@ M)H8ZG=H>2B]LBS"K%DMULDQY3=*+#&?AGFEA,R"8"0$*)@7' .:H]+=J$)!;^H;9Z;C87M4[F#3>26. M%%8?>O"K'6\Y*1S!@3K[\-_O7N_U3\P7S-8!6A?$WK'B,])DAZS?+F;9R W* M"4U_*2Q'C6^/(-8J7]\*&X_JD2(<4?A5/6)NPY^X3K9@^)KKWT1J1-L+KV"= M(*=$\_I6810X.NKVO];/U6EMZ&)CJ@9B"\>B$UC888&Z5U [S"-=Q&E"&E/! MX7NV@1Q=9K7,;%EO7!:NWIF."P=U\)TVON\4I;M%G8J$T#C0/H9_NJ8JUP^! MTTH4 "*M5J*!HUNK"MLR;HGY6*^XJ4$2JR[AQFN6*=0,Q'G?RB^!NI4NC<(D3B?"EZM>3 76-H%ME MK!79;"8/AK3O A3S&*UMZ9M0'1H=B'Z)=9Z&I0H 2]-O 3%S8C4C^9$UV!45 M;K.JW6?&&))VQL9GZ)JXR=-)QTA8Y-I,!>$7H+B@GR2Y11=ZPO9^K6+,M][0 M2!_G"><>;4$B* A)@>BO..IXRAAA[&6"$MWOO(RRJQ0Y/I,*LI"R8!20OFK> M3CQ?0C$Y;YO=WK[ZS2L*!+AI.84"%;T-JF?+?56L$N,,E:L%E[4;:S^.,?/# M4%B0#*A<0G^7*FWT,L@KZ7M%ZQ50._Z@3CUXG]CC%3] SP/E.&XEY$HI=@F) M?>S+HUH0<^7. +KMCR7&KSM^NP_RJ/HG$X(3YL]Q5/F 63T@G"F#E".FZ!T5 MSR$%C4,;L#$&,O^0<@KL5#;:I;) SF3DGU*@+%0%G6-;P"X(-UQR0\4=-!7I M)0263#L(_2(BMJ5U\:M(*V-G'HT1KZ@:UZFN\W8),&S)\F)C^!:"$-7NXL+8 M.QAFSQS$H[K$M8M;3,W!V4,!\ATAB/T>:[-4+VQ!=3?&89H!KT-HCVUC#7]; MUYVJQD#'EY]UT]*,AY>*'[0R,.)D:C[#UA@)_C*8R2@&7$ASYA:0OLVIA[!. MQ\Y*)B#$/X.)Y: "J)L8P45^"/*,\.UW1\6HL MR)IRS!22R27DR;QQ>@/K8O\QOA&A46PR&=TD*EW&ABP199S\LT_IP,-GV4H7 M?EEI(?Z8=#C)NGD::Y9="053"(00%O(AF !^J=4[%26FYDHF\BSY I*:KLM& M]XRJG_ZP#>A8 $5;S4W&ZAUE'@OMKU3^P+\S3*-/)-PD\S8W+^_]4C9+KT_& M "^"3ZX9[8.%=&52GY%)?0[BZ$D*\@\58Z==M%MWV2*87#7>W4XU ML3L+Z\X"8TM (9I9^7&R(+=PK?Z]ON9@MQNWVPV0F*$J[6WV>?$6;H#-L=N% MV^U"A5<+Q"6CARF.A-WBWGEQT=G(LW]Q@XB-%E9!&5# [-;[SNN-9 B9+1$B M"#R'3,MU'9[[MSOL=^Q#YQ(S:]=8WX.JG2PZ2QZ'8ZFNT62N00EDR:) UC0KS=HMZNT75 MU!=K?57O2OAU:+I)'T$\V:CE%,D,,.&6"W G('2X._^WW"HO[1"680#%!.,I M%'NX:B,"[Y;"5$!_C12>GU2B%-FDO KS>+<5=U;P7!"CN]7RX$N\4B 4NT6^ MU2)C)CF%!R840WC>IR5VV_ M*=3)/\EEKP7I;("'\U* !ZJ#=7XIKA3<;UMX_%6>A9$$'@DJ)%H69;[RPE^> M25%=J8XCQ.VHSHL.A\WQR6XQ.]3:#:E 59O B:>;P:-Z+;;8H6<6[6)%'S.# MH8-8GNET:H0Q_F &7@*:61SKQ^KN=[K'J4*)3-K1=10ITEL5IR;&< MRXR;W:COQW+%6'PLWWQGM"WHC84<._XM2@! WK+ET9D*S<U0W;NN&3[:X;;KAAC^9" 25D7B) A<<^D4;^X11" M*F'$Q&#_'&MG%&M0C.R7T))?N1<9-75?JN990!\@M[@:!2*?S,:,-(JQ-TC+ M*BPM*S-"G\*+O+*=@EB!NVT&@"N*>-4@U(R.ND3Z T"$*:8AJ9$82H[:(Q/P M2ZACA%^Z'PI#W=^7YJ-ACQ \.KH!)&L;BK"=$NK9%2P]/A*Y'8@N%D/F'G'; MR?&_23THR]\%5NGPBXP 1,QA%,S,XL>)=#AOC'%3%=*-H]D<_,L83 M='^A/8)3Z5A+_^("N-&!D??ZV1T>=(>WG=^V'='3*IS/)F<&JBHDHF]V*A\G MA>.S9C8XD3E8I\PR)G TQ4HKLU0)9U7&A-C2\$XJQT-^40U1.P&G98P3;2$+ M+">@(!:H[ [$I^"XGS1$"2<8VYIT#:=_?#XSR)H8.,PV82NMT/S@R".;'_ Y347W3;3(?=D(J;JA:CAJ1L2> M,(+;NS ^FK2@L(@FT]8R96 QF/D1("P(QMB&4MQ.$@VV1C"J^Z1R>/@[QTUN M'4L0!V=U@MTNJXWNG^IY];GGJ,N(3YA987 R"(L"O"#OX#5SC51I"!'J5F#G MW#V2MEPW\EBX1A!C*OS*;4.(_C(+B4C4T?I]1M@@&%[!1[QI<)59;S@)1>7J M_(8.]TM@11' -%.9KT@:6_Y;E?:TH&I/FO=C"O@!@L&6Y#)*5C[09('%[MMW M5+TPP)7@A#+\)%6(N!8UQ(AS?9INJYH6K=/:*]:\Q()<0>U9Q,Q4VY>J9#A? M8O^+//Q*PSU8@.TF#=_<'5:0BF#XKF;5: GB)G3+E31O?MTF%]Z>3W_2WPAQ M;TO"!K_76A,17]6553?&% BO\C*6$OR-UB+ 1BD0+X2/\SO&F$$T\AR:" M.&97U+<&&P(V!*WF@&BIB4"PK&SQ\<;%RPB-(W8*EU8P7@-SR/%'8VE8&PM] M;?PUA$EWK-*$T_%5X-WS0EC'J23#]=<+:(I;'!3+'-%' =K 2UB[V C%!%R9">Z]>6TA MP'^IAZ[*K_\9T"*Y%[: 1<1.8HC=<"V M9%'6:JJ/HA^L-F"L/F-MI9FLB[0'L&O>;.U=MYKK?FV76@/\N&5',!*QZ/C/ M&%[RO%ZW,>CA"+=7:,>EMA7L%B.^JID$E, KZI%%\YEAZ[$G ISMJX1@C?"+ MYA/LN46J-F[\!!$"7Y1XC )UWV!85>/8)ZE4 \/E3M*6)_#L*I/+0PP4L>RM MH"D10I-#98(&1C-'%3*1H$7SPS$"#4DDMKI%T\#IDOPE_#?6=MG:('YR!2YC M2R[6#:7-VTW+WZ0NW;M[NMOX1E(=+]*6=KB=RUJ%7B[7M?!O$(]H6LV.@(XY M5/] ,:K1%A'*0 90D0)5&&&XL;C9!CCEOM&U5*QE$AU=A[[4#7YA@\)+N_+W MQ$- (UFI4V&+ZAQZ"1"<\*B&]WN> O&XU!*V!SM[EE M6%^AM"@IK GT&4ILNB"-F/!7L B,M(;=WBT#=!$V+!JHLBHXSY0 ;(-X&S="50SX,K,/X7 -Q8^RU&B7Y _FGV##ZB4IU9E!-[&+"F81PA^_>O_/W]# MJ6B+C/%+F)O?.H*,G\VHS-"#\W \+3A2O]4:S76>ICA>;COW,@' MFIZQX[&ZR@O0H*'"I[LZ-7-K]V#W98H$+F6G9VL$QB'="0SP\&#E/J#%I *, M0AR@J!T^+Q2:?&P7AC25#Q./9>BX^WV$RZZ]$HR=GA0!4F9(E*I,%X2(+$G4J M"A673[KH3-W9,? MO &[?^+'O%6'ZY MD7EPY^CPH'/8.^2'H7=XW.]2E57=%JF_"S*(TZ_ M!J,&+B*^:2Q %1'<&/+GEL&'W<*J'Z5XH:IY\+;G"N\-0L D?'3-C(WJNE3. MF:<&GR@2)U0+2JZZXG3[VP^)'6BVHN(HO&(.+[Q:BJGPR3L:VMV*,:S/4#6; MZ <3J"RDVF.2N/5-V+:;R^A[7L'"FA5VLIS/J)]2U&0%+0L4>&\D)<&+'UZ% M>40(\"ZQ62FW1<2Z&?A/&BZ_>?=L^P*%;QOC.?Q+A2Q?9Z@!/!P1.;9TE_-3 M*PN0;B.M>1T"'\^FY=<@DLF23I<7A<5V&-R$.F@O0X8C0RR88EATY ZUXRF! M5T(ZL6S+6 ,]JMMA+/U>/9JC;7=B]^Y ;@7[>/C&Z)2'OG MT374D#81F4NX"B+"_0#YG',M!_+) I327-#59>%IH7SM M-;5/19$*TB('>65^ U)Q;Y9E7ZA"6(R$FAU*U:?P:H?VE<3:&$71EA3!/RQX MXR]'M[_^">/#JB*+]YWA.,OM(;^$]N-$3LI^D-Y C""RLKQVB1 M-8H+H=R"4+7Q.]MA(;FGKX+LV8A0Q@,CO"UYEF0G*8)))10!8NM1IU2.<:F8 MJ [=SK#?)7&J3A!#:(L">;"V>"S-.)M@UUR9:*D(1)@1I!&GC6AU=>=?!>JO M9;[O)IVJV^6+FZP)U9.8QQ7TFY4V3M945T/V^":"A>AJ$"?;$IW89]9OR.TE MD320=H,W7*I.-9JD7VLGDAQY (T=(2$H>JL)2A@@: M&MRR*_LJQP27M9C"J8HQ+BC^OOG;,G4L._@,2[)MOVV\Y665):BV_VA3; P* MX'.^;9]Z^GS'Z0-0=!Q>)BBBN/7!2LNK4&TA6FV+/*[BOIN?@3EBB3-)*3B* M8[*S^0"@@/3(ZR@4*V_!H.@$0.KKP'DV=$U^-6 :FYDMK="HGSHJK:M]NP)$ M:ZND:]#T4)-RM\/-/(2-)Q>8'(R#$[57CG7T_;!]_NN>V3PW+FVSAQPL3,52 M:LO:*@NWRX#:#&A_RS*@CX._Q[]Y:%B$"=8PN;M"9]F<^&7!6 TY *<;8X63 M:!N(;@26-X&2>IBYWHMK1]_E49!,VY\ *+^(8 M];50?P)S3:@K6:N5>N%XFL271!Z +#9F-;G3S1J#%6XFB/N"%:T!))Y@?YMD M;5*@'L93BBTSR-.0D*>!Y(Q1E1/."]18TMK&36QXB&4%J&XF^9Y"!QQ*V,X_ M"PVD6E"(3&$'EYNUT;$,JN-U8VJ%105*,-'Y8@YUY&#.T@VJ[XAC@4T@=6(T M200M+9>&L:>%9.]@Y^#;S"7YWUCW6-D2ILHA?;*7'[N4TP QD7HO8^C\!7'( MV$+<[(N?]E]25[%\MY@;1S<6D\>U7JPZ^NM7342EB; D@\?7IU#SM8*)UMA M&$:785JRA>!J?N(Y9U:Q9 C@MS.T#N25WCE _QLGY(/FZMA4!3-)XGAKYV^^ MK5?@FOE#Y%Z^[C?DA^9?2RPW+[&W%^2A-P$S]7-.2^WW]COV&JB#SP%'7!. M9$"!J2J'$( V+:R.1,1@C)!@)IW]!0C,Y=G7E1=3H,BF U!R1-:@NH&E(> <;P NHHGX57,"?D5G & B0/K/#;^ R!S$P%3E ME.6#EPJ>E6MW="SR$8*+3 3,^)JE:+FV=;IYI[_O(J2]JAP*]MG&NU%\W0E! M'9%FS/R'/[!DT/=T5K92KW"^=QYB8JIM2>TUB+GV#4+YDY^"9_WG5#$#L7TL M/9SP,2W&YHP"_Z)93.B2%-DZ2290*I.F@ Q7 "N7ZY!]&3P;M#T/:ASU4Q-= MXV@>!\D ,^:B<,2$1?!COVODB_%E9IQ/A>")>Q6.D(2Z/4J),F MRZA%!WDE]W $4E^'5R^BN SBHOS8MZ\$_L8LW=-%ODCBZN)3I*J>[5^_CG;& M*G[JY5X;"*.9&9.*58H;EEQ)42#,0&$142+%+*ZQ2(WK3A/U2H%LI8X:_C;6 M46 *7:4'0(BT&J:K"G,<62PB?]JOEJUI:#>OI [0K*5G9!2*Z1U*G]:8S&C& MB;,G^J3V0N[*J;\'"^UH,K#5SY+GK:>0<1^0T-X<'(M;>/W!,A?6@0O].#AP MIVMNY/XR=T7+>$T<3G]HA4@!>;=(SIWP@9K!/TO,D)6H4$)"O;.O3K22 MC@ M;?Q3I&>5YOXX\FZGU$7W)=E*555!>D@FSEJ@LVV,HVAS:X--BFF6 MD4TAD0NZ!,[ KL ;V+0CIINC; $]J==;!V3Z<8RB,0/NX4H5#;9?\Z^TG*BT MA+);8=,?9,#!D)$Z&#JSG.T"61.HG71K>K/E#"OM\+D%F@WYNVSD;=ZL[*H* M&E@(/82+)UI7],'#S0W*.)PC,J+#K+*57/@U\O8\@WRU=8KW+I.>K?;@?,61 M\P4P"1H2TB=:\O[RJ/->ZA."7N1/,_C*$Z*GJ[3*+ MEF'KB"8\F%3RE!KY>1KF\\K'+44]?MV4K MN\ KA @PVR9/3IN6]\K;*GW!9O$%0'0Z%:Z9D"VXN90014G$69LQ0FD2/H4* M 5D&ZBM=)2T0&Y:&N]UM6!_Q[4H$$ZI*SL-\%)KKN/?AZRQ>42P-;OCK+(KV MWN9A^B7X'8JXS\L[(QIPZ&YL^30G/WYC%O=J_%%KWV0X:%<9&A7 MBF!+$0:[4H1;+)M2Q?E2J-TUY1[ @1>Q2C;HXYDVJ-V*9>&.K:7U$7GJPV"$ M.1;9"OY#'ZOZ"_&0 4!VI%/&RUK6B^*19FQ[F%WQ5R\3_CMC"(.%6>*8$RQ58M2(';*NL$ 7^V+S@;E)=6C M6$H[ 7PBBQ"!3@<^YFE: *?FP.Q!7 4+Y;":MM#*#..-61PGTH:/G1<0-8.L9][60GMYJ"T@>+V;A M.":?=0X-C?A,KF%V=X1T'SWS)F6[VV?NFYV8M[=A@*T_+L(LK(&$" M"N\!.+5EP 6:)Z-#TD8] *$Y@3-'9+T(D%*!Y@H%03V%MXT+(UKO8_DS1GUD>1D\+87 M^74L3_(TB2=UP)O=3M]QIT'%4CUUF%(.;FPA9XR>'<<1Y DP[::*<,PGQN4) M9P(3/,*69\@8(!8FS:'#-9".-SV[=[[[NW'7,M\5=$K8LR8'EHBWJ(0$U M:!&9J-!Q B8.H'65P>%A,'@QM)@SS:1%.POUOC;Q,AQ#5"NV[1 -\H^W=I)X M9HU/.*7]C)AJ:-$X828K<(N0GM715?VQS/+E?#VO\6Y';^ASQ%YI<,M^U''JIWJ/5CA7[;Y&ERE6+A\) -DF9.5)10,P^BC_R@= M^?**A4:S/5#CM M?7@E4[+<99L@I:)Y =%T^W0=I,-T?9Q>4+V#H^<(P0D *#2)%#91D3*3"OR$ MTXD"Z!-'DD#4?@9#1U Q-,X9S$^P*XM*.:]?0EL).>%&S'7?RMK74O^:5+Z: M$W:1L>,BNS'FWF@)1RLJ %?&0=VD(\I22 E&:*FUN00+C^P&3'%RG:?8 MM)9A*06D:0@CRAU*F_7%$JC1BGI#9+FPK3N99AE#XB+3 9-ICV,LHX+;.T^6 M+;-M1)_8-G9A4Q['XV!:\[MT?NO.2?VPN(W;$^ MC&0,V EC;+ND>,HDCE $1 GC+H_A^39!_EN*14OX;/SCZ3P&+GGI9F2:FTL\ MD,(H+J^ ]GU9^,5Q-LCKFB\L$G3U2TQQI+M\I0S2C.A? MRPC)96E .![[=A0CU!?NV>*=P'%890I!>>N4Z^U.&-NW'/&^X2%+&@^":MJV M\G:U8-]D%B9SW 34QDP<-\FXR<=5=1,#52(D%L/)T!! M \@D8W-I4^:P4;J/U 06'4NS6;$$@T$V"%IJ23AA*)]8VV:)7'*H,%"P6F^^ M>3STP9. M[*. 4R$F/ I$/D820JS&,/L4H7STL WJ=YJG:)6%I3#& HCJI.PNMXO+[Z]H M:KC=15./1:&1MVC4.U=L5$X<>8]<-**-!$>#Z(R$4:ZE&Q).5HP%$G,EM@X8 M4\:B@]W&B."*2VM*0(="2#*$X-D1RQEZH1/J>VB;(][E4-K;;R?=A)91%3B: M(2Y390Y:(YQ!+*A3@:NDJD541E9E@'O GW.$6M+XRG@<#5U/U.)RQ MWU)%5V )Q-Y0$^JY[J.(@M]H8S]"9C..-G0+!G^J%+V?V3_"B:Y5%[]FZ8:0 MEX][=_SS]@@GM-X+%1*>_HG0*D"KX@SS]T(28^8'C J]7L<,9I,@D6;/]&&D M)]!NVS5/L:C>NG* HF;&)K<4(NQ#H&"&&B".?U&?4;:PR%-+,PG#0,/3F$!SUS'#8,\7R4]I60G- C>$Q3?RX?WS0/9!6V0XW5T00B"NM0H%Q M(V%24F"GAS2_S.=)49":/:UQL'"O/W:*53E[XMPC<&G56MJ%#5L((RQ^\_E> M/WCV%@@C?LVZP7 XW!L<#(?]_>>VK03!>QAZS"%[F!TZ?W/FV)SZA\PULVU7 MX3-VDD+_WPC"7FD6P";G6!1/#JP S,W"%&P9MB'L&;%M,UJR_2>I;!34V,HR83PRS,>,^L-318_50LYV8?5B\?D=UQ^-CLCC=?*5.R MC4=9%?XS#1N?7IY4\ X(SDGH7 _K7LUM8;:!2W0Q.)5C"EU\C.L?B3#C5%>$ M36D%\;X3;CY_7N<_#NU]=O_OGP 9;&^_YH MHB[[VQUU,3\MB8!+]B.#(["_V6!?X*;1QIFC 2?M/W\8 M_E"I!?IIL/@:])LD6NU\9(MO?7%/KKNW/:43@U^1L-O>&9[_FJGU8&(_;/35 MC5>!+LC#+,1KI$9!#^0[7H6W1*O]VBAN;Q5N?]ZA^*OYM+?5SO6Z)ZKU"_N( M^&\W4':3R;TL$I2UX2B,L'%U==4UP^Q>9).3XZ.^R^B?F]XU!L8JW/8[TY+Q%6%>\WN42LCE%;+Y#V M-HD"6,B7MSUZ?_;)Z3WRD[-^?/=\^R\5.3'#W]OO#?K#Y^P1V?= M1W7J'YF!X:]5DU*I.%)4)_W-U.[C^NH]Z]&'5Y [,='*L MC;G3A(_KB#1JPE?4JG![G3?8'IVWTVR/2%WM--M.;'EBZV@P[!V_B(X/CP[Z M)T9L[;,!OW]_KM].LSV-(X)Z1J7JSRA5?XX5!MK7VTRI[5_OR)WO]5^<-B?! MJWJM?R!Z+=@I-G])=HIMI]@>O]2*O_9[_2C:@]&PV1Q>Y'$\CTGZ]'O=/G8. M[K\,_K)35=_'IEL'ZG4\ T#KE1E7>97E7X)3^AK@%$;XC=-%GLRL,=]!T( T MLDUS%;\+/GJ=9?GKL)AV(#*YLJ5N2NM2"HJHZ(N/H8$ M:?P[@!CD:? J3+]4E,^)K;3]WG7)O_^E?]A[N=,H.XVRC7)F.(M+LX#99 P8 MZ:55)L.=X_'4=_D<$*B,(GB/GV&X"S_%C=_NJ76>P!Q$1X?SC-N3G);N-*IH MS]5#3P]9AD=Q&D\2Q*,0)?Y+N H.=QI\YPWN=/>62O4_!G!Y^[T_QG$6?]T; M]J6NL;_+;CWU/78)*%5=>(88YF\LAOD'0IGP&C$U'$[P"9EZ^L-PK[__+'R. MRJ-_$-%_$3T]DV@N&BCMA[V!15^H$7)1UVYOL-,M.]VRTRU;+'W@T44/\X^*U[WCWK6CW2'Q[TKE4V)[W#G;+91-DL\S0IICN%\PT4 MSB/;VGZOWWWWZ_F?UDC>KF\?8/+_?/7I?? N!1SR,5"($VY-L,>PQ?QWP;,Q M_Q(7@DX,_%.,:_,.-C0D3*K781D&6,8K! T 7XSO*<.+ N%J@.$ABABQQCX# M1D=?E/=U'[B[?V?;/HJO/BE1,4\2G[W=77E_YLW V1GI%H&](TB\CP*';"8"= 'BB N#UF[<[ M : %P.MXDJ3)[O[O[O]W_N]B/$^!DP( 8?PXN84.F;,P3/)ED^!^[J"/*4 M.@- 3,:.AJL401);09*D].L:]Y=0!P1&_CZ_IQ1"_;B^0'3QOU;9)+[9NF_ MI-"\%?^S[O\:.##^7&AUMW!T6:/O8^:FP<0 M4O]Q@RMRT_J1!Q ]0, QUB4613"QV7LG'@*HMT&-"PP]0'0/O<$1\O6,F=][ M(WZ.-"(N4TB+CNQCF H=H8N$!1TH\A;+?)$QBZZMU#BV-1B.1,BK*#0?]T^& M^U3.0S1-4MI*9KYR3*;), M*;[(>(4W TZVY6."\\YDUD!5322:3A,WG;\22(F!#1-XR2X1(AIXJM-) F0] MYJ%/\MP)@A'UQ]?_]VD=2RAJ,Q984(R-F,7ZY_JQTP5HQ#K5ZS\+GS\[> ZG MZ%-\(3FA\[W_(F9L?3B-B#+G&BOMRO!+C+QP+-B#8FE,181V0!D'!+(+9$<% M(2ZOEXMB#I^,DEB?\_B/95R40GAW_N:LX4#6[+N*0_:]_L'SZ+GMS*9FA3>T@@,5(<1Z=. M,29_ 7G3EJGY$3XO7);3+#>K$&W&I/80I%9W\+SVC[K'1X?W0FNU_\T=NOV3 M[G!_,PZN#2V/^XF /6XECP?EPRQC +UMB4]^6UOR(=?^='FQ-#9*O]> ]/J0 M[2'7J=4_U0Y=USC2&/]Z4;P@S?)K%DZ#OW6#GP'Q>+-0V:.:.9!ZJQD\@L'> M,$S9U@#S[&.>I.-D85S/VH?/&YI2=N)H)XX>RZ6\O3CZ"&&8X%6;]?X$'L%P;R6/ZDUW2AZ=CI%3WIQ4C(K5OMLJGAX^EO!8_-:CP_:P MP8M1%JW,/Z;E?/;7_P-02P,$% @ !84*4W"_@M/V$ CKD ! !O M;&\M,C R,3 V,S N>'-D[5UMJGU>IN"?CT\_/" MTQXQ92[Q+SK&![VC8=\BMNO/+CK?)E?=L\[/G]^]^_2O;O>WR_L;;42L<('] M0!M2C )L:T]N,->^VYC]T!Q*%MIW0G^XCZC;_2R(AF3Y0MW9/-!Z>L_8ODL_ M]H\-N]>WK:YSUC_MFHYN=M%9S^GVL8DM\PP9&./_S#X:UGG_]-PYZ:*IA;KF MZ:G3G=I]U#TY[TU1[WQZINL1TV?VD5ESO$ :#,QG'Y_916<>!,N/1T=/3T\? MGOH?")T=]73=./KMZ\V#:-J)VWJN_V.C]?.4>DG[_A&_/44,)\V)1S9:P^\/ M%ED<\8'J)WT]:<>YN!*^KL\"Y%LKOG9 N\'+$K-\&KA]Q&_S?O2N;G1[1D=# M04#=:1C@*T(7(^R@T LN.J'_9X@\UW&Q#;!ZF .WT2!U.T!TAH-;M,!LB2PL M']GG=YK&5>TNEH0&FI^A'L&!&)X&:HC M[ 6,_^JN>7QX9G;G2%V"D'5G""UK2)&FC"2)KU27)F5[QOGY^=$S-Z9\.7)M M1+3O\C^[1J]:MT7&IMXW_.HF=/N083V1JLF0T.TH0^X$*K*(,DKQFRF*(1@Q M;'V8D<FGX M09(6&?Z;AL!O'P$)]F[6 TEH.187'0;Z]W"DF@:/>TEQU7$#"0,7+F#^NP_? M0E[5X0.)%7K_B-';V*DZ>B!Q?;?&X#GU!.YKKGW1&1((]N[0#(3CU[_=7^>N M]*+'==N$8<)R+7RI?)AC'+!O/@IM-^ AEH+"Y1PD M,!@"AA[H_@'TAUKYC^=$ H4<4=HC"V.0Y5*9XPX8W#!0BZ&?'M(%C#$.31R'_$-8?6F8AWVO'KV$6!Q^Q"=T]MC&D M6U,/P^U''K+!GW<0HF%*>4MB_0"EBG_GQ+,Q95_^#-W@902266ZPLQ/96_]R M$DA_Y$UT\5H>>\-<&\I=A=ALSU,6,*X*R:2K0/Z9UA1-F0RRR/L)!B^)&0 MME"Q(QP@UZNBWX1"IF93A_\*U^"WX8^<' LDCH!ZX_NR,> M>&:LHGXYO=SF^X9(/3? 2/'3U@RUA.,!F4@/^T)(":F>;O:RTZ8$*0@@X[\. MTRE6Q(0'2SM#%G.1 =;7C_LU (LX'^"*%7*+*,^7'K'Z8E2-GWRI.C$K>T=H ML>KDL)IMZY]OV]NAAXDS8 P'/ >_<='4]5Q>?_^*$5>RC8(KY-)?D1?N"_?: M_[K'C]@/\3VVR"QB MJF ,.43R..C,R"(9,]%27%JM=^6ULY!4OF">][/>-@>#-BZ268V"EM!L1O%, M2,:+4Z*%NK^LS%+J"@W=%+7Q4O!$DU0W41DK:G=P;YQIC9A'@8DM%$-ZW$]"XZL?,"43/?R%CRHK@"B-EJ"5\!F."LQ:SC^L0!L0U55W!VRLSD MSN^TG[<.*:+73G]8KODJ_E&=F]Q?GIGZV0Y MM"%#BR+ACBC^U2U5 % !29R M]WEN9 /UF&D>;BG&!ZA2RE#VG,JLI'ZSI_>SJYX:;&UTFN5*5W>9ZKRD#K-G MF/IY701;Z"V!!2;.D&+;54F)-YI+/6"O9V0C?4XN#J,)!BU5L_J[O;!&EO.5F<&8:V>-296:0/BVUZC75L)W(7R*&Q>-KD )>51AS1+* MPYYS(YM_"49=P4E+LVH]"-6"GB)R:>#3U_O9/*P(D-8&/QG5UHU\RAE)75[? M,(U,X;X0K4/ DZ?Q]:+S,$Z,5@$^O M:=W+ ,F\&\OOC);^X MSWF=PU6.K6D:ZHOMUBP6>4O7^D0W*JI MM/S.R6V8):0L5JUR2V"*0%R'.^]G-L(1!&XL.R=AKE!D*2:7.Q]3-7F8_ M985 VPL)B2)2Z5SYNYL2HNK0[=2-'&;#[&5V3E(P;R23:B^#6D_3%AO&ZCGO M>^)Y#J%/B-K5<9=QD*F;>!VE>%<$]A5?*R2CEEO_ ML9'=D$]QBU].F>)WP*32VX/*>4CC:_.DG]UUE>+3QJ!;HN0:<7@5;G)/=VKV M,EL_9D.H#/]T M(!]O]<4":$("+1&AE?9QBP/^PM[K%=2$<:XMI2141Y6=Z% MNW3!/N8OTLQ#/88[!K\2ZFU;#U@*V05GRP[14ZE=L//SB[?_M)2Z2M16JE'=UC M#T7?? A>)A3Y#%EB+U;I;4 %I-(@X;AO9(\%QJPTP4M+,SM 4>G]3'(.\LEF MFKU,XET,S#]]MGPZVOP88?1[XX.%_'.%\0=*!8" Q1_"#V5VW >\O#T3+2]? MUDWBQ&; *]RWX6**Z3@^@'F'J4OL@?W?D(G,"3P=Y;G0"$?_=C0T9>)=6!<= M!WG\ O]RXT7G+^O?=SUQ0O.B$]"0?S6.?S#VXU+03<2'W>R0QL?S60C"ND'( M?_U"2;B\Z$3-W0 O.EKT';CH"A/=7\-USF3]J7()RW6X]X!+)&.VK\2\NCYW4 M'MMZ^2Q465UV;VUA/&C@SUEA>P0R^;-H3L3BP_]=$6:, ,9(AB*+JX@KXHH+I.-7XEO*)XSS_9SI*%#*YA!B!]0=9<3+9")51G MM&\G'5_Q SS#5&&*1B\!&6$/,ACZ\H#I(R!VA<&?E."M0%D?;"M^]<:KH+VU MBF0=JC@SD!PD^/(,_LAEDH6\-K\JT_VO5!!@"4++X@ZKTD\VF\\6"*9)E2I-]A9'Z-X0>+N.GFEE_+,R"-NZ,@'OA\B+SN$*#U,7OT!T6?RQH]O MOAT7WC-5B#N0M]B0]M[1ZP3!JFEJWMJ>O 'O)2XCO(SPDC")Z51CTM#(N"C* MX5Y"U)_BW%RYAEB?80.*5[4+='$,,0X#+J$- X\2P%7H+P*/_1<&5?M]V^F6 M)$)C&B7'"K43*.HXX"BNDLEJ M_K2$U9OGI'E"9P7E2$+RP5P6P"\^J$I:4&/XYKH0.>9@N:0D"I$VWP-7;T>@ M!KLWWABX);Z%V#R=D>RH[2R&"&\QU)E(<,WMICU8WF;!<:1^^C: MV+?9+2[VFFK$#;6!7S'C3F[L;%2K;*5BEQ)M4TL\!;N=%8OS%;DT51DWB,X MS"'X-K(H*^46-&Y ]39R+Q-RB>]":LUY B.* TE@)]!*;O':0,FF0UUV#5!% MLDB+0BO$;WS3S+X,@UL2_(X#7I4K+E,ID#;5D$%<^,D/<*Z=T/7#>.#;L(#_ M&2+/==P-#W7[,)8;P2X<&V '(SP-KB$EHR&_/(1 S@>?=(5<#R*Y"1G"_T?8 M0:&W*I),"$1\GFMQP:]]"'EAKDOCY7UVT8"Z3+*;?DD@_X^09#S8'S_Y\-?< M7282P]Q(G6.4'2S:A>4;[^!OA71B8=O;"2M5;@V-G< !0%*T"#UTX_I8[D;R MVS; 0124 RUP>8"00O6L H,WKJ4ETW!SBO&)""&:)4[9CQW'M?@C)'R+VI\- M6'K*EL[O^HS?>)8+8<;.R*78"@AE)C M5%&*'Q\Q4ZB?[]Y%0QU;LBT)1HOYU!*1()>]Y-!6*5TS-\@A= \<<,XE)UBV M6C7!VL6IJ&'NNXNBI+2G&R31AT&7[5V!PP_4D2XZ*&3O!DP5);GK87MM)UL"[;-UX%9<6\YA-6TFY?T7Z4BR'*^6TSD]OM)[HD3SC=XB=Q1_WQ,#5F;STWA*>Z MK.WCY)0-@'A$"!WQG=D9Q>*.?%2%S1LP%*50W-Q#.&\V:-#B"8#-I[N2YP*B M#ZJ7/2FDSJ"9V6>%U]'*H:_!J 'X"W]Y1R%-N/9M#/#9?)E<+BER&?+DBZ^$ M['473]&[8EDMTK5"16VS80.@6;UM'#\'EQZ83UGHGV[YBO('22^U'ZA-GD\H M7NS+"1N:U20'.%,'Y,&UL[7UI M22997[]FR59 MQC:VD:4J>AT MF/WY:_TKAB4^H,G-ENL??WOX8;4Z_O71HT^?/OWR.2ZFO\P7[Q\)QN2C[:?_R37G^;>^T?K?SW[Z'*XZH/T6/[HO_YX^39]P*, PVRY"K-4!U@. MOR[7OWPY3V&U7O/OXGIP[2?J3[#]&-1? 1<@^2^?E_GAW_[RX,%F.1;S*;[! M\J!^_<>;%Q>&G$_GOZ3YT:/Z;X^>S&<99TO,OX=I!?SV ^)J^8]9.,D#R9KP MKY^W^G*,OSU<#D?'4]S^[L,"RV\/Z6E0YVHTWFZ\*%IEA0GG+$;N-/C@%2C4#(+E"!B8ULD:S#9?7*@ZH27-:"W/ M$I9Q+=33(1[5)7R$T]5R^YOUH@+CI[+]U^NQ;%9T_]G1BJX6(:W^2:_UDY/E M:GZ$B^TH7\[FF[42(DI(1=-\"W)P+A;@AADG@BB)Z2[SW07=Q14XQZK'B_1@ MOLBX(#WW\,$GK%KI5.5MH(9%^H9N%U^XTT\\6IX<':V?"42SH^W_K_JO*5=6 M\\["V;""9G4H;1ZG-#^9K9:OPY<0I[C%8DP0*7@&2CL!*K@ T0D-R3!)RA2+ M=K(+4:[&LPLUQ/VD1@,!-"/#/\-B$0C+XUE^4U=R^>ID52U@=2HF/"ICI6/ M5>"@(EG]4&$E941RA86@^E#B)E2[$$/>3V(T$T9+7;$XP7S%/)7- EFP$+G1 MH+R+$'CV@,([)D.(PMM>ZN)J2+L00]U/8K010SM6+)?DNFTA:"0K1B$!>*QZ M2RH&41L!24AO=AM+**;S A13VDE_^.J^T4K5#N.M)5(.Z)89DF01ET8'7QD-0*')$7JSI M$XCN%X'^@'3FK21_F=P'KGA7Y^HLG_KW^2QMPVP=9 8_+(6W&DAVR:$>&M*-),"LUXL?;KSDWO'!ZC0]0L.F!! MD(*+.5+@Z#7HXKS!(K+.?2SE]9C&Y&RWXD0C"31.:TY0>YXDCFO%$&&;",Z+=(Y>/,5B MW9LV-'E,$%GTD>MLLNNC!&]"-2;OJ0$UF@G@3G*8Y^B:C&+">N(G"Z2?0PH0 MA5.05+9)QL*B[*0_=L(W)@^JA09I+Y2V;M1FCN<]?5.P&%[ )DUN069('AVW M$&.4G*/5Y"WT\Z NPQF3\]2 #H:>=X) 1C70:,$8.RBK26-(6X%S[Y-!: MIOHD'V^=E[[;).-!TMY_B0^6\GPZ/PO<7A7Z.LS>5]?E/.V8%=5#8>!KV*:T MXN"(?."-=LIID66^E'[[IO!TAV%VD:D9OTQ;+VB//#&Y(6]7\_3GA_F4EG59 M79+5EPF7B5E/+Y_GN6ZH:N*=*@Q<(G5CE-7"I=Y9UBN1'3KS*^:J-2E/[3)H M5W!3C>>11]!6:^&1 MY.*<3OS6XT&>7#.7)9RQTHAF8OPCL\.IXOPN++!L1V M"^?Q42U*>;Q:+89XLJI5*>_FK\/Z??7TOD84%M!ZBMQ8*A"1C*^3RB@*X:Q0 M?5SA6T,=4_#4E4Q]A=AE"FD..FG &GKR1*6L(A$H)Q@6%P(G#7 MIQBUO?/U..>ABCQ,7X[H&T)CO&6CU,Z.:I+C9G"IB$--2M: M>&0T.6&1O,(*+J+7$*70:,A>,Q6[4./[V,;D7S5F26/!-#6D\]EZLILJ*\M\ MR.O" IL-J!SH.R_(G&.B268CC>M5_G$1R9B3&VWH:AM%W3*,4*4&* (.ZN24T'L=0;]6E"' MJI_-T^JZ/J?7;1,IG)!I_"J#W[',%Z>CTH"X?/9YM0CTY@^SL/CR@J2V3OO6 MO;WYE(9Y_V*VP@4N5Y.2AASB=YR1M[>::*^S]B: *63UE<,]9M=APFC&#)K15[9//*:$0M/ 0:=ZMJ%F6Y(!S:25C*$LNL]V M_P488U;I+IF$D5Y?S^J!1&YHK4K*D%&A\2[S:,K_J?3]7[K]^7B72OPV+.BO MQ&F-5 4CNC&OQJF(HCD3!KRN MNS_,)H@Y4]@2M+46GH;7U**X+RELR]\!RX99(YG67HU%;UNU;V,,6?/)FR%,ATV4SSDM&3 MY5&UR 4=3=C0J]RG#NU:Q?]C'=%#97^9]/NN=7LRGSJNRPF!#K%8PA^3 J5] M!"=KZ3G+F67M$NM4XO2&"24H69Z#4YN1*R +!> E9 MZQRBSB+Q/DG]'2/2/;A>#TI=/V&.W@2>-42C-:C"!02-"DHN)241C2I]2HEN MQC4F]=>&+5<>8&LCEV;OQ?,P+-:5#(_S?Y,'4G?47Y5M0]Z)YEP9R2T(Z>O5 M!\C YUH2)S,C7\MJBR'VJU&_8$A[1%F5CWGR3I]Y;%KU.TM46YEA7Z=W\#6;ZM_K] M)&V9X7;=@%6B)TD=,!.Q23OC*L^N[ MC#4NXWP';.DBA(Y9$*<,"R)&,%X+3UF,9DH0]C MQ3='VMO(H>$>R1+I,;55\5/\B-/YNM/4%E*V6/N/,[1E1SMIM-L QAG-<$J('N>C838L5W6^'\\B-YL2SRP0"E-[ MU)E,FEH*![)>5284LY+U*?#Y#K Q';5J2Y*6$KG30S>U%_KSZ?Q3^_,U5SRY MQU&:[TV@U:D9&N92WWA2#*O%D&C$T[[R%W]Q[I.O<3',,WER"PQ+?(J;K_3S M9M_TV>?T(XQN:U;-2,-7N42J;X Q(F+V8O91X)837JBEW#3/B)I(UAQ#(2O-X>L&ZYQ M1RLJF&9.ERA2GQ7='>.8/*P1\_V*%$H/$K1,0UZ%[\P G:X; MS04<>1' 8D"?DPM:]SE\L#O&,3EZ]Y^DAY*@-TF?#[,P2Q?Q"2U"TH3/:L9 MA>K5(!JB5M0ZY9B%ZM/S8W>,8W(T[S])#R5!;Y)>I>E1.U^,],!,2127*4;X M@H>ZW^0="I]$GP3*ON;^]JOQ.GQ9^\#OYH\3,6:!US:IGGBM62D4I8KHB11! M(C@O#5BKR!H&)I#UL2N[8QQ5P6TGHGW3GJ&/!'^$YQ(9>N1UH\"K&N#&]0:O MA91U]CZQR#O=S[*OY[+7D:Q+6OC;VWZWU]"=#7^^@YV4C)8H9I!*N[JW4GL7 M>@09@B]1!^%4MW-7!R$?4V#2B9-7' :\.V&W/#5X"?7I+8G;7L97WI8X8

.31BBL\9G M0%W+:V62Y+(264001F'1S(H^ <4M@8XIJOAAM&LGRH87QQTO, WK9:/OI^LB MAYJ*/YHO5L/_KG\_X=Y+73>N0ZSWAFJAP&5!89+1G/DHLNZ4_]L%W9A:D-T1 MLYH+K:/ZVEYU3_YZK9&82&Z,CRY0\%MW?7>49B9:4=LMUG9"M9^(R!Z$]\Q8K9)AG8YLW+;(\JXNY[@C M=NPOACO0)V\PX?!QS5'CA%AGT7+@OO;"=K7+8X1B8V;%"]NK]G@7=+OPQO[T M#O>!4FMY&>#'84D+]7R^>#H_B:MR,MUBFZ1@DXB)@RGD>RDC:\F!(%T7%>>" M!^-,GYN=;D*U"W_7,+D+N0RO_T2JF-#)M43$E$A#PDXCP84&EJ#VB+ ZRBE M9%QIN=I#$65$* M()-(W[AL._6%.?BL+[^K"ID[XDP[.;5LGY!JY455=?46,5JKLYIMP;AA%8^C MV$_%>@&K<+4C;_%.11]-[E1E=2VFG4CSD^66&TFHB>_R5>F=[LD_KMQ]ORXR M_L_-GO^KLCX2]?CX:][R317&\G0>6^PQI2*#\<"U)^Q)U!O+UHU#9;T0W')= M_ Z^33M$.W'K)\DN_T!9=O*AM_M[;PC]$_HZK"8VL,)J"X6D4P25'0)Y\Q(D MD\&J&&7,<2_O^=NQ=N+.3Y)0[K+^'@,<9 M1%4J5JN)N#P5=U>5)M>CW(E;/UDZNIL4?T@AL,NQV&P! R/;7$P [S4'G:,O MV4>N19]ML'T+@?>OL7Q5GF)4S'0>Z*;WS!&8T3:D4O?*^VQ2[PSQ'E1@ MW07;#A=?%W:]'&9(6OC42V:F",U=)'9'1C%\8A"\,R!DY@IM2@+[["%="^D> M5%GU9,_^XNG"EK5*?+5N0K1\]AD7:: 5F# AN=:>="+6$YK)"7#",O""#+8U MY//:/CWZO@OM'I16]63/X>)JV!_E^,SENTCJ& A!UN3NN75[WA3 >4&8@O8) MH]&J]+%@UT*Z9A<]UP[SVSJJ6 MDQF9:TH/1#86E)02/.,"XR=![ME+=5]YD,? ;0S1FNV MBX&CS$X%1%%;?F=RU7'-5)JT2MQ;6S"K/ETQ;T)URSJJGT*9-)-2%R?F=(]S M:Q"7DV)TL;66RP1?DX.%@KWD$82Q3*E('E;H=-+V!E2W+)7Z*6C32DC-U8@:4541RYR-P1@N!,2 9TZZJZ+:([T6Q M52\]U56\;7RB4Z0$Z7;IJU*LDSGI>L\9A8SK1%8P":3A5F2.4N,N57O[CG_; M8JQ[3:L[$U2O;G-OA_>SH0RI-C+8U#W3HKR>3X=$2_(V?M7IOE;U/8W03<][4!#LC/01FU0KVU05!O$)ZE*M RAMJFK[[TBM\.;ZLGR6A?C M.78[>W8MJH,-3$HG1R=KGWZ7(^O7=W JV2CRZSV03U\;1=$2N=JGS6'BUAN7 MBNP3QK6:P:AJ2YH1\1N+]B/DW3(W=36<]766$QVBEE$EH%#3@HHUZC2)U+F) MW&9O8KI3GL)/=F4)FY\O4/,X.Y/ M/]@L[CF19F;R_/@7>S*=@IC4'GZ)M "]+35WS8N&Z"P'HPTI!VMYCIUV&+X/ M[K MM_./?SLOJT]A@2^'5'_<3AZM%B)I"RAE!.7J#1M<6:!WR\10@B]!?X=. MNXXUAJBK%R\N[K0U7O:=E86T2)8%S6H4./%'#-DQAB7L3;N#CLP M8M?QQF5R^K&BR_KWLC^G+18OJ^US >/^UF?W9Q]H>_:<1"/+\VV7RJV A5"% M&$,"5I8<# JS(3C+R"EE,=AB,':JC;D6TB%ZY?2A3W$Z?,3%E[>X^$B:[CE^ MG2\:6P](!# 1'9#?)L&I0JZ;\\('%;06NZ0KOSO0F.Q+&^F?UQ]MU[G=M7!K M!7;M;)% A2(%2!NJ,RT]>"T3&.9#5D98U>GZE)MQCCDZ&4] ;K=Y-_? MLVTT\,&7L[6??B.?^"6I%\2O7=KKN&$AZJW7([RA&P5!6N*A@G\]/%I,8H] V%Y ^ M(2B3. 3%";IDBEZ0+',VWS'#AR$8D[O?E4]W**@[5V1_)X?EW2>90LN%A.*4#SQ/K'EOHC'%$F,2JT=)-J[)>(;/ H# MNO*'NE7/Z.JWJMP^:"!X*^/F'S>+5I)UF/2*SF-2TQGZV/1=23.+@XEXUX M]OKM_EF7=F,?F'CIM B-70'IZ3 ]66&>1(^2B.J !W+N ME$>RJ5Y;4FS>>N.%R+I/WY!;0VU[14SDNF3)#.A42S.8]! ,3=ZZJ((5*5C? M[>[OVUT1N0KR\_W!EF+K+6*,X@G"W3.@BAF;.UCL\.IXOPN)++1Q= M?:D[(NN"Y'?SBOEHW9GE4@_NB0J\8+8!$.LAG*@<.$:NH=1%!%>"EY?3&HUT MRAY@;YD!^1D(=U>BW='_.OU]_2N2^_>WO_Q_4$L#!!0 ( 6%"E/-: /? M"6D .&O! 4 ;VQO+3(P,C$P-C,P7V1E9BYX;6SLO=EV6TF2)?I>7Q$W M^O5:AL]#KLKJ14D1V5HW4E)+RLSN?L'RP5Q")PBH % AU==?[V3[N-KG9O__W+^>CGS[C=#:G^??_N%5-/J7Y0_I5V?#/\\6__[W20KSA7KN7<)/&W^C_@TN?PWJMX + MD/Q/7V;YY__XMY]^6DHN3--T,L*W6'Y:??GWMR]O(QV.Y[_DX?DOJ]_Y)8Q& MA'CQ"?.OG_ O/\^&YY]&>/F]CU,L&]%?+KF"TA7.?ZN?]DMG3!\)R#1=1 3Z M+HXKP7O$N.[3NV/^]EF0L82+T;Q'Q+<_NU>\D_,P[%/ MSZZ![2+#X)S/(\X M[1/JM<^]@O,2Y$V$]2,GH\F?TN3\EP6RYQ/:@M^$#W@_*OIW4+=29B1;//W[ MO[WR9%+Q<#RLN\;O]-?5!]1'[8P!O\QQG#'__-,P_^7GH=.>Z1BU=MDK4Y1C M63%I Y-"&\;9X/O'5#27>$:3=.U31W5/FWQ3PBA$'"V^.\@X'%P>,B_'93(] M#ZMEX,LYGL\&.7/C_K= 2:CN! !O"VT"N<1O-8:DE"$G]:(F'I9 M17W:==3?N7$VO<2_>D7V?(?JP=] >_-)#\);:H;@__S39)IQ^I>?61]*_)\7 M83K'Z>CK6_PTF\OSMOZ%;ULQ=- -D9=Y(ISUG.4=,2!C=F!"H'\C.(RY&!"*K1JW=>V M?./))Z3E3D*]K6C91=&_CN?#^=??AB-\=5'%,4 47*%UD!WC='3(1/XF87$8 M,]?D2@J1.RGXYA-/0+&=A'A;H:J[0M_BA^%L3CR;OPKG.(@Q)UVD!Q,%X1&2 M0='TGB)-1?7^BOLT$TYT) M[\.7EYE6/BS#90ALM?\HC);S*(%;DT!9$\ IGD'Y6')!'B/K@P,;'G\RVN]# MO+?U;KOK_2SG*07B.H-),95$U:Z%H,8J*E>=INBK$2%)?D&0@?@9:8?3%2B=S-"M_XZ!/6]6YB MO:UKWT+7?0)ZWHWL:X)GG2* MD5U#]9R^?#U]/_EC/-"I;BC<@^4%JSV1P2M?()!WZ(+C/F39GZJ_/_C4%+VG M2->HN5.0[!JFA?'X>OIF.OD\'"<<.*<32][4(X6!2HR\0QTM!!:54-$9)7L\ MKF\\_=04WD6X:[3>*71V#=B;R6P>1O]G^&GA+TA3;!8A Q9/9$R2UIIX#?O( MPI70DC'3G\ZO/?O4-+Z_8-?HNU,$K6XV9U,,"R!,Q6@R\Y E$I"H)83 $*PH MQ><@E0S=HF=7GW8".MU;>&NTV"EL5FM(1F\^3L:7(;PLE#0YT9[!:W*%T3[B M'9.@?;;2YVBT#)TT>?.))Z#-3D)[Z>AEMV]^WH>)Z-! M(FO=)MKNT3I/NT5A9-09#EE++%H2(-[M,+WVN!/0Y?[B6Z/(3D&L2U;]^B5] M#.,/N RKB\B36T31JLTF2PVKRPS62Y&=B-[&?E[/JT\] ;5V%N8:[?80MGH^ M.3^O(?-)^M>[CX%,MM<7\UKE62DX$"BC"%Z25!WI<& L1@^AKEH!,7T>YOAA,OTZ M2-X1!E; YNRK\5_ FQ1 *".,R.31^3Z4?>VA)Z/C_46Y1K4]Q+/>G8?1Z-G% MC)8WHPV&<"A!+'/9D5\7F('H/#D%V=@8%/K82Y'0M8>>C&KW%^4:U?90_/7K M.4X_T.'QU^GDC_E',B<^A3%1+BHKB[:0DA.T1NG(?>3+:W5N0:_3:0^77CC-^^?_PZT"+J'C$!)HE0N2L!1\L;2Q. M:9^3B-F*/ORIZX\]&>UV$><:!7>*CIW1&G-=YV^C\&'@I"1FD1OGN*TUAE*3 M?4]G!W=,8I $1'>[S77M<2>@T/W%MT:1G0)AE\O[;3A+8?2_,4Q_H^_,!ER) M5"\&DB&?:P&QD^ %>6O9N9JN9+H8WDFE&QY\ LKM0Z1KU-PISK7RO[]#NKR_ M$XKFG/PS*((3*-02G$$&.DB4EMCG9+<]>=.33T#1O0AUS5V97NXV+E$M;;PE M_QAZ^M_BZN:B07$C(7@3(4BI.%D#HFOQ[<9'GX"N^Q'K&F7W(R)DP%?*Z@8M#@DK @A".S,%LO8K?$XZ8G]ZCJ*_TH#JC@3J)<=X/UIV6G M@3^GT62&^2\_SZ<7^/V;D_$H'/1^%V>QU661>SKX,9P,="@N9W+L2M /EZ?P)CF602OJRB,[*NUSH$F9Q MH:S5DY;LP-%\=OF=!4V \55;DO]V+Z0>&7-'MY![&;2'LBA+8%?Q MO%CLGULA&MQH7](K'6YCZO.0V-2!Y3L+>E;:I(G$#\,%^B7OBW"@:R9&>8D0 M-6V@V@@4.009Y%U1U(?/@6M=;8Y(@5T$W4+UBR3\ M?9WQ;VTT!+SPT*!<6Z M0(A0@*?M#YRVPB3!3.!W>7D=5'\+R^%LQ+XT=%/AW<3;8XN3-8B>K1 EGPE2 M0,#$)5E'9*/V7WOUHQIG MV@(Q/PNCVKGNW4?$^>SOXW"1AW/,;T)U7C_B?$@.S7506[:LVN'CNW:UVG=L-)K\427XVV3Z8G(1Y^5B=)92O9@^>XL)AY^K MO7U9%A*3*T;R!,G6!+-U"IS2!9*34A8AA$YW!9#W7_A., ^_8W7DR,T=JYU2 M&IQ>[_&\-C68?OWU/R^&\Z_TZKV>+N21_Q%&%_@&IXM2PH&,P:(F#]]+2S"5 M,N"G8Q_SB9#O\+\X"K M6'@M)F>V7KI3,I((O(543- B(\>D#\&3F\!.C1^=!-]CB[ [X;VM&"D=.O MH6;D:-V:N!I+;5RHC%9>*(T'W"2.(^-S39"6YUP(1A:H_8@4ZRW MF1PAJO=:='#&,Y[I_UN&5&\!.CT.["'H'AN<;81U]2RSS$PZP%!AS/(*P-H/B M]?Y3+!D*SY$'%FCC:G-*;(?OT5.D@1IZ;**V'N6MD\W&0""*!A$5JQ=B;16% MANQ\[>BHE3@(24[.FNA1['UV6[NUVF4I"@JG4=:"8%F;'^02P)'O#)D31D_K MU+J-*WH=1^N"KD:Z[B#,AU_$E6DETO! KG*L54KD$#GN,]2+>#*4G/*=]Z!. MH(BK#S5O7;ZUB[@/4[*S#:(G7KZUD]+NK]W91^*'X4()(F1.9DRNO;V5(^N7 MF*Y)8U%$KQ5CR3]J#NQ=OM4S!781]&'*MQ2G56!0]8X]N< \%[R/>PY5O?=O@9I/RFFRC1;GZ+(QSO>D[Q8]UG_R,OT]FW^N4NI1S M[?.XGLJ[.J_T1KD7TP[119D5\TJBCMQ*C8@Z(S.,IT&G)_=>_I45 U M&(^>!_L+M8&)^]W([-+^C95%1LA/7J]]R/L!@58;W&&]($?S\;Y!>TYH\FGNN@5RH'-!KE5 M"5)(1%&?'= Z Q3I:5U'?KR.]+]BVV?AS3FD>$ M[2R?DX#K>FOSR$MX43"7T7M(.EE0F3/PRA@0)2J/)=O"VE1JW@/L5,C1I_P; MG![O<#2JUN@X_RU,_X57EC\PRB$YL1R<#YE6'2U$,D2A,,_0HK'*M*FUV(SI M5$C1D]0;G".WUEMC-UIRK%N7JLE"3H"2BU!R%$4JF5,C[_$6E%/1?C<9-RC1 M_0:H3CP]7T1C!H&'@JXPD&(QO<,X<"98T$*8$I1C9"NU5?MW,*=C-NXIX!8Z MGW_$Z1(.;4.W^,V3Y45K 5Y;5^^6T(;$A0'43KB06$BV34#\;ER/GPG]B;U! M'?:BN3C.OMFN.G!F2BW[LR:"2DBVZV+2EO0J,G)PK6G#@AM CK#S]ZBG27]" M;N @+%;Z:C*>7-^C+M$IH7STR8#UCB F5\"E;,A<-4D4ARK>.=2LXT:P$==) M,:)'%31P$7X+P^FBRO,L_]^+V;SNA:_+/\-T&L9S,EU2M(2B@&=D RE>1R1S M)B"136102:;N[&>Y/S_NA'52].A/ 0TYD$&XXO".3W].\S+),I+G_O??B"LU^_D#SH M^<-QF'Y=&%FTNEK]2;(>+=:W/#('6MDL:\?/HLA45J@Y>&L+2&:LU>1V>=[& M&6VXJ$=OTSX4A3>XC/8-\NK=>H9CK#F?;+PVDD4ZB$,=%A\S.)'J\%*IO4PI MLT:%PAL G0B'N@FZP66T5SB_XK)G*VB-!J$4EVI5E*+MVB$(@U)Z8\B.;U,6 M> W&H]?U_D)M<+_L6AW2$A;A>UUJ78:SKJ#)!4(-PRHO,H2B,RC!-'H4S+AF M5X\W@7KTVN]+X VNC]UHI7"6TA07+6PG;S'3S^K7-PSQ :;"OR+T8?AYF'.<9 M,7^ D=>ZR3H=NV9\N": (FH(+'JI%+T%-QETJ\9TVV<]6@(T$>8:;7>.IET[ MV\X^A^&H GX_N7+%^N-D1 ^;/0NS81J4X@.FE""Z>K&JN C>$U[.3>&%[%O7 MZ#+BCD ?+7,.H9@U1.H<==L>[XOAZ&)>^S9$B9DE#2+76Q7%.8CU:HZP2EIC M,LK0IE_?SE"?$)GV47-_6_A: *5YH+J98)Y\5(%6]S M(/,[9&93@ZHV=Z:O7/8@ M:HZA<,<];U/FLQ;.X;7?C[KNX<#NHFZ0Z;L)ZG)O8O4FCZ0=26>RBQ5SY']) MX6FUP;B<;4+=QLW= .A$.;"/N!ND\_Z)PP\?"; M#-#S(*TPX+PTH$(]N@K91-I('I4E>UNVV2!V1?KH3XZFJEFSH72N%]D6\'+[ MB]:9X)0"U+74+=,>Z)3(]-?:#H9'KNQ=$VC;$^E()U!;M>_)L=U5UN#$V@!V MM9/>[E56*Z:+TPIT*'4^(!<0-"I00D;ABW*VT=VF'8$^38[UHK86-?#7>]T4 M$T(2JI)?APD7_4ZD1VEC277.:*K-M>OHP\@ I2C:163";I7WHP=<80/][283 M-B%X(%V@=E+FI$>A]GBT7,$S.QOG%:+9JN_%-J!VZ?^TB\9OPSELZZ=^-'5; M[3V)^6 9-1C9XH%DNFDX*S2-HPN%T?K7%14KM Y])ES64,GL8Z1K.636CG( M.8O@2V3,;9,YO?])CUZK_$)HT MG/?>PZDW/ V:/+61U8TN4%H$E\@15":C$CJ'+%.2P4G4/%AGUW>!Z@U:[VVB M>*Q#=*0#$UT=E!(#!"27-V?)2S+&1=^FO*__-E$OQVF*888O'O*YFX8[9-@'<7E \BN+L+0]94 MN+912?L1@6MF"EE7SYL,V:94.S@B>%$R!!UM)$_0"M$FT/;PQCFUT^O.@YYV M4$K[.8'/PW3ZM484S^L8S+/Y?#J,%_-EG<1RW.M ,AZX$0(B*Z+.HW+T.@4! M/ 9%YXI@Q;3IL+LSU*=#JY[5UF.XMAJR-]^!:B4LQ]:\N)@2ZC97 M^,?B)^3$!F32$E2M62T#):LYF%R'KCK.F90F:;:%F[#/LT^0-P=1PP%&%*[' MO*@>_HXYN.)$=!:,K1%/^A_P*9& HLW>1*]--VS6(%^S> C#FQ*T+@*)F'T6I$\ND!Z.MLTPG$=0> MW-GNX4^#.@T4T?Y>[IH",JX*!LP@#2=IV)3!&8_ G&+)H0E:M6EBNULX\A Q MM618485.B!"4(6(( S$8#BAUU"6D8/ @]Y%WC:GUD>.XG32Z^LJP6+"$P,#Q M7-MHR0(^LP3((H]1Q8RZ53.[G8">8*:C/\4TF_^U8?JQH6-1:<*&3-5KH)$1 M-A5 :"N1)98X.]#4\0>6Y.A1I;M,H]Y%'PVX8B@"_: M0O+,1.LR0]FFS=EM+*?-BXZR;U(XOCGN/?L>A\RL:,V3HVV4S#15)V-'XC#P MXJP47)*QVJB1^E;XG@!K^M51@^3$=@%MX9$S6C/Y;K65B7/DP'E$.J.5X)EE MPT(;"^;1I!\.SJ,.&NHQY5 ]N^\M;V;O)V09TFP8ZKNY[S%'>]);>CF>1( M9!V0A(2AB@L#1,<=H"4OEIQV'LPVB?F='GJZ)&HG^P:-->\\EN\/2'%O%1.N M0)$RD/571^EESNL]1:TE5Z7D@YZ$CR@>?213JU^=-FCU>=?K9D M,E]TL:S@&8,Z1=EGD=&45B-F.\!^DGQLH-$&?4GO?)DN>\K@8HPRCF>+-LL# M7TI &4MMEDRX110036; K;41A"XD-PE*[>YY[?C8T^3,JWEWV=3U?N\FC50K=-F#]X>M% MT.YJ4,8:JXVJ ^!X),>7WI]H:A-\GKP+J!UO5+RQ.];3)EYCW;7H[GJG#;@6 M,9>A:&X5N*QKJ1#1(M9>#R5)X9S54M@V#:-WAOHDR=:3YEKT?=QJ7Z[O2KSI M=[Q%$MUL.,=5&XKE4M]BFGQ8JG29PI".UB!-!NX5@BJ"; B?#1070PEDC[)T MQ+.XP\I.F\D/BA=KB-\Y;7%]=)$JV6*6N@Z;L/5"4(3@4IT1(&)0JNBDVK#T MR/.@#DFI_26^1O^=DP1WUJ9ADLIK.OP%NIK 0 ]!I C2E>*]84R%-OU#MJ\5 M[*7BS;.84%@)T:IZB8DY\*7Z>Z:(G *I0K<9&7!?Q=L^J[O6X-"Q($2MF\;L M;0W!(G@L'J2N^XW@.I=6]O<#:?W9I>ZW@S"/W?KSUA)61>QT0DW&]3A;=,,3 MTLJDI(&04@&%B0$)RX,U]*4+@E;5RF"^ ]8#:0ZZD[HW,:>SV%N,3;B.:=6* M;1M0NW0*W9D3:V$=MF-H _7=G*'0F^P/1HP//T4$6EMX#LTBL) ,ID:&* M@0R>1A.]#DB(#6U$C\6'743>]@+)JIFBR=*81 MCHH1:!DJGJ)/DL$AOA5;% M!=;&CK@%Y0BS5+JK:/.%D#WDVZ ]V@;/=@6.XIS6A_ER[,\E54NH<]\\N$7$0D@.D5ER6ZW5 MB=QBP6*;3GGK\9P"#7J0=(/+0&?GEQR%D4VJ$(@(;^(/)%\%8%<(5S M0AFU+VU*L:[!. '78'^QMKCPM;:6YJS65G]8]K=]]O7[[[P)7^OW%BOXOHQQ M?C,*XU?A'%>OPC9K:NI)M%C5<1R1#F2YZ9$^%$VWN,3:8FV)WF7A:%G%&SI] M=>;@LM%UR%UF/DF+K5+7CX:]]WA-#YR\NRBXUW?V M]MWJ_">3P4B,&GP1Y%=FKR&HP( KS)D;PV)L>!'[+FA'Z.AP= :LRW'WIKZ- M/EU? PB>7.U+4\J M+EJG0ZHM^;$8BX.;']8Q^C$*L]GKLE#P]SR""<7H)*I+CIFG\^831KCZS.N3\U9U9^/W]&+-0EH402JAC%',$WTQ+M4A]^2NO/DUI[22BL-0D97L+Z9+NL;%E@'(NC LEA,V%%T MSKL WBL!T15KI1.:-1J^O G1B3%C?VFW,&*^XWH^(:N0/G55_9)P^!GSZVN4 MK85HA>"-KM?L O/$^-*S7AH$(5;6VJ4$KA<] M(R<;S7#"E@39: 4)&U.E#H)P,4BF1&J3HKX+U2E0I#>I]]@]IE,KXIAD098# M!&[H0(Q*UD:!%FJ94LPHA,$]IB(\X,[0_7'B8')OT)6^XR5]=+2YV<0A"BW) M2PL>/-<)@E!9.EH9SPUKOQY1XX4&A]3A--=C5YBMT&^XHUH"+TQI#\)+#0HS M24O[>D$Z1A0FDM%^A"X?#^6"\8$9UH..6O2121\Q7WRSWIY]74AEE78J0J?B M)%B/GN0A$D1K!>%CS!DT&2UK0Y_-H Y5VMF '#U)^L&5>EX5U2+T[HM/H@YI M2-+5^F8>:C?I -PEJ:,,KK1RR3=!.EH>MR^=;ZKW["3[%J5<5_"LHM[;(&J: MGKV-Z'Z+H=0KH-ISSEDL8.K(2R5\2?9(^.MFH2\36 M$!\]/=HHH^TV\6R%"&-.7!-[N>1D81=MR,NV",79H-&3F>W;Q$=N8WGT/.@H MWA;U?Q=Q-LS#,/UZ)6.P./^BML)0W.T5<\!)&8P.A"HQ[OFR"= MG,_0B^Q;D.)*&CJ"2?HA^EWE$8T*-&VB:$-R%E M0B$B64:ASFI3G@4(13/P-BLE'5J?&G66/1)G[O-!CD697131@"HOW[R^/ 25 M9CK3PDJHG6F-(:NG)$Z'H.$^,$19VA0Z?H-PA(+&GO5S5TIV(LLAJO+WT?1CN5+"O-4\UJW8&D<;ND?P4F7(D=Q&$:SEKE'Z]]&P M=ZU3&P^_(S[7SC9[?.[ M74?IL)8;EU5T,D8:F4+=?"*3OGC4Y+#QE UM4V*PVZ,Z5M9.)V2>SK]6DLZ) MK+6T[]/U_EB^I,!$"B!-*.0>Q$QV9V*0, K'+3.QM*DIN1];Y]Z&JSL4KS\M MJI_'']XM"RUF W*BZ:!@A5Z<&L3-=&8XB;4I6/&QQ("ZB":+W@CI\-M?S]RX MU>:P%^$W<$B?3\:)<*SJX8>S?[TA!XZ^$3X@'SA5IQUJ"3)S!8K>70C2!; 9 MI93(LVC4Y> N5"?'C=Y4< S#_TZCX!\XFW\K,^2#B%D&RPT(P>K%"F/KM"4# M1@I7))-2V#:]4OISV<7Y93_N3YCFF%\, M/P\S&35OPQP'*CGEHP_@K(BT74L&SK%(ZU5!QZQM* ^,P]LN[0>QFY*A16QQ MCWIN4S)C.2,X+1=SU0T$IR3]4="A%TJK1OQ]##7WK1G96&$-[A.=C1:_@WD] MO/I:C&6W7KKC3$&(A;U]@RK)PI5F;G-5V^$Z.20W4TN)2T+<, MST9Q+-,](BF?9 @@C&+5R@W@>8S C%!H%+)B&NU*6R(\U+V.UAM0"X4\E!L? MUZ/AQI+&+2JHD:8Z2B)#P+CH0$B'=6!2HMIF M33\2K7LD6GE$KRAU_D$$JT[,6#G1.LN MZFO17&OCM;18C QUB+I&Y<@Y)EO89RV D2FLM O,V#9MZ![P5=Z&!E\_BF@0 M]UUS,V4;1$_\7N].2KO_4N<^$C_,O=XH!%,E(21>V\)):\ IVBQ]*:@"TW2" M-[K<^=#O]?9-@1T$?: +>S5\:APG'$+5"B0)CFPT2,Q;EAS/KE'7X =Z86\G M#6UQ86\'\1ZB>N'9UVNB2VES M;^\^9"=M)_2JE@:)L]OX+M%=7FO= E];X^$>A,W"Z MR%A1.9,OQD3-V!%B;S5(ZU,)1BK5:$+<<4ASC^UQ7,[LHHL&7%F5M,Z6C6;K MOKHZ-YFSY*2; $S7'K/6J3K^08)727J3@T5L=/-K Z(C&">]ZNYF:J(/P3?J M$TZ@/N/X E_A? 5*"H,JJ@+T)GA0P3N(LF2PTG@M;%&,->IDMP[.B5&AN\@/ M=I;GR)!!C(ZV09YI0]2%5JRJD4X&=9('JKK]#NJIF:M[*:-!^65*-A+8MNF_<@]P!Z $;*O$F^2HT<-]&B1SJ;SP=_"_YU,+_$MIW>' M()Q$I0!]I)5*R2$@-^22^9AE<+F$K1P3^O@K7*"_W>3!^N>?I)W1@ZA[+,ZL M:)8]5JYA6C%]&U"[&!5;\6 CG,.:$7WH:=)*R#V>#7>#RYICX+X HD%0##5X M%)X\(\9LP:2MW6HLT4/4_ ;[X&"*WT6V/2J\#C3Y/4P_X&Q^">BRPR8KWJ@@ MP:9@0-FHP)O"(&7KBI*.6;?-E)BU'WZX([Q'H4_ZE-AQFPYQ >VNBCIQ+IE24 MD6<=3*@<,\X%=G>S@[TA=7,0KEYVHZ>>K7WJZSHJ[6):KRS1+[R:C*>7?WT6 M9L/9[]\N)SAO# K!:BE! A62!9=H!W7A%3PW2 M!+\-QV&@8A0$0@:P117IDC,FWV<(W/[4ITB!CK)M M4"#;ATR6 1!CM>9:*X@QU4KS3$SEM#T24=$)YZJI\V!/^(/>Y3P^#X^K_8=R M+_3;1OQR/*/G+:Y35/<>C:8]-B%DXZM[3\ZA,]Q!*EPF$;&$1G?6-P Z5NSS M2.S8=%QVT%*#_,FB#W6I$:%Q?H?3S^2JC3^\+FO0SFJ^8+;^1ZM(Q#9K:9JQ M[7,UQTGQ]D*3R0/3\4/GK10NTODC(7)#!Y"M9@Q# =(QGT4J)N8V.^7#Y^L] M&><'3]==5-N IG^;C/'KW\+T7SC_[6*<9ZL@JV M91.83FW*(]?C.;P/I8;3$^['(J^PIL3%GQ0,Y6D:S42RH: M B=?6RJCBO Z!ANV\&MW?O 3I$U[!378A+X9P,^^?OOR?PQQ2@_Y^/5W_(RC MQ9ZMA4TLB 28/"EM=YB./8O)A^4$OAK/PX<,4/RR*ZR=E]1O[ M%[3M_(ANM6K=5G2C#,UX%H+-NA235$%'&W[.D=86O,6LY&#GIW5[QZ]_^.O+ M#_^>VLQ!9>,D@I(%:TU]A,"*!,><*SF%(AHUZ;@/6=?=;?5YO]%+_7Q2KWZD M^3^'\X^7%:6_?DFCBUQ=8O*3O+& M>H-;E5_O+(P]P!Y^-^R52S:NR )!U,/ >3K;@T7@ M'*U$-,G?+.YN^UX=M/JB*5-Z$_NQ:R1JY?R;Z21?I/GKZ3)BO+P.:8-CP14% MS/-8>1T@QJ @9.&T#?2-O%43DZUN@:Q#<*QP9G^JG?0HXIYO_ZSP?$\3X&70 M?QM0O=__V@CG\/>_NFOJMMI[$O/!.)"!&4-G M7Y;2E'R/GW3[4P][ZZLG,4]ZD5'/B6Y:6R$[DV071I>+HW6^GG_\=ADM)[)= M6"@@>!;5AN'@K2<[%*4O%M$9K[;1X+U/>O1:[5>6+0JVAN>+7/UE"O]U^>MD MDJ]O1CR;4FJW*D6[#R@B(#B1,UCF,D]%8V%MKGML >YD[+56"FF03KX'XNJ= MV09DVZK3;6 >)WWL(2K#()=ZAT5G M'AI=\3PBC>[)$3\,%NVBF(85Q[7:YS-."?-EST7)6>18;T\JG^ED=8NDI 7/ M8A*:*2FP34.[C9".4)G7OPHWE 5WDW^#&.458&?S-Q,2X,OQ%71,*.,X"R!T M)'19&_!1ZD7EA,,D3;2F-3O6X#IQBG35Q,8-I%V2[U4M&IT//_>:UKOUH7TG M\NY&?2-U1R^I<]$*&5-01NK(R8)UP80H5, 8UZ3N;GU^+RFKMUC)MIQ06[WA M,$[X.HZ&'[Z-%ZW#D"\9^XZ^.RLAK42U"K ;QJT46@*QB>B4= &OB%.96>N$ M%5KE-MM^?VOHH2OCK332HDSV%A.ORV=R3&K>GAV(^JVHRYN(7MLLCZZ_4MX;\P#[+GM),31F]K3C*G5(=R M<"A&R60%UVJ[#EZ]$&LSSA]4ZU^=#>SZK80VT%D:BR&#+[6ONE?DWA1O(+G M2SW')+89>K 5O"=+M?Z5UR",M15(^F9MGQH^X$ )(4/() ;DM1MK*75BA(?H M5"C&:N73$;GV'>@/UC50:(-Q0)VE1O]@.,E\$!A3!)>$Q!>#87,U$[P%ZQWG MM ADC3I*]+6"'XP]) 4:S OHO(YEWD1SZ4W) KR6M IER.1PU@+!5\%IU$JW MJOZ!N(551^&QB]5V1> 7#X&LP] M57!3B1WDU^)5OKR7:97343'0K$[,+9*\;I8R6!.L"\'BEM,A'X8:[RBG[%>+ MNXBM9^W]C21U?G%9$&A1BY"\!YD(@^).02QH@"7+94Y"Q]C?>(1KCSYL#=[> MPI_T(;G>!]U\N0*$EJ.=DPI\8AJ4+PRBJ=UG(@M+@K@_NYF==?O*;49WZ?>7COUOT@@7-,4HH5GIZFXV!Z,F^4D4+*;SG M@K5IFWX_MJY>YL8G_'V&Y6+T^["0>6E*8LE5S]?2\K,U$#![0(6*[$LNE&O3 MYWD+<(8-\*:9##V@CQK]/);#9@2A3NN0,;.=;N3 P\Y@3>)9MH MZZQM/0]+EP6NI\.4W=70(-=TEM+%^<4HD./Z C]-,0T7SBQ]/<*%V,?Y['PR MG0__:QE"WK28039%D9 \Z-JV5]7#V"?G06C!8Q9D!6020@N103,1I:2E+6R32NWNU"=')5Z4T-(VW!YP MDY.O UR2*'7)AD,,1D'U]:UTCDS8-@G,;="='%UZ5TF#O,V[]!'SQ0A?EXW" M6$9M8R'7)F AG+6?I=$>@A((7+*$.MLB/%3NI3%IFBCDV%F3>V7W M[&L=(+J(23I7O$^,D4,';/12T!AT2ECBG5MYF)N >Y8F9%;PM@3IJYTA$DB@XYRZ"E;* 8EX! M;=T25&Y\0#[T1M2;0/7U)'P)_=E%* ]X\GYQ_NICC]!NTRUZ')CBU..)% MK'/O$@-O:>V)%X;=JE[M+OD%T\=VDS/\(4WQ1Q]M- MK@(+PC(58@&),9#IEPI$<@'!"YU#<39A;A,)V@CI]$C1C_1;#**\F))L+Z9( MB_YM^*5^=3F=/KL0L@P9HD%'.Z0.X%/RP"./6G&%T;6Y)+$9T^D1HR?Y-PCC M_8YAAA\GH_SR_--T\GDY@',%300N"IGO(+VB%?.0P#'OP2G%O0D\8FE3QGL' MJ-/C1E\:Z#&(=[TJ1TN'HA@+7!5RXJ0F$'7@LF*Q2!UT-":<3E5A4]]V?\$V M;,&Q#8Q3K1O<204;*L[VD5_#ND%N@\H>-; ZQ[A>*0$G1 9R=E"A-9&+_N:; M/8RZP3ZTN(O8FM8-\FREDB*"PUH$&4V$@-6-"(6\5A4<^JTFD#RFNL&=A+^Q M;G 7R;6M&XQ6YU*G&!BCJA$0(-0_M%-),EW-_?[J\!](W>#>*MQ;3S$/.]0+KON4;G6"]^*Z41\HC6 NH2Y1)U).B-HFSU+A'K,P20[6?6#7 M]&^+8%EEGK=Y,_;(^*X%U#W- M??5CGX798=MX#1V[GN!OHHT&<[CK.E^,Y3G$VK]#>S6MIT)5+P9Q@Z8P* MI#:USJ?.-Y+D"))K&)7DF#6VJ:79'N,I/1%FDC>.EK'K36SOL4@7,FI%(JF;A5T+@33TZ/!3O) M];:.=>?\\L?)=/X>I]_/L]E *!Y110NN1 /*"P1?3(82M-!>"LUU&P-U#9C3 MT'A7*=]6O-E7\76\_/4E/I]\QG&H1]AP=#'%]Y/G%S7CO0AOOQRG:4UGO9^< M??HT&J;J;UTUI =,1I&*1V!B,823K.>@8X'HHR4+6K'B;Q2FW(JG](OH<1/F MB-JYS3';=7.YQ%)[=HQG.% YF:2TIU<_2-KK2H:HT8!72=#VEWQH5)IP \CC MYD@?TKVM;->O_[%,J0II-3'005&"EL>E@XB%+&/:Y!QR*15K8S2L 7.H^OWV MOL;NLGTH]?G7U[%(]1EM"^<8(1GNR,;U@NP?=""-J>T93;*H#D"18U8H=-;N MG6S96V0S!H)")_&7#W!8^Q;K//K;EMZ_4)SV*K,?L5\6S M!HRT,;@H0(A,8 *GE3'OZ'437*-/2B2_A?Y.47G=A-7SR_=B,IF^"+./9Q^F MB%=JVVUBGC-/ZY*$1J%@$&7E5D["9*&"2/?52-SQ\2>@Q3X$UR #=#VNO#@O MT)7"O60@;+V]$J.E+<%*T#PQU%%)X]LQG(IUW5'*S?6^XO8VF)I:UNM0 M'<>J[JJQ.PG00=PM[@^NPY:+Y,46!.,QD'% .U(L3H-)"F4LVCK3YJ;8X2AP MCR5]" ;L(N4VTTPFH\\U>WB]6F%U7%.BNN=LMRGL2>X.BM*L5R(L 6BIH; ;4S',0.ZZ>H.Q7<0=(.#8 TR M(X)6CAFPI7;(5*&VX5XD(2SJG)1EK$VGB4.I_I[CO[7F=Y%ODV8C)(D*9W7J M^.R2QNA ZT!P=&805%20N2^<)R-3;M.%[0:0PQ_O775SJV'(_H)M<)S_/AE_ MF./TO!YBWQJB9,:43-[6^%&M.M6<[%CN@65$69O?8FY4#;P&S:D.$.(&-DVM6C8!JUE M$5'+1CU8;V,YO '0AY;NJ-;=0\0M>D)=5I->([?AVEM99_/E5&,-.1$H)8%Y M+CC+RMG4J('J.CBG8@ETEW7+HNT;--\&5E-;8 .PXQ@#/:CN/C)TD'N#PV 3 MO!)=L)[V/*DC\5]Y7@M#%5B5%)I4!+(VS0,/2H=[#(+#L6$7<;I.HSD3T3H,HSL;L6"FFT2VO-6@.;Q;THJI;;;XZRGFC9=!7 MNXMW\TGZ5VU$AM-9[74U__J"/C(-YZ_"=!KFP\^X?Q.,[3^[6VN,/==PHV$& MY[(4U$68H$BQS"D659$J,)&8\6:P_6,ZYF='839[71:/^_U;:;C5B4P3I4 ' M@:#J#)#(;0')9)%>":)4HP3M.CB=CZ%;LGPUJ5?NZ;OO/HV&\^>3\6?Z$;'@ M;1U1P ?*B#K6+ "&6#O-T*OH-<^U98RQR3*N79NLU*Y(CY"O[,R76Z=62^TT M<':>3\[/)^,EOH]ABK.SBSGMYL/_PCQ U+:./8$LC:OC11W4YIL0E#8A.(;" MM6D^

H4^!(7S+ON5[Q"JQ_3.;#\8>WPP\?Y[-7%U4^KPM]#V>_3::_AO1Q M 7M@D1>32P F!?GI266B+LE H$@V6H:<;U-(O.MS'S,%FLNY0?W;&U(=3LD, M6\_85*L[LF5 K$V@BA?@C*-=3 0CN%)"\#;NS]VX'C-+&DB^03'$=71OPO3U M=-GXYQ]A=(%O<+IB;Y8RN)R!9Z_("4@"O")M8M9>B**R9FVLK^WPG1Y/>M%$ M@PS;K6/OY6QV031FS 5GDX3"2@;E60T<:X0B'=-:HA6YC7VZ = I,*(/6?<8 M6:W'W@+,$L:+BRD=>\3+X20OX3VG/X?S&DY^,1DO)ZM%IM&$F" R$>C4,X9V M-Y[ 1Z&]XX(;);:P+G9\[&-6?FLI]]PF8P/4Q9ZU!FF2.A1&(DA,U].NQA*5 M\V!MTMPJ6RM1]N?#AJ>>*!WZD'&/#2V^(3W[M&CIG\G\_>VB3GVHT,,XX4;^ MJF*<%C)!5ISXZ[R&Z.L=(V2)N6PXVK@M*W9^^DFPHZW,&W3"^#YQ8('_V=>% M4):YR*"%JE0%C+8VZID&(,DHR:)* LN6 -:,HXF\A+25@[K8YO/T5&':T=R["++AC,#QXH<$B1G)4LP.79:2_IIPP67(LJI1KX6W0V MO&(.+K88SKR*B^2!J:TP'#G]SB4-+$43LK=*WG25>LL#;X!T*C91O[)OT<+@ M"I[+YAQ;(&K;P. 6IB/5,?:CM)L!V'XDWJ*'P6UD0;-@>+3DT"OR$5F.A%$[ M/%0%-A%T"U4O\@*+'"=K4XKZ7.R40CPK*@:RPD0 MHN60O#8J!JOZ]\IOE+SFK%5A/%:_727K:QERX%$P90++)6PN>=T%08MJ6+)M MG3.R5ABR0EZ.+372($$D9Y37UJ30IEZG237L%6D^#Y^&\S!:IBTN17LKJS%P MVI&;EQE(Q3R]\)+6GPU"TIZA2%R&1O-Z=H;Z4-)+NS#FCD*$!OIIU^MWL?B1^& M"QG1ZL3(/Y2\>A^*O ]R.4!'+;0*&*7'1\V!O2,O/5-@%T$W:1]) ,[K-K>\ M #0?TI?7RW97#J0S!(6E"%;7B(% #4Z1 ^F"*"B9]+*T&=BQ-<0'X;;OI,]; M325;**/GON];@/QGO3PYGL\NP=*1J3D*X,;3&\.- &>3 9Y-23Z%(-4-*V-M M*=S.#WZT?&@OY@8[R:_GGT:3KXA7:>IC3D+Y#)I)69OM:@B%2W#%9U,K"$@< M3?:,-6 >+1OZ$G"#]-TU2*\_57%>)ILSF<5%*R#>&2(C:2F0HPS"LN)+4CHW M&OFV$=)IZ7]O83>X;_469_/I,,U7V]+?2:ZSM^_^?@G.<C;T)?"-5ZN:9WXN S"3\A[//TVF8?KU M\N>]IWON?5:C',]N:[R1V$%GE)'>!,NL"E[$PK62,@FDK;^XO#FQ<^]C6V1S MO).V6"4ARTRL2V2CA,@-E!0E+TJ8R!KE[UMD]&1]JL0YH/F,XV81 0ZO5H%6K'((8)DH@8#)W>-K5I MTMC3 AY*YF<7=MW<*X^ARP;YH!O+N'4)GV=4S"8!(H0ZY H1G%#D$Q:=?;1" M.MNF]=<]P Y/H:,H_&[2==)6 ^=]+;S5U6P1A4\V:]"UHYG2QD% 5V]KQ9!1 M"QEY&U?N#E _2-1%2PTB 6NAO;Z8S^9AG(?C#P.E4Y;><2BN9L]UDN"\+=4H M)7HS##'XP['H"K(?5.JLKP8QA1OXGH?I]"O!.CN?7(SG9W-R?>/%XO+O^\D; M@CZ>#\BEU:%(#DDZ Y^ 8[W'3"<@P]T< M;LI9M\F+;X?M!MIYTUZ"?]PV4 MOP_I/WD9OEDD>K"6G6$V*3$A@1DTH"3+X *]#RDYKI77"FV;&IUMT/U@5R]Z MZ[&!S38%32(7ES0SD$,=@Q4-0;.H(4KGA2N1 +:QQ1YLN6"7>$)?DG[XY8)> MNR $9^!SO0O.!*/5.&(X]U%IR5V0C7CSF,H%=]+YUN6"N\C^,"5BVR!ZXN6" M.RGM_EJQ?21^&"Y$%9U ;>H5I5QK3P($933(*&/4B&2W-VJ5^-#+!7NFP"Z" M;G&)'Z=#,J+6UJ3IVML52RVT5Y'<-6XAHG9@H@O)&A,R:W0Z; ;U(!*[.^GL MYH'0D\![+@)

)K<47#O?>U#1MF!4J'#'3H!2B<7H;"3;V9MD6]WUW/>+1Z M[55XS5[P9VNA,<],YH$,FYPM&/%T#OGBP?D@00JO4S2>2]9H N%F4"?"A>X";U'=MX#V MZWIHPB6TF(''Y&O4BVA*EB]I3BLD>R2$T&8L]1V@3H0+W05^F.J^9V&&^6HM M8E]CQ^[_X![J]G9$?VO@F$X&43CFC M*G/OG[_E3?A:_W6V1]AFK\'1!-GWMD8(-6K;BKF.NEG<>?5^Y*L M+[K1\)3NV+N/TZ2/C_#(E>'++I(D[MX9['4'[?WOF^,B3HB;X.'W!Q@@W+,"W^ MZ>HH6Q87#]!;)IS58#R2?$O)X) \5J0C3IL82HI;M;9OBO+),/>!*;S)?.,] MW\DW%]/TD;ZY2/J_+E=:OJS6/?"J6&&+!.]MO3,I+81H#.@L1#"JJ%@>V Y] M[YJ>#/$?&#U:!&#V%>SBCW_@;/YML H?6,.YSSF ]E;12ZP\!)TME&BM2D8H MS?C#LNC6K.)IDOL8%.@QAM3IA%I>=+U:FKHL^?GU"[VC0_KE7\-T]'50N/5" MY@*!:T$RMC4\Q@HD+:-!ZZ2[V:^D7YMD.YA/AKX/3>4-HF O5L&8JXO[?LY< M6>;L]V&(PU&M>;V8UL+6LW%^-1FGY5\&4AN.7FMPL?H)"6M?[VC!"7I563(J M\C;UHSTMX,EP^IB*;U!\NG$9S^Y;QD#E4I+)#G)T$A2K8_E(;%#3$)I[S$JU M"0[MC_D'2]NHMT'EZC[OU\IYQ:OOEW4N9*\#026/3#E&!:GLVET MXZBG!?R@[ $4W^.PR.XAQ$4U^#X=CF?#M"AS?U4;1,WF=?!V8MFID&M7[YHDEH[\U5HUP),0RDM;7*-,[-'6 M_.3>DD="KQ;S-?<5_+TK_^NBC]K+R]"](L\B<>^A-M-;%M9Y'1&0TO67]:_3R6Q6\[0R\;HF[6QMCY7!6TNR M#F1&EF)<2&WB+PT6\X/B!R;$&I+W,"AQDOZU[.KQXF+Z+7R_?!G7+WB@ZST>)W,*_']^N7 M^B4.BD 7:Y$+=ZHF2+F$()@!'@7/&4-DNDT9^';XGAS5&JAM#;NZ5Y/WEQJZ M[JL.O(@,0TJ0M2$+)7&$6(R%7+@S12B)Y8&Y;O>@3)"U?X+M/K,"M-!:"D;#QTXR#I_O" /AT9KWIK.:=!FR[TR M/V VL,A]-+6YGTFA6H+D[#H?(=AL J84I6R3RC_(\GZ\(TEQ52'8+/:LT*$4U)G)6%MUN8<6!-PNRGWP>R.ORUG.BW?L#)$- :(1C&0+N:(0IL0;S00:'5QY"Z83V;3>&@J7[-5[)T0JVL[ M&X\OPNCE.$V1T+_ Y7]?+FM*K@[ZO1SQ^_=Q7G6&O"61.D]CH&76Q$8R!$QM MN*)S !>%!E-[D];8291L"_[VC>M)$?:H2EUSQ^-X.:W:U;+VSOV-U/.W,/T7 MSI?-35>W6EZ$.0YX$%G$4(!%R4&ADW1(TSN8,1OE#9USC?IRM5S5D^'[@Z/( M&OYW3G=M&;(VKL2$10&/?G&=MLY)JOEG7LO__P'5V.199)2]YR9 3;P-)M]=0?3LLA5N).XZ+8"E4IV8E"#R$"%S$;6GXTVJ-D.&;V,Y)87O M(]X>W_#9=#YX6RVVZ!\ [%BX38P=C'NMB="_V_V_99%Y*_U=>_3ACMA.PI_T(;D&]M/R M;*!?7G"R!GB]8S5[3P:"TA@A6E%GT%H"%91JU;'W&HRG>A7/\UO[X_C4U#3O\ M\'$^>W?V]MTWTT$:$Z,$G!3 M3^KJ<9^J!5@OQ[7N;_CY*JJ7[UXO>]O]YT48+=HQ7?GAJW>O+V=;86'!$E;) M#'E/@03B6 G (QJA$_G#-^?.KJV?VQ_!$^;4 577H!/R6YS-I\,T7Z'[.ZEM M]O;=WR_!>:DQ,P%!U7OZEI-#KF6=O.P]"T%Y4]I<8K@3UA,F6_]J:^#G7MM= M5Y 2:E6"8Q!1Q)H/->!]H&W6,Z-L=K;(-M>'UX#YP9_.*FK0]G?1,:0B"O.+ MV3*;GKCTTN3%S3!R8KR":#BK@(2+R1D6VS16OP7E:0?1NFFF-54NRV6V@-0T M#K8&U''"6!W5=9?R.\BZ@5._#IKB+L?H#5@T"51>M'=)%DP(QD87/5E;CUO] M]\2!VFM_%Q'W["*=<;:Z'G5EBL[J^,I<^Y24 U[J#(9$!V-0@0,769+G9D-2 M6]TAVOR(P]L-G<4_Z5]V/49/:@+O_7!>S[>7XSS\/,SD*BTY&U%ZH6A]%LDK MRJ9.X,8$!65B2>9@W%:ERENE0-=">)I'?C\:Z;&I_EI _QS./[[%T4(>LX_# M3^\GOY+W/?]Z>3QM ;7WXHM3DN>W911<\FQ[-);8!57@RGF.BW9JL3 MDS/NHT,$(;6NTX$%."<5%.W18%1,W0SKK[4VUG_Z8;>^431DQ)\\(T&I&C@SGLF8CK'0/JACJ/'7VILA\@*&WI"$''-F MYCC5#,UF/-_1\B+-:5^9?WT[&8U^FTSKTP;D;HB2K8:HZST'E1&\(9?&QZBX MB#X5H[;8/;=^X .,^/;+HBTZCW140[/K)HMW_GGX-)Q?=CFYTFMB^7I?=IP8 MV%Q0YWI-W5=[(]0^DTI[D"JG_[^]*VMNZT;6[_>_=!7VY>56*7$RE:I,[+(S M,X\J+(V$,[+H(JE,M\ER!9R*D+FD)"YNN'4R"T708?,BL+D?:>Z-X;SYTN*@>;S%I70J7 MM;D5J_4R"S'-1RG!&G11FN2C[5,OL@,;,^'5[, Q&CF9O*H!8WK+#MPB.W 46?:28+6%ID^%Q1J=0T4[ M#8LLU!*5!9S@&<@D,J5(:8KIM,&?#'M'90<>'7G'*+@#:=>G UGA"O-,DM<@ M,BB3- &KGD1)*1@,*>XC;/T,L[=&:7QP]M88=76XT'@]*\/&Q*VA@99( U7. M<0@Y>> Z\6A,LJK3V<2WD$RS"Y_:J6WMVK2O^ 2"W3$*X>'3^\8:K!W'DX@" M(Z(K/+L22-$04/7W3XN %74TR5 V]J]\A:+)_8ZZ&$ MZ%#((KT<5/CGA.(&=D:PL8_\?5.>AZ>6R?+@DHB 4?J:.\7 92D@EN*"LY$[ M?2"+LNDXCW!Q;SL+FITH]Z=1!WMC#Z.]O2>]S#)ZVD,1R$/@H#(J<#Q%",E) M;DI-13RR[J]CAWA"4V4/7-W_M-J":(#?)M4!YE4NY&M0YC._LS;*(-B23!89G K M+1%B#FBS]P%GZ[31ZJ'?M^#)/9/\/5 M#3Z<0E[PDCFQTME:F#IC!I11_3VH. M/SYVV"P(\I^4+TQ#\3J3P4?>5&!6 (9 $Y!C*>S4[E]&BN!M-A_G;.[)Y!,^ M8=LL"!%U4!)%#0RO"9_1@W/D>MIDK(V1I]RK/?*QB.!M2A_GE.[)Y%,\Y:OY M4INED)1.15@&:)<=3 4C+\K4O%?FLD-O94PG-I_'C/]M,A_G9.[&X=,\5]PL M ]*3\ZYDT,Q%4B.Y&SX&!BR3G5*39\*P;H!'-(^W]9D/F:08D1DOHJHU-1DH MX1PXC@ZTX]%DVE>2Z)29_"TF*>YR[G<0E1]GDJ).3',C$!#KVE$D0A"NMCPN M-N24K,4^;OJ9)2F.8L*K28IC-'(RZ5T#QO26I#@9GZ0XBBQ[R?/:0M.GPF*) MTM'0-'"N6*W+7>_:R6LDS[%P[KU*\D!7NT?#WE%)BD='WC$*[D#:U[.4O+/6 M,"XA&+_,?.,0-&'-07,NC8@AZ;?DLGUH?E1RV1BU';SX[7=7(?V'_DA_=WXQ MG]]\OO7&^N6;;7AAWQ2T,:-]DI4F7&8%N>;,Y=I[-19)1#'&*J,L=W%C5MJ& M=Q\\42U[D845!J*J/2BT"N!,G1]2N)1-2LGTZ0MW)(EJ<3."^!3!_9G$ X7^ M\.<7K$O#KSC[S"]3\-%[F\%B(JFJ&,A_K6L#&O)F?='2=HQNZ#*F(]P VK+[ M1W@Q"#0\T)DY5X35X=CR6T:.\&UV' -UCBE 9? XPY^WXY3*9!DC M+0#.@<):F- &0_Y4"%XRJ=6QA=:/'.';%#D&ZAQ3P,=K&^6[VLR'G-+E-EF2 MK34[)3BGJ^D8(D2="T11F,W!859]JLIV']K;I#@H67H%37R831)>^L!9L3R# M4[J0=2?D$@0)BZ-F4;GD.^8@+C%\F_P:+_Z&+1_OZX\O4?QTG?%+/5RC47[Y M,@N3>;BZC-D(PX($LZSN%J4#EQ4#QNC/IACK!G5?>_TMWXSJ&PO\.17,\83A M"&N\-9@ 132@C%?$;EK<2A%*RL1B[M1!Z%L,P]EI'3J(RH\S#">GV@31&9"J MU/"12+.O9 U.!RRH2PJ=0NO/+ QG%!->#<,9HY%3"6 8,J:W,)PMPG!&D64? MD0S;:/I46*R-4D[)#$F;ZLL[VG,HJ^%U:NVX M_;%*8SF[.$IM D80NI"+K1,#KSW],>8H:,P6]:"ZFH-ZS-^_]MNTY+:7?,-K MD7L0=]W/!\ 88W0-)T+[)6*S?;2#"IXJ<0?Y-=P5GL)QR*4U4D)B]<@LT+[I M@HM@E!;,ZA#($3X=-:XQ%-IK<8S8&FMO=4UZMRGH7)A.#B3!ITU!"A2 MT$!$06RHOT>OWM]>O9/PIRTDUW@[75WCW?5K2)*54M-6LRJUQ@J"9T5#<5)G MVBUT5J&="A^^^@15N+7D#M[IXN%/ZS76=>W6W"L0^967]0U"'CK*)P'(4OKD MG7)HC%&)NVBE95Z$$+TO(J>- 1^X2S/R8)U]B!5\L'T:?WY2.FZ6_7 MD_\C*W!9ON'[Z7PQ_WK$C)JXF42!X(H'LOTL^%A$;43+%&<.O1XTV[=WNMH, M9.<#X]LW87X9R$J'ES7\G!N23^"RQLLQ ]ZJ (*\'ID\>3ZN3XCQ,'S[=U@/ MR<=G1\SM==@C#OC>B6LCNUN'+G.E:@-R"(D,2(5"T Y6$(SVZ+*-JO2*_.TQ MG'W=T1T3>P_/BV.YO/OIFO9W_+2@J5P?]_-JG$MOJ9"I)HKQ()1W)&'E(=22 M'"YIU+4@J@P5F6$Y('F40?/^H9E/W[ U5 M-6TIYSX=:I$>^/O%=7Z'?^#5]$L=\Y,\DZOEB1J/_ Q^#=,D+KE"!S%A[ MMID(KD@!V29?,C*C8Y_L@D'PSHDR[?71(^,+K^A7OQ'(OX?9?W!!GQ_CXZEZ MEBAH6ZT'&$R0K9Z-@)19CM+RF'NU%MJ [)RHTE0+#9.>ZK7#A]DTWZ3%^]G* MWUL:6TGJXB1/X).BG=$Z"]YG#U[6"PROW#,-8^:K<@BV$(GX10,&F5]S;9XK,J+$1CD]*N1*&X(+5> MKGWJCD=S5V$^?U]63W\_^U@KG'^]H9.)!>-(]9&,.S+K> O+ =O;9 V*!E* MGSJ/K^/:9?'X%3]_F<["[*]5W??Y_ ;SNYL9>2RW5NW2#I[?R?N'/\FTGI!1 M?"F\IZE5;5KA-"AG$\18RX3J$)5()JI@!BPIV[Y__]YB0VX\7''VHH >D0@U MB&D=VN]KCX#9?.DFW7Y>3,@O^H2)_NIB@O-+(8H5SD;@7M JRCF"#R*"3 Z+ M+]ZHTJG',YM_?NLN,ED7"&KRYY+&J+@BH048\S9"I'[ MW)*LA72H _)6*A_"I-&B[Q&=\1*PNUS8 ="Z!GJ] NXP85Z-U#B$'#OH8,\T M01%])OL(G+'U]J?VO',B@#16Q&"-$V907O'QTV-#>-?^V3%&](T/S3]B1OQ< M%\8'[M('4B_.9JO^$W=VTUW*E_2>S.L .27:B1,CL$K5DT0M1?&N./TD'/G% M(Y31+SX2 W4;E4WW)>\N)R:K0(.5-)80E[/!EN(<>@]&L0R*]D^(4A>:WL5Y M'YP7G2)"UT(Z,VNCC>@[^+HGKN]5FE7DF0\@9H&\2%(\, BL9# 9#_XEHL=,!QC,L![,7MM;0LTCPG<3; M)11\H_%R5]J!:Y."0^"I!B$[;BK1$P3DQ5J5?"I]3B(&0SQY>O11QM[N_K\6 M#AAA$N\>)[#3:]O$%+0;^9/X@^1L0>>-(%JI4G(LR7#Z/Z?L7%;YL@F"KK$* M6DDFI.7$34<>-J>M,B(3X(--0CO%HNC3/;I/K,*K3[^[%%]>67V]GEC]=LXO M:;CHC0L@BB%A*%7 "5KW@Y3!,41?>B.QY]5,L!&<-A**#LE&CE6K#ACO\;6>A_$[" M[7=XLYZ>PI*;45("R9*JM5,]>!4\8%#:I^2,]'V*THY;)9I>O)N@A43% F,H\)?7;LV[QX;[X2CA?X\5^\BQASD[MXWT*-(ZY6M]'!GFE"FVN(-0F' MK )>TRYK:@8*L!&E88X;VQ#^1,8CS"_[B8>%#2BS'&"&#WC5D=C@VZAEVD^FC5/>;N%]]QJZ M4 0*AC5?WUA0.F<(ECG@F+0QS L>RV"-O_:F+?OXCN-H%!,*[N M*G"XD&WMF6EXQ>EX@*ABA((T@I2B='*XYH>]\YPXT$'*#7WOP3C-"J<.A4:M M/#"+M.&5VDN5*P8Q,\:]XH:)(0;C. MWY,+.[G^#:\3#:=!GNR8I^]VS;7U.)[<9G'G3(I<*^D8N8DL""NRY<4;X97P MYG+,BW:SWM^3 QSJTW_&6EKE8C['AR5P Q=<""^!14,F175Q Z&%3(L)"TES M9?L4PGL=UZX^R^.G_SP)<7(U6?QUZ2,:D70!GVJMJ$B;:;#:@/1DI*L@/1-] M[O;7 -K_PM60#T^]E19"[W"U]#/2&/$QN(]XC?\-5[_B[/,E>63,LNPAQ=JV MM>0(@64&7!@1I%#&=SH VP#LK+C14@F-3=TUT!87<14*MP08N J.,=I@K2+K MBZ.A3Z+V3RLR&:5="G: 53/H96>A^3ZB;6S8O@2P8KHH"YS=H_S79/$[[='S MR9QV^<5'^NDE!N]48@:<* :4-QJ\\ *2]"YG5P*J(4;NMN\_:X8T5T##1-C7 M6!VN5IW[/N LT;>?KM.L_NX=WGZ_S#HGZ5*-GL7JS]<02)T#.%X"\SJ2L^]W M6$,VO?^L2=-< <])HYJ3AHA\A_$YZ2_1H8_*D>.H'((*41%0LB2,TT2(Z!P^ MK?8VG"ZOOOF\B=).Z,\IHEM3Y-Z*7I4!^>L=?IG.)XO+E'F*U9Y.F&M1+%,; MT)'!E(Q.27&1DMS6'EGWSK.F11-!/R>$V3F'[29>57RWI7,OD\ID#&<:K7"> MT(@,KEA+NZ!3O!CDR/N$P3W&<194:"#BYPJW+=S5Z>SQ<%?;VOS7Z7>TT26< M_('YDCMRGHM04'S29 &5 L'0FH66$Z>5 Z]H3;-HN"PZ&ZGZG'&\".>LB+&[P)^SP#<^_WRXNDF# MF0@)Q88 *M8BZ\8G",($QU,.UO;IR+46TAFS85O!OW#"M?,QZ#N,Y!#-%[.; MNF;]&!)>?)[>D,4KH@J(.4.*NL;,BF7;'P_<%,-CS>^^#O^+H[^->T1,/A@K0%MRDQ6Y0Q ((%@;T#B#18<^UT-#T.TKRKBG MZ=E:"8>.-[YOU;V,?0O1&%=(NR7X""II#]%R"9IQ9="@E+E=DXO[UQZ^LT4K M94YW%6KCS@0/F[ /@=&\'\4# /OO0+&E"IXJ<0?Y=51GCH873F9J7B9:UYN8 M&)F$9%*2GD>&EI^.&E]I)M%6BV/$UEA[?R=)?;ZY:X=03-*BR Q.BQH=QA1X MI\GA,&B-1:68M\WT]^C5^^U L+7PIRTDUS \80DD_/D B(W(I!,:LJE))JE$ M<)EK8,XS\A)$%F;0@&SC+]>6*)4FAS] \AQ!91DA M,IW(_^<^8HFAQ#Z-"YYC.3MSJ)'8.^2G/D;T2_B,JY#0(;BZIE.M0W:87*I= M-?_?UX0$^5QRSF;8>P4W-#0H9/"8-MABC)-8O9M.9^_"_/>+WV:X=+3OHKB3XKK>*]IB=6UB9<%%7@^!, M[IK'[_\@K8WLIVT%UZ.RZ._3V3)XK0[X5_I'2]9ZIJ3TE@,7.8,2AI-- MF2V4DC077DFM^IRDO@CG;/?]W87?H3/",U!WR2 #8'7=^=< .U"%T=U5MXD, M.\B]2\^UPV?KI8+&:3>+.H.^-B>EL[=9G\ M]_OTBD#,+ZX7DSRYNJE985_;@6V?4-ZNJ%A_4B3J_9,)VRWC=)_"+-K,KOF'U;0 M?[Z_K/25\JR>QKU"0H^#Q 2EPZ/"21GKX M[J^7'[#T/PP)(]5X'H_6@ K*WC8>YY[4(DDR3/6)>>HXJ,.?!>V?JFU7_V:4 MZ>!>OHSLP>GK$'Q=#Z$V(3S,:=314&(057?4YR%XYV4M@:($L!H KU+F$ RM M');L)!^R9B[UL2X.P[<-QUTG2[+VVWW^C-A MQKX4T"'"Z[8?WI^5&$:.N]3QCDAI4<1DL.",%_-I_EB-DF+%;A_D.3G'S_]XZ[@JV&6\Q2!UZJOR_*_ MT7@%.H? 8O9R8$K&%M;L*[#.A"_M5;"V&DRKN^./>!4(YXN-NM[BB\3ZYH0V*%AVBRI4V=U7JJF(6SJ*,I K.^W/3P72?FBT__ M>G[/K60%N0673 :5C0&?,4 L):-UFIM.N_PF9+ML6K_<5-*_+]]-PRS?SH!Y M+;WV_K_7].GWR9>?KA=(5MMB_M/U QPT&2]C*MPS[X"IVAC*UWB^&F2A#2O6 M%JV-&K)[;8]@_\M24XX\W,;VI(;&'0+N4/_P)RW1=:E^7\HD$>!/./MC-Z7)\BYM5X;(:#0NEH-M@)1F678=V:2C/UHACA6NZ$X0Q+M01V-7?,[ MY(\1U0DP;"R7I<1@?0H@>%'D(O($T4F$R*,3.J!1/H^@TK8XSI!,>U%)!Z_] M(_Z!US=8C]B?\-S%;+B- 5@2>M4B+H@,-J/RQ9"W^+2.:[-]? VD,Z%-6]%W M"-B_2*G&\\QO"W=5I_$I/J]RU$*!CRA R1KRDUT!K75T1EOM1*<8KPW(SHPA M3171P4G_&L.PSN?X[J]'OUF&*C#C+$=)$G$YD>=H?3W;]L 53RA#D9+WKIPS M NZ^XJ>Z$JF_HHXE_&G8^)87PQR9521'\,G0*FNB@"AHO76HC(RH>=9]ZKT- MQWCXX*1N?'FV&7;16Y<[]Z]X5J=L0Q!U#2)ZCNDP84.]M/@*6790P7[(41S# M*,FLKU4[H#:#!U]4!K01R?A7(S[(L6&V)[#<6*,Y!M7('KJ_*T.S86U M5@E,$%2JO5S(L \N2C")5DN>:Q_E0;F-@^K8O(SAL";R-IJ9-A5KX[.]![[\ M7=&DJ+E/R8-CA<"DR"'D6BM?)&>EBLZ[)Y7]7CQC>?;@DU7<[F):.SG7W!^M M?ER_Q##'__V?_P=02P,$% @ !84*4RHUD^H@;0OGKGWW/O->?\XWS?W MSMQ%5F;/L/?*\ZRG_7YKK4T?H\\"3IL8&AL"F)B8 ,&,/P =!] Q"/9P P#, MS * #@!(#9XC2 B7'%].?+@@? \N<:\.>:][^N_S3Z!. ZX!@3TY_/?S1F M5N8_[3@+"S,KVW$VMC_]!#LG^XD3'"?8V#A.#Z_]SHWP$\)P K3$',3.< QWB8F'F8Z&T ($-65J9_M/\4 MF>D8,POK<89(')R,&VI.,\1G9C[&$):5A:$:4P3C_P 6'E;>LY>N'N>S<&0[ MY\NO^CSYPPFI:U^:!>X.$*0O.SU]P1E9.7D%-74-32UOG^@T# M0Z.;QB:6]ZRLP?=M;)U=7-W<'WD\]O,/" P*#@F-?!D5'?,J-BXE]4U:>L;; MS*R\_(+"HN*2TK+*JNJ:VKKZKPTMK6WM'9T_NKH'AWX/CXR.C6-Q^+GYA<6E MY955XO;.[M[^ >GPZ(]>3 !FIO]L?ZL7#T.O8PP;L+#]T8OI6-"?&WA86,]> M.LY[U8+-T9?OG.KS$_S7DC]\:6:7NGR7(.#T=(!#4%H-=Y[X1[5_:/;O*?;B M_Y=F_U3LO_3" KB8F1C&8^8!@ !42EZ<'.#?Z:B6&>P<[78C/HB:F(6BI9M" M&JQ(=F1[>-=H^&TZX$N5%1TPV.6Y;WZ<#ICQ!>(@F93^W;=T0+(;)PUM2@<8 MZ^W'R:&6F4GKBNL(TCDARKN@5Z!URZ^,IWH42-/H'W3 B[.,P8(C:>VZ2.J% M2M2;.<3A:3RF]2A_%\@!G__T'3[:?GAY3Y4QS+PS58Q#+N_9_VBG*%$_@>;7 MT++PL?$R.F#%I89<"(G"U'0R1&W;(HNI0Z@7TC$N!"CU@(7RL]MK-TY 'SE/SDI %2:.*\%$BY_XK MXE)[B+2^-#'F5Y/@.AT9&7SO&^56]G8:0B?H"O0@<1B X\OK84]Z?M/OY^NU,V-:Q%XJI K,C M&:U.-1MRM%):S(<,JLRW-63M.FT M? )AXPP[T /4=:+:8H0,=\(C=>]WE-Z0E:W?,PKD\ M+=;5&:M=M5!K#N#]"&^$,+_S.>Z77GRW4#]8I88[)'PDY4'%?6I8M-Y#7,*F M29HHK3L?*R"D"#.>:L>XC$D8&5F1A($!)@.<[&O#?8?I'!P_OQ9MSKZ3.0*;L&.GI0XK' MIC1/.V_2Q]XV %LI*H4Q-2JD"Y#6F6C>/F><;AA2?#5Y(7P,N'X4JDD-?,C( M(]]/E]((*+#"#^)AFKG[\X+%HPG7U>GXQ7XD_I1"]U,=_1EUE*AG'G0:CHMK M0G9=7NM.VMP6XPS,"G&.ENNPF7]8EC^918DB,:*0U9'43M0W=JX:J0B7=9;Y M*]*PC@>MZ^8^)1,Q_"8,_(S4B!?$S)'[JSVQBU\J[-WU7:GS&2K(\A3/W29, M,R7 H"^A0A1FK VBUD3T(:.7@,:WBA)R5"^].C MHT^&1F-;SD@ZX*I,K>+A1I)AG(&KF[7EZZO-Q[\IXNHV4HFF.&F&)1^2UMJL M?W4>>"\V:%JWTL9-OX*(V!W?W)/#)B1[$VAUWB@^FX* *AW=^O7FC1\79]P6 M>RE\OM*"X3Z(R3C%'<@L@B*XTR:J]AE+H@-:-4*'41P'6 NR^F#2NI.3L]\Z MEQ-ZDL1$AH3K4XN\@DCF;8*CX++LA:%B:OLN,]KIR4W@M$//%N3=DKU8MJMQ MOX#Q-EPM -%7@?8 UOA@8G-TD37F3*\>#%!CPZH.98GPB8K<3 -^< \R^#\= M^Q_.W17N05K P<=WOA](GB6ZE9[*+&[=+MK*LLOHN.%[9F'RB/NI#Y,4\WX9 MM4Q/DRP3KI8!&2W8^>0FHZ1[._8[TB(;&!#![R+HUX*X^Q)*4$T/].6MQ8;?H /*8\,">X"9K[IDT(RL3A)$!X"@MH3WN:B/ M3?E'WS*R?U'@;72 H$^.BOGJ6YF[N5K^SMRH=\FKCMHU9^2T>)..B^"W^ M8OV/#C2&_9@A6(+$:;T[V)6@'5,\YD3'-0F=[;MNU>9'06_FBT#U3W.?&_?! M\F']R.J,EW"/?A:9K[@KQD]P]DI]U9&NP_')!^<1VI:C;&E>+KS:J);0=7VV M\$"BYOK&'!G"&PR^D])!F]Q(YNX[.1G2%7=O>3E")_+%B3,\AYU"P4&1?5(7 M#'D4 L@54BK$\Z/DG@<'("_"4D="SYD&XOHO@+-J_.A MY^Q:S\G8^ 3\^A -O51EFT^.5.CSR4SG%5[G^KW2YZ ^2LD:+RX+O7(M3NZ3 MY:__B]4<=8KZ&0Z%L-%^9!FE1LCN=\8I2\UXY$W<9"F01"@^/8>8?&%.*&WN M9&*D)E[&SR;:TGH;PM$"A(_I!]-Z3?'*2[P&>?FG)*\.%)Y9N$,X+E+_'=J- MY"5EWR&F8T+*5D?K;),*X?)9BXOXZ])5VJN]G2F>>T_8"*LA":O?U"5J8B=,8'9&%5,#*Z#JSHT/<_W8 M,R-=N[^FO>YWZ]_>A-U;]%60>A%[)_/6\/843FKC(WVW5.XSNM5PT5 M7=*2*9Z9;L%-K3P7'N@4E-U+WT[UQI DTGO>,ZK H,\_7=5F8"^[G_MQ^@$V M8K@]<:,\]FQ]W>O."Q=T5"M?7Y7,*["/\S/-YH&?:FC"(K=(:SO MHX&DBL7'H;YMOIZ$SNQRWU\ARY@U?GB$(3'I>FKG,BJZR:R8U/-7];!:]IJ# MJ1DZP0SJYWTF1?[UKD+K"\7#0]1[D./,Q%P;L%(V=F3$K7Z8(A2A#*VNI+28 MV[SOYSRSJ05F9F/CPKPF9D3[^UY*5Y&/BS*;U$CX!DJC8X\60,5"'ZQM-[P()D]_9IVB%U>1V1CX^GW MH$E:V/_FW2 KB^)8JC)I_= ^4F S$1J6"T=@,KX*R].\?T< MAQS*F8J$/\3$SE3G6#@\D@2FC!IE%)67:HY[_=BSEO*/I'TM=_KJ^W9=GS>U M(B[K)=AZ$!*[[)IY6_/2I\]C''=+-0?EZ]:*S:\DS[T!+P>UT@&DLU[GIK7U MK.961)WTPR(4OK-""BHU00?K8'\,X3H=$(6?.8DW!XK FY0WCM$@[K0:HCKE M-N[HZ8*5?=-O5VB[U-X%E>?BCK;BVQ^$0TQ\,;-3:/>%;P)'2G/]I+-/D$J- MF&B]B!"N;OV; ::L:9"Q+C'EF4^MNZAT!E0!DF0A[:#Q$:SGE.4UVLB =[-* MZ0K7DXH!(VO?Y]+.4[^X0_)I]%V3!;\EOBS,X7[9H MS?EBRKQ=MT:6:>."=^'BH)X&@]N4@4!_Z(BNRC.D1/A5LG:X^5"3%:X'*7/4 M_D7ZEGE:"'L'R45BX-G1"R;A,SQD*[(.)7P Y %]V0")5Q,!#6QE>.VO?^]R MU9GKC:(#L'=##UCO^QC >$:'D 13%':*#G W3[JXW% X@&B!74Q64F&NVUS? M9&_3E(QDV7#^CAW7'E/<@?+4FVCGGIR[2*3NJ<.)!H_G5NL0N>_,)_4$B((A M@BZ5DRZ8<<_J=_LOI^-,*T/E0VRHJ7MXAO2+U\F?%0EU^_5_4"/I'1W@[%;. MP(@IHYMI,$':*' [8(8/L^XU#-^MM*6F-F,.)HU(X$7X9:H,:-[F!<-5&!!P MT/P*PUV. #1=#K(4[01#"UD'/#>9?Y/Q4#=:$U4)FGT%V0Z8/L- M[>7Z #3 M"^4+6G.T&UHH JV$RM:"/%3\#-PCPFY1;S'&.12F PQ;T#!&0GT)PUK/5&JV MH':/1\]UV&XWZ9@U.KX4QGVRAP>H7N2>=F(S:PN#)E+><]/1^=U.>05Z :[@WV,MC0C&@ 7/!QU)Q=W?;'BGA7KXI[ M2.6S$\^[I,HO2^X="<4TR52%0VO;5":'JN#3$5(KPX<>ORF>'=#3A:V9MJT/ M%[S,PDHP\P@L$G7S< VE:,2'6AM%RX]L[BF9K(9M7*.YY>+Q[BK2@Y=Z+O-U M2><,Z\BA5H7;#6R\X*PF=]_D%&Q.KS/JBTN4P/G" FS4;Q^[=NFA6\U22>H7 M?G8^ XBG1+!&J!-T:>R*1 A^KUHS*^T=,E)M_-G#HT;5R4KR7^_K]0>]4)JJ M/R_:1( \$LN%530Q>5.4Y V7',TL=X&(:)MK5JZC:0XJX,H];^#% 4CA P9P M?2$<;#LX!:]K"L!S'OKN1+P8%%.G:![6U, 99.$*R5U:N(8(2OJ0"@RUB[<1 M ET]1@?HD(YRY7PHKMUEQH';XMOYPNB?!5"2!H9O>S.. M/(0/HIP>LAO:F,]NIFD,[6DP*WJ6V:J71["\LN?;LQ+8!G70 >,9G9"JW+): M]$7"QGY*I<;8$Y-8I2?<9+ZSW(EU"[:Y!NRMD*,L" X>5O\\Q?#9]_IJC&D$'%G2V+O(3QU@W1@> ML/&(\OF,[PV[W75$\<]#"UK'5MCJF+Z3NW5XRR&H]*#/JQH^DW8]XOL')Z23 M;HZIWBQPN2CUXL32.4SN$565,4G:M)&M.6$K.(81[(A0CIQQ]SU MM:AX;I&,%'#](L!1D0CEKS>Y7+23C8@O8/YNL.M4Z:%N_GS:*M2;',41NYEYK[:(#O/NQ %@?I,K]59,I?UQ# M<=J^T@4@OC%#4:0S JGV,H@GBV)8_S5E&V]2G*VDL^U7] $X1 MXI[C?/Q BY#QW'N!VI'Q&-N.CVPUE;_4QMV0IWUD"CD^NCL:]56U>8&3[_S6 M2/C,_NJ@X@[\,LF\\Z=,NFL;E(F-W*2ZX/#U7<[,IP$XCI&S,"8@;HXOA2M! MMHO%4%=7J/K4PGP\U^EK4?.98SBK>T^-I0%LEE9KN]DT=AXRWU4+ C&5L-_1WP[D^[BQ MA^#1XK-;'G0RO:)9OV-D7"#1W*V2+WZ1_%@N_42ZUK#%:58KBV?O_0&6):@% MO37]CL7ZF%<=M[?R5@3&E>.)$4_Z=\6B2*87)$U]$*F([6*QUOJQ> ME\/+<[L+LU!Q/W&' 7@D8]K9B0*;R>7C]A[8W'>7K_IYZ_"G"%F^* #OAJ9Q->'^HL:W MTO0K#*M5)[OM?R\4N!S$+V?3P+6-H=Z4T3FA2)*7M6A12(KEG0J6!2T#&S,E M^Q0[LR<;1,_].DK5GQ1[@J;YI]: W."SV#NZ !%7:M+)LEKE]M5D&E MG$/96W*/LG=\%U)W'/\5F/N7_UT1P09KTLBOZ .2G\O[']SQ<*]!4FPW<*> M;]*FQA+E%&5O =3JCKU.3K 3O*[>V]5(9%T"44BF(UB8W UC93C6SSA'"1 M'O1L@.N >I5H:TZMYV*%:9\#W_=_E7[&),W<0PIJ/4 KC:[[?]/ VO5=O_M. MJ>)]@NMB\IA"R8'TQ%V@"^HN+DGRM%&+V\+IGE,&<">PDR)H4&>>T!./>WR=IOX1.NYF$+W MNZ9!$1^ 6Z8.H8K?UG.AZU%D $EEWVSP;'UM'<*.Z"RC'%!>$O.67?RCXH]8 MG=W#5^3>X,Y&"P.XLIM(DJR$ _Z2GU_V*AUPNZ?25HH\)]OEHVTMJ'4!G5)\ M6U<:(S1<-]Q8-\R@"O;N10)(/(I]!:9-H(ZD?ES9#RW*#LVUWZ^[\_&+"3KJ M_FG/:W$EW1:/+0(?9;V9TZHW<[@B&EK4>'E'BL;!X$\LJ%2<>M1!HKYXNV\( MKOYJ]IU!=M7^(EE+Z1N4P6NZD>E7?]YW0;5943E48^Z>^*%W.FQT08@B8+XO M%[,?2J3HJQ"F2F):].4R(YM%\5=4=UBS+NH:S@I:3)QJ M20#V+"0RQ%U-,6 M59MH;;G;=>.P".2#ABU*Q)S12_^GV*?]E3>?#F*VY"ORX34"@YH#J*HP5.#^ MX3E&TACG7GSXJ6H6W#YU?1;4OL5-:C1U(UO'!%:].5EM#C0^)SOPJQ+I]NEV MW,\:8>MB!2N!.>DAAZ&!_'S.N/+H"BX#]J<_3QJK-WA,@5)![U78@BL[.W-Y M!_?Z5*'5'MCV G!M)1RF?5H'^2-.<8&1DZ20'3*D&+)B;:2?2F;(;,]2)2"G M;GR>NGZ#RGDS$GO) "[JGNG%($&U'! G,Q7U TU'9#Q MV>S3(-9T07KT!XF;QB$PMTA*)+M1_D+/H'7-S*I_'.*LQPTPDFT=YGBSX#ZO M\*NC=NV25T;59;W[2E;YIBY=Z?G11_64Q'Q^.JG0ZBCO./(KP?E &K$#T>OL MD[?:HS!D/>ZQMGDZ9'!L]'"^<[E/+*,=T[]1T $#C,8%A? MGZ 7BNE$"'@.GH&O.XAXXZ4C.G,M=K@COF@=74(--="@1$^U-*\1+34JUL(6 M'FI;=_ 4.0$WLH_.%8I9RE3?<>)7\^N$L'?/^*[/_!0 >4C[3G_]PI,+IZ M3N"AR/V'+[3.I<7R'=(J7_5Q'0-/CDOFO3VO:,U%IIY)TP* MBJ"-CR:-SM !! =SYLY3C01R6W+QUI.'C4.RX7 N;_%D!"5>*9P),CHID=ES ML>LSJ2QIV[=JQ_>)$F4#GDE[0LI(MNPB98L\RZM@57[T*>ZRB8>*="'T-2-7 M[7:VY#XGRY$.T4*T033KZ/5#W[$UZPZ_'-A" ;L],B"=RQ76W MV]R^*G$5M MM-HCU;D%!6$*'U8Y)X/:5("DI?)=^]=%Y!4P#KKA^P>C$W5I'7V,TF5Z_A/T MG[M 4_\[FT",TH#E[*P@-,Y"$O1N)%9Z"QDV-+ZD X9NQ,9QM]%PHJ'^ M??%LH82DW95[*7L)=I!DTJ"=;]=\;A%#X@T^"N:/Y?4'& (J4XXA.N&B-5"Q MF1;I*H(7IT0N;KMF'O?,<:WR(AUP;3D,O"H17L5PPQ""'DR FN"ESOI7)2G5 MLA$3V"GK3,V! >NIYA419I NVIG%E(ZEM.Q0R_#X+B,C1MURH/3O7F[NC^7;&AU0$+-]T ] ME"7E=,A;\'?S4,LW0&JC+/ 7(XC6]88VH*1SW(AL0](A'G&J:B/282#JASWU MT'O!(9]&RK(D63Q@.!#+5Z(1Y1RR=N9E4: B"Q%R74,7-;;H2 <@% 8@?6@% MUQV;F9IBL9T6I:/RSNTX4+T^XK!/VP?UN4(Q3*U9EBB2SS+5"L+[^K MX<=2T^!:9-<80]I?;516AKE/FPJC21]$Z #;KL)*.J#AY"(\:W0Y G:?@=/X M:>>,<$@LU.J7VVL%4K91LJ,(>>?[FASP8.LG* I6#-Y>BB6%6.(YJC(F[G@. MI1GMQ(/0X<<[KM6QW2D^N=)= "G/1BY(,^P)"X=U_/=5[G &P&#]E76)4/P] M&;E747Z[A[;\TOVP O88/(4DV&->^:[">2E\N.!Y+JP^4C]?)_+7I$Y>Y"8+ M"Q4XC>9#K6).$K8+6W>U::.7#[5U8:+(I='$L1].6CV"*QN2-RF_I>!?I\)? M,'S[*TB.@[I)4DX$-L^PEU/W!CZV^L[\,*$(#:V[#JO@:J."^GS/M8LB\&Y: MS#OJU&./;&V70\^_2X"OKL_>%%HNXX/X\Z.[,"#5 Z1OQF$VT0U MH(KC&V\1^D#S2/!OL=S?+ CLA#/ ;T0;/ KFWOB_DS;0GHQ;:\LUU]7Q7O"3 MP['Z,RL6X,$T')QP=^:49AS(<0LXD;?YR/MLDV2+V-M"6=KA=4BO_26+ZUHM M?1L;9QF"2Y$Q"+ENU,E%_KG&?.L9$@NB_8A!?2JY=_3^D$AJ%N,'G/K$9S[7 M/1,%-2AMOIDCMVS[S)2H;UEM:U)XXO'B,'EJZM( 5^2&I-#P4F1/_SGY+ZIU MOZJZ0;,RZ*^HN9\76KN3 N(8N6QI'ME5.SH[0$L+#DJ(EHV^*."QL>Z!RG'* MHRUF_4&)P>0S_VT'F'F;F<8QI?84-HF6N=>QO''!VOP W2-"NP'NLUK%U'&W MW:0IP$:F]4<^O#:%*E>9&[I8D7#(G+0,;!9?^NI"RQD MYJ6$H\HXR@9JJ%Y6]?YZ*K?U44D)YCX9DXC: 9T@FDNE6[5K]>I:)Q0M 0G] MT]:[C8BR_X#6SH#T7(YT!"W7.S ! MX."=_96A,H<#[:82/OIYF_-Y3M-TY/.EFM6/U82(,LKB6WF M#ZY3-?XL;E73IO\)2\H_>0;FB@Q U96NX75-)?2%OM;G7J\YF\A?=4G_V3$X M1PV$$7X$:PQ#+LO:!I(E3FPXD_DY7G?,3C%-6_!QZR=AYK,2W\VWX@[JH6=0 M.<[Y+_.JI\T/G8<9Q@UR"4>($:/YHK?+,I/DRRO.2E8A;Z+ZT''KI(/]4A). MG=27L1&)+X]MT?Q;D%)"_ZM8=?&9HY?=F#S(&QTV$6U(KPIGS M7U%^3(#C-@,ZCXOY+?W@'I9R)(UN4&&,4&X^C>:L_4+D:Z/I?8VA"AG4B%JE M7L05OXUY7;IW\S?SACKL#7@'$B^2TN:V=I*M4*Z #FC;@T-M*(:58_:Y8<< J8M>.QU"@U"31 M(+A+C2I:!4)RKLE73XQ7;$H]'.5$.Z0;+0Y^Q MN*^HQ^!E<6FPB7&=WYY;,!VP47*E?*\6DSNV\,@%;.CJJFW-D,@"\@E(,(-/ ME(WN9Y$BN&,"UJH1G5E<3,K,M6)643ZLW:%U?\WZ0[.??>=N#;?&A72;:K>6 MEY_7]:\=W*U%U&1D4B&[87/8.T4D=S%%W:]WH15[;ZY 0XR^+2S 2TH8>%V- M5O'/P"#2 1/Y^W$Q^V[4[+V-$+?[>_$E/Y$%,HPR\^;T1]"D6('^0/(DN#0X MM2T+'KG+V0>^UU0WM#NE+YB[N!C$+GZII,M-]OTQC 1\]CVRUJIS(XCH][/R MLAW)Z.H,-'\"T^W"DGAP2E?OK3BFZ>BAK[JGX M!Q&\8^$1CK"E%L XQFF_9I@I M1K/DOE?J\88WSSLF0W5PN%0:\[E2K54FB35"3[N^")H C@TX";Q7E])_=W!3 MNKKA>68S?K&L8]\<)SD+V[/LGV M5&%'X:.7>NDRZ*J67.DD(8$+E8W5"HV=W6%VM&G;T((&Y#OJF?IS(=$0K@-V ML=^MY69*4YH,\+[1&;0\/]WY78TQ53> [3@#_CML$\#/G12!)#+N?!3R)4TJ MHNH^89W)L7KXM8B*VOPR[]61^YU.^@'B)ULY0$8T"\\DQR4$Q5;,4A^BC$APUXT(SJ@S_(J6OBXG6+Z MR_I=+W%5LH8!#-)&$Y[=$6FZS?&@.W^X_('2D3_,TUP1^[NUB33-XP@-VB@!@8X0?E(2&JR6?5##?#ET=X0&OM M>8LX>/^H(Z([:S.#QOD!WPR-)JC$W,),"_EY4S!'>X>)<(Z=U:<++YW/3QG; M$:LHW%.?D3=/\52<>IPF:[;_1@Q^J*)*,1_L[B$BD]3@,0\DZX=K-NZV&@TI M&;HV-+USC+U2V<:5VUJZ 4E'ZS$D^$FQ)YHUO5[Q(;FW/IZ\4)NNI-9#ZMU$ MDA;"<430G%&\OIHG\ D1\JK&.W3!> RJ+&H0<^6:[-35]?<<>Y68$WX82 M=]7FQL,&J;Q[C;OZ0?I'1BZ[\O4+:NZV$>(5)V"5L/0')63=?0;U?=%HC&\4 MZ^>@**2L_NQXZ-A Y"R-"WE#L!XW[Q.6HMEJ './S5XB*4T5./6:7A;_$PF0 M.I=PT(MN!J4"-QOVE(=^U=]@0$'_FS0;_,]+?5H(D;W>G\67;0T5;[8'QJTL M[D'+'0WXP=7A]?=J-2X_#OH\8="(S3=#Z*Z.*\(*X^NI,C(46FM# [5^A'[5_PM%@M@7'!_H1.0/=!/5+ M-?MQ T$1O'OPIZ,?=G.D6K4^T@'JA6DXZZI0='(=K/?0WA1ZR=;04;/ZQ@+2^;;7P=XJ!.^IV^U= MMSK5OUM^H:?DX<4WG[5<'UG&)8!3K"&$L'^K%D$J2/]<$%V"%'12XB]"]K8A M1\9+U8SH^ O8Z0AQ@3>?QLRO-5VE YS>]=/2;< =>_M&%!Y.QCAMP'WY23I@ MQ34MO%@<_B-&@ 8.2S\$AZ"<7BIN#-P([?FT!+R*X#Z4J?BY4C=G4Y?;S\Q M@PMWE>>3A1W?1#:S\)Y M3,R\>C^[09J*DS;8>5SIV*PN[522)Z]QLU'QHN\ M< R/KOE3C3JQ*-@A3I/7T-\U=02V"Y4+*2Z'R*+R(Q#SH (CEMOI,GJF48BO MNH85#<8>(B!YE8!]CX!D/",AP'[!5:(\@D$=.L6M= #?V)JM$O5G9ME*96S% MIXH9E^2+F]S+5V=?7/VAGFUP*U_$H,-D93.^^*[_8IFEM]IFUD!1K<\S6$_E=O3HQ:@F3>P4)=$93/?C-!7;^C[:. ;C;3UTNP M1K[0"W[-JC%_]H%TB1O"&G8'TK8#$Y#O\.2I5=BR!2. _VS$82FW!C9&KMA=(R15U7U$WQC9 MKOO],0I^7N KG%'K?Q)?OG8:_4X3B[[E,SC9?VYIF>//3IQHKN 2,4/AI>UF M005IG,:V]KLI?/:P-=?*76A\*(T!T5!M5&44B'1 OA,,W/<@[#R65!Y5\A)Y M72UX,[RG!_,(#[SLUS$7)?$#U4,'Q,X0K,T39G@VYE](/.ELU=A^(:+F>8G3 M&6O,^0-C]=!S*2*L38@F/UST6]UTK<_D:*&NSR_@LIE:\7!FK#35+$+&''?\ MG*5E[VI)YZ%C.5PC!2+='XN'%B2=XI_2B^>6[R\H"_OR(+RT3B4[=FNF]H#" M;]2&K&G?\0C\TO,^6&':C+!2+N/2>(92:7\1EUU_=1M%OO$$]>Y1'L:[YVFO M,B0F28B=55@Y?@<:.&.]!TK;Z3T YCB?1_0^UDD[WQC1(%UK[&_2QXTT M=D:^+57.I" M9;D0N2OL\P,HJL :7>M@/JBG-)M)E DQY]:BX=\56^PNF./VL@<":F:NKW)R MGO O%_;VSDOB# L>DEK*F_0SO>Q>H.XQEY>;65X6R5+1TV^Y7+\R^&A@>(J MHSG-C0TRWV-(); MG:QC_R!8\WXRTACMV.CN!Y7?.'>*#NC(]Z&=0;-#T! ! M-/\CD%@X6TDPM*TAW#8]M51FW DF8DYHT+0*T(L6CX0DPVM'U]GQD'&AMKL. MY_H_DI17[6T>_T"N5@TJ/M,RUF4^@)0L*6 &[=DZJW<4?+_/%3Y>NS$]M .9 MWFS8;"BD@/!++ZTJ=8;ZGI9H.TIO#@X/0O-I2Q[^6 _[CTV8$19RGCW6Z1U(/5F_:L$FZ5+@?R?XQX5[?O9OUP.! M;-?NY]Q[XR@Q0:N)2!G>O2)>+-_A%ESR\#/_E$EJH#'<]GPC]$;-DS;@EYCU MR K8*(8_;_#CB-V5X^WI#LYW)[:QUY$-7V>[26?!J^84 M8![2T"S/KS?%"M,PL1/,N<_^O$F@*TJSGWMRL3S7R9NS(T%?8(;H%2"W MDT+[7TC70W 5EM[?L,AJCPRS4L+4Z( *R975&A +3(5R;A3-2KG^NTD% M;RK[9=A_7$,G]ZX5380'$RO\E-LGXJEB)@J+FC#=ER%L;43-/H>&5)D1-7(2 MJ1GEYUQQLDCEJQ1?OM\!+/,/ET"O9\31S,'Y^_[$ASRF[:5YWX(XUS<>:6E4,SC'X!MEY^V].[)--:>P,\L'R#4W"^#G/ MJ;RR#A*%O_S]<234ZUFG[\=3']X&W.1&<=X_K,.GR:J@; M5T;1),:!!BT4Q;?$XSI:7+7B@V&8*H&1NQ&\Y.DNC4%E>+,BZ*&VOM1:+9RW MR=$)W)KECW9+=%>%_[@;H'?K^UZ4L._X6*C\R2/O.RM'$>AD1]:*CZ>Q6&S' ME^M<-WFUD@T%K(S^.*(/H+3\T#RV/I7GG;.D CK^46TZH_9B^C=W"JD30\FQ<[ WV'"FP$+PE?VG_\YTVVEOG&LLUU'?22[U :[ M*AJQ[B86[_GJ9?*MF!;&M\PF6FH&I^0-C0%S(77;%%XOF ] M*\)P:F565=*YDHW98A$5B\X($DM,$@P6#V$E]33K=+9B3D]ZZ.QG1.2O!A;S M8J?_^M6-) @"9O>OG(3_)?"#8D_BGJ4#$*+ ?7A\DV[16OKJB81) _+RY=^= MYW!S^JO?1U3?O7B>=AS6F$Q>-$DU3 M&N(W0 $T'5"J^TYZ"$Y%8.$I;)1=OO.PE$8$@0(WP@?UO?,:,:=I/1C>)GDI MY7P&,^FP#H/'F8G..1YI] *_C_"0;/ ^9#A.;+0N%.[>@Z0>1Z?G:G*K]W$D M>W85A2MYH<1,[&L>=:M4Q4.R+C[Z-'.5FJ4O%5QDX*#[_8'JMZEI"5'&24!E77YM%AVAP&_AE MA$L&SF^PAV2ITVF:P?:R%'33&(4>@5Q>LFW$S9Q<)% M<.1S]9#)=%P9N^P*Y .<#30;8QOQYHL]Z:"##^+=["DAJ"*C&L&U?:P-^.@W M>70,R8IQZV>&]=N"Q\.!N&^Z1M.-KO4W=I2+@1N]X\G??.R8/PL0M$?CQA^( M:,U:5JA0CH/"ABGIW_I'ZYV7#Y#.!65NE4FBR'O8-S,%3NOHIV:![BWP2DT* M3^-=(LM(PU*[C9WIT+:T&-FJ>Y!F&2)+=^ MPU^[:V:*II\3C*">WL))6AECIY9*KQA+YV0-Y6&X\:?D>B_'-9&ZEFOC!A4' M@G:"8.Y[$#:"H'GKO2OI=N;3*J1E,U+[4G7A.T/2C/)C=S MF_O:"7RCB:*7_KD*CK@:$:UNG:)W6;!;2QT/EYU*>KAC7^1(?YR3SO*L,C>$ MW:(-TP$$XRWQ<*ZLM7N$CT&2ZH06UP,[@W?7!D)IVSP'WVF4D&5C*X'MG.3J MNZJ5E94YIPU/J%/9P:\I,&H43 0V*&.'.$T*/!'@842)4MO9M^L]JBIIBZ$U M')<<)LMRD^KNYEB)8\5G9A)1.TFQ1T7?1"A]'1 C$_7""^:GAN]-C([_W 3M MK]=X#II \#>9('/+M7HQ*%.WYS2^/3N$NCH9-A QYV4Q83A;Q;;O#U? M?#,NE!KK3Z(H2;"X7007K!,NT.1\[A.2L-6AJNB?8J;PR E$T+2"C'Q+Q:$H M/*-S;(GG$VL\(_A: C=ZU*G;?.X2O=6.32^<,_U!Z. F$;_T-YQ5 MU;@RW[Q9LU<-$>'4FO:9OW*ET M@#.4)%T7 ^,P]\1S2QA[XC%\UVZ\QKZ<*AH#.0E$N_E2EYB,7'^+X2,O2;5H9#"_6HBI]K7O!_(S5:GKHELP<=]4Y+ M9]0E\)L(P!___W?[WVQBHZ84_@9FR?[GZB_-_>@6_$<5*QT .4\'%.2&_3D0 MST0)%/B;2(7^34AW^W927OE"<%2+(^XHT#;X(6@-3\D\^O/&R_8E6N)_?[7C M?Z3_W\M-_Y,=O-"YP3 %2R6IF<@Y-YJX1[UL/.@R%- 'HP/N5 ?]QAL^*JQ/ MN7'>^,?Y^SZAX-4K KOAVNW"O2D%J[._[5*J%LW6MP;R\<$3SRJGY3_WP 0_#F)HVN MU0CL88A"ES$+Q0RHB*'=I&S1SO='87+K:&Q VE^46#H@YBKE"1WP7B.1#HA\ M!.] )S! AC.L!<0#H +;E M"0 4 ;VQO+3(P,C$P-C,P7VQA8BYX;6S)??Q?_,?H=4 NQE,7B_E]_]]/= M.TA^][_^[7_\CW_YOR#\/Z]N/X W2[%^4(L5>%TJME(2_%JLOH"?I:K^ 72Y M? _+\M_%%\9A/]67_1Z^?BM+.Z_K$ 2)?'S;\L_I3B622H%U"3-(=(1@HPD M&J8**8$(BY525_=_B@5-N[K;X]JG_]754\/,Y5]]F7 M4NG#MYV7Y9.[6BVIU3+.K):_/R;LQPO4#Z3O:E_7 ,K5YGX,I>,I3#\&4_?. M\(,:7N$=,1>KW#Q0;Q=RK&=W(^IBU8?7.-1CL5RQ^0B/Q5;,CLIS^\$'\U!/GSM5:GGNPG[G8?'JR)M;JFJY+L5VSGN8'YK(S!QF9SWRXX(]J.J1M1<8 MC:U[T!CQ;YVNS?RO6C7!4H-?&\VK?_EQ:^>%0,]'A6\^)G*MHF"CZ5'8EN*) M2G/K2RS+YW@LA1<>V_>T,J;48&A6\=J:]CX_6A_N1S5?5=TGT'X"H[AU.G[O M)/#'O6?@NNPL8J4X,S#M+WX42^-2/:[@DS&R0/J;OEKZ/SX-]$:9WX%E*55I MG.<#ANT]W)_7CX8;K0?-YJ]9]>7=?/GK^X5>E@^U.WC-JU7)Q&HFDBQ169;! M6./,^,5)#AG-*&0RRS22.LI(ZD,HCG*GQBV[:@-95&*^K-9E32["6 &T,0,4 M6SO\F,9U,-Q(9P"(!^:?)^A:E8'5&>PH#7[IU/[_PK&1)U!!B>.BEE:JS4:0=^:?0[_FYX('F:9(+A,S"EN$/C3!M. MII\B"7.#'8(P__6<'$Y+&(4*G(SL7GRW'_=S4#ZHE7F%;O3K4LEB]5?UP%4Y MHS*51.4I)%)(B*AYU:E9Y$ 5ITAG),M2ZK6\.21D:B]YHZ/U-!HM_5R+@S"Z M^1&7@C/P&_X<%_!+HV) !^$4 D&]@8."1IWZ3YGZ?)X_^=N>RY$OK%2O6*7D MZ^7#HUI4C<=@ESSWM4?QZMOV)Y_8-_O1M5G6R[?_N2Y6W]XOC&M1GP=4-ZLO MJKS[PA8WC_86U=]4M5+R_:+9'9LIDD8)I@)&J8HA2G@&"4$Y5$B3+(X(2W$R MV]L'/.]SCZ2_T_OGMFD:\EV\_?Q3!;[6FH(?B@6HK*W5'SQ706,] X[+J"D- MZ4CK,&L/M(U36]/S?5E50[.CJZP4?A];5 M&0X"V. ^<8?5KIJ#>,9GX0CL(!^7-[*??-;P?7?Y_"7]&.,=*\J_L?E:_=6( M6)?-G3:67[ZU&SMQAG"210+RB*3&]54:LB0U4'/%$Y*DB$3*AT.\ MI$^-5:R>H%84;#0%;"'!Q^N_>6ZG]1L--]H9#..!B>@R>+WIJ!=,00G*3X-1 M*:L7.,])K-]-^M':1[5ZOQ#+!_5A654SHN)8I%D$LQ1IX_H(8FB+Q5"@-$TX MDCK';+;:Q&:W-V+EHZ$F81\;XQRX(>Y4>P/9FUDE?2CH*?(,940+=(4 MIBC+[&YI BF/O95E7SI2OF]L=N5\IV@I[6@2*089SW39_[D;83K<0ZXF:_/'8ZF^F!53\56%0]9MZNN-U\!3 MFX6J40S\\*%&Y'JU*@N^7C$^5V"U!)_,6G)Q?)_>>W8[B$30V>NIA%%GIX/& M/9]]#O_(;W:1JIB]7:S,@O[M@RKOB\7]7\KEKZLO=D^ +;[-D* J)V9UG/4K)?YXO_SZH[E#\]:;/^J7O7[-S]UWE!?>T;CNU7?]>5\2 MN);2/!I5^\^'8J'2F7GS8R%3#F-%8^,P*05)I,V4CTB68F&\*)'X4< !*1,E M@%;%J^X/8)4%=^991">"$8?NO M_ZD?]UM?-J[$YQ5;UBFDE*4,XPA5&>,N,%1,JLF;2&L>"()2B- M9"9\O/X3LJ9&!*U3N]$5=,J"7ZRZGKMAIT!V6P $@FY@2NB-FO!RB7_XZ:T],&R/C:3.4"QR"AG%&B(E,.2<1L97R',54YTG M.G(-.-VY[]1(P4)85*M"L#G8V?KK$7&Z"]YI K@ DH%?]MYH> 69'K#]XK#2 MW7N.%DAZP)#=T-%#7X=SY^,9%HGQV7%J7TRSHADEG_A1205SY^,2KW=^5/_2VC.S*Q\]?=; M]G.Q^M)EHEQ7E5K-H@Q'6',*D5;&5<\,'1"B.>0RC\TG3,A$]HCY]E#!Z>$? M/VR[TQ2M>ER6JV)Q_VDY+\2WYG_OU&^K M5\:R?\R$B&26(0RIC".(HHQ!IFR-JBBE5%&,5.QT/.$E=6IN3JOT;G*X9YJ) M$]9NC!4S8AA;,X953%&$&- MB?': MI09UCI]N3%6RB0^SU03G;<[?3Y_?@$=5-KE_DTG]\WKD'$E_$LI.:589+6UP M!Z KT$$$6HQ #1*P*(%M_/GWD%G89]R_D[Q#+]/^FV0E]AG.\7(6>VDWLB?Q MIJC$[(#,ZSA(1(:HY@00A"1&.#+5$+(=4 M)S01.%>Q)J/X!P[*3FW6_Z3,C18K2YIF9E>L7!A?L@+L\7%>&$)=+<%CJ[W] MWJQSQ3_ >F$&'KS]_.G32'.[RT,P\(P=>&BG/P]W!C>5(!N306VS62EVCX0U M>P+3JL?@3&.R=%'X^Y@"/: /-K'YR/2;KI;SI=WK,X**K^JS);MFJGS_^>9Z M(3\N%_^Y9O-"&V;<^?+CYYLVF"63$NDHQU!BRB BF88\320D/(M1E-),N2U4 M+U-C:E/,QA)0:]OZ\. '8\T?P+7-!-TQZ-EOC%&."\@+A^[T]#'>@ Q_1''1 M6)PO(!!R4&3;VJ$FA@D,SA-]ICM(E\_(82!MYEISKWK^C+(TJF?/"V\^RKP8 M!H!NQ@MTMWY+KUOU52W6RDZ6!P^M_$H*.]YM0I37:MSXL8?/8@>I*>R)5%#' MU%7VJ#ZF)R#/W47?R_N&D;TKYJI\;7S(^V7Y;9:@-%=1GD'&: 91S#BD4BH8 MIR3G61:G&?*,''UR_ZGY:FU 5*TCZ)3TC1=[BJ!KI%AO7,:)$7.$I$=@V$'# M+P@)>WJ_D8/!#AJS'P9V^&?])K@[]?"X+%GYK=GPK->,UL2ULA9T;32"'$,JBIG:)1E$ >*P(YTSP7 M--_E3'3G_N;'&MF4RC.$>4 MPIR2'"*!+5>D#"8\Q8J1&(N,>YWYA])L:B33&6:]%I=CX>KDN3#XI3;2LP)$ MN&%W/.5_B<$<^DA_W''T/[P/C7G8D_I@VHU[+!\:U+TS^. "_ _<(HE@99D]S!CF*<\A3E6%&H@0AI_YM^[>>&C5WVKF?I3Z#ZORA M=7\ !J:S3K$>!\K/0' _).X/QD@'OVMAQ7=/3P] M\HN18U$WP;#&*UX_-#&T;W][5&*EY)OB:R'50M[:6$2*(I10G,$,V31CI;BA ML(C#6&8,4Y2A-!XG(-55XZDQ8Z<;^%:H^?&60"\TO(Y.Z)0&;6CG]/)XTYT^ M 3MV7X'.@OO-5;9YLOU_NQ?[ MEE'MYZZ+^=INY+[]37RQ9EHUWVIM5)\Q MPB435,&48P61CE)(TT1#1CFE5$>18M2GP\*XZGO-8B.U<"BZFA#%HND/WV1+ MFC_4UE*_"6[D9\)MMION2 \\]5E3KII6]3L678&ML:_N+.G8Z@UN^J^:=M]!+PX/$<%&$/'X]*&_< \IS1>X>0 M9R^8T![0WY9S4!F_@N>OZT_O75X=GINWK?[7=G]'+ MTLQQE2VAN+$IW&0T%O!!9Z+!E1YU&AIK")[/0:/)'7GI=-/-BJH41:6J]XM& MOSN[%?]^L2J+156(AITHC82*,P4)EA(BGG/(XSB%%,L4L51)DJ!1UDX>2D]M M(MIHMZW,13BEF(D>W4>F\0R,W[/D^WT0QG%Q@K[; MWY%_LV-W_43L6+[U>*;CX#@/TZ2\F_-:?U>NC?,@A/9KW 7[US-ZTV8MO"LJ MP>9_5ZQ\9SZI9@G#DDFN(;&M%!!1,>1YAF NE(IX&I$DIJXUC8[(F-I:N%,3 M-'H"JRBH-74O;G0,SM-L'@BD@?FW!SY>E8[.(-"KVM&Q>XY6\>B,4;M5C\[] MU#]KKC?Q;"M^OYZSJBITT73$OM'UR<67Y5S:4K8TQ88G,*2"9!#AS/R5)^8O ME2N"I299[E2087A5IT8UK=) *B/MH:@K^3RP_UB63?7T1FGW;+>!Q_DT>4UK M]*;@@[XZZ8/N5--_:C.XT>#S!(??/7ER.H_!2,F84W@.)-'?RS#J/"P7];W^MK1QF+>V3TSU<6WS<&^T^4S9)^[VU:JZ[8EF M/Q*U<8U/X#X=>(_'^?E]2)0'GK$;U=L*Z(WRH-'^"K3@&Z*M+;"[0L#:T/#U M@(B[3ZE#(C_2)#G "'C->7TA/#&+>=]RM'FIK[&[,TWO>_1,ORGOV:+XK_HI M?+U<5,MY(9NY;2$_F0>Q>T)O]+MBP1:B8///YI.FX(QG:?H@LB;$;KOV7($G M%M7[VKLVV1EE8Q78FC5(9?N@0(=-MBWHC&=;$]#U@VWU-,L0C0F1%'*1 M$XB8^1\2XP1F.".VZ7E"J?:*2@ZAU=01Z=AQMJ-[D1 ;Y8/!>--_DO3PZ6-2/XO)6>",ZR) MYE!QS VOLQ12H7,H,4810810O][N?N*G1N!=KZ)RHR%X+-778KFNYM_ >F'[ ML_H&[7H.B!OY#@?SX%L&AQI 78&-\K9R1S,(6_T#%MCHA5O8 AE^*HQ;X*(7 M/'L%*OK=I6][MI28<9$Z/V1J5ZY7KCM*@U=J/TUQ =R.RP% .S%[G4#Q? M3;5'&SMG@ *WL#LO=^3V=N<[^T9^SZFE?&]6/EM\^LKN9L-_BN?RNJ M64RD[3Y,8<0IA4CD E*.$HBDP#DRKA?+O!;.1R5-C7&L>G6Q]'IO^A>KHF_9 M^J.@NG%+$*B&#GKP0S&D9R_H20K;(^"J:>;S M<;EJ^L]^?C2^D/&3OIJO;.*H71'&LU1%F.L<0[/N,@R19!)R+E*H8JPCE:4H M84Z'MWT5F!R%U"]%954%=5BN)W_XXN](*P.B.C3;[*C^/]M&8,!J?]424&U M?=C1F@!N3^+NST@]P0M+5+Y*C,M?/2':H[6^]^EYSB"$W;ZJS,I.%5]M3XI; M-;>Y2)]8:;?!9BQ!)!8Y@U3;QA*9DI#)F$$F$O,5PDQ&7BV#S@F<&IMU^MK= MI5;A"LBN,W;9Z X>&^4]]_W/8>^XI1\0T:%WZSLPM[K:G:,&PT]G,/3?@G<$ M)NSN^CFAXVZ<.T*PMR?N>MW(2<,-([Y?5*NR#M2IZGYK=U_8HLT,^HNYQ6J3 M!O2SLG$:2EX;RF3WJO[RC3%C4W=JENHLBE&604$B;>A-LVY39N/_]4-=^V^:@_?7ZS/68= M*RTU^)/FZ*9.1=\)S1H!TEQ;IWD''M!TR5P9@+9)L U&NQ4^.IQ "U3S$V"A MVBFZ.(&\V*'&?QKYL\&M^S[R;(<:U&#YN(,IZ.=75.5J=E>L[#;0^X6TC436 M;&X/LFJOQ>KQI7B\6[Y=K(RV;Y8/K%C,D)!:,YE$H*KDF* M?=CAVH'V9XZV-6YZ&QNI-E;>/'(?S4/8 MSO=)K$6$.#54IA@TQ&8<+H(RF# >YPE-,B+";K7T4')JU->T';>J>CID@XYD MH*V,@<=GZ+ULCZ$)OPUP 7;CKNC[*#JMQ?D%4'NOLR^1U3/RO%2R6+UCHH[S M;%]PS37/:8)A%F6QH6J"(%,9AIRF$8LTPY&,O.++#PB9&M4V.H).R9Y\>Q!. M-[Z\%*2!^2TRG]Y^:B_Z]>?/;^\^>Q[5/P7,\6"^-PQ# MNR[M F^ +.?#-H<]87\J8MSS](/F[9V>'_Y5CW)UJBQ4=1U_,OBITO! '0?4 MANI+PK),2 6Q$A@BC7+(&".0,I43E>0TEDZ=\LX)FMK[V^@*KF'L41#L%)"G MW^:0\ R]J[-!!FPT[6*4SZ4X>#Y[[A70 D$W5OVRHQ &*C?F ,>I8F&G+A^O MU)>#$4\*=;G\OF\BV28LZ=N=6495AG#M9KWG5'WN-A-ZR7?#Y;Z!764'F=!= MD0FT1A>\ U00M-Y9. M(.[KW"!,(W[KJ);3VNKM"_) ?9L."'J9J>)OJK)16W6KA;HY[]W2?G2S7E4K MMI#%XOY99%?7>.I360@U0X*EBI$,8II0B)B- LXQ@XQC3"3A$5'C!%D',6=J MD]!>9'77IQ \6G5W.QA^K0VO\^!5UQE\M:P_?KE(ZS#/V#ASW7A/SG2FLPLT M9[>>3]YDY UH%X/VMZ&=KNJWS'J_$*6-Q'RCFG_?+^ITF(_&H+41N%AU]=1L M 46&[W] MEB%>8^"V:!@*V8$)NU,;_- I_@>;V=A@O54>[&@?S@'O@UE0=]E+@5&=VS[0 M/'=%>]UCVKGZ,RRB*,JE@JE(%40T2B'A.H8<"Y5AQ 3*Y!13\:=&IGOY\^.> M1O@.^\ ;-P,.YO2W:'JFO4]@'Z;GL$UCQ\57^>]C;Z7GD+Q4KOF%T]YKBZ:M MB&QO?5M4_]@VC8MG,L>$I8)"&K,8HCA-("=:0:PE%53E"<^]#C1."9O:]/)$ M5U :9;TKJQ\'UFTR" 77P 3^%"FKYVYSRZ#ET<_"$;H8^G&!8Y<^/VOZ@4+G MYZ_I1QI/MQ::NC\"J'_^?9Q%?TZC*V ?R+:,MZAW;-JOXOHK\P-S [NW7GQ5\V]^O'1H[-SH MZ,(1&9B%GNTL7C45BZ[ ^ZI:AVS2< *%H.1S2,ZHG'/"T.=4<^JG+Q/)L7/8 MU :)&5\EBE2B8,9T"E&N.611I&',54)8$D<1TK/'VJ7ZO&+E:IP0C3T]?=ZH MY]H.'P"XW*IK28NK^V)1][!?:M!H\W)Q@0>&W) QSE0*<19CX[XR#$D>Y1"1 M3&=YQ%""53OD;Q?RNQGP3M?1AUN9"6F2 SU.4,Q%0S?]393--LF34):I!8 > M'81I;(DE)]5^;40 MJF[/P;!,8L0S2%(<0812\SYH868%%FO-5)[B-/-9J#C(G-K"I5'99>F 4E!Y=Y(Y*>!Y /* )&5,CG49-T.IY!:RF]N6PNKJ1S"E 3Y-*()@&)I%>"#F3A@,&!TBB4N*/ M]\NO/YJK&WXP?]2T4!/"J7N.0@ .1G4OO,M/^R;GKEBQ4+)KF=O&]*$(<4V% MA+G,$40I5I#(/(4Y(CA%*F8(.Q4N."UF:J_YM1#KAW63N_M&Z4(4GI%-1]!T M\QHNQVC@=[Q3<-N<>XBNC*= ")S!?%#4R'G+I\S=SU8^^6O_J/-;)95ZL#EL M3[=!W]CBNFHAJX]J-4L(HU)F.4QXKB'**84L32/(:(ZR*)<21^ELH>[M:W/G M%G[N(M?IP:?-@[\G?;B7X*>%5&+.[&8]^;^!;!4&RT738$@4CTVAUFK3IMP] MV-IM.'@DD>TIGD4H-4X7568XX@A21 3A620((MUPO-A(##P('\P4^">P?C(4 MB^4"MO1=?%4O,3*G:3XHVF,1?J?N7O#[1N,K8'0.#*1[1D%H0$?**;@<6*_D M A^43J07.-UFM 0#'Z-V4PR\KNN99/#IIO7\>"*YI#B!3'%+ULJ0-8]3**E4 MD3"TS;37AMWFSE-SG8UBGDD &XSE@_,CT:G 5S@/4O#!MUO[CYN1/US MH_;"Y?=^T._=>Z/X:AN 6&_:RDQG4<(HQ$F:0;.P-:\C(Q@RK*-8Y1F)J%<: MS[Z(J;V-5L.=D.)>V^$'@'1[4R^#9^!7UA,9[Y?WN/%!W^(#8D9]G8^;^?R] M/O'+4!E\9AY_9(5\T\[F-G5[4=DJW'7T<5/IO"(T;GJ@[C6];9"%TF&JOUOS3?SVG$'/V" MX0;@17, N[%HU:^'HDD,N3X]! 'R 'T0'#@CT$F5%\X-]('K?):@U]WZ)DX\ M/!2K.D'#W/?U&[2,Q#;;NLT,?1OUJ41U&2= MU3'>1O170Q;%)=H,ST2[!2VL4+E=CM3;+4'CT]S3&S!,6'&WUS3_/?ZT?Q9+(R!; X> MUWQ>"',W'*ZX MM%WSM7$L93%?VU" +36]_4W,UU+)=\8(&_2_;LYY;W074&-XKH[Y;]H*"TQ( M%!GG3]BJBR@1$60Z%S!&),]D'''!5+_&SB'4FQI'[?8KWK5OQV< G87 /D9@ MQT9[T2:JS)C9)/MT+8Z)/H#-;@.HN(+M<(. M">_QIME!I?A'1=ZIA\=ERXEE*U92F[3@!*SB@AB DI(",9-1.& MTI#:<^>$)0PS).*4.K=[ZZO$U*8%JSA;-#7NGV\(&(+H"N%7]OM?6V/\\W,O M&C:>:8Z50E"D2$&DA8!44#.*C.2JJSE<;:KR'Z\.$FX@W,,QQQB0D4(T MAQL8K]#-2Q$]$<[9^]:CA7A>:OQNV.?%]PK;_/#5M]UOZNBJ5*>965XRF"G; MVDW(#%*I%#1N!,,TIA(+SYPK5]%3\QF>]D_L$[SF ;O;^FX8, >>7+QP#-9V M\C@DHS2@/"!^$JTHC\/BVI3RQ!TN2?W:V<4_6'>_RV+4:93&6&$8ZXQ E.42 M4JXX3#%!B8[B)(J)NYOL+7]Z_O&MV[%GNZK9U,YW+'K7;Y (0C'!"3+C$R<0 M,626H&;Z@+' <2JU6< #$^R21#8#\^!EE+B,0.J_,$SBG)#/7>[Y QIFGN8?3SWQO$BI< M_EJ(Y=K<_E8)57RMSSA(AF,511)FQ/9U$)A KF(,"C^ N]O:(QB,+QK0OD'T]CRB 6+8CT,T<,3Z <$O')]^ M'(KST>@GKNW;Y/#U0;9K-F3,&B+K/%F59HQK"5-ID$=FDH!,Y!BR-,,1T21. MI/-ABH_@J3FQ;?^YU]T&I-74MW^?(^3GG=2A@!SZ$+O#\%ACQ!UL>S=)= 39 MMUUB>+#';9SH!'K()HI^@)UMI^AXNY$;*_H9N=]BT?/ZGB5-G^ZYU^?RVW26 M.$XXT4Q"$BL$$;,EA03B$$FNE,(\-@/B5@UKE.KMMH#7ZQ>H-:<<]#-@?PW8@F+*0#LTT -'LT;G$%*' ?E[-B M1V[KX@K#?I<7YRL'3*F^YM6J9.)]YS0&^*>R-LI/W8:[W/0QL_BW6@P MO23>Y^#TRN'=NTG?:DZ-"_QZ6:VJU^RQ6+&Y;3O6%DEX6A6A]XMVH90)O7J= M): VY0KL&'/5E12YVJLE,O0[&0C?P!64+M-IY')+00#\@8-R1.W6&,)(FXQT_C OM MDY.+D47W;9GT?F'F959W.'[#5NQU4SIQIGB*B=()I#2-;.%^#+G4*S91.8W%! M1Z4C-QZYK=)I\_9[*YWY?=\3BN)!W;*5:H__:<8H4[$A $4I1+F2D&HE8)[C M&"EA^SAZ9?D\N__47OY:/6#U\SU;> J;ZT%";S &/S7HM5OBE()@WT74YYAG'(M-8P(0Q E,C'.+Q90 M91Q)1%E,E-,4?ES$U-[?6DMPH\%&3_<5W1$0SR_0+X=FX+=Y'Y4>46-'X'%? MGUX.TTC+28^'R&N9=QJ $ZNR(Q>.MH@ZK?CNFN?,+_OY)/;0\T:_+I4L5N^8 MJ)/2;M4#*VP9E5?+LES^:OYXS=^E91[3=\[EY-&LZ>T+]6=W7 M9]:S.,(\X3(V*S"2-IU J$@E5"QA))(XT9A[E1$])FEJS+7=DEUVJH*JU=6S M;.A1<-UH*@AD S/2%JV-EN#S.;3\BX:>0R)LS="CTL8M&7K.Z+V*H6Y\MO2GU6Y=="J",;S/-Z&.M2<[=*+.\7]1EYO8MDX$RA4;C?X$PQI$A&H--%2,LK-U.!%_X>D3(W$:Z7JD*"?/K\! M9H)N0H,<(S]. QI%<:JQ+4D0FTD5122&+"$2"I[KG HB=(+=2@X%@W28#TJ9&C'?6A=,G>ERX0&B MVQM_,30#O_';Q7RMX%7X/B G$0CZPA^6-.H+?]+8YR_\Z1_W/,M05:74TSM_ MZ"KMM0N1ZLU:_5VQ\LZ@KV:13+*4">.@<;,^1Y392M\L@UE"F19)BE/DE1#J MK<'4B,(\79O0%:>\\H_>-^M:2_JH6:]7TOUC4*3@_%ZLOK]?&WW]0 MY;:\0Y[E/"9)9E9,L81(1A02)2,89PB1)(]8SE*_2M)N@J=&;*W>H-T*L/L" MOF6D'1%WH[J!^O+UB!BTL["A^YM+0?)/N% MI3VO[]F&;)HF4*480Y13"EF::QASQ3%'J::1UZ[8T]M/ MC7,Z[0!;+-9L#FRLB/FGJ)6U_]0Y!IX=S9X"ZD8V_6$:^J2@0ZC1+& 7L(,6 MA^WB]53$N%VX#IJWUT7K\*\N3;_?[K'76S7U.<_.\4ZU\7O:\*CKA;1M'MOD M#$$31;4F,(F3!"(4IY!HCLSB2V@FTB23R*O45R"]IL8=&V5MU5D[3A+H90G6 MBZ^JLGTJOBQRT M._9;VX8HLQ $[('*+5RFVPN570@"Z/'R"V%NW]-;ZYM5V3926E2KL@XBK^IB M$7=?V.+FL2X8\''9$E<3OC/3.,:(IN8]21 QCJ#,(3',#PE"6&&,:931V6/3 MC&G%RI6C.SB6_CXD]-R* 1=HGW^JMC,$6P&N[HM%'3!K.RXV.=>]S_[&>SAP MRK%6*8-1RC*(,%60Q,9%D Q)SA/!D6#MP_%V(;_[1Z.S8<0'0YEIY[MZ)!S7 M.5,^O7T17P+_/PIDV;NS.7SG"FY5<>'*CT4HL M'%)_MZ3"P>][[D(5%;N_+VWSGS:RL][&?E;3G$8)$WG,H)"(040QAY3KR):3 M3Q3/,FI6&5Y[3"Y2I_:2[I:5?VI 4VB^-L%SP\@)?@4\N07P[H!/9A7<)EA_=X6RKLF_'=;+1\8GA=8,A_2HF]YQ/8,XU8]+LLZEW?%5NMJ%E&E M:(0S*(BRD6N)A#S)S/]H(I3F<9KE3F?$YP1-;0IJ=-T<#FZT!8VZON41CZ![ M?N4="K.!^;XO7#W*(Y[&XH+RB$=N/')YQ-/F[9='///[GGU3MHG 74B:3=3\ MJ%8S3/.,1TD&&19F0:]I!KGQ<&$D2(8BA;$T]_$^+CPN<)KG>SOZVB;V3?RE M,!H#SLP/A3IRYN?GTYX8AH@FF!Q%9-XTZK@%$PY\$(V^WGN+AQ6_N< M-7NOC\_Y*T;>$7E:I_MZO?JR+*UZ,Y21!*/$D ZQ48,B$H:#TA@2B;.$9)RF M23S*ILPZ'-7R^]A8. =RL+V#LX)"KP=V8H]5KHC,40QQG$N(N$PA M1TA#QI!(I!*YR+W2^5V$3HWA-W'(3SS2Z@HLSD<6]T?^4G]TDB'=ISW3JT%B MM7T@&LE??:DH:Q\HW'W88/'1FS;L=1?V-\770IJUGJTR_TF9!W"Q8O=JAI4R M_BF14.6"&$9"":09QE *0C02BK'8LZO#>:%38Z1M&W;5'*C(5FU0]FC_X "Z M&QF%AG)@,MJH"VI]KT"G<=T\HNZBU2H=LG^$.T2!FTHX"!ZYTX0[%/OM)SRN MO:@$P*9JLKFQ6=$]V-7<#9\739R#+:PB5DK>%0_F)\9%,Y]6VC:V62X^; I6 MTCR-;;T3F-C2[HC9,J6$I##1B1@ "J38W86LMV:Y'O& >VUC7% MA*Q]H#&P7HKMF'A!O=* (^_&FR\SG@.SZ]A#V;?J04#4AZB+$$*]EZB<$!#6 M([450DKP;UOTJ5P*I635%4LU"W:#TOR._6;K/-B*D$;L+,UC'><1@3)*$$02 M<4A)/=PQ8HSH)'>KANS4N&6K)GBT>H(?P;PP!DC6?F9W=%1W5GY)@7O'87%C MI/!@#\Q-V[WA1F.[ -\@7RN]K< >CI3\8 I*3XZB1R4J/SB>4Y;GU4'(ZQ,K M;TH;9ZKDW]A\O7U-5)+B6,L2QRF(;,!XIKQ-@1[E3HZ_G M1RY79OU:@J]6Y="$=70H>C%6"(!'IRRCM'F80:,VJ/4>@;7.034D;1V5_9*\ M=0Z0,\1U]O(+@A[Y^4 :_CR0IDVU^5N=9_-^T30K>L>*LM8NGDFM$L&HH;J4 MVL)(DD*6< $3K&.M.(]4)+UC'P=0='+5^?*2,XR2E(SCR0P3^(4(II12"1)H&:"(*)E MDC.ON/K^JDQM]K@6HES;"KO-GEE5%VU=UEGA\U;UPGSZ G5ZSX^JVRPRSE@- M/$]<7HUWA/*[SH".4W'WO#K3*++K#)MS75WW._9CXNNJ4JMJ0^QOBDK,E]7: M+)))%L=,&Z\]C9!QXJ44D&*&89XG29R@1"?$:[?UJ*2I\>B[K=/-K,Y^)'@< M4#>."P+3T,$*-(H:_Z4!#/S2:!LP\- !DZ ,<4K>J!SA8/AS MEG"YY(*JLL8_J>IF94VIC5G*$L%$1& DLP0BD>:0$*6@%,9$,IP2"RVK5/K_I^'5KCYAU ML(;ML=_VM>W'-JSIYS7$".W&'"3VAC99UA.)63_!+IVG R#H8_G[Q<+NEY!+;4JU_-,ON-G0^7C_;-:=TRB7*DXC2%.*$Q M1'ENO-O,((N,XVM\720$RKW.L(Y)FMHTMIM:7+5*>YXU'075\; H!%1#G_:T M.H(=)0=P<<]"$?:,Y:BT<0])SAF]=\IQ]H*>C=JWV^;7BR9%T@9.FY>P.9>? M*9D09K?'J,HM23 ,*<$<:DE$(O,4BYS.5O94UXTDS@GTXHJ-V*$/K'=.%ZY MJ:12#W6E<6%+<9:KPO[]N,D1KJQ5]=E$M6/?/_^>)''^YRX/^P>I="&*E6< MT-D!UX^+HQ1SB4!N:-IEIX=V3\89?!@Y\RNH$2E$'.B!R5/]S,?\X>CE?U=&Q452W+ MFT=5,EL6]X/MOMQ&?U1WRU?JMDTTG66YL!Y.!&,:I<;!P1$D5!#(HRQ5+,Y4 MZG<(Z"IX:GS2.#I/&J-[>B:NB#MZ* /@.+2G4JML@]Q:I4&M]547!%>!U1)P M!3K5 _HPGF"%]65*+Y/N]5;+YJZB+DA-GK=8 GO_1P7.;[W<];\@][/^:MZ%NQLR^[9 M1/C7ZVIEA)1[$8E)HN*,9 2J-#+<$I,<,AHQF-D/F=(JEUY-JUR$3HUA?EHH M5B[,^J#LTX7/"68W:@D-WL $LZG(:&Q!VD[TZ($"+Q.973=V!$0OC#S*&XU;- M#VO"M$KJ#S(\WO7VA]&B9SZ#E'74$YM_8H5\OVBC&69Q3FVI6 T)LSUHTSB' M/)%F%DPUH9&(4))Y'8<D)#,J+1U#.KX0BL;E-% + &YO0= MG*R*EHQ?G\')/YWA- IADQF.R!HWE>&TP7N)#&=^/DP,QV:3"TM)LRB3,,\1 M@2@G#))(,<@593I)4DIB+S_95?#4*./#^^M7[S^\OWO_]O,5N'W[YNW;OUZ_ M^O 6O+[Y^+>WMW?O[=^?;M^^>WMKO@2?[VY>_S_@^F/[U_^^^?#F[>WG+IKC M[?_[T_N[OX,?WKQ]]_[U^[O T1R>^Y-##,B+1'<,LDWIB\ZH 1\OLW7I"XEO M $B@[>%N-':N%V+^YE*5"HPSB"3,K9E\S2D M/$UAI#EB*)54:Z^T+6?)4^.X3G%@!WW;7,XLWD7;A:X.4EL_FC^+QB#P6%MD M?M.85!^SV"O6"S-4OY9%?:0IBZJIB.A=\=-Q"-VH;I"!&9CKGHY)IS5HU0:- MWJ!3/&@94#^L0M<$=90^=H%0/U .5 OUO$'OQ)32'CZ_4L*JH;_%TU_3OUV^J5,>D?,RH4IQE3 MD,6V$3Q)(TA5DIA!H#*/DJ@Q*JOUA^DYS5UPI[X'U*K^[,/=XL;:>@F;+Y^[$P0T$X@4A;CTH0"N,<*B?%#.U!BL M5A,:20_ *GH%K*K@ET99S]9HQZ!U/7J]&+#!STA[8=7C /,D$H%/&@_+&OE( M\*3!^V=WIW_>CQC>LM+V"ZNZ.L3;R3?#6&4I(S!)L&WZDD209*DT:R]!4"X8 MUU'D0PU')4V-'#ZJ%?C!MBSY0Q=8^MB5V0;7JU59\/6J3HI<+6W0@-UCVMT0 M]&./X_B[\4<05 =FD$[';;GR@?R8LV $)9'CTD:ED;-&/R>2\Q?T[)[0MA6L MZY5H5=[HORR7\J;\K,JOA>BF19PI*;(H@U0P!%&*,:265KB.DR@749I'7AO7 M3E*G1C';IIZ=VO9OJWA=XK]1O:<_XC8,;NP2'-R!F280KOY-$WQP"MLRP4GR MN T3?,#8:Y?@=7'/5*0NUVDO.P9+GA,>IS#5"8.(L@P2LPJ"68R98DF&$NR5 M*7!4TM0(:9O)UR4?^:8='<74C6F"(#4PNVQ!&C;+Z!P481.,CDH;-[?HG-%[ M:45G+^BY4V)=>7O,I>2;==FT4BZ63;.6^KMGD9!RQI)8YIG.H%:20(1$;CP: MDD,BD&8\EG&L_AM(=?F)ZT-FU#T@/G9O?$+N[WCK<6X&S]]0=K;$NI](S]N MK,K5[*_%HGA8/[35WPSP0BO&8)1D$J)((,@H-IR'.2-)RB7*G3AO[\Y3X[)6 M.3=VVL?I-.M<9/W ;-+J%; 0WE%K3[W[YJ*=]][\U_-W?O^NH[S+1XWIWM'C M/^CGE_RE7%;5IW*IB]4L2Q%3"#&8J#0R;U\<0T)I H7(",=<:V'?/O=:=3OW M]GK_1BA+5ZL&&MW\7(1=P-PF_YXP#/PB.B'@/5$?L#7H%+Q[_U$GUP.&/9\V M#_VD?_$EI9[63MFD&'=%5-ZLU=\5*^]^7 H) M4L*VN^:0DCR"&8^$I)A)FGFUN]Z]^=0HZ6:]JE9L(>VKQ-E\LXU1*^N;\[2# MH2,1]41F:)99+NZ;"!"KH,7C]6D\>J0L[1L>."UI1\#(J4?[INVG%QWX3<^* M2'-653?Z9V:3NE-5".BEN:F]WK:U]?EM][:E@K3'XI7ZR:Z4]SUO/ .[VXH>#<6 JN!!! M_UI(3L"$K8)T6N2X]8^@LPUL8[!VS6O?5$_?*M!@NQ'B^$,X,&^..'K>Y!H6[* < M'$BU4:DZ+)S/&3WPW?O6QFC;#M6S2AVY7%VO5U^6I>UO-B,)IS%+N;#[UK-US!G@W M<@T'Y\"DN47RLRY6, M8Y82E4&IN5G82IY!'J42:DT81IKE&?5BF!.RID8O)W9]>N4HG(+Y@@VSR>4C M7(!;F)VR 3,/3LE[^3VRTUD&+I?T(Y W+3GMUE>M.:JN';Q;:75;BMPJ4^A" MR8_&X+:8?JIPRID2D&4B@B@19GVJL@2*),^XUEDJN%?5B4!Z38V8FOX?3[I6 M+I8+V&IK6U@*.WK-IMMZ\555=I'3.D?;JMZ*E?/CG18''6@WNGN!X1N8&CN+ MGM;=WJVSO6O5TX8+&\NNP-:V<$P:&.R@K!M*MU$9.C"@S]D\].W]F%^J8G97 M,ALQ\/G; U_.9PA%:2(X@4S' B)-S"J4\!A2'NF,$YTFB+IP]]Z=I\:^K7*@ MT$4DI@QB'@D($%I M GDFI- )R&M;6E>*NW9^'XTUB[.3+A$!SXW>[ MZS0%G:H#-'QR R5L5?G3(L;>K+BXUW]YPD\_,[G++,TO\!*QN]!$&K(&IXU +[J$+ MO1]!8ZC2[L_%O50Q]R-FGRC??NR*@/O%S:%SFDN&1)+"+.'&]V!I!@G-!$QE M+ 066880OWB[>))1 R=V/?L$ 9S ^(*]XJD=UO<'+9^*A^K;^I9CC)LEA+ I7"*41)3"%+(@P)$3G-LUQPMWT$+ZE3(Y/W M?7HVU*LTP=M>8A5#EN^AQ&RDW'@J._\"4Y%!0PJC=_. XK$%K2.S!-%K= MB*WDR=2*V /#IS[$_L4]\]+-NJMD\^N%O)8/Q:*P;M6J^*K:LCPSFN0H)AF& MG-I*$2*7D"8JMD?G*WI[IVQ;<"YL*[H1(V/_Z,S'%SYMT V,NC=[RL[TDZ7[TQ\_E\6:UWZ^)& M*A>8( J-/T0A2K4-]*,1E!CI/(X(XB+S.QD_*&=J1/+!+?/2"TK7L^>+ 1K\ M+)FOP%;%@:H+G\$A\#'O85DC']N>-'C_&/;TS_MV+CC3LMBM8[%=M)WLE,Z4 M0#C3R#@F/(%(I0KR-$M@I&/$4IF12/DMML;1>VHTU>D*6=OO?%/P[]&J:QFL M+?C7?5,G<-G@Y)\^OZDKK=?1.9XQRF,])8X+O>F-_=!+Q9VXG2"Z2Q5@G@MN/=%3&W.N<0U M/@"@ZTGD); ,?@*YBTC &H[GK1^L:LN8U1W/FWFJ@DN0>H];3]K<=H>!;M6< MK2PI5:MJCX!VB@ PB9*8F14R)3*#*-:1;;$1P8C3E$:1Y#@F7LODR_29&F?4 M6Z/PU9[#XKFPOG"0'!?@XT$_HINX_B=[CM@%D]7LT'WUR3S"K6L02H$6/N_SKB[#O=:[1?.ZW)IJ53S8 M46S+3SYV%C8'MN#MYT^?W+CVDO$ZS:\CC<$8G%J!NR5X91;%&YA_:F#NHE>; ML]SN:V M.>\6!AL'N13KAZZGZ4N/QQ-EAAN79]#?G&ESX3RK!4"IFK9 M*_N>Z6'W[N+;WO-&-,K=* MFJ_MDU(?TE\O9)WAN)TIMWV5I)"2T(A"S1(.$=<*FD4W/T-V:!QJXKT.2,[JCN$IL[Z%"Z+0->8( &GKH"C8U_N[ZP2(9MZ!=( MMW%;_H4%=*\I8.#;]R/N=ZPH:Q'O%X_&X?V@OJIYVFVZ4L1BF:0PT7500II# M&A,)4VRTRW#,-??J 79"UM0(MM8->-;Q/X6E&QL&0FA@AK-:=K&2C:)7H 5L M@%U9!TR":/RCX/ASSG%Y9+>.:DV!MF&6R[GA2B\)_KC-YC0D[U5$G1: M#C)7GP,?M /N2Y*RZ(P.'G3T+YD9/0G=VA9R>AFX*"KY>+ M6M,UF]^I\B&9Z9A'2$5F/I7(1@W'V.9L)S 222XBD>+C=+XI5OI6$'R))\@C4F>ZS\5W%+6S@\2!J)UM M!=H=.(#%(W $S\N,9?AHGI'M&#^RYV4&ZF"4SPNITK,,;GL,UE97[SH(U(=E MLRABDF"=P%AH!9$V#Q>C"$$B$T5$SCG"Z6RA[NW!S)U'+=P3,IWHC#9TMB=Y M.&KK:,K,9$'R $_"GF ::40ZR8C$E,F.38J_;PI7B/'4@! MBJ[E=VAHW:;Q4( -/-]V:FX;66Q:I;\^B9M_96$'0,+6%3XE<-RJP@ZF[]44 M=KDF:*IWLW>YS2 61$4JEAG,DI@;"DDDI"Q#,&4D5DKA)&->?;G[=1!463B]R[E+GC8#BN'8)#/+2[?R*?N]%ZU(3N(T"-D=']7/044KJ/P.&8 MTWWLZHO*ZMD>R:JJC*/+YN_4IG;.+$>Q\6B$A!&V(>9""D@SX_0(%,=(T3A* MF=?NS&EQ4R.I737K_&0S[M5Z7F^%:G7BQ>D#M?..<2 A]\UKJOJ/<'0JCI< M5;TSH Q15>^8R)>HJG?&_"-5]7 MB(E8IA'+H4IX;IR42$*")85)PD2.8X[2Q*E.YPBZ3HV8KA<+NSW_V"@/BH4H M:Y)::K"H8V_L7^V2K-QM:]IM WE&% _X%)SFP(F-[12.>UZUQSW@U:'CGJW- MX$:#K=4>7;)&?P0\@\^G\2B,%*0^C4?"/_9]^$$Z%R,_H ;CQM(/#^5>S/T( M(GN6\ZT;=M=;+'5LV$S32. \PC".!8-()3DD-!%0:DTESU.$L5*KFG_[,TCR MJPS%5TF"]J2TF\'VX]T@E:8J7:?=[&Y+T<;GZNUK=*K&\7]C% M1A,!\&Y9MA_9W\4S)GAN*[[!)&<$(BJ$7;H2:(NQQTH0HK170=-QU9^:XW0@ M>V*CK-TH-Q;XT=K(3X,;5TYWC$?<&C]0F*KN,]PVCVZW/:V5YM,5^*968&OH M51M151^'[!@;CL1?9HR"S@PCFS#J=/,RP_-\#GLA+48N\=V4 WB_J%;ENHG? MM5[GW1>V:-,S-A8^2\[XB^WG](:MU"8+>,9TC#."%40$&W\]T@A2)2*(49Q' M"659%*M90_2?5ZQ_; 6XNB\6=3*9^;;1^.4*B(=\!B5/L=)"P@SS#**<<[-Z1 @F:11K$8DD MR]+V&7R[D/^=G\#.O$D^?\INN?_W>O+*VJ/[1%<&DG*$L1U F:6:3I5 M(^J,O*GMH'3J@B?Z JNPYZGS&9P=#Z'#H3?TF?1QX :H(>6(2]BSZC,RQSVZ M=@-@[R3;\;)^W&)HKZAN]+,:/]^:_]W6D\^27,92(AA'B5G)8H&A(9T8"H*I MB(C4B5(^%.,F=FI,4VMM/?1/-CBYC:'TXQA'O-VH)CR* S/.!L"MRE=-E:]O MX)?VWT$J]?LA%92#'$6/2D5^<#QG),^K^T=,%JO:\;I>2%OKQ A2"UM^;$:2 M3"0Q2F!*M(0H0@)RG$>&G#1E&C,6^[74.R%K:A2THVJ7(KI5UC_([AC"CJY. M&-R&=G.>0?;:";)>P7=GP @>AW=,WN@A>6<,/Q2==^Z2G@GF\_GR5YLI]&Y9 MOEFN^4JOYRU15;=*J.*K;9S6)4'S."%I3%.H<(1(3K*(,DMF>1/!604FE;G">,H)3%>>Z4NGJY*E,COSJ9X8=-Y5+/ MHY8+AL2-^L8!>F >;(RPI3V/I=U?M4V=/K%"7H&-/7;%V%@$K$D!NTU>#&O8 MKI3]U1FW>^7%L.UUN;S\CB,6"MBOT=ETCN@:\,JWK)Q_F^DLBFFF,\AXED!$ M,PQ)EF0P)T)E$3>>IG!JF#N"KE.CXT.-WSJ%@;(:^]=J&V/(3[/YQ 9R"J?8 MKWH4@6[LWC1LEZ"V?#H/P0AU <(_#%.L"S#@0S%.90"_81JB,H"C!M.O#. ' M99#* )XB+RV[_4;QU=,:Q7F.9930!":YHA!%D81,Y1$D@D14YC+&V655M_=$ M.C'&-(INZV)Q>6'H?J[:!G9[?%9GP[>D9N.2&AXT"C1=[JH[NT>U/8,F,A(Q)@AJ MQ5+#/C*#E,<((BUXG$6Y4%QZ58X.JM[45BR==?9=>S5GXA_0?&*$5ZV_ CZ5 MA;#+F;\NI1F[';L\HWK##K(;W;WM!G07=,8PD()1#1XYJ8O:FW9K_U&6PVN2B62YP%NF(01%E$J(LMDZ8C,WR MG*.,Z$CAV*F"Z%$)4Z.43LFN$,9;6WK2Z.E&(L>!/,T:0> 9F":\D7$FAK/6 M'V""2HD_WB^__FBN;4C _%&_^_5;?_R.H[SF9PWJWNOS/^S;MLW(R)C!#DQJRJ$;1H?5O" M7ZR.GJ[!<50=%T(AL!KX+?>#J4P$S8P4U*(.%-F:N>UK\X2:*;S#":IB+1&&8]2 MZ5\#ZIQ8G^=XQ/I,C;K5\^+RQXHO]>K'>G9$4I(IK5!BO"MN^R\P 4EN!BC. MHSSF)$L%5[X5D<*/QPC5BHZ,QGXIHF'&PZ:A(<[Y;;KC(VK^']XC5[+%9L M?J<>'I+ @BLXT:BQC<+V=2R-RNJA/@,2MG!/N2KLWX]E%T]6]V.Q^2?E MQKBF5)M[8''843]-C2\SB"-M>V_M G?+W=9?UC3P?@%:XZ[ QKRVXID]\>M& MW5RZM?%,^;*!Q](])/S%QG2D / 7&%NO6.]!\#\1V1U6WFAQW(/ M!NU/8R MGGNVK#Y>MA/$Z^6B*J1JJS#5F;U*WBSNC =1,5&_W7DUWQ>"#,E MFWGWE"<<8"0<]WZ'0G?@6=+JO=D.MG7C=W0'G?+ 62BE>C3,VO8CN5[(NMCE=56I5=45Z9#$OOQFH/4*;)9K33H6@\UC1+KVKJBT1FPV@+/G!2'$4CC M-$HE4E"96]A-*P)9'DN(941%SG&,!?%I_108__&:0#V^W!BXS2F!D1UX)ND> MZ5;=&LVF6G2C\0 E:3P "ILYY"!WW PB=R#V,HD\+NTW+;1-[=X9K6_5W.[; M?&*EC6N:2204RK6"0A *D:819()@2#B/,QX1*:+4)UCAJ*2IG5-V#1EK7[9L M5+7=>U?>]?>.@^O&,4$@&YA9GJ#5:@D^G4'+FTS.(A&40HY+&Y4XSAK]G"[. M7]"/)-[5B;@%FV]KI=>1-U&:*Z:%@!FSY4\(SB!#L?$7A4 )U:FF,?&AB"-R MID80&S5WFB_TBFDZAJL;.P1 :V!NZ .4-S6<@2$H,1R3-2HMG#'X.2F<^WD_ M2GBV,?>:E>6W8G%__6 +XEVO5F7!UZLZ'V-I.*A>7&I%8R4QI%@3B')DR$+& M&50IXDFL%$L%]5M<>NLPO:7FK=.9U17XI^B/411;+Z0YL;H"_Z7*9>W&9]$5 MCNA5G$1='26V7GU9EK;EFCWG__?U0OWS[^,L^G,:78&Z"IZ][(T2=77Y]JNX M_LK\P-S@4=F$&C7_]N>M%$RN:)9BT]CFQ[C\$;M[D MH, .[&?N'R-O$&[TOP*[%M@0D,:&<%YH;_B"^J?^6HSJN?8&Z;E/V_]&_;S= M-ZT[=FO3 NI"WA^-Q>U^<80YP0C%4-M"RTCI'%*2(!BEQK=0F4XE\]HH.R5L M:FS6Z0K*.A=_L5'4C]1.XNO&7Z%0&YBJ-H!9/=NB\'63QG.X>3.2"R!!R>>D MP%%YQL7TYY3B=$W/4@)"E&;%U%4[+M3FJ"E65$6I-%ZL) E$&E'(I7%J=8I3 M'6&S*$&>:^*CLJ:W]FU5/77$-]^:X5E(X"CD(N.IRC(-8Y4QNPVA(*(8BZYSPEK$,#'.U=E+P*Z&X4'@7)@_NX>VATEAVCG<0Z)L.49CDH;MR[# M.:/W"C*#B,U';N*AD8O5SL?K2M6E\^YN8K^UBVI[#FO^3=^RWF<2!DEN"S8@F> \,\!G7AU:>^@P-=^P->%/O<],G<'W/DT= M(QSUD[ M_<&OQ@#067 %-C: S@A@K!CD&-87PJ$.:)WU>*FC6U^@3ASJ>M_*/ZWI4)N. M6[92[Q>BM'_?J?+A6AOZN.9MFOP,*45(*JQ'Q80MA"4AP2F%22J58#+&.7/J MU=A/_-18KU89;-H, 2/SP3TGI0?\I\EO>% 'YKVC+86L!: SP::2E ^@M@)L MS!@4=_>$GV'Q'RFKY_@X;![UYM'W&@BOQ)W^.)[(SNEQT]%2Y\MO2NU4NVTZF<]0BK*8XAP*J7.(,F*F"AT1F&:9R$F4.59QF&$495EXE?8. /DJ3J3[UUX_CZ+;."(+.P+/JV:JZ;4G[7QK- M X9KG44GZ$+AN+11EP-GC7[N])^_P-^U[]I2O%N674^*&[T-0'J]C3_ZU(4? MU>)G"=;8$ 6'N4QMF&="()5*0HZ2Q! VY8)PS^($?75Q>H7&KT-0]_8 17-> M()LU>M%U8K&Q%D_CN=S]TMYC=GY5,.@0C-S]QMBP[7QSH\%.6-V.'6!C2)-1 M.<(PN"\2QAB.D98*0PV+UV+A4CQ/+!EZWWJTA<.EQN\N'RZ^5\]#4X?J +6< M]W4XZM,67U3BB"AO%KX*SVZZ04.W52FGJP_S]W;]KD-HZE"_\5 M1LR-F>J(Q!TN( C,?$H[77,=X78Z;-=43-0'!59;MY127E&99?>O?P$N$E,+ M"5 D_WV8J=M$3CG@?C@X. LM3HWP7J\^<#5[\7D-0)->W?I ;J3ZTT?8X[T MX-355EA973?8GGM?/#2C%ZT6+/JC%E:]D\/J^4^- MS#6DRVT5%OWFY_['_[.46SW0]Y\?]&ZUJE,/E<@2GE$0IR:;B!02,)%GIOQJ MFD-&]'?"JO.ZV[1S\V\94>L@\F@O;!71\_'VO\=E)-JA;T<(_C$-3!37P.F> MM^B$CM\T1KNII\UJ=(+C),G1[>DKJ>FP,^]KBYIZ"8I1DL2@(%R:'BT<4(H* MD,."%!##F%(YXLS1.^E,#Q5OOQM'LK%@E7FC]OE(?S4%<]L(0\>LOW[\*<9( M_S\!4N:IJ M:*!AQ@'+40KTOEOHOV:,Y(Y5HKQ!/"]ITF^I!TD[Y;(\' M6"M(PNRD9V=\G0VT3_F+^V;O0R-[)FP>'C;KZH3:W)^JM%"*%P2(+#=)V!(" M$HL"4":PA DQM.)"T2"V^:+J?HOEG\PR;77\2TJ>E,._^,%Q;_A_T^W2W &8:**ZP9G"A1!%#&"A MC^80F09G$F/ "H4RF@D(D5-/U.,)YO9^M_+5P8AC#MPG$-J]TM< $_B-=L+$ M^86^I+C7]_EDDDE?YTLJ'K_-%S\W[F7>!PB^7_/-@_RP*N#+,"40B#B'$.&"\82XI(L=V8.IU=Z@C2Y7XQ0?S.Q'%K .I)C\]C4Y74\ M1IU#U.[UOA*GP&_X(02X%B^J,?/WDO>H[_4]/S?/I*]ZCZ+';WO?1T?6O-^W M5?^T-5_QW<]/>IEWMVMA'/J/YBQ0=51?*)D3R%@*$(^)9H&$ 9QEF@40Q2F# M*.6Y4VZ;[<1SV^U;:6^B2M[*JM]+'/U1R>S:U=1V#>QX(P2R@$Y*2*O>OS7BH.=FZ^[YY,L$K=PKER9GR4?U7_4BZ4RA.: M0*DM%FDZ=5!MP&2<@ 3B.&H&]D2U#DV+]YO:9WH3:47J#WATE%Z#8\B"57:"O&;-*B>H!LI6 MN8WEA34O-U Z.( 7<2$ACUD&'C)=J>= &\Z=XG!MD47"$/NBE9RO.:FZ +4P)[H--2X M+;'->[Z3]>_OZQN1[YN5'J.LQ?B\6:U^W6S_HENQP E&FAP(2&', =14"ABG M.< 5'%UEF)081P)T3(ICAQG;&O""V\8Q 6!PG!F]30-N MQP"I M;H>.Z&-C3KQ+W0+$$X[81F^^#(RQ!3$.&-J8?P=O-@2F/6&;NBH!G- M];&)()29 JT"4!Q3?8 J""1*8"Z5T]7'V6GFML579--4A^ =.1WO-LY#:GF3 M<350@0EDL(*&*1],R^]MRT6/5QB]T/B]L#@_U;37$[WJGEQ&]'_:O6I&&PSY M5?[8O5F9G'Y"N,IRG !.4WT>8 0"!ID$A?LZ'.C@L$@70O M^M_XJV$(_**WLD5_&.FB2CS+H\QY..QK0EP%RT3%'OQ%HL M7!2W6T#A\H>NC[J\VYCB>PM%%8T5%B#-B (PQPC0G%! &/4J9A?[VQS>^V/BV2\ MWQ?)<*U2T@>Q'0MX RXP(1QA!@Z%10(D7%B!XKE(2-^,$UFFLCMKFV855VL+#*($X[C#.0H%0!R(@&.M0F1IA"S M&.5)BH136I;-K'-C%B-MY06L#NWR(+=CCI85XG8$XQW'P$2SA[#ZH2/RC6D[ M:=GTT#W%RP4EOVE?5C-/FPKF L9)>IC3PR/]K'*[E.7=RU)Q;77H!&5%C*2& M&A-3M4T?8 K*@(@%@RI#1&1NSM;+<\V-?6I1HSM'#VL/F)9N5C\0A?:U-N@< M5XH,8+]8 .+7P]HSW[1NUF'%3WRM%H^,8XD/F_4WTSCC3K+=5SU$;1*8,2,C)PWD9%TI,?C JYV M7'$]6H%I8AQ0SA31CX-7=K@PU:3$T*_N,2<,?/JJAFS[3B.?Y%9MM@]5*5JV M6GZK7-SFGHV; .#E@_[(O?JB_[94E)M_^[*CV]U=FV)=T#@MN!) )DFN[0Q. M :9<@$1Q_3<,\RQ-1O1J\R3>W.BGT:[;Z*6C8'30\"9J=8QJ)4U<;5=-D^Z@ M%8WNQB;+>_X>V-'>ZZUN8+I\G84=VW/.,_XAVM'Y$O$U.M5YAO="$SO?LUR; M^'P^6N"S+'?;I9&DLFA_6R_U*=C$V=UJ49Z7NY]5.F/G0C/O&?YYK:AM.H9%CFHTISH*F7&YE#[64[+D_/K+5+H MT_909-/913,)&[5B3=)V9!,N<47^ME?8 Z5Y^Y'QE;+!O0)\.6G<[S2C(Z"Y ME*(T358_+->RO%=OMU(L=PN8XH3$^JP@,#1515$,6*(*D$J,5"))S(A3 OG% MF>;&TJV@=0D( O,F2_1JJ0T<+WMAVM,#'D_%+YC MQR_,-G7,>+_29V+%!QX862%K]UUN/V[6FY>E>)H WT62J1PFG(&<%YHJF(@! M%8@")7*(XBQ)!,I=J*)_NKGQ125M6S;K%UD+^;>;:"T=Z6( 93O.\(==8.*H M8>M*NB^JU0CKLZZ6%2I^2VSU3SEMM2TK]4\*;]D]Y1Y9WE?^H8T9??=#;OE2 MVT8+C!7-BCP%F$(%(,V)/F1"!# F"$O.N"8QQT;X*DA-MI+?&*MU]22J MAH=U\.7R'V9+V:B=WD$<"[PXK)GE\=?O$DSYEQ[/"0[ M ^;WU&P__;3':&=83L[5[B.X\5ZYW2W^3G\L'YX>VI# /$4HUH?HE%4%K+@" M.,DTMPF"4U3 5&"KJ_J3D>=FU3;"V7'-*4[]5'*5]H&9HI'+8RC?16W[7G/] M4.<5UW\Z?KU/1YWD[;VH3/MR7OZ ^XFTZSA[1[>KGZTA^JL94+@J) M!$T+XP57%,"B$(! Q D.$FS/,&TL&JUY3#GW-[7*L1]*[E4Z7M2).=)QU5ZYXD71\==X:\6Y9\M2F?MGK8EQ>L*W,&J[I% M5U>PU85_:^(Y5GZZ;I(9\<] [$.0PE!^P/-ZAKE2I$G/-7[@.S[K>!KU^G"$ MUMU]KS[O2]2^/52H?9E\L> J*3#A&&2Y7E6H,@I8C J]O@52C,<)17ALN(*3 M)'.SUUY>T"\OWR&,CVUP6RE+Y\\4^$]ETU70=Z]O#GI$'46.L[S"A$^,0C-8 M>(6;-*\6?C$*M+[PC'$#CDPJ:[I.+V6Y("1/5,(H4 66 #)]EL5"0:!X!C5_ M%E!BY-+8K#.V$_--T-#LJYECWW)[V=-&8A U.\X:B45@%OI@ 8![*MBIJG[S MOSKC3YOT=:K82:;7F8^XNYP^/AF?E7G]*[OJ$]V: 7]?[K[KTQ!_VBV?-3>H M)=Y?5ZNO]V6;S9T*VIG5[DH1*&*G&4 9ADQI:]B0"@1(!<4)@EF,L/4 MUA=UK3!S,WK>/FF3YD%/%/VE=8CN5QOCGZH5*:.R5B&B9<2,$M%#K86]6^7J MQ1MV84VY)($9J%;%N%@:9:)&F\BH$^WUB5J%HD:CZ+:,*IVBOT^^0O8>L2E7 M:B)7V00KYN1'\P5QCX/MZBDF\[SY J/KDO,VYK6)::8-QI,4G3WV*$D)2H0E MD<(TI8 IHD >J^C($LEXT@5*;4K0NL^]=PVN6XZ62-[6W.YK$(,ZA#;MT_Z M'+'>139VX+6+8V3'ZW&BJ$JXI M23*B],%+Y.P(9C0>@3G$'@KW\I/G5/9;;O+%#-.6ESRGW$DYR;,?\MD4HW,? M5K[Y>?A,@E(>C;AFZVZ" M4J)O1DF]A?^R7$>_?;F+'K6E5!I4+F<=O?HWQ=*ZFN?Z3WA_W=6[>XE=1NQG M=/:BVVA_TX9^W$0U J;)6)N#T*(0-3 < DA,T3@DC_PRZL01= M&+L6+V%%&+=_?I0[$R?X:;MY7@HIWOS\30OT?OWKQ]OH M(SUE2B+ :9X!R!0#-"D2D!*6B"SE#&+FL@VZBS"WW6PO:D3WLKIM3B.6P6Z/ M"0MN:'>TW-6%FEOQS;;PB]% ,_[?H@/L!RV"A#^-!]$K8X\08U+B'0_3,7]> M,=+X]EGWV\^&9LO/G8ZMDDA&4RB!MO"UR1]#;?+SA((B5SQ7(M8VOW,CK3/S MS(W0]AF<]]NH%G94G]PA=(?OUCQA%IBG)H++O2O7E;!-W)_K )_?3ET]*%CT M[#KW].3=NWI4.-?'J^_C@?PL P;M_=.NW-&UJ(I3[+;+=;GD=:,)$P-1Q"D! M,D,Y@#Q&@"49 90(SC,(!8.%5Z_*6$GG1M*WW[YMJRQE;0PUH M6$:;@S*>O26CU]N3;V2*59R!)\36$=+1]R;::^R[D4GP59G6PS%:VGGY,ZX% MW=E[=\6.?I@VLZWUX __TYW3]O32JD(R81@F8($\4(;\*0 M5(H<2"1PEDC*4.;4.&J$#'/;-[KWX[\^:8EE]/?ENLIPKM2)]I41?EN+NO(7 MX"8">E7=F^]UKS_M&JL[8@WM=HS *Q-X+ZBEOSE&]V8?N?#S)FJ5"!K!< 6, M?N.*1\@Q;?SQ>*!.XI2O&&JD.6^2%;YO5OJ)TI3$V/U8&XPG&>IR[Y!J=3.!'A9&D'94?.?_T7G";%?U:%=_1[]HN0:LF7 M.]>;QC/@"E[D1,: $"X!3"C7VQ#' *4QHC%)6,KIXK%R]E=EY*> ^'BZ@#M. M1\Y_:\%E=%4E65%MX\IOR_6ZZ=I0BW4UXD(QQE.:@;@PQ0ACS@#5&SXPE_0L MR7DL2=H@_FXMIL.[G>SUT)9KX1%GR^/<5] *P6+[K=:VJG7:W M,6'57DM 74;$[QGH=)II#R\7U3PY=5S^Y,C.LIN'!].50P];'5?*NB3>@@N< MT)AG (M,'PDRQ %!(@4($@ZA9(2E=/$LMVQCW4WV_$PN7_'N?.&^Z;6@]99W MT_J(EG4M1Q-?4_^-XW9W"6=%%4*,4$"R3!L4% I )$\!EDC_!<0K6I9+M0R!LQT#>T O, TW7\XO]9>S%O*FJ33JL1=O/PY^ MN^]>F&O:?KO]"I]TV!WX^!77!VS8I<0NN)2:D!>S&;]T*26+&,6%U#P#$#'9 ME4JE@!%%0$$3 3%-)%9N+7F#B3HWIK*Y0) ';49<((19<8<;A%=?QW^B*X2. MPJ&O$((NB_\[A##B3G^)$!3VL[<(86<<7;KH?$G8WTJIGE8?EDHN"LDE)5)_ M'0A! !9)#G!*.4B2/,NE*E!2.,4X6LPYM]WA7;E;/E09Q;6,D1&RLE[_1]*M MJ_%J [H=KWN&,C!!'U64?EE0^J8+K=<:0K8(^:X6-#COU'6!;($X4P'(^E%? M+OA]:&_&L8QAGAIKEAIOL=ZZ54I BE*9B[3(.78S:2].-3?2^6+AC/^/:WV6 MCB'4?M";CP\S2(CT,$B!W9JO$_(\K/:PF]-31<:/6F):?G^_?I:EN474I+6/ MEWZ_DP^'S(&8\ECEBAM280#F+ 98I1A0610<8B%3:E4;VWGFV;'-T^/CJK)% MZ2H2^W*:YOB[KH(>RN_Z:-QH56W=ZOI,#^MELF.G(. ')JM&YNC]"VP/Z1R5 MW&$R.5S1\IO 83W[M'D;KJ"2M-4U)&:^N"U MO63P EKPBX:.E)$1[J9I@]O\X=-FM>0_HS^:WX/$65E Y?DNXO)\$]]'#"I^ M>BYD$UFYR(1 JJ " MQ%R: "!1 !I+ @J8)G&*,,QC]UN*"02?&]>UD:I;+3)06F9S=U$)'>FOQY@[ MBBE6W^'&8F9K.O_["Z-\?4D1==2_J:@\,@A$+021P>"F#7:>05;$R'6;1Y*$ MJ_#_'#D3(Y?$6PK%V/E']'8^+V)]K/W9S3M-6(9IRAB@4F+3N%,!@DTBA8JA MQ#)5VK:V[NML.^O<-I[+3-7(/CKEUWXA^K>18/"^VAXP';(._9M#(#Q5[^8A MI#WU:7:%J*]'L_58T_5G=E7O16]FYX=']M22;/=^7>ZVU??J5_U]N'W8/*UW M"X@0SW)9 )*I%$">1$#PBD',)<",$D9((E@BBB$D(I']&8_FL;J M"SY] _;]^5#68KJ1P3&4FS3>#:#AS)47=/9*D<=S3,J,%Q0\)L1+'QMYHT0?ESNZ M6O[#V&/KZH[*]$W4'+O=+?]1GP9BDD)6L S0&&%3H(8!5E *4(()U4 2F&9. M-TO#<\[M)>_*9DPHT7:_XXT"^H>RIVS3:.PMKYW\(AKZ^ND@;=2*&QEY;Z*N MQ!ZOFNSA\7OE9#'OM%=/]D"<7$$Y/.I&14(N%V]-&-!6TK<;(1>&ZD\K8*4=/"148Z.^XX :N?(*Z!(#0+ MV&EO_;)?4O7,&UU*_K^_;9[_73]2O\SZA^H=KM[>DX$F>44OB=^^AQ?__8I[ MW[I6>RY@)D02 XY3 B M*&!YKD"&9)&A+%:4.?4C/@P]MQ>NNBG;)W@]F>(^ MJY\FWHIWTH+]U-FOH:4\R0J*]=DG(Q) G)KZ%QD%@DJAC2E$$IFX95J/ W>: MY.HJLK/I7^ 11(>[XUF6^@]2=S]P6?S7JEH_7%3>1\WWSW)'EVLIWM&M*;I2 MWG+^]/!4M9.[JV/L%S$L1)%Q H1D)IHNSP$U;9"44-H(*7*DBG,-3SHTL M.Q)&3>:!VRML@;+=J^T7N\"O?"MLU$H;_=)%\FZHH)(S'=BCXY4F+*:=E#[L M83BF%8R< MZ71^KKD13)/FNK^',E69.J5#*O.L,@M[0H_@$YA:!R' MAW4BR/ZH)?:=[]2/B_^$IPOS39_QU*_XV92G@4)=/\JM6L?%"<:>39B(J50RKC&$P9@P6/ 4JQ9FK.B0$@R0;B;0ZEWOOGYF [B M-J;ADQ'8]6#:!W%<0)H6D #**0%Z[T. Y3@'BB&5Q@45>>H4ON -X*EK]VV# M0VU[_/<$8/"3_QZOVA-:21K]HF4M_Q; K?"Q?.9OV_&B8_[%LJ?GO1M'AI[ MR*>[:I^X5QX*;EB,-:-O_EY>9![F=R?",N/#VC=Z"6,#J\"B&^\@,P>(Z%.S_7Q#%QO0J?QL;U?]P] M,.56CR.JR.,5_;90F":+#SEK +=^)3S'QA[#GYL MNC#=JP^FEL>]JHL>+#!.8Z$*"F@B8P S$QDF> +2K,CC!%).<#XB5/_BA%9? MR^F#]O?R&J-+SR$/J3VN9[1+2-N>SZX!;JJS62NC0:F2TOSPMA^N$4>R 2@\ M'\>VKW^N2[W15L9(3WJY$,1(E/MI(PAV@>GC8G.Z MS]65PA[-KP'0M,_,]H[J1%G97M!U2M!V0JHG.=MNG,D2LYW4ZB9ENSTXNNHX MEU*4OVJ1*R_#RS+G4BQBFN40IBF@N>9D*$0*&(TA8!QQAEB>R=@I%F9PQKFQ M^/;<*.]O%[KC=M!X[O: M^,"L4]<:MP/A3*5QRP<#E;@K!]HY_[K9*KDT?8++]\TE[^]R^>V[/NC=/FO* M_"9;4>N ]4S$&)$B!BK.!( (FT+#A0)(4(H@RZ7*G6X0IU9@;K38R@IH+>R! M&>M< \V/#3-&JM:T"2>LFS8W+<>NSD:8\BMD>4\TXR]&Z"LGBQ"@TK;Q3P>& M:-D&!-U$+111@\5^ZPB2T?$*ZSAM'3W?2LRKGEZ@)7*NJQ=*CFMN_;[2'TVU M@C=R+=5RMU X91AR"'):Y*:D *$J1RPG&,IBC37O[K5"#D[S]QV,FWJ/"]+ M0U-ZH])44UT9[N@/UQKZEV!UN4R]"JQI+E.UB&T=D>B71DJ/F3,#. 2X33V= MZQ5N4R\J?/XV]?+'QU'"+>>F?E/Y67*Y?#:=63[*W=NGK>G,LN"02BZ0 HH8 M!VT.,I2F@)U>7"QBZKX4=F?A"./2%;@ONYPZX5)F*>+OBC'!NTO/).[X23DH^-ZL<,9/7,E?%Z=923L:8V:V,_ MW?Y8EHN"RB(E10H$+QB *92F/F0!&%Y,BI2&3O;',CHB9F[R!D](<1 MT[+NK!W E@=<7[ %9A=GQ,8'._8A$2;(\>R,KQ/2Q< M:,-LW)JY6U[AT?1KN 64=UJ[+SSP)V;C!%.ZARC]NMF:LA(?EFO9Y#^IG$*9 MICD0#&FJSU@",(0$,"4YBQ$N&,QMPY%.1I\;.3<"5L%W]C$RIZ#UD^?54 2F MNRX*PSEA%G#8AP==!$]9P^,UD(ST5QN^$ZES\TTIPM M2[DK6[]/D2N&!8,@9QDVI:],*71" %=(P5R?BA.J#=#-CJXL#=#NZ$ZLM)\C MW!?NJYDCXK5P$:U$=3047X!G:=J-A22T,5;)%<+O=4YAO_;2BQFFM7#.*7=B MDYS]T$C?E5RMZBZS?Z?;/Z4)V6M<],VF0*C":9*87E6*F!0)#F@!*\E'BQ)/PYK2T^61P0#DT O>"$J25E"X]>[-33I MM XN2PA.?%RVSXWCF7-AP1^6E"U7R]W/)K:@O'N2"RG33":F6F;&$("DR "A MC .18IQGB?[-]%2R-QEL)YZE->'&+]88V_%,".0"\\W%\/^]W#?1;A,Q&7VB M2X]1NZY0>>4?Z\DGY2%72([YR/GYD;W=EB7]]FUKRN=D]+V4UH0*-M-$?E;R. M/O!>G.WXR!=Z@3EH/'#N/=\L$/';]ZUOPFE[OUFH?M+_S>:9D;V/C-2FE8D9 MV?08_JK'N=L\T.5ZP7,6)[$F$*P$U2R2$X!EE9"42Y+:Z6/JH_Z>U:RXA%5&Y)(P!'ILR=8*8Z.5" :D0R5DA$R6LRM2Y33LW MHMFW%J7-K>9Z+ZKS$<8&=>O3C&?K\N=]NGNF;8[KO@GU\&ZKXR M[>)-6T;!H_SSJJ#@?V&.+RZC:L847 MK )SQ0E,1LH UQ2#6'AEB;VBE>V M%'ASXLGPX9?J7XQK_$O>()[03W2VU7@M"O=+G];[IZDG72G)ZD#2)?RO+ODI9/QAQ:?S:9^=LZ M_^7C9KUM_ZAE798?EFOY?B*L),[%SAJ)0[=C'<0HE"]>"]/_%JM> >AZ.G$._SL MB"YI=/M-EKLVRJ/Q74J6%CF.,6!Y' .("GUZE#(&&4I$1C%+64&LNZ*=FV%N M1DXCY#Z8R:%EUUD ^UG$"RR!*>,8D1&EBM(UJ=] M7P>RL\]-UW&L3^P7'<9Z/WB%NXP-7^G ;<[\1H;:,US_:NX&JJN!12XH@8)CP"$4IE)9#C#! D@L M4TP+ 1FW.GLXSSRW?>_@HHLZHH]TF0["[N@.]0GF9*[.+HXW47,K%?1VRAFO M,,[)P=E?Q_%H"\I%IZ+U .-(Z]W#XVKS4\HO>(2N>+:N"7]U_ M?[LI=Q\WN_^1N\^2;[ZME_^0HMO4=*$*K)24$ A$B3XYY!P0@3(@!2I@A@M" M)ZDYC\[0K=_J'Y?J; M&\5.\R6QH^?9+?WK1AYT;/F7'3YO(J.D_M==]%/NHH.>^F#P8.H ^-L!)ET2 MK[O'-))/NO-,NAC'N]:TD[OM>.5V9[INBR>^N]\V E:-26(8RYSG$J0P5MH: MAPK@@N8@)AED>:%BFEA5I[@TP=SVD4;&:DMHQ'1J%G,1R'X"]P%/8*X=@8PU M60ZIW\=K^MD.I^D_'?/9Q<$GH9XAU5J6&/R+4AQ!Q0CA* 4LKR5,5Q+IRJ9HZ69&X4T4V= M>FOH>KM;FKI-GZ60\J$JX?1)?U_K?(DZMZK5[:I<-(>ULW0Y3[$BH2W XSRV M1HM_:QW!1I&;_0+H=R>JE6G2W (%I5Z+;,A\. =I7C-;SAVT@5RZ$0..XUQ- MXX^:%'Z:\-?=[;KRO3Z:\TBGT&7&!$%I@0%F>LU@P9BVJSC49QE.D"0JD0EW M85>+.>?&HQ\VZV_@P_)9L^17_?<5AU918B-+@-G ;D>,GL$,':DQ'D=G8G- MQBN%V>;&_$T:6XO9+Z)*JF-?=!('AG173,! M^W'O9Y\ : 9F'A] CD@DM(+GBMS"_O$G3C>T4O8T ]'NL;'T\N6!KE9OGLKE M6I;E(LM5IJ#* .2)L66D-F,PSH'(("*04PZAE2US8?R9TDX\ M<14V@5]=-UB<#PP75?=Z/#B=9=+#P$4ECTW_RQ\ M5-$1;??JA<(L+5 *@61Y 2!,),""$"!(H=]SFA/]NYNSP6;:N1' P2E;10G< M1(]T&SU7<4&F5.5O7^XB?2ZK2U8Z5JRT7 =;[X-O=(/?#+WP=M]$6F9C_]=2 M-Z%76NXZ;->G,\(%*,_^"*NI)W9)N,!QZI5P>GI\.X2RZ=?T4>[:;+,T-42D M "H0!%#%A>D5B0!,*.8)5PDG5NZ(WEGFQD9M-[$WZYEP>4/NV>8WC6\U."&"0:OP1XNYYL8!K;C1II$WXD9@ M^PS+(6S[^< S8H%980]6*VH5PV?73L 9./LD58\ 3I2N>@V03AFLEM#TY+(. MC3!95JNE*MW\5MM')NZ>T,0)5B?1LJU-_;LT%^!2W#[++?TFJW^\T\;?/M!^ M0=*,91DD("$9UC9:I@"57 &N%,X+C'F*G+)R)I9_;LS?"@QH+7$=BAX)ARK?NU1=>HOCJ5).M^O0^!MS4/*ZSZIM4;AT$/A)FJ1B!HHZH]$ M!HSHD!%*C##RBF$Z^PL<]NXFJC*O90C8[7.(VJW5UR- M4^C+4&>(W).*^B#PFP1T=J9IDW;ZE#U)LNG]\-BZ<1O^Y_NR?)+B[LF8\C7K M5 15GF>R!4RQ5"1'0"F8 XA$!EB.$L 99=B$UF?2B1Q&R# WZC#25PT!M57+ M-P\/VL:I+F*BIT?SH]SM5OL:=5]N/Y=7-! ;L6 <8RD*F@)"B&;SU 2Q*,*T MQ94*SA.H1)8O]/["-C-9LJXL@ \N;\0:";\UKWWVSZ3SWYO'"[ D_/%1[=Y9BXX.-HH$[K/XX? M:N1V)U>KNA+KW^GV3VG>]7<_S.!RD>=QCA%+0(&%R0;5OY TCT$A<@Q9IC!' ML=.N=G&JN6U>U:U(17D/K:2.+'<954LR\X)5:,ZJA:R VHL9-7)Z)*)!+/SR MS>7IIJ650;5/V&/XB7$D\4&6I93WC])$&*^_?9":A-K*SC^;;:F\,S>(/W9? M_Y*K9_GWS7KWO5QPE6"<*P10Q@F 4 ..4ZJM8ZIH1A"$%.4N%#)6D+D1C/[J MI6Z,,GH)[/AF"F #LU&M@G&0-DI$E18W^S+W/V^BW29B4AM22VUB_8^DV^A^ M[9&HK@71*XV-%F92DKL6LF,*O'J\L4D2[WY4K=JJ2MU-MVDB%,[B) $,*@:@ M0M1T),]!S@1&"@M""ZM&K7V3S(W8FMR =S^B@Z1#/9[M$>WG,E\XA?88CH!H M1!+%90RNR*0X,^C$Z127U3K-J>CY[#@[Z/V:;PVCW,GZ]_?K6\ZW^K#6:7.A MK:^JVN:!@P[_MI BE3',,I QC@ TR1@XR3#(D)2%_H],I5/UMVL%FAM]--)' MLC9;ZS/8IJKHVT121*N#]&X6U-6+9V=)3;DD@9FJ527ZI57F;^:ZN5VD;OL@ MLTYUY>6.^66Q4LXVEB]XO=I:5PLUJ;[1TMO]]^V\K* M,=J$2&.L%TQ""91B&, X3@%E) 8Q4;'B0EMA1-KY^7MFF9\?OQ4TVDOJ$"QY M 4J9Q@7)"V/#$M,E1INT&#,"6%;P)(&$I,+J*.\)R&FB]LLZJ<4CC/V;B"=P M N\+IU^O$?UB+@'D$(Q[/5 3!>$Z?)'<8F[[$>B+M;WPY'0QMOVBOXBM'?CH ME?WA/NR;1(H8YD(B FB&M77.,@%(SCF ,F58_WU"J5L1O),IYL9PAU9QXQMU MG@'2]L+V&GA"WVVX(3.^8=Z)\F':XWUXG;:3E]6\V/KN]).^#NMO-^NJ@][O MR]WWMA/5WCFXD!3Q-%80R"31MB*-F:F31 "!&5:404XRI[L*Q_GG1@V_K27= MKO6>M:VSPZX];/>#/_9L[0W2USE*M^)'?VGY]RWE.E<6(0_.5M@%/B?WR_#* MQV(K@(9/P7;#N!]Z>X-%WNI?ESM3]/1NLZYMZ2+&B1((@83E.8"8,I*I0@5D5@1LP]-W*[&)VHWTG]=5E+7GGEJ[>2[[6)1*..>_C;F/4:/BH& M7(7@YI5!NQ8]JF7?I[&TL6\'!:)6@W!@VQ\[ X(^T7'4-_A.9]:1\/6<95U' MG.R,.U+5[MEW[! >"HTUWKPII7$C'141S%->&>\:* M#.CS?P:P*F*@2(8*BC!FU*V"I[,(=1] MZV9[*Q]R-::PC0]9U)70:ZY46(M:O3&-6_Z M,IB6].4'HM \U:!STCLT0.WC84 \IT]?GF_B_.E!Q4\3J(MNW6QW7^7V MX4ZRJO5;U5!$"I*D,5<@+V0.8*)_(B@K0)HD*E,H1H5;>O3966;'#$9(H&=Z MB(R8-Y$1=%2'EO.@VKH0KX0JN"4S J41[K<>%#Q[R,[--+$3JT?94S]3WX?# MEE$PF>F_ZF_2(E90Q%(R(&6J^<&XAEA2"(!-'Q=4$$F1TTG+58"Y48?^;N5A MRB;L(;=CCY! !B:64642C [3UTDX1N]5ZB/LA9AE781CB,;60S@99QS#&;*\ M6Y9\M2GU,;J]+[)\JE%G[!DH1*JG%C*E$ "I(#DA49B%.8IR0A*D\< M&R>?GVANNVQ3H*(1MM/BMQ78M9+'!7S[6<$G:H%Y83Q@(^IZ]*-Q16V/"P-/ M7-^C7[W3&A\#G[\B.(H-7S*SXTOF3_HK]9TV=\CWZFUU%U#W6)/ZR[;>+7)& MD8JE*36;:9->%120!!6:GI5,,,*4IVZ7)\%$G1LM-6*9P)2-.NJ;4>^TA^R?/=#F\UZCN6:;G]6F;:F495)4MM4]4/?KS5I MRG*W$'&LH.(2P#CA *($ YQE$$!28)QPK 1FB]UF1U=V>U5 69TVJ[W$XU^GE-W@V]"+X3?8/).W52<&C@SR00!Y]RW%ZS[[#T?OWXM"L_ MR&>Y2IO;^:3@4 A!@80Y 5"?<@#+I (9AU2F I$XLRIV:C'7W XFE6R18SWG M/BSMB-D30H&)]=!W[B:J!;V)&L "!#M88.*5Y_KFFY2G+!0_YAF;1\;QQ*?M M1G/5[N2DH(#D<,8P!1JODAY I0TE5 90LBM MGYK%G+/CCAVQ.(9RM#WF6-1="87 M!UR\DHS-O).2C0,0QZ3C\JC[=3'K]@DG-&! %,B%2? M9&$.])^(1KQ(*2J2G!"KNLM]D\R-7EHYHXZ@T1^5J);4T@OI\.V-#Z!"W^B. MPRR9DBM[D7-X&?'61F]994.K=<7M$A1&N<%B%-D;ERT MN4%2@@!B:2+TW_%$4A=+PW+>N='!<3VWFVB]E]7-TK %WL[:" !G8-(8+-I6 M.X0&H'4V/QR!\FJ"V,X]J1GB",BQ*>+ZN'N!MC8M[.VF-.VKJP'%FZ?=Q\WN M?^3.A-R[J];/Y(JV:J]GF[O6X5N>" M)RP5HF YK0 D-+8Q-HG("\82PF%&,;6=#Q6B+F1="US]-B$6CS64INKS4I< M>Z89O2K#'#X%UJ']6)?B\AO\VU"71I/H3$7A"9;"?BN88DDFVB!"+HW3WG$M MICT[RNBA)]MGKE6^N_MH3T(EE!8DT._QGVN M /UDQPV@_W3L K@P]"2O?;]:[0L]\"EW\U$?_G_=;!^>5O3#\R:LX]-9K+T"=TU1WH_-^YV MY+=2WJMWY6[Y0'>R7) <)D4:%T 5* &0F=*"*DZ!@)S0C*(DI=CE$N3E\'/C M+BV="?[?R^=VOW$$G=TUQGA O/6,18WT:?-:LE_1G\TOW^5/W;1&_V5_=-C MK,1Y.+S>21Q-,>G5PWGUCF\8+GQJ9$X:_R[%T\J,2+>F&F"ISRAM1:LEOUV+ MN^7J:2=%=;=J%K5:TT61"%.B7P)!XUR_^5 !*E$&$)8BY8K'4EEU?;E2CKE1 M1*N&>3<^REUDXFVCVV>Z7%4]+W:;%ZE#WS-U$E1Y59^E&DR8R(PQC78FGWSRMD;),FX1U'6 G&597#O)(#DA00PPS$@*F< "@@Q1Q"+Q"D4/H",LV/C MV\]EG;JKWW+GYEHA%U.RE#-]Y >$4K-]%@Q@H@WG5,9")4CFHI"+M?QFVOM^ MG?^:DGI-3P0.>,=OI)[IXBH2$Y8J!(H$Z_Z2A3:R/'8+J34U/1+;;G&5MO/I!M*S%+-J M]W%.SG^J?AX]0/MNV-$WU=B"3U^^R]7*B$/7/Q=(L")6>A- ::'T#B]20"DF M@&5$4<28P#1S*_/4'7YNEE8M852)RNM9S>@%?/\E>#TI@?G3"8T2YIG-J M7U&DZ<5P$Y=F.J?*:4&FLY]R?U$_:&Q7G[YOUO+C4W5/HK1A)EF<@R2'","" M)H!DDH.\0#2G*<47N7U>\@O=%6Y7U4+HG^[5 M9\DWW];+?^A]OMK,J]C/CJ>:J@(Q3D"&* :0%@E@)(% *)X7>99CS-VZ)822 M=&YTT76D5N[J<_;^FY]U7<*V#TVGIHFY=(Q,V8C1_FW/WP1G#_CKK>^$Q[>S MK6O>_3 *-J?PM_1QN:,KHU?;UVLJGWF8%0CE5?E Q>JG/\YA[]ZXA(R,IBO%=O M-G0KZKBDTN1+WO^UUC]]7SZVE:7*]^O/-8W=;21X^U^ ZQ MA>-7JI\9IL,_,)/42D3W*JH7H=$C,HI$>TWVQ?M,(F#4*!-]FG Y' )")UF6 MJ<)& RZ/6Z3IU:CVQ:..'WRZJ-6K 7@1VWK]:&/K@^Q+[=9M06^?=M\W6V., M+J#"TL2\ DX$-WF>$)""9:#@L" TI[@@PNWBMV>V^5W@ONWTJ+W9%T_?"SS^ M%KP*'QMG.T/>$ M7N ]^V7Y]J:[[T%2G\55!N'P7%#E\GP3%U$95/RT<,KP(^Y'C;KWYFWRLOGF M[]0XNW9MKHS 22IA C U5[6)*1K),P1D IG # L>I[9G"HOYYD8C3=?86Y#8 M&Z(VL X? #R#%=IINL?II+]N(_*(Y"VK[Z>UZ>X9T(EL]&%@_9C@#NCTV-HV MHTQF5#NHU+6>71X;9R:_S)RMVY7/=)AS;MS[5F._W$6?E^6?COY7&X#M;#;/L 5FX4K:?7F\B?+.'"#R M:L_9S#NI7>< Q+%]Y_*HNYWW53X\;K9T^].4_MW]-'6@I+A[,N7?ZCNBJB9Y MPW#ENQ]RRY>E/M84C*<(FJQ[+K7MAP@%%$%]9$\%%2F&*;+KQGB%#'/CI'WA MLHV*'O?[<7W*U*V?L.@T;DQ.@'YC:]AI$M0I1K4-4*[&/ MCF[:'K2:1'M5PJ^"O24ZP6I,9)T&6Q4GV_5*/'OLV;$C3V;C7JEZU^Z]=JBQ MS=1J5[0I/_A1[O2> TU;FQS$.6)UDPJ24?T+361*"12T<(I(.QI_;OO)6UI^ MCQZU;)'2EMMRJ(N5%81VENT5P 2F^E:RJ@*H";?BJR=AZ*03:[6_E.J6B+OE MN^7STL^UU !,GEMWO9QCXG9;9Q4\;9%U_F,CO(XGJ2>'X+K_UC.8OENJ.G/? M/FH3BR^K/>SS\MOW7=5C2[\Q303> I$8H1Q2@"!+ ,PA!TPF.>!)D2L,49)P MJQ(K?L6:&\=TXU-Y-SYUN=9_7J\EK_Y4148\UYKNPUJCKK)1K:V# \_?4ELX M3%]E 4/[58>"41O-S"7^Q06KB^.;G:91\%56T,%3^RHK.95#=]H5=7,">P>^ MSU?L;[+I7,K> 7KA>?8_^CBC7&_PAY:8^PH]7S>=:\BF/$]3(&21U0G#U0_OZG]1XT^-Y&H-7([!+@OF=TQ(>A"!-X\S1J\[#(\5&WJIJU[ MY.\ ,1I KT<,=RDF/82,!NGXF#)^(/?RTE^7.Y.A\7XM]*E3/-%552@AD:/F]Z80]H]KP M[Y6,GEJ&F9H\+P :;_"\',;=;]OQOK=]_$QNZ:T0RRJG?1$CJ63.*!#,!"HE M2@#""P($(FF!4P$QL>[D-#39W(R@O;RUET;O^*(-#N!M[TK'3GN#> ^[1'VB M&)BRNG<[^VZ?1MB;:"^N1^SLG9$^,9S(Q7@5EDX.0UMP>MR @T-,YMRS5:;K MLK-^9F2^/>>FHD3YB?XTM-XT[VQ;IIHPU;6XWWT_=%'5?W6W++DVO9ZV\FW= M3O40\R@Q1K')O,)9EFLCE2G 4(%!P3D1!89YQJWJKH41;VZ0@E\1IRW($ 3>D\(.868961'L_"70E]O/7YJ\F"(52F!-\# VZ;;< M&.,LIB#%2*:9XC!E3JF?@S/.C;WOGW;E3K_YYBK5U#IW++0U"+ =]7J%+3"; M7KQMCGXQ /YM.(/+O9J5+3Q^JU(-SCIM=2E;$$ZJ1%D_.(YE/LM2ZH>^FT80 M\EFN-H_F\-+&<_"$YTH2"&2>"0!AP@!1 @$5DP1Q@E(EG7HN],XV-W9IA:UL M"W$0UXUE^@&V8QAOL 5FEQ>(=23U%\'BA(A70NF?<5(RL5+^F$CL'G*_(?VT MW8@GOC.F45._KKS;/-#E>L%E2IEB4O.&8@ RPDSK%@2HDD(5L397"F)[2WIQ MEKF11B-H]08TDD9_U*(ZW)5>!G7XOM0+5(&)8A1*3K>F@RA8;);D\' ME>S>H Y_V/V^0(^I9%EJLX2NVD';,U)C0V/8N:0DN8X MSA#'W+JXQ/!T,Z2#O<11V8ATW1FA[;[<%TL-W!7[Q"\\1!^A:::/;O9_' MO=:$!8;V=P9^L9SHUF 4S\7!O;(]%P96 PRV:6!O4+=:P.'I\8=W>XDV[U? ME[MM]+95LOI=I)SP-ON6!<&Q<"T;(2.#E+?[+/T(B/X35T-7T0' MV?T=^MSQ\GH"=)A^TN.@.RS'9\,1([C;BA7Q?=I*DPG;'#M;.JP+*C?^\X7D M"4I40H#"S!3#B7- I/YCFF:4X%P5@EJ5Q7&9=&XTU;\=C\=VV$8,@5A@2JKM MP4;FUM?4L11KN? %I@" 3A!90IBQFRBD/V)]+%]B.^*9=ML#< M.-&*3=<^^@3D>72+/HCUS]$<^@1&;[V@3T<>&T3RO%D]ZXVB+N?Z*^4F..YG MXU./%1-8\S3((60 8E$ DB0)P+&4F12Q1+&3B=@[V]QH>"]LU)2Z;<5UC2+I M0]B.++WA%I@'+T(6(#C-"A//<21],TX<1V*A_&D\I57F'<_0EE<_E(%2!MQ@\FL[V4T]K7WD!,>)#>3V]&@[ M1ZZ?]$G8A,W4-5/59OM@BD7?L]7R6V5W&6<LFVK::18\'U:+- M7K<;\_=: V>KRL]Z6AM@DZ]2>%NM7J"]4E%'J^B^LT"M8E&M655^LJ/;35-) MVJMMYQ5NWV:@'^&FMAB]0GK&N/0[_M6-%.I67&\WZV=-=U7S[?KGW9*MY!?) MG[95%MA",FV10L*!R@ICD^80L!RG !.,L$SR%!9RL9;?S'7ZUU'M%"PEL2(' M4I/#B3SAB.(@MWGQ]=%!ZC4VM4KX08F3;@N[C2EF>^CQ]_185;35>M)5]/BD MOQ%OD8/N'BOTXRA[1-X$W66\EY%'3VB@R+!5V!T)X8 M*_%*C1@\K<@U;1@7058\.LH+1TP(0V1B0_T>9]T46W/ M%T2G\TQ\XW-1T=,KG,L?'5W^;3=/"^%%&]^_E9*\7Z]O],_--)8Y F1 M,D,)8$EBB@EP""@B&:")3+($)VE.$L>ZAI93._'#1"4-JY+KCXWLYK[UER=S MT[I<_RW:[*-6Z' ;DFM7Q8Y#PF =F%H,S%57G$]=F']K80[;[<4=,=\%"VVG MG[I6H2,L9\H4NHXPCMI^?=KJ,^#3U@0\_KK\87XJFYO0)%:FZFS5[2*KM0-;*ZL5,/L'9LY >NP.SS$JE6S "7 MR\-H>&66GNDF99)AM8^9P^*)D4Q!E]NJI5T=$JV'[U1N^KNDIFR3N%]_-LPU%BDT^_E9'WET;WO7"W'89;&_$ X ;_,K;!M<@ ML8J.8'F^L+:=?>(;:4=03J^<70?P4:VAMD)B2C(($PP(PMJHC&D,J*0*2*JM M3<:D*:<_OBS#+,W#+_R[%$]UPYP/F_6W@X.Y4U2@'&<>GH/8CH>N!"ZT)]X/ M9E?66PAG?)V;YQ4K*/0:1'T?=2,&(9>+=^O=YINN=/HVM]('KZ^:M_O5.*OJT,IV!MB8]]^OF]O%Q MI>?7C-2MX+*(LXSE!$(@$-8'HH0C0%.B $]SI#*>X$)850GW*];<**?1H0HY M,[^+6HV;:-DH8CJI+]V+1WE>S'[&>KTE"DQO)T6G6KUNHG;AOFY,X1$9W;4+ MUZIG_N6@X,MR5:^RAO:A:Z^SEA.%LTV^IDZ!;OZA[PE^\SC99 %Q_@'J!LD% M&-U]$_XBMTM9OGWI#/B=FKSJW?NR?)(BC1/8.+P84D62R@PHD>EMEF428&W M RZH,=KC%'(K8]UUXKEMI+7LT=NH%C0RDMK3K!/DPYMA*"!#'_A;#(^=BHWH M76Q'U,%U ME^MPH%]D3[D0OH?O:8,8#U[").PTVV3XQ1LKL3C'I^G(OV=VEZ MJTAQ^RRW])NL#W'WJH[0[O0::KI!PK...1CA9)4Q )0*!" 1:$ 8TB S%2>$S$J$HP7>B2V>77L MNU*$0[\5']!:_K,=N-M,JDJG:--IG07J?MQ3+9^=2S[8D@3>NUNYHT;PQ@%7 MI;O6T'>$]]Z2>Q1J7IWY;A),ZN8?!<[Q!<"X0<9M2._HUF3!EI_DMAK_3A]_ M]-0+7B@J6(X!(3 &,)5FZV$I$$DBTC0C'.6.!'AAIOE172-8Q56_?;DS:?\U M9SE2UB5H"T7,?R%(H=G599H#EJ;Z&$=Y)H6":I_8 MXQG1W6Z[9$^[RL.RV_3N*9T6]'HW$9TU&K6?7%H"7]2W--2N\#"A\3^=#'1R9:TI74NX%Y(3YMEURVHR\RD@L& M>0IR)+71FN(8X!1S(.*$F$+W$B?4C;,O334_TOZT3]6O*K@883M$@\)N>>6FR:7,T!U0^2=0<^KR[F_E< ML>4VRO9G4ZZSO'N27[_+K:1*FP/_(^GV5_WMTH9@@N)$FW]Q:H)=U\/0-<+[F&T MD1ETRS5=\R5==?(^]DDA=\N2ZU/CD[:U"$H15A@"1A #,-&;$!52 6WQ4J&D MA) [=9BSG'=N6T^57?5L9(Q6[?(XYKA9 FYGW : ,? VLYTB65N@)RDC3D^/HZ;WJ_YYD%^I3]D^8DNQ4>Y6Q#*8I@@ M"A3.,V"Z6P)*8@;R+,\8C/71&VQ!QID]+BOOE2C.3#,I)UQ6\_CU M[_GDN#?=]+78RN]R72Z?93VZ'O1>Z2D628:)DD4"&)400)JG &>Y!!G*$YPE M&>%,NE0OZIG+Z=V?H%S1"U&C7XP#_V\-!;B]]WWXVA& )]0",\%+P!I>^.6# MP:WB!.-DTQ+?1+='EQ^?J)^6A@YP>>6.OODF)1$+Q8_9Q.:1<;1RMA3C[=/N M^V:[_(<4BQS!3"E5 )X2JJD%$T S)H"FE"RA!5,9=BK3/C#?W$R+0\%1V10< M;8)'Z%[D\7=\0]C;T8Y'1 -3SZ7JK=%!6G_T8@F+5XH9FG-2FK$$X)AJ;!\; M:\64FK::&N<+F&>0I 4#2"58DPOB O& $/2W [&7,9.'I,7H\^-2HQP=>'O M2KS_<#5/NL#9&B0CX0AN@M1(-)+Y-"G.*.S9B.C.,+'9<$:Y4T/AW(>\ED]M M'!LO"G4FF."8"P(2E9IF+EP 3/0I1&8$0T61%+G3 <1^ZKF=1\Z63U6MW+Z+ MIIY;"SMN"(-P8.(8*)JZ%W[*HJD]B$U1-/7<]',HFMH#BV71U+X1PB8WW+)R MM]5OZH)RK&1,)L]\+,6&.:APSI$E12D!Y$>M#6Y&K N6\**P"KFPG MG!L)-O)&E"P8.3#IQG4 ["$[+ M UH^-[8OS\C6[=4O_RW+7=TEK^I"B3GG11(CH-*< 9ARJBTV) $K\B153,DD M%FX-??P)-SU\^.YUYK50)S8B4S8$;HJ*M8U-', MG'B[GVNTBRK-;NK?HG9E?;<3#8&[YWY''@6M#G!E6YQD@B:D:2W,%<);&H,A)QGC":2:<#N;7B3,W8I]AHU%/ MZZXX)%"* B2QQ !BJH\=<8)!P0I)(3-NF=@Q@VRRE9\FSZQQ!#0K?FF:^CBU*LWV>[9'Z29]/_767A5[?]J:B*X%9 31/$.@$%"3:EQ 0%*2@(1)Q)%,T@0Y;:;G MIYG;)ME*&3W68KJ1XP4H[4CO>H "D]D>FT;"FZB1T1\[]6/@E74N3#4IF_2K M>\P2 Y]VSZ]MG<;O?F@NV2V?Y;U22Z[?LB]R^VQ\Q^6;C3;QZQ)BI0D@V+M\ MS%Y.1<9QBG*00Y("2#+3)KE(@5 BC^.X4+FR:BASO2AS8Y&]%E5FOU$C*FL] M(KW+,Z-)61OAM;OSL5;#/@7TRI7K)Z1IUR-T<$!]&7:OHL.BM+I$C3+1;1E5 MZD2-/N;C75?TE&MCGZ([W1I-E*8;?*V<$G7]P-N3K'OE!),E[/H!HINTZVG$ ML<&F6N/U;EM]F3\ORS_?_/RJ1[K]L=0O7\Q9P; "A2JH-GHQ S@M"A#+#%-< M2(X3IRZY/7/-;<]Z(6ID9(V,J-$?1EC'B\L^B.V,84_ !=Y<1F(V(H)U$ W/ M\:R7YYLXNG50\=-8U^%'QC8J>]Q*OJP&UC^O9.4G7XO;AXWFI7_4&S93*B4F M;AW'"@$(90IHP7,0JP2J#/("0Z?BMS:3SHU*NC)706"T(ZQKYS(+S.THQ3>2 M@;FE*^Y-M!>XPO/6!L\17'9D?=D3=^[>^7: MAO;0=_:K_+%[HW7^<\&5)$HF%.BSO#['QS$!C+,8X(1D1(BL4,*)LKQ*-S=N MZ[8<[':,KC6LWLYN>8Y627/N/S25KO1TO'?QNN26US"OM9"A;V6\K6'36C(R M6D:5FAZMOB#P^[VY\2KAM![R%21\'H6 M'H3+]V'X\H13GX8'53]S'!Y^9G3MF8?-NKJ[/DD[6" FBESH]D&,D19Q 8B*%8 HA8!F M6 *%22%B'K,X1XLZK/?+CFYWTP)_//$KPD]W$9/?ENMU=2&GNJ'._E>%()72 MN* @DQ"9%P$!@O1[D?-"0I)E!&'2K,H[;16\PIJTT[[NBDAM=8=>"]L-V0^Z MP3?D"M2F]'D;3=:1U6M1ID%$?%=ENCSAU&69!E4_4Y=I^)F1A9E,IHW2>Y@^ M052792856A\OVK*2A]:@I?%ZE^?_Z6[S0)?K!92Q2&.9@R+6NP;$A -") *% MHI)SEJ&46@5PA!!N;GOZH?IJ1]3HCUI8Q^LQKXMHQVFOM32!.7#DJKB7C0H MG]\:4SX%G+8@50!H3ZI7A9AC=&G>JBOSG:Q_?[\^*JWU>;-:_;K9FMR:!<,H MSFF: X1,. (4&:!4Y( QSF&<"4F@4YD]E\GG1L"?#PDKW1CYHYZTSE5][1?# MCFA#01R82/?]XW]I!3?U4J/CVGS1'T;\J)'?(\&.@KK>#/T@3!2J'G,;D.QDWXVUHT;8).$A _Z>_GHN 8 M,4X%$% HH/D/&R^2Z6JKL,E"H)0JVQ!CW\+-C2!K_4R5X_I-UH?I];X23'/F MWC9:UB71&SW=#]M!UKJ?7U][!0/S;[-XYVCX_;JMX]-J:/@W:G6,*B5?9'^_ MR!(WBK[BJMJ',[_FZDX4X/Q*J^P4]AQJ&7H"H;U/.5EH="BPNL'2P>:XYM:G M*NOVI@[07L <*IE("@J!8(\,*D! O( ,69 DCF<9PG:Z@@A+:GM%J&,OEJ;;)[]5Q5_(/^RJ(*D&Y3)(88!I+ +,X M!I2D$J BR6E,(,F9TS66+\'F1E]=O3JU1:)6L\A\=:*.;L9QT&IWZ*I]14%+ M;TMNQXJOL9#!_003KJ%[^0;/@/LM^.!+N&E+1'B&]*2HA._Q)R[W>?]H/MB- ML.C>V6090CG+]7F49K$IU_:__DJ#X M/S5];&K9NP%;$]4"[5]A4/[1?WG M*"%J!;>W8J)VL[E?23;U2:N=:_7SW0^YY4L]=14LT,RYP HASKD$A"0$0%3H M X0^1@!,:)Y1K)2T*P]M.=_5NI=.+H^YD_)7TW)MGQ*Y4!C+)(4,*)YK_DTDUOP+$\"8R%G&,21(V?2) M.QW:B6HGZ -721YCAZ8C*3."]KEHPN?\-K"\OWZN6:]0VLYDSVY7#\9)GR4M2.\ MW'<62[#,"R(XR#.B::M .6"9P"#'*2\H)_IGIVMO/V+-S;KY-L]((, M&[!3P!R8>VL5;J*]$E&EQ4UD](ANZY(9K2;1[U5AC;TND5%F@I6P-Z.G6)&) M#.Z *^-DHE\+:8\Q/WKHRTYT7*'A/2D<[J$O"7L:$375[P[R1W>AD;;?<\(A M/M%.XQEYI]UE''@]>XKC@)/M).,4[>X?(T<8YX#2!RB]4>U^FG2,W>U:F!S, M1_-=/%3HS I(&209R!1C>K<0$I DD281,D.8Y4F2(A?GTO"4<]LENE4Z6^FK MVIQ[T=W<2!:@V[F(_$(9F/A;86^J%+'=2P"#EB^UA\FKU\9BVDD],O8P''M; M')X<78MB\R"_[!KC^(-94E.TNLX\X+F@*9<0I*:2'.0\ 5AI>Y7&F4Q5+"B) MB6/QB&:>N M##&L_)E2$!8/C6@FIV6FY?=;\7^?REU=2N=EB8E;SK=5+?RO&U/+Y:&*(JAO MMQ[>L?=\7HTS6/NQZ"%YWC/ PWLO+FRWGJZ@NUPV"14I1QJ0UDDL8< M0)$@P&*6 Q1GL=ZZ6"R12GDJH0"YR5/'[C+W_0_?*EJ@)XKWZG)M%^=[_]O/SV?==F;9;OUW4PRX+1 M&#,&"Y":7B\PI02P@NCC#T893/1K3^+4]I[%;LJYF22-N&4GQWVY'MUTR@'Z MX>L1_X &IHJZUN=&18W(T?TVJH2^V6=IEZ:N<2VX=T3MKS?\(SO1388GA)WN M+-S ZKF>L!QHLIL(-\6ZEPZ.3XZTRG;?Y;;3%-C<=#QMM_I+MBABDL,LEX"F MK-!D3?5Q4JD42)XSD3$D\LRI0?OEJ>9&UY6DT>H@ZDVTW@OK:*Q=QM?2:O." M6FCSK0+L0Q>PC\. N5MR@UCX->DN3S>M;3>H]HF1-_R$E^O(#TO]FZAKO%<1 M(5(KM(!08IC%!!"H33UHTM190I3^)4.(I+)@6%YQ+WEVTKE1R/'-_K]WI(X. M8E]U+WD>_5$7E%=C.OE-I2.>UUY9]@(4\N[R_,2O>8G9"\7 ;6;_LR-*^KP< MOLZ;J.+4RJIP:*=GVZ',Z"+A6:*/H0GX_ZK[MB6W<2S;]_D*O)PX51'"#"\ M"?3#1&3YTN$X;MO'=G7'3#TH<+4UK90R)&66L[]^ %XD9DJB I@TAT=5:H4 M1>R]0"YL !MKX[Q$M@)I85,H4LA)F1!*L$@*.5^I;VRGY%>W>>D@0YQ>,%J_ M8$?F1(S_]W;[90 ^.51W?V<^+E;&3[OI=\^7"V'N9G[BK.,YO'\OSWKC===+ M\6%[J.O0=Q_UDY*%!S]BP^^AD!2[&\824HK2'7ZJ2]= V2?.-.B^XVDX7>/V M$ZFGJVXT4'ZZ.6OV4;^YO5NN'Y6JR\2J,WJFRV63-O]1?U9B_6VU^)>2]3+ MJ_5VMZV.5/VD3/%! M/W;6[DO(:@/T%;M;[-C2.C8#-[?K^_VA-L\#.G&> +SX MOEZ:#MC^Q8]%SO:$&XV$P#?<\G%ZP/G M*/]U8]ZH>9IGA6940)TKF_A32L@2GL,D262)5,:Y'Z7T-S9$1C-:Z#*%&"L&4:DX)+9 L-)%J1-%<8E3 MUX1"EP:GQRR5S6#;6 N6E;DV?58KG_5])[0O[Z:$QC ZO]3P-?;.0&LQ:$R> M@5<^N3[.2+IOC(1&=*1]D #(>FUZ^,#4L\?A=)O1MC1\G.KN8'C]SH^9I5K, M7S>/T/^_9QM#3E ;ZL87?6CVDVT@C&(O'WG#X_S2.P!P(E+;*O'OW]8/_V%^ M70=IYD/% A4#]-USE)?>P:GV/7>Y=-A4KC?;^-/&L,C^RVWS[3:=IV6),E$* MF!1)"1$B%%)L/B4<*4)+4>1*^ZD&#++#Y^$?1TZ@M1C<69-M'LV?[1D0>][C M]R^O#^M-GNHDPWK*;8X8'?W(U'-T=&%]='0!?&I[9'\JI[THX*SR*B"#3C:' M63+J'/0JL)Y/3:^[V3#R_*P>U.I>?596S;!6<=;KS:U5F__(EXMO=<*C,<&& MX-_47*-%4+YEES_:G%D\UEM79AHT+EAY; M'\!Z[T1U9E;LE+3K\ER9Z]O-4S\2]>TQ-_J,V ^1B;.Q? ;VMH..\>!@_0P< M[ ]'EP.!"TJ4OC:,2I$# 7I.CD-O,S"_[;%YZ;^N[9\ZU;H_ MW-]RM9FK@BG&-8>*TQ0B2955/J&0,,%IP@J-5>F5\C:2X5,CXL9\\%#97V]< M=/C6_GFXJMYH3X,;5T^QCR.3?# :)5 H*EA:$ MEKI,"J_"P2_JS=1&SF[9F'84K9^J<0?)ZQZ1<4;.T3K^)QI.:TRL*DQ;I:O% M!33 U)< "TVG9'O46CJ3Z.A)#;_7>?13C]H;E[TN.W[$. X_\4]1?;/: M+7:/KZJ3>=4=Z^(Y'7J:"Q,*LX0+6.2$0)1K,T(KQ"#+,B8T*G/.G8XDN34W M-:ZH+0:UR?6+L*_Y]/&:REF.Z/MP^]&28=U= M[>;%>OSJ6KF>SVIIQ=@^L 0I6$$0U$@@B%A6 M6F$>!B4AAH,X20D?*,?C8<74B*B[7=(8"RIK0=>1F9U&/?WZ2I4=GXYS#(-B M=T?L "E63UPACC, R4CB-SZ6O)"XS0"PSHO7#+G9@+H1!ZVE5^M5=1#=BMY\ M7B^7;]<;.[&<,YUJKDD!2YYG$"6B@%2;^5V"LDP6N2"4.VG4N#4W-7KL6 Q: MDX&U&?QAK0:-V8XTZ AY/]^%!S(RL;T(AA[5(8)B.59EB'.8!BH"X8Q)7P&( MRS<9K_B#LT-/"C^X_VI8(-NHCYEI]\F%O^8$Z;Q(2)X(DL,RS25$128ATYA" M3:@JB%(IPEXZ86[-3HV+JZE$LXPONLO]3?4NOU#4$7JWV#,\H"-NG?1),H8+ M*OT@"AI%.C8]:MCH!\?S.-'SUU>D6?#+FQ'\S&9$L^5@0]1GFQ'[4P\MJ]ZS MY5>UN;7'6*4N,\1,%Z:EF:,S!&E6I%#)4LHRL3&HDZ#("_HP-=H\VBT_G.P2 M!].!,>6VNW.N#IY7JY"/BFT&'308^0GRV"R?[G/Q$VV<=Y XL7%^.,36@0-8 M/ )OHK],7X;?4!_9C_$WUU^FHTYNM+^0*?[+-!?3 CZL5Z_8]OLSQ1D[5]E/ M8>J)<$X3JA.90BXS#1'E!:2X)% E)5)EKK@B3J7D@EHUM1'SJ75V4-R>FWKH M]08L5L:H%5O"^ZW:*X&Y+V:$Z]S+ZT8OTF43&,RJ*GC0>G9"$:M:BGKJWDOT MGON*U8OTXD@+6Z/VIM>:6'#4>Y;.PK4UV@I;<'BZ"W'A;S[RR8.ZELU!1'Q; M%8;\^IVMFH#B@ZUJ8T^I73Q*T5WEUDQE&5(I%%3F$$F10IJ7$F*4,T8(27'F M51EV8OY-+3#83Z7[CX*-E$4>Z9GRF$!/Q^J?+!ZY,+FN,>H4?MB"NK#OSL!T MF'KOD7(_HQA!]'VB3\(T!@N?.1S1PN\/IVL15L69^P?&O^ MMIUSE/ BH0P*E1"(&.60:59"HLQ4/A.9(-PIN[ZWE:F-NGL5T]K2YEPVJ&SU MUWD]!K5_P L&5>1A9Q!*@^1>SZ)PE>#K\5U'EWP]Z]@IT=?S%P\L!Z2U$KO% M@WJW$NM;]97]^&R8Q2XB+E;WB]6WCW>&FIT8->\O!COT QDC/V-L#=+>P. Z4D:GC@&)M-3!F VLW ML!7Q5F*Q7#Q5' Q8,<@;K[ UA-R;'[>JD#;(8:@)5H(G6$"* M$L,07)BY#-<"6^VQ8(M)'VSTZ#%V8'S &)GCVMOE^/MDOEX$)WW\GEK!G769BF-W062.WIO?[%7,FOBM=@'4/NP5%"LW9L X4E_@41AO M$/SNY!Z[&T9B_5C=X34\7(-ES[@QZ+:C#2C7.-T=::ZZS\":P>S14N;V9B5O MA-CFMGE*U0!SS"EJ_M:6__& @650J-=7= M;]HU*5HF>:83F.7(;K+G"!(D,IAE6F18F3\2KYI@QTU,CAYJW:3ZF?=Q_V=3]N9MSW_*R;1R_X^2L'OMEL^[W*"38!]0-; MVL2>S\H$& M;5L1^82*/IW_H7#DGF^3NBZ^DW=-YC53VV-WF.':,U1&QAQECV0S4)UFZ MX!]L!_LN>OZWS@\"#DLA@ T[@EUET;B#70CPCL;%(#<=&AS71UC_L=A]?W6_ MW:UOU>9FNU6[#VKWZGZS,4W,14F4)IB9:)F;:)F3$O(<*9B2G.5%P4C"O 2? M'=J<7OC<"# Q:Z?CXK8/QJX!=5#DHD?8#6A_&G-!:^\,5!;/ -.FYX#5.?FS MVN6Q!VU?;91<[,#[]=909.-1R(C<&;[ (?KE=D>.V9V!. [BW7\Z,-V,677$ M:GF\K@1H_J/:TJL7R]^M.F*)=FZ1D1,NZH5D1?UKI -*K;KI;RBD*Q/9[B16"R ([.9-=N& MRXWT=&UZ]8<:\F8CS@#=L3]@DML U,)FO?D8,&X:W !HCO+BAMSCFO7(JJE/ M;/-Q8Z;P)JRK#A=]4INJU7FA-969F=#F&5<0Y51!HO,2HJ3(6]+)!7Z?Y?CJQYL#\5:2+ ^]OZ*.7GQ?:?;S=* MO;.:.6;6:@\E_(W]6-S>W\Z3Q&H6I QRG'.(F+*YP*;W$I2*7 BN,1FG++*G MX5/CQL8LL#$F0VULKA6*C-$#3DB-UON.X>$$^S1V:'F]GD!' :#C_@Q8 (!% M +005,>^9J!!80(B 0/[;1JG_WV-_SF.]0_LDF#G]8>V[Y^H_6XE-LHT_UK5 M_WZW>MUD%'\VQM3+4?,B224O2@RQE E$V Q;K.3F.;)K#WE)2HRI:V*V2X-3 M&VY:"T'O24<(A(7EB M)= $)*F91*@"Z3)AG!=^BN$G6YD:YS;F-1M.?_&L?' 21[?X^VIT(O-K;=]^ M=RA*EGYI?EUMW)@]R+$06J:I82]JWK,\+2#!LH!: M\$R7A!*=(.\,N_C]%S^KSJWWF@2[\?O->_\B?$^,NIO1F-]NQ7[N$F#M FA] MB+*WX0=?K)T.1RM>:M_##Z2>71#/&PVN;:YLILORW4JJ'_]//9KA#.=YH1C, ME.D)1%$"2:D$E)F4F>:Y(,QI\^)L"U,+*MXT);=K*T%E)C!V>I+W"?ZX/>WY,W'.WU[7.G^_;V7G>-].";DVIY*L5$ M$\E@(I@PTTN-(,O2$I)<,S.[-%\BKQRIGK:F]TI7XGIOAD@/G@;3;<80"*+H MKW:-SFC2@[V 1) >/-W>"T@/]CI^6GJP_R?#6.*S>E"K>_766'DJ/?W3>KD0 MCU_5C]UOQH5_SG59T)0F&;3+A!"E6D%*:0YY4B":$,D5RGR(PZ_YJ7%)8WTE M!/QMM7"OC340?3>FB8=I9/)IX;2O##A] @;\49L/K/V@9HP M*G$-@^=ICB#7"8=IF8M48RQD7LY7ZIO- /[J$=K&Z3Q:=]Z1/?'7W=O>NN9DDW_O M. ;)4=^4V+%S^+K1]CC:JE$F#!AY#T8Y;$#N;\:XKU8WIN_UNU^O-]M=VPEC3GS+"%,4D.66(@"(H4H-+%\"E4A6:JU2A-- M_,8\3PNF-^ UE@XG2=\^*"5A%#-J$S.4Z0.206K5=3).B]1\E2+B);\7L0=& MK2;)FII]K=J4/9A;?_YM'XG4>Y?K@S< CEV![H-<1&[)?+X=E1%\>@<;\?N M&6@\"C=L#40NZ)CE:\.H ]9 @)Z/5D-O,W"HJC4+K=)II5KXE!-1(DN=**B1 M-IRHL>%$A#44>8F5(+1@N9?88%]C4R/ SVZR[7\V"IS+!>.+Y6+GN,7L!#]E MM!3(S()S;14B=$HA%TD&,54%2_(R*S3RST(+U0GC)9S]=IQ*%A!EG*:8<:Q@ MH0MF,S()9$E:F. K2PDG I>"^&:*A<4X?E+8FVZZ5T!L'4:PA&F1"(B$9)#D@D-6Y"PO-2K-!Y_1L:^QJ8V.AUJ,KO4RG"!UXXM00$7F MBTZ]RH.AX(\H6R?4X;3;X;NZ"[MDO(G$Q8]OE[?LL5J MKD21YZ4B4!F^@*C(3!B=4 4%%Q3C0C(IM-^N[?,FID8/C86@,A'\41OI*>1_ M DC7#=AKX(F^R>J%S( ]U'/.!]XG/6IFY+W0[W>>O7+8"_Y^O?IFWJ'; MUXKOOII;5+4E4HF4P%3 G!$S54NT5>06"60Y*E%FXH&$> F-GFID:B^YM1%: M(X&U<@:LG8-*=IQ$U.U=OQ:GR&_[$(B\7_D^#(*^]"<;&O6U[W/U^8O?>ZU_ M0G9S>;T MZO4OBNY+WE:[F22&@[J;QC:UDO]@]?K5KQ8>IK"II(459 MPB3C"40DR2$K&(I="$N_,P1K91 MW+O5=K>IU)I,^XOME[N-8O+CZN]LL[!-65FU="[R##-,)"35GF52:LC+G)G_ M5'F>$ZVRPHMW71N>&KM6EH)M9:H?H3I#[4:;,0",3([69'"P>09J,&NS;1V!=J.DGKMJXN;O;K$\)'-5)K*_,/Q<[&X&]7J]JY5]=XIRG5JN- MY<)&1ZF9O)4(XDSJ0I"RU,))X&2X"5-CL]:!-LG>ZH+M%1%-)& >FI6J:OO4 M)W7%WB,@&Y?\4_"OZ,%^'ARG7\8@1+#OF+?'2FVS)B-_!@Z.@-:3Z%W@+J8= MORM&DM>.U25>DMO7H=DCPCWPQJ/)%>H^\H[7;O9<[/:+:IS2XL'U4@" M6=V/'V)Y+XT]U9'YV[O[^FG^J-^PC17J(G8X^,SSKQA[8;/0?",#+/GD(JTA*, R!! MN:ZOO5%)R\'QY^SC\I.!=29JW>C%O^RN>RW:]&J]W3U+8Z%%RDJBJ:TQ0R%2 MJ8!2]%X_'KIUQ795+ME' M_8IMO[]=KO_<>A9TZKO%A-Z&O9D5YQA#065IE/I.+I $W@7I:7#DC8_+KA_O M=3C\9N"8;$5P/NIJR>K]8J7>F8:V<\:%EF6&H6:Y/0C$4LAU)F")J"ZTR)E" M7C)")UN9VIA;ZP'MTWC_L(:"RE+/DT"G,74<0Z]%*O:8.0 D_R&R#X2P0^+) MEL8= ONB\>2 %5Y?2.G[]RV O^0>ULV/!ILWY82"5_>_Q]J^2[U;O5@]KN%JMO3:K[0FWG MG)M7/T<8EKE.($JM$(@J,$P$H:7BF@EM!OZUB;K=7GSWIKT(86] O,?>6 Z$ MC8+O[>&2QMV5;.]I??:Y1M/>D6 MYIO+,'N3C3]B04G(H_E1RD-> ._OE8[]5VJ]3'.[5A]I[O;17L]ZUD M75O]YK6Z6V\7NWG*TX++DL)2I<10&=*09X1!5:8BE6FAE92N65@^#4\MLMD7 M6I*U?>Z9.UYP]S-63! C\U5MMCU*V!@.*LMG8&_[#.PQ?AT58_>_K6J__UNM6^V6?[=K\82 MPNG>NW>$6PL8!.?*0T!IM#V34GWZU6!_8JJV''&/MW!^QT))Y MKLV/+:#G"UZLUO\ MJ_J[B:F-';O'3^89W)GO[&F'.SL(S_.RP&7&;07&A$.4:0%ISA!45KH3%P@Q ME ^H5A/*/J-0ZX= MET#7IQG8>U7U4=>O&6@],Y^L;[/JDKU[X=@W-.!!N3F8<:,R=VA(G_-Z\/L/ MU?ZHTW6J))U.ZD*316A:JC*OZI2K4XSMI=FG=YI MTD"?',J-EXL5"NC $B97&C6RM$D8"(\E3P+=-^B>V7Y&<%C/WD]XA2UT0A(* MT](FKA*KV<0R!DN=BTPCBEGJQ<_^)DR-D0\3XL!;9GW=<-7662!P7W8+[0#[ MP8LH2Q'#01QC5ZW/C"GLKCG Y+C+YG*G@>FO)W7R.A*+OST>+FD4&*LRI+4D MPT&S:ENQ]=?O;-7HZ_U=;7?6]KJ*Y;-R87^UI5"L NI;MMC\G2WOU1R7A MJ MB+5 W$2_#.=6&4;#5*4))[K46GJQZV0\FQII']5,_%:5!I/&9J"-T>#!6FV# M[,]??M^"A\K;2IWA]R^OJY.LE4J#KT;-5+K#-:E[*O9.:%@*4+NX$>;IP-/, M"W8&H$-EXQJC0UGC&3BJ*UDA5_&S&E7WN3M8K6PL8H]X]PLU[1ZDXP2(@2':9YG$)4Z@]QN M[3*18BQSA'3FM:'KU.K4AN/&Z'K)^XG9[>*6WT#K!KW;(!@H$4E,7=6AZ58;W >,Y^?C^^8L+#+S,L?\ZP>VJ\V6[O;VM2M8:)>E?S-IWG M,BERH@2492$@DEQ!J@L")1<%+DB:9+F3+%Q\4Z?&@:UQH"I"9*<:CXIM?$NQ M1^Q:CSG#BW?8]"@?UC8'T.',I'[9;PL7D<<\93AC C989*XG,0Y[@)+Y(?X<#- M5]L&:,4M.BF*GF7XCK%T8^?K$(K,JAWC9NT.=L#:>V==#UMY[[B9<>ONG77S MJ.K>^2N'O>%O;N^6ZT>EJH.[S1R+Y)SA#"4PPQA!A),"$EW:&MR\D,S,;DOE M=$"EIXVI!7*U]B5@#VRQK';UK1!PO;Y\OS)H M7X +;5\?([T_!WFVA[9V[C MQP.G$$=*E099;AY09A#/D3"(YPI*Q'*1E04ODF+^H#9\/1+FW;8BAL]?/GVZ M'CPW%KT2D,@TVEK7JA<$G^SWN!^42D^U,RJ7]CCZG$S[+AW&IDULMFVJ(G]= M?V4__K'8?;=R\(O5M[?KS>F%TKFB.2XUYU"R1$+$K+:8+@NH49E2A@E*D1R0 M,#W4GHDF2%>I!57ZG*7G/27?L4=CR1+LV(]*I;WQSC,^&]QW;OP3M2O&(:G& MA1DPIH..[;/3<^;#]"4WOZTW MF_6?];EB\\WN<F\\>'4)Z@&;"_Z8!=YV M\#!@Y T)?VB.MRH&W&,8H_UMO5+FWIM_JMU;$R%MFX7A7.94Z[R$6%-;%IHF MD+/"$!@J$TRSC&+!?+CK=#.38REK);BMS 3:VNG'3F? =..AZR&*S#@U.K6% MH#(QPF)[/PI!.>1,4Z.R1;^[SWGAPM4#"\2KV[OUAFT>ZWSB&R$VU1'ZK^O/ M2JHZ,Z(^14$27&*F"!0X5Q!E10FI$@CJC"!F(AO#"EZ%G)U;GAI/["VU [!A M::5NJYU/T^D/:K-;V,]WF_:4=#W-W*VK*VNOZEFI9WUYYWYRXYLHZ$>FH+W- MS:&2&3ATA0'X8'CHHR'>8(4M1>_<^KA5Z7U!.2I0[WT#_]4Q>]-[JQ*R7)AW M\_&+VCR8N>%;=4@E2EE")2L0E(G&T 0X!:0H59 *33G.TCS'I>L"V<76IDAE M]Y5<4FTQV-8F@SNVV:W4!FCEFJWEAO;E-;&@&$8FI!:^UEC06 NLN9>SN@;@ MY[XZ%A3'D1;(KL33:Y',&9^>=;++]QAMJYJF?N/_)GWMS7;R#I$;6>5 M/"U9F96024H@2I" E"@,\\1$D*4L&3: P-K^Z>/][OMCJUL*L?-MV^;*KGKW6JW6:RV"U%/S52>EIE(K8H0 MUA#IQ":K%2G4N9994228:Z]UM1?S9&ILNS<3+%H[#UN_Z]K95M?"'A55^^-G MZ^K/(RE;7/T NJ R@PV'Y:FX:6_[VX M>[66:I[0,DE(R6&>F>$491I#KE0"DZ10A<+F?XEP&5C[FYG:J%=;"AI39Z V M%AAK@377;5"[@&S_B!,.K\C#P5"HG.G9#8D3W+E5XM^_K1_^P]R@IDWSH6++ MBB0I@*FUDG2(, M2<82F%'$B)"*)]B9 /H:FAH%M+:"CK$#ZMQ>Q/>04U1 5%+S"2<,9EQ3 MG4LMD7"BA$L-38X2C)T=N;T9L*8.//%P%ERWB6@(R&+SP3"T!NB2]T,16&_\ M3&,CZXCWNWRL#W[A>O^8H:UXQW@R7H M2'^AR5''>S?WGX_ZCK\:N-6W8[MJ.;.J.#/G2&4Y50HR;M5B"!&0H )#20G# MDFFEJ->9G*>WGQIY[*UK"NYX,L4S[!RWG@8C$GL_R!D,_QV9DSZ'W29YVL2X M>Q"+&^7UE>^+19K\Q'4=U]^VF]7(C'^I^'(EQEKK#$ M!,&$6&T]0JI3SCE,TR(3.LT8S[WF^KX&3.W5_ZR$L75I%[S7=^W>Y8?U#OR7 MVNW_=O 0/'71MZ"/9V>Y,4G,+HC,-<;T\^#:O0=K./BC^7>4,FA#T0M8;S@D@EAZD7AK9T:FS[^VJSM\VJ M2QR23=00/?]X/>S&O)/HM]CA8+_NU@SL_6NS@:Q#U1#Z:(;0@T\S6[7X/J12 M5W3XX\@6!K?V9<0/8X%^5D(Q6H-^P\MVLYM_MH__S8_%=IZG(LE+)" V8)JA M($T@E2J#DA2H, ]"6G*GLYY/[CHUVK93EL5VMQ!L"?ZFF*TU6D\0K;&.D^6G ML/7SZV P1I@:#\#!F=A.^MU'0N8''0(R__6<12B..E$^U*?_M)_N^K5 M^D%M',N>'ET_H2>JLBMH?=*SW@[:8'EZI]%V5TXZT-U:.7V!_]FK?S ;RNP^ M;C[;HE]O?JB-6)BA9:X$+W+%4JB%8K;\5@%Y;FB=$Y5IEB#!J?(0R^UIRNEA M'%\'M[7/;@/^65ON<;SU'*S]+^JU*(WSRC86@H\;4-D(]D9>CX_[H:T .(UT M=&L 7EX'N2X@T7.]3*N *WYYP\TK<]>^&P]_E&_L_]=E>MJ%IM$&ON8JD^ MJ-V[E5C?JO?KK?F[9Q7U>9&4+&-,PHPF&"+-31B4* 43(H4NDY(4G/A00@PC MI\8J'1]K1:/&2[!2._#+TKCX*UA4[MJO[1]%57B@\=B>M_OE?EN5>?X5K/>Y M&6SO^%_\J"K*@^'&=B_=W9$)\UE/[QT$QD-0NPA^>5]UN/FZ*B_QJ=O+O[>] M?,C .?@;=&8X1H<$9?$HAHXZ$,2$^OE8$K6MH>'E[=V]H5LK6W5G+6NU*9"F M:C6I-]0\_3 MR+H&H%?C%3T,;:#:FQ@E%NV%(7!$>KJMD>/27H>/H]/^RX>10E/4Y1/;[!Z_ MFCGMU@8UZ]7V]6(K3&!TOU&'!!A":9EQPB'*DA*B(I>0IDA KO(T)QGA.D4^ M1.'1]M3(HS$=5+:#KO%^S.$#OQN;1 (U,L.!PV' M<$ \Y(9+X,#H0J,C1TAN$!R'2HZ_&T@U[&ZQ8TN;M6):JJ9F54:+VK5RIRI% M6C&50:&* MJE>DBE1+#@6IM)5LDE]EJDN]CBU,CF=2LC+AISS8>M;X;V99P= M&28D>K$IYF K:(VMLFR%VXTC_+Z=U* M;.R9T=>J_O>[U1D6,7,6JE+C&(.ESA%$ME0XI1F%-.<9%E@IE6O/Q"?WUB>: M"W55:.&)?S]/1(!S'.YHC0:_M&;_"MZMP-G8(PZX[NE5<4 >*>,J'-A>B5C^ MF/7D9GG<;+1T+7\'NQE< WY]A6HWOZQ8R@>*IR5&1$+.,8.(E-@,))C"HA1F:$$T3_S*XTW'M:E%K*W= MD-6&@TUK^7[4,J8#8\JMH])W5?#Y4;'-UK'0\_0ZR4<%?!(&3VC$?AE9\!8H MT" %]E"!#E; @A58*'Q2_1]>.7P:[HTO)3X-O\^LY4S0PG,A1_=M>V\^_>>_ MM7\Q_[#V_>>__2]02P,$% @ !84*4^X%AC9DE@ T $' !0 !O;&\M M,C R,3 V,S!?<')E+GAM;.R]V9:;.9(F>%]/$9-].Y:!?:E357T\I%"USD2& M-)*JLGMN>+ 8)';2215)5TCY]&.@T_>-RP__X3F3B^22NPA;/AC,# :S?_GO MWT]G/WW#Y6JZF/_KG_B?V9]^PGE:Y.G\\[_^Z3\^O0'WI__^;__T3__R?P#\ MSU\^_/;3ZT4Z.\7Y^J=72PQKS#_],5U_^>FO&5=_^ZDL%Z<__76Q_-OT6P#X MM\T_>K7X^F,Y_?QE_9-@@M_^[O*?I>99R)R@.&E!%:8@.%% HL*D7."(^']^ M_F>>O+2^& @Q!5#6%HA9!C!>Q"!\=(R=?^AL.O_;/]=?8ECA3\3;'\_+-@3/Y\\=-_VO[X]SL__X?<_#3WWO^\ M^>[ECZZF]_T@?2S_^7_^Y;>/Z0N>!IC.5^LP3W6!U?2?5YN__&V1PGHC\R?I M^NG!GZA_@HL?@_I7P 5(_N?OJ_RG?_NGGWXZ%\=R,<,/6'ZJO__'A[X(K!L./V-_F+[$76QO:G [VN<9SQG[&*!V2+=^*%9 M%>MB>?$O9R'B;/.WDXS3R>:33^)JO0QI/4G.<<69!9XM!Q4-!\\*@@TE9>&L MT2'<9+I2O"*2-UI88?KSY\6WG^F#?ZZ2J%]L1+(1QYWESL5R&-T7F^[MO"R6 MIQMI?@IQAA/%94R8"OBL-;$0-+@D+ CA!"O9TNXP1['PT,HWN;FNYI-E^FFQ MS+@D:W*Q=%BF.RJ_B>3M3_S\-2SI@R!]F<[RQ;^N9F4(':X7 TOT7'5$^I]^ M(@D47"XQ_W:NN0<9W7"Y)GN+FY\\%!5G*_@S<)J]:Y\7"_2 MWTZ^3U<3'0H+66@H03M07D4RK"R#5-*73#86I7L$&B6LXH;J[4KG^,#9>G7Q M-QN@ .-;>_/?GB1I/,P,H^U%"]%W@*'K]+]>G(;I?$(_Y'T1#C3&2!Q(A*AS M!&T$BAR"##(U <]=6L9!SFY0*"C6 MD8OF48"GO05.6V&28"9PW@8S=V@9%S/':O#5)&=N?"8Y M(-,D%FD3Q& \1,DYXW1:L\R&]G4O5Q\')(/[+H,*N1.P?**?G6 RB@L1P-M" M=#N/X#6)A;!-%!-7B(\Y++N#HZ[6E2-[H.[N <3>@NP$ /_W65C2)\Y^?,"O MB^5ZXK,+T28-'E4A.9 E]<8P0(,FADBG9<9!L'!KX:YLQ'"P.$:\G2#D/2ZG MB_SK/+\F;WYB$ME)9^E Y8F!$EJ!X\R#CP1R)QE:6P;!QXUE=T*'?''H.%RT MG6#CTS+,5],JE"V^K>0 MHP0\,DA^G:^GZQ]OIC/\_6SC3",*KM ZR(YB"X)THJB?:'<8,]=!>"'R4>"X MO>).H- O!A1'";0+,'S S].:?)ZO?P^G.(DQ)UVD!Q,IWE1",HBYBH09*2WZ MHE4< ! W5]T)%.:%@>((P78!C+?SM%B2@=L(99,W?+4XFZ^7/UXM,DYR=(5% M5D"6I"CV%F3T8C(@+ \Z%M3D. V DT>)V DV]H7!9CBQ=X&B3^'[VTR2FI;I M^07QUDXJC);S*(%;DT!9$\ IGD'Y6')!'B,; C\/++\3/@D&"$E"P:B]T1Z"12OB1JE)<95$[EEZ)ZSX%X:58T7< M*4[$)"82A2>S6(R5H+BDB$WX""22[(N12N3CHIT'E]XMB\9>/%#VDW&G0)$3 MX;WFLC@(VMN:]B%'G>L,(1NGA0D!TQ".[CU+[P:4EY-O'4;&/0'E%7WY;OEI M\<=\HE.U?-R#Y06KPY7!*U\@4,CO@N,^9#D<3*X6W@TD+R?[.H1\>X+(QC-_ MMWR_7'R;SA-.G-.))6_JNT+,^\5J'6;_S_3K)I"3IM@L0@8LGG"?)(DF\9I#E(4KH25CQU4Z/KSV;FAY M.8G9@:0\,E:J33Q98MC0S52,)C,/62+1';6$$!B"%:7X'*22X;BT[/75=L/# MR\G)'BS)D1%02^AG[[\LYA>YY"R4-#F1:>/U9I*1N?..2= ^6^ES-%H>5]!] M>\7=D/!R$K%'271D-'S$=+8D)',1/TW7,YP(1F"EHP\D1TZ>DHD4J L.W&MM M16 \BL<*H)]&P^T5=T/#R\FO'B71D='P:1GJ$Z://T[C8C9)%$391"<:6N?) MJ!5&_K+AD+7$HB71SX]S'FXLMQL.7DZV]'!9=F(2?OV>OH3Y9SR_5Q*1)[=) MYU9W6)9ZKR0S6"]%=B)Z&XK1DNP@TSHME-Z6W'[^0(%?O MSM;UI5Y%^T2@C")X2<$2#Z 8K5LK$Q*/1QD,K$&XON!HN7EAD]7*Y=P.+74UQ^IO/QWY>+/]9?R-OZ M&N:$[JBL+-I"2DZ02*0CQTI*D,SY+$,42@_ASMZ[^&XP>3D)TZ'DW =3F[U2*EV@8E7 M))1EF+V=9_S^?^&/B191\8@)-$O$@+,6?+!D_YS2/B<1LQ4#P.+6LKLAX^5D M6X^7[>*D)!!39.ZXK0784E/81<CKGBX.(1:2B:3>0O)R\Z2 2[LJ0G+O/YU!GZ.F_Q54;J$%Q(R%X M$R%(J3@Y2^+8%PX/+KT;3EY.MG08&0\&E'_Y^8Y_'=3/DORG^0KS+V%6 M&W"2OXWKU7_,PUF>KO%6VF;'+I>/?^+QO2_WH/C(CIAW>IR]*V^FKEXT6W7_SJ;?@LS8F9ULGX5ELL?T_GG_PRS,W+-O&$\.4M<\ 2J M.%ZS0!F$82E9%UE2C[V?.:(QWB[D]8"HHV!PNUW>X#KI &@G*=47\*L/F)!8 MBC/\'=<7E]]:9.U8(/6+V@.P]H_TD0D@[]!X94,4CY8U'6&A'J%JW!:,P\-J M, UT@";R2#<"^>MT_>75V6J].,7E1F+76(JNMB-U$J)!VB R(@3#/*@4DXE) MRN(>2_(=T\WS2>+&Z;O5T&0-K(\>(!:^3M=A-OT[Y@ON7BU6UQFR1>@Z5 %2 M-+I.B2 +[).$+(PVF1S-;'6C4_$)TL9IVM7R1!Q2%QV Z_T2OX9I_O7[UQI7 MTV'_;OUENV,N!#.^E]$WCM0-PX#<#: 6QH M?1P,L6^XC(L6T> $D<+B0*XB1RU &:AK@>W?!B #:V*$>&UF"TFK[=+OBOT^W3^N3*S MNL:*B[H(IBET14,!J\%ZHV ,B()2(9WX6M]ZJGOGCFZ'97IPJH^"Q]"B[,#H M7(L#KC%A@_4R>TN^O^.@E"!V''? HD1M> I,M_&-[B6G!Y]Z$+-RO+ [0,PY M_1.F:]DTG:O..;)^"!AHQRBD VA=W".^#S_J)>)%[HLE52=C6W#62.*"(!"*JB_@ M+3I7&S9%V^; NY>>;B!UE+8?N,(]0O1] &AY1JO>D=&D))9L=!YR$!0<(&?D MZJ4,+G+/73!!QL=ZI1V%H?M)&O?X:P>C 130;>;Q@J^+YAP35YPM411@M<6H MDL1:-"'5ZYLL7-(VFS:F:1?JQLTZ-D+8X&KIP&S]-2SK')CJ(WR8?OZROM$B M"-$D1K$,A3BE4)#*"WB!'(Q(E1V=56Z3$7B,JG'SC8V@-9@:.H#4/198>F=8 M\04,EUCG[#H(+%"T:Q+QH!5CYK&.&4-ZY^/F(QO!YTB1=Y!;>-2V7LN;)8XN M.46R"?75'2L!'*NW/9Z9^C;7^="F?F1' KMQK=H%?2U4U8'9NLCQ?R#:7]'O MT^O7/LQ[99R48"+2J8XV0!W "J8D*[VTN; VE[R/4=6-D]4.:X,II0. ;2X" MKDGM&B>?5R+TW=N%GMP#600CJ MUC4F)C)YX6M%)?6YE\B[\+5. M3Z?K4SR/-^IQ3E$&SE-E1?F,3ED-,BCR0FUF)!)%;J-T&(U3(?$VCU8>(6K< MJ^!G\JF&44D'MN@3GM89H-]UM(!H9MPLLC[ZH';[KUK)@;2"$=&+]K'=?/'[0: M5$8)90!]3J!,-."S#U!Z1.FIQHA:V"5= "RNX*:>!=YI"@6HE.J-O\/$'Q]<:J9 MYAZE0=$&5'=I&3=-U0A$1XJ\@_S44S'')#B4B2D!#@W%&IP.:B]$A!"0HD\5 M"B]MTN5/4;83H ;OB3M6WO-XY0P&MF=K9'B>\_B"ZVDB]^8&&T-T-;SY\8U; M'#["RW/V.S26[%!R"C0F74V;1>=-]]SN\7.-3S9E-4#@R MX;6EM*PC'7.]$]="0.:L:!^-U+I-.N F'6,G P9&Q=TC\&"A=^$S;:E_-0NK MU;NRL;$GWZ>K228FI.$!),6KH*)TX+C/4"?CD$1RRH]."QD /;=)Z@1(!^CY M(<@<)?0.T'.=_M>+4XHG)B6(D#FY?]D(\B&=T>!K0R')HXB^EH*E1C53=VCI M!"_'*?EV$O(XB?> F4T:=(:@ZHSV0)Y<9E#C"P".LV4SYZG M1LT+[](R+F:.U>Z]&>N#1=T76'[9._E,#%W )23V6SQ1XU1WRR6KQ=G<5W.9G=[NUYVW4RN&,D3 M)%LG15H*$YS2!9*34A8AA$YM'ICO168GSLZ!F+A]Z]%,01V@[U;1R_NP?+?< MR"]OK@??XW(S/WTB8["HC0FP0RF"52@\1V(E! M&P9Q+932']8V/*Q.SM9?%LO:>FK"52P\>01F:X\-]Y"*B9HD9%C:I,B M>H*PL>]R6V+K*"7TBJFWJ]49L9)K;8-("F1-GZE2)/CZ#CI&(UQFJN32YK[M M$:+&OKUMCZ4#A-\KCJX_12U:L% 8A2^%DZ<:-.V+6!^E2F6T\D+I1N5L3U$V M]E5N>T0=JH8.8'6M3._!4]RKG*.K,[Q-IIW"F(5H6" CV^9TVXV^W3*@@\\";X2O M!CKI#FEWCO#Z_B&PHD%$14>XX[5'K=:0G><\2JW$LR#L(!>*OY3D^H ZZ'DV M]*745HOR[BLN-Q^Z"O7!\RFM\X5^:/H-?UNLAADJQPC!YL5-:SB-J4[NJ#>%,I+;YTP *8+21@;O MDWW"8;G[J:/K^U@5+0:1U]B:7BX*KE:;I[X7PKB8HKGEQJ'/G$LZ/VUTM'*N2<1? E4B"8=]'^DRN-4]G1"!'#RK6#&/J><# KY!Y3!&V)>.4$UBLZ M 84;DV0L,C8:E=-YF>,A+L9 8NX *!_P&\[/\ U)Z;XVJK]^3[.SFJZL X+H M?_E3^#[1V6?/R&*>LZAK:1-F"2DK:;D+,I(V([DH0CT'& MH<+MH$'#-I\Y_[P=+7\U%$\S0Z(H"B+ZFEFR'*+0"I*(,CLCA&S4?/9!DKHK M-3P&,\,(O@/+\H'40 1\(;?_-=G&V6(S)GS+U<1F@]RJ!"G4M]\^.R"Y!"C2 MD_4LT3'7IMOZHV2-Z]L,I/H[+LY0>N@ 5/^.*5S-GX-5F2F]4'DNVA;6IA'Z"L'$=GC; &E(7'4#K(\YFU=.? MY[^$Y=_PFK@F1CDTDI3N?,CU,L5")" EYI( M/R>?S.6=O<23Y45K 5Y;5]^VD>'DP@!J)UQ(+"3;IEO#XW1U]\CB*!0-IX(. M3JRW<_HL7%W&!3IP9DHMH[6UQ5]"B@L$';THO8K,$O6-V@S?(F3DB&Q '2^& M$_C^>/'G>)GCYUK,^FG8@5>_+^:+FR;U@BDEE(\^&;#>$6?)%7 I&XH(3!+% MH8J-QGX\3M?(T5@[4 VHC@YLTILP76[JKD_R_SY;K<_;"5Z,49WH5*=TE0*> MD:NH>-#@.=MT.+4&E63*M+E]?92LD>.R=M :3AG]6*^'=XH4CDPN0^ B5FNL M(E! 8H#I;)1/28M&OO=Q-JM=V-8.6,,HH0.?_"J:N+A.GL[/B*FKTO!?L"R6 M>/YSG\)W7/WZG>1'NIO.P_+'QB6M PKK1?1BDPJY@&;CM9$LDL\1 M))T1,8,3R4.64GN94F:-6ML^0%!W#VR/Q]]Q0N_ Y?L=U]>2,MD*DHE!*,6E MVEA1T;'B$(1!*;TQ%#&UZ5!Z@XSN'M >@Y/#!=R!9;GQKNJ<#>+G7:E56PQ MP&NMK?$#TEHR7WG!TUI ??.I\.OIMVG&>5[19IM@Y#HC8^!=O0?EFMBJI=6! M12]5'6IW&X3W/D;89:W=,-1[D683R8X/F'N/\Y-O83H[G]M[K4_&=G3/+V$U M39-2?,"4$D17.Q 7%\%[XI)S4WBA4,(U&DZR)Z&[@>^EU(&VU%('I^GN[+V> MSL[6M>U/E)A9TB!R[8=?G(-8!S((JZ0U)J,,;9KL[DWJ;D!\*<6E;375 10O MQBI>=&JYS% 6KC074IU7@2C4$KS-@2*=D)E-R=G4IFKY(8IV ]9+*:D81.X= MY!]N\W%NCSD7.CLRP"ZI&MUD^LIE#Z+>GA7NN.=MZO_N)6?<*_%A-/T$?/87 M>X?8N3"AS$69)1E.G2D 4SX.<0T7?1 M7O"O./W\A2@_H0\-G_'WL_I4^EVYT^ON4FKH>9!6&'!>&E"AGL^%G$9M9)T' M2S&-;&.:]J5T-ZOU4HJ_FNJI UNV*W_GACI:9T*=.XRZ5MQFLM9.B?K^N_8P MXY$KVZ83TUYDCGMNMD7,@?#<7WW]8G-K\^^V!:V/38K3"G0HM,^1"P@:%2@A MH_!%.=OH6>N>A(Y[+O> ST%4.. YWD=_Q,'F41^]]IB=$]M/LGZHE9XO)1'Z MZLA&CZ"TS>"*%K3;T3F1 M&"BC/$3'!&3'T*60G6I4N;L+=7VV7-P')X]WAQU )R^E1^S5W0Q]FRSP>GKG MFH;,PO7,Y/DEX&LLTS1=#]Y$=C!ZFMC*-M(:R'Y>F_E^EX++72)RDHF\ X@L M% (Q(=FQ5*"^-M>!H4VB367M3N0-W*+6L2!$4 8P>TO>2J00$XL'J;E7*,A' M*FVL:$\M:H?'Q1,-:_>1>@?QS"7UYQ*I+M!B7O?[IA&GD%8F11YV2"0-A227 MJ(4':^A+%P0QU.:J[%&R.D'4 ?I^"#I'"[\#)-WB8=O#,8Z,[_WO)Z00YQZO[=@KZ:-EW *!K]\#;+ITF2V,2"8*)LAG0 M$R XB74LN15:%1=8FQ/L#BDC7WL=K]Z'1]D<(.L.P'*2R9?<='A]'Z;Y[?Q5 M^#I=A]F6&4Z.-J)1X'5M AR+A. I=HDRIF*59:G1\[Q'R1KY[FMP$ VG@PX M]0'7) _,%[=Y%]NBA%J!XL'1:5Y3?A1A,QLA6*M3P2)8;)._O9^><5]X#@^A M :3> 79._@C+_(E^>'.06Q3:H0B AGXAH$?P5@5PA7/B*FK?:"#R#3(ZZ7)Z MO)-\N' [0,9%00ENDLLX7VTUL SSS^=YE5]^7/W,^_!CD]2K'%^Q/<_O9V'^ M>SC%[89+)#7AB/WB#5E6G7F=1:]KG4%F/DF+V"BP;\#-N)[5$>"Z'D> MT%[]R9.OM'R:;MC_4&_:5A]//GS<&G8Z"XS$J,$704%.]AJ""@RXPIRY,2S& M5@FX)T@;.30<'3UW4A-#JK(+;-ZIP>&Q4(0M'9CHZI3S2"$/.@\Y2TX.C''1 MMWGA>> (A?8O#@9,:1TFY@Z \G:>EDB[[#6>__YV?NL)V(?%;/9FL:S[;F*5 M$6AE!I:]ITV0$T21<5.,H&3BCKS65M>S.U/92=;K0$31CT=0.\6)W=+ M48IU=?!-AFQ3 L6)%2]*AJ"CC5)Q*T2;:/0IRD:_%&^$B<!"O&/P<.GR9UW#!X+& .K,+1D5H?TM[>>]5!?;M:G6%^?;8D M7M^?KU6WY._XQ^8[JXD,R*0E!K5F]3FV41!,5N"4XYQ):9*^-7'FWB?+AZP] MKDO7''G/HI(.S^3[>=QT +CB,;CB1'06C*U#R.@_X%,B@4:;O8E>N=CFUO,0 M:L=M[C;:V3VX(OL#Z\/-*B8$'Q],,9"E)1=<:0?>*0DN8PK"%3H%VK38W9G$ M<;M^CP7+@50V\F336TP]<":L+CIX_OH=EVFZPCSA)?N@1:;]%NI^BQ&B][%> M*#FGN+',^OW/ZYW7'[='^!AG=AO5] Z_S8:ZRZ*M.RQZ 2QJ7_O5:0@I!R!/ MV1I+X1OS<@CTW;_\N"TI^P#? (KI"WOGN^F\8+I.)'Y7KA5/?\1$O*^GY&@( M@5B4D9"=3: T"G"V,+#,1>]\#I8_55)^^.KC-J,<)51IH);Q&S/=P^AF0^W M)^;$K0N 0A*?@E@,27HPVCK+=!)!'0"_W18?M\7E&.AKH)3QP;=SCE1Q53!@ M!FDX"=&F#,YX!.842PY-T*I-?QF'3/[R6+OHZ$CQD6%&% M?(I0KSI5%@9B,!Q0ZJA+2,$TJJ)ID\-NUU"SXR3V/CKL!*AWI7GW7=)U@;)8 ML(3 P/%8PJ9M2M9B'M16@G]8:M+IF'4U(':<)KU?]WC;\A MKU9IX@69JOT?(R->5 "AK4266.*L3>W\8U3U=K\\(!P>?IEQG&Y&O[2[44IV M0U:3I"++Z&N_E]I(@XL OF@+R3,3K\ MNKK)K&C-DR/33TZ(LC9#I+T#O#@K!9<4N#::F[P3?;U=#S?&W;#ZZN ,W>W^ M4'CDC&0$2M=.\,X)&;9L-#&>WN1-[_/CL$CM#5RFOEJVL#JT^*! MAWB[7RU::S4S"<$J3GM/\0S!D->L3;(\,.-"N)62N3?]-RA1O=W_#@_.B_9V)]P&A^WT MT.]9O>LE$/=6,>$*%"D#N^31_(PA]5O MOVC>\5*).25B?5JM,M],7:O,UB?;F5N?1493VJ1WCB*[MQOJ<3S58;7;+Y3/ M-^[];R)KI\. ,I8ZD-37UVD"HLD,6"ZQ.(G(1)OKPP.([>UJ>R03/( F^P7K M9F<^P&'D3BJ9$NV_J&@[;EIC,(3D6#*!]B,)_-F-[1%0?<[+[W%,[ "*'#DS M\+@S1+].-W>HKRG,W+ F-9T*R3I@93/@F?CSF?P@Y@P7DKMDY2Y3_?92)G>;5>36Q I:RP8$RFB,X&!=%9 ;+F*>JD M%1O:O%0]ANJ1!U ^YUG\;,H=/]VYFZM@2IB M3=?X$9??I@G/ M)?,!T^+S?'IUM28=L2Q-!KYI25D$^4L^&R@NAA+(;V=I1$?B",Y&GHW7G;/Q M7"#I8-/# MO0JK+V]FBS]6@P_ZNN>3FXSL>HJ#X8=O7:YX.5N)1\7)J&300I&QD39"3 S! MLA*9MJA]:56'_3!5 WA.]3/?+Q=U6%[^Y<=_D.3?SK?C).>?3])Z^FUS)7\U MH2]'VFF<-ET=[:*"T13U"SK?-<84LDKB]@O_X=RK/6GMI&'HL6BZQ]]JJ;3N M''J?I6.%9&5<'GW44 7+OV- +E& MM_,TG>$-ICXM]I6G0J=*X %XS!Z4=K1E)4F!.Z,5VL0,?X;,R4#_OW\1E45XY*O87LV$E1A%,43/U"X MM!2XFR29:@+Q7:@;><+&Z!A:-%9H!R!]H&K)433G-9&-%L4VSG-!0(S.%2&\ M#E&T<;T/+S%K9CN[ ^( 2AN[!.C.1)*K@27_B:LJL^W8W;N31'XG^9.P?_U> M.<>)+AA9?=3.R%>_*7HA3<&28ZW.N;>7QXT&$7COL_M!JPCJKD# MN[JE_M5B?MY\AMBZX$26Z#EM53 \%_*K% G3A41Q*>:LE9/&M6EA\#!-XS[G M[0:R RNO QAN)%:??;Q9+%\OSN*ZG,U.4JIMD5:3*$)TG-59B275GB 1@C&U MF[^DZ-/HP&P;(#Y&U;B/=[N#XF *[ ",;\)TN;GMOI+RNW+Q1'1BI=:)G!9P M@M76<=J"]Q;!ZQQ2"LE%QYJ@\5&RQGW#VQT_EU*;9M2<=5\IAV ME!2ACEB7AEQKEFC/T5>)E2@Q>IEMF[$,N],X[J/=[I#:2+E=PO;B0""YX_3; M9A)?%)KE(CEP&S4H)1BXE!)8'K56AF7>Z.YL%^IZZ\DV##*>!."1:NJG#OTN M:QM7F23VU^GZRRLR!+3EER>K%:XGCG:I+3D"RB@KAZXVVK2 (@21M%2\M!D\ MMP>1O75R>R8\#J.TGF'Y?HE?PS2_WI*U#>).YOG=^LN6U]7$82Q"L4@[3V7R M6HA99X4"+1/S(8><&\7CA]';6_NW9P+KX*H<'[(D=R&)6SGY>Q.=NZ_86Y.W09'64/CC(^MI M'^1]^+%Q0#2JZ MG-:-*#HBO+XI,2,!)GHQIDP-OT]3E2=)ZZ^+VS$[B(0KJ M-3A9GA$=TQ"GL_/X;FNT+R5Z[7N3E'*,GB(]K>MP>,T]>.X%E.0RRH0\8YLT MT+&4]];M[?GPVDJ](]]1WN7UPOGX0 IY1;]/UQ/:F4Q[[P%9J@71-1DKZ@E1 MD)D2O7?RL$/Y[EJ]=65[AN/X2(%W:0_OB[HN=LB/"2,^4+L"62.Q5YL:>>$I M$&/HZ'>?,V_3HVI/0GMKJS9BR'R8\KK$YL9NU]O/L^5R,Q+CRG"'4%)@:(&Q M(.IX%EO?@' H-B9M*.Y*C=IA[$-E;UW3G@F5 ZFM TCN7J8Z$4*6DJ(AR,3: M XYVG#.60[#HE> 4JX4V&>[=:1PW5?/\!>PM5'TX5J"\NW\VWD)TQ5G M]7B8SL]J6=,YVXOYE7 +.;M"% VR^.KZA@">-CN4++(J6F2/SPK8/>GO9$S3 M,SWM::G<#NSLMARO-C-(_W4V72+Q3TRM?[R?A?F:(KCZ0/-K_9&)BLI:DBF= M&X).D%(,?<7HJ"K>RBR-](VZINY.8Y]3<_UW6GL\BG0<^*UD3K[]17>3.=AGNYWND06 MEFLG(>=Z::6TJH,O W DMTLC>J;:9#SWIW5;]<),2\>D-" MO>B$^+;V'PJS]V=Q-DWO"M%5.WQ(;XTP@1Q_)5*]Z)+@L\Y@C/>(R6I3VE2Z M[4QBEZ?]8%BY6__;0'$C9]8OF/KU].ML\0.1W!?Z]-FG\+WFU6J+D,I0,5IP M7Q_1"4YBA[L&Y;]_<#SC9NY^(F M.V\6RP=>S/&4#&H90*KJ#,O(Z-#0$E GI:6QW(@V(?FA%'>946IF^YY#K?W$ M.-=-_6_3.:[(S3F_\V*B&)EU!"U9'4A-,5O(VH(PY($S(76Y7?G3X$R^0=*X MI4$CGL&'*Z8#._D!OVZWU+MRBQ&5E17:@\?GX")77C>:%?\@ M2>.6_SPSPH913)^F;/LZZ*(_\&I2G#7T30\B&4/.!0H(*5B(O+"H$]GF1OUP M'Z-JW.J=$0W:4>KIP*:]O]PXKS&N;W;YY\RQ&A9!D9M[IA#!.?20@W"&IY@Q MMAFB] A1XU;QC.3!':N7C=&O6/(Z5[(]1&,L*%,GHTC/ 7/AI8C" M36K3S.JIR/$73/6]S?<3R8'58H#)X0F'R$Y"(QV$LJD139" M^U91[%.DC5N/,^*I>KRB>CA:[\D]OBMUUMKT:X-$WU^0N&%\0EM+>H<$ MF$#7A-3MVEGE[%KQ9+/?CT1<%&.VUQL"+<>!-Z?>#YP_9$''#YG,OHY--3/2;Z[9"=" M&,U9$J"Y4Z"8,! =1N RZYPX%BO;O)K>G<:1)R0^L\5LI+L.*A8J6_7_M43H M6YB=)]Q)8M-$X*_?.)GGFW]Q[2?/I]G_I2^[U]H(WT:RE8 MRT9*Y(9$ 9M!M(]+Y_C)LB;54IT#):7OI4F*'1A M*6J0EE2BG*= E0D!5AOGK;#"RS9U0$>1/6Z>OD^@[Z7*(^>:D 26ZQ[0JTO$ M*",85]\ILYC!D3<&W-GL7=$^V@[M^KAI_U[1NXQGR=/;UZVPCRC"[$.7; M>5DL3\^5>2%4ABXJ8:L\-?U"7A\$+B78XKTM%$/(W&C$Z&X$CGL[T R/+=33 M08+LO+?=I_ =5W42),4($QZ*%+($,$771\D\@4.O@4741G(;K&C6*/ 6+2// MXFFA\KLO(8^1?Q<(HL\B0WQ!?E Z,MI.8"5%I_4Y,9$O/&2G@N>*-YL5>XN0 MD1][/0MV#I?\V(G-:]G;7\-R]N/BAF%[Z[6]=YA(GS!@81!M?63LZZ,?%22P MP()U&(VTMP**1PMHGUANY+DN^P-7Q;ZPG M/C)"LJHV(U(*O"D9!%H3T3@;6:-G5;N2..Y%=[O'*4U4-'9OG>L7\V_/&Q?D M7\[6OR_6_PLW-GF2O)3&2$61,_= C#EPC'G@E@=IE(]^MW9W3ZXT\GN2-NI= M-)/UR,BY'!MRPPKG&T;8"TO"DARRKY:>Y0C!L@C>%YN;E>/IU\4R+'^<3R2NW3[PQT6C/ MP6/*U88S\+$>]#KE$(IP488=0'4$"2,__F@.MN?23C>SKZX_6KDV&8GD\.IJ M\M''15G_0?^BFN_+]J3G[UQRQ*B=%B"%(4$SVGY>Z0Q%R$V#E2#\+@[^8 2- M_"JD.4#'T=Q@DA>O 0M:W1$ MV\+0+[[N#26<+H)+@:9-)>O^M(X;-3P_/F^'I8VUV['1>XWK,)T=8_LN/F$H M$W@O15U90I^,BT5IBBCK/'/+#'B^&7NB41>=5+1M[MVZL(0?TQ?,9[.+7.$O M/U[-PFKU:=/?VQ6A4W$2K$<*O:5(M/VL *<9>0L M9E!%5[_1(A1G@T8OK?2FM7GZ90\,-"A%&2ILTD6.%%96W: MY(-ND#%R%6FC@^MP27< DR=OO5>__+CZF>V;_@W'5VS/T;]R)K[1\FF[8 M_S#]_&6]^GCRX>/6R@<;N:S5W3S6FP7R.2 P&2$$)5A,B1?3)OGP)&DC'[.C MH^=.YGU(57: S>LA^6_3.6ZJFB8F%*.30#J3,-=;?%:?:RHH2*SEP!%3:IZ$ MOR1GY,8'C0[PXR7? 7RN^\%G%?_TA[H?5[5"O'8SN>873Y0@_U4Q#T%A/&>0 M=@O6ARRH>0/W MB0@ZL"P*\$1%>LE4Y05-7H*OH!BOK)W@^.J\,EWQN&:FW(-&_G M4GW A--OF-_=V"+.:ID"BI@'P7F3VD^( -IH&1 M7X+<>MYR?LB_/JOCG,Y[99T?_ML6[=<:R<8D"[(<('!#1W]4$F(P=?AQZ/KC]GP:#D_/IH,>G/^+G7(?=^?7^JM-4>6U*_Z/F.A'MV,8R0S; MQ"$*+4'EX,%S3>&R4%DZD@3/;:[%CZ-[W/Y.#8[6Y]-B%V?MH_P^,/VI!%Z8 MTAZ$EQH49I*O]@6*BA&%B108-4HM[T_LN/V>GAF? ^AK0% .]S#DX_3S?%JF MJ8Y:3FEQ5H?F?GZ_F$U3M4 W*-_IF/H2S7@BL;0"N5JOO@P2E3 M@$*?XJ.VEJK47,HL6T7JPM-5H+^A( MG.=$G$>OA'6AJ#8&>C?Z^C53>R#FSM/:X57300#Z'[57VJ^K]?0TK"D429P4 M;Z0$:4A*Y&HB^.(MI&A\\M):S=K<6MZD8]Q,?R, '2'J#H#R$3_7[-X'_+I8 M/HQ^:[,047%(N8[#+** ]UE 9D)(P6UVNE'-]2[DC9O2;P2KX173 =I>+>:) MF-K>4$Q7?SL?O%J_FOB@)0M&@&,BU3?$%)FJI"!GGYCBM']2HX[\#Q,U;BZ_ M$;*&4D('>/I+^-^+Y:NSU7IQ2I]Y_Q;A7J?"6 '44E6#+,%YYP$Y&O0H>7!M M"K)W(&[-I F6RQ M5&\W/L7T&]:2XJW1GW!C>&8F0B@&29K%0\QURHE)/BF5A62-PH;]B1VW MH76K(**QTCK Y>_XQS7A+1=S^C*=5\#??P!06*Z2D0F*]\25X'049"8ARL@" MCSXZUB;)MB^EX\YS;H3(INIZ:?<#FU+YP6\'MI_:]&[@/LK;WPPD(35'54 J M5ULHB@S>\P0:178Q):W]B[O O'Q#<>G"GJQ6N%Z1>?YM&N)TMBDFV;JU^5VM MZSQ;ULO^3>)ZHX=KFR5HP;-7H+FBL"I*3F$5+Z"<\LEI(Z)L=,\Y)!O=WC/L M@[^'V]P]MZ)?FE7\O5;_5:_D\-Z?^WU^4TOY.#?M;:;4";76A(^0Z;"V/$/D M.4!F)1%BDM"VS7#KY["9Y$!\Q>7Z1_5?U[21:EGIU^I,G#]"$XEV@PP!A*FM MQXL/X'F,P(Q0:!2R8MKPOBN%W5JZ?5#SL*4;4#T=1!HWGWX;2ZJWJ"#E6I%< MZ"P(&*M/[*V(@7$=VG1CW+^#PS-T\1Q2TX^V<]A'[!U@ILDS;:ML5B4R$$&$ MVODD05"B4)@NBRO.2)'^_W8.A[1SV MMT3P 9RA! M26XA2"[ 5$9=EA3?-SJ1_S_8SF$O].S=SF$?57:!S8>:!L=B9#"941BG'*@< M*:K+6@"+PBGM C.V37'4<;VYGZ&A8,-3?1AU=("K>SIW1B&8*@DA\?K.6UH# M3M$V]*6@"DS3N=*HZ?*+:=2]EY*?;M2]C\1[P,P][5E+9LPX"KB44+7UC@1' M+@^EW1TZX>XAZB[ !-D12ND 9-N\X^J\ M14G=@UO+S)RE*,4$8+IV)[%.@;=*@E=)>I.#16S4%?4!BGH#U3%ZOYU6&T() M'8"I]K]9;4NO?L?UE@DI#*JH"M"NJS.VO8,H2P8KC=?"%L58HT%?]Y$SK MEC Z7OP=8.@>ZWV9$W26Y\B008R.S#7/9+AU(0FIZGZZ6N[2YDK]$:)Z:?OX MO([502KI$5V5D8LA'T:C88@0$NT6I4E8P2L-PC+G&2\LJ4;M1!\FJK=#[T#% M/P6H [70 Z"V%<5W6-I:7Y.\=EP7"*5P4(),N5/H0*#AZ'1$;]M,LWB"L,Z M=2@ ;@-K0&V,"*[5 P$>&R_E\CQL\7.PGS3%P7P"QUI SU.!1>/+_ M&+,%D[9VIU:@.Z'F03+&L3=#Z'4QM)!'[KWX6UA^QM7Z@H&+^76L>*."!)N" MH4@S4J1I"H.4K2M*.F;=+HT5[_WP\70_D,(60TJO Z?E00OZVV4O-%\2!: I M@#2!MHB)&:)-Q!%&X;AE)I8V0?O3M(W[:/)9(JZ!%=0!Y"ZZNK_[NNF)//^\ M[:E @83.H21&/MEFMF).Y)-)])!S(>L< ^K2YI7N@R2-ZQL/K?O;CWX&440' MB+KCX[_'9?V+\!GYQ"G.6-029.:J;CX*)Z0+8#-**9%G49XI4W2-JG%3CXUQ M-9@Z.H#6DQ5@CQ: _2?Y!Y<-0/DD(KF4EKQ+(5AM\VXLA$Q_-%*X(IF4HE'1 M_Y!4C M>3_.BDC'BF3@'(LD'Q5TS-J&TAG^=V5MW-1_KYNB"3!ZV"D'='@VM;PI9P2G M:WU!1@/!*4F_%'3HA=*J88EU@X[S4[?@?(43 MKQR7TG'@/AM0W&D(L2!X@2G+PI5F;8H;=Z-OW."^,0H;J.BE/2B^2)\LROF+ MZW#OB^NPOCQ%&CT\/IB.I@^4AY%.^X?,6DCGF5(@ZY0AQ5*"0/^AKQQ3-AG/ MY$M[R+QO)P#Z@=\7\^7=Q@ 38[7F6BN(,=6G/MF!Y\F#0X5..)>,:R.YFD:9F_G),:SC:->;\'0:)]]0LC&UULP0YZ. MX0Y2X3*)B"4T\@0>(&A?Z(RV^TB^>?WY5[ MN%O5RH_5_=_:7M5)X:+S1D+DAH&RRD%@*$ ZYK-(A5RP-C@=DHN1P3T$K!:= MZ+@#?/]E,<\])5^^7'YY?^8 MXI+(^O+C-_R&L\WIHH5-+(@$F#P'%5R$R+*$I#$8X:2UJDWMZV[TC8O53OS- MX379P?%\7P?RU5W^+IXT,^>==@@IU_[W1E;1T49D(?JHM9/*-HJ#]B&SD^AH M0)SLT#9^&*7UA,BW\Z]GZ]5&8OS"_)M8-"T*P25'CHC)Q$HH8'Q.*2BTR;1Y M=_((49V@;7@H/ 2Z(_72*<3$EI6$/#&C$O#"JB^3Z; @/P.,SJ8XK;65_MD@ M)GIP%<>%V"%ZZ11B\N)IC7,.:;M 4H'"*<4<1.<81#3&(,5:BK?I!_T(4>-6 M+8T+L4/TTA/$CG"+KRYK*7XS*(AYE6,B?R19<$DI<-RDXIR,136V>T.PT0F, M^PA4GAT7'6R* MZG@UYT5(E:4C?'M-TE!5&@3\""DEIG*=R'O[B?3S"**363TM\+3G6,?#=-5A M">U=$W#P>+('/VIX,]5P$-FNX/*)O)(8)2 +]7BC,\Y[M""M10S62_# M3.V#I-MF:G@M=1 'O@I?I^2*3?]>'RV<"^[58K6^Q92WJF D=S#480>J6$WL M^0 2/>:4T1JQ4[>9_1]>[T+>N#'@"V]B./QYHY;7.RXPQ^/[+W$\,?I M/CP]=TQ0A_+45_QXYIHXDB\C .,6"<* QZCZF42>/;:PH. B<=.X9)D#14S#O=^NR#EKMDC-?6[7C-WH7)D6(> M.0/^?A;69;$\O:AMET5+=+;.@A>T940$[YP$9LBQBUE*4_(3#M#=3QU=W\>J M:#&(O,;6]')1<+4BJ8?9A3!(+N_67RZ[$>8D"X4.!03/HG9;XN"M=Z!0^D(A MA#->[:+])U<:)YQJA(AAY=I!P/YI>KIY_G#Q*N)=^??%(M\TFCR;4NI$"8HR MB1$".SB1,UCF,D]%8V%M+FUW(&[<8'UPEZ256OI'VD6%FV5!Q.@@Y61HTV0- M41D&N=2+0IUY:%2,M1-Y(S^6&QH4^X'N WU +LM,_7J^QLNB<>+N3F2L\BQ MUM0HG\E2NTT1MP7/8A*:*2FP3?O'!TGJ&EZ'J/^!U\#'Z:(O4)VLWR^F\_7; M^35NF%#&<19 Z$C<9&W 1ZDW+UP<)FFB-:V1=0]=([^[?$YX':N5#C#V@&_Q MVV6!3@XJ&R>1_->"U=.,$%B1Y,0Z5W(*130:(_D49>-6037SR0952 < >R(? M^^OW-#O+M4QLM:*8!_.G\'W"1;;6% \F4,RDN!?@#:,]6L?\>&.]P38W=P<0 MVV6V\D"T[%?BTK.F],(\X;LXFWZ^[*E8.\]> MN"@?Z6]7A5:_J%>::"Z]*9FVC)81E#()G+,6$C(5G$:M=)NS=ACZ7\;%WSY8 M?, B/J>>^SG"#^?ZXSHLUZ_#>IL\4"R:&(AQ30&88BH"A5\6G-0A6Q6*]VWB MEF'YZ +MSXK$H3?#X; 8^3KT0VT\?G[3)W7V01.5.9&GGQU"J(\/N#!&1AZR M-SOUE=GI^O-RV2YJQ\: WN'"[P$Q%\T[%K4(R7N0B6A6W"F(!0VP9+G, M2>@8AQM_>&/ID55_B.(60TAQ;/6'[]<()_:UKS+\4'4?[ 4_Q%\YZM4CF'<2J$EZ)@)^$D7\$H;R,Q:)ZS0*C<- MH@?@8=R<[3^"SWP8'#K8"/?&Y/4%\>^XGOC(?3),TJ:N]\F6!0C&)4 =$QUE1V3K3/ M1>10C)+)"J[5;M.J!P'EPW2^\&"P'4P'4FT'P-U)R!.=I;$8R*LJ.I!GI"*X MX@TD%WC1D82+;9Y:[D3>"S_ZAX'I\(I\*>B\&L$Z44+($#*)#7D!I4L=\RL] M1*=",58KGT;$Z16AX\Y4?$F(/5"Y+P6[CTGY8M9J8$P1>R14;B@H*+FZ0MZ" M]8YS8AI9HPDV0W$P[LS%EX3VH>'P(LL@)K#/O]^;($&C[]WYN>Y.ZP(5HS>W!C61S!9()TZM.=IAR>N42>- M;?K\-JXJJ6^ 'FB>\&$QF[U9+.MPXTDP.2?C!3BR;Z $HU.VI Q%T-%;C$SL M]B.&>]]6/;U2%XF00=%P_;75P)+NP*EY@*.:L9$LF>*=I".IOM[P:&H>/8&) MQO$HBW*JC9OR,$WCH*N%YG?K?[*O&@X&U-?SN=*UR.+HIYX/\'*2\^:(6$U* MB2'F($&*FE'1FD0FE8&@@N11N>A,.=P87:XS3K*K(5@&%VZ_]N?D=+%<3_]^ MGN-@(J02=03$Z$$9LMOD('LP*AKK!8]9MWF!MP-QXZ2JQK-(!RNF7ZQ5(TM1 M8#2UUL1C[1K,G0='@1=$F:(W1:0L&UTJ'7?6#9Y2&O>LVT<-1YYUO\YSDW#X M_7)!"ZQ_A'G^];_.IE_K^(P#(KE[/^;8>.UIV@:*RBX6>C^K\^*OK7;I@4LZ MF62J?4XPUV9Q.I&2Z=1R*I?:4DG+1CFP)TD[ULH\N,!5D_*KCG8,,4?A(_B0 M2 Q1<8C",;"<:8V)CNO4YMYP'RK'C>F&Q=)M8]1,6QUFZN[;_@I\&F#(B$JQ(Y<&8.N1(0]2:@S?*92>#\[)--=5XQNH*]"@*YS%I2$Q$ MDD @YGV68+6BK5!2Y*+-=.BG:>O=,.V#FYT-TV&:>2'FZ/#4]V.?UL(@M4QJ M/XTL@2%R%1/84FOCD]8$JLS)_Y96E"A9X,_L-PQED3ZF+YC/9OBN/+P#-J65 ML81@ Q9(HN9PC?80E$#@DN4D/&/9MFGFNBN%O5NG?3!TVSHUT5('*8('N?GE M1QV]OGF7XESQ/C&*2CTCJ^X,R2UZ"2@L.F5,L:[-?/ =B!L7O!>*"* M>D9=96C;AD:BX)R["%;* HIY!=[706R!26]\0GQNU%T1UZFE.Q00.WMBAVFG M \"]6IQ^/:./NV3EHB&1"4YY:T&)VF#?4I3K++09?3]=D224AOIM_K5ZN+;K8NA"Q#AFC0D277 M 7Q*'GCD42NN,+HVD<_#-(U;KMX:5 /IH@-4_89AA5\6L_SV].MR\>U\LOF6 M%1&X*.22@O2*),1# L>\!Z<4]R;PB*7-?<0C1(U;5-X:5T-IHX=N#1L?4TN' MHA@+7!4*:J0FHJ/)))98I XZ&A-V@=!+ZN_1-.([7+P]8&(+96Z#RAXU,,5J M^V,AP0F1@6(.5&A-Y&*XH1>==?#82V4/=/#81WYCMW"XT7N"9RN5%!$JD=//92W(,=//:1XMCJO]E[(EJ=2VT;;(RJ!V* M4'_13B7)='6YA^OVU&$'CX/5?[ 4._ P'SP$?[M\G"2NW;9)^' MXJ#3O.(PH!U%S?O#VY_#>UZ[YF/^U-Z,;IY\Y1R<% P*KW(U"<&EB(#9R%*2 MLE:V&6_V&%6=9B,;F]!]U7&X 5VLPVR8,2T[;*<)-SG1 4"!E2A51(9##!1B MU<:J5CH7?&C36&47ZL;M+]$8:H.KI\O23OP:IKEVOYBO$MDZMDB*&1@/>CR/\6'MW5SU7)=(IFL*2)X,=O:D75 GJS63= MJ*@2"4N;-D6BCQ U\A2@9T39;=,WE*9>J,4[XJW-SA_^'-:OX5N<8]$9@F:^ M]O306M>+8RG &1. F10"9DN!01O/>60;>.#R5]LO!O04, E(FLEZX\X@"BDI MJ HQ>!=#EFU>^1Q+^5OTU3_N-7<1(I@,"LD M?Z9>7SIDX&Q)8%V@3:]=+DX\@<-=UWK9=G ?!%UOAS.X%D9,@%=^-E*ZR=1- MV5WPQ!)WUF,"EJN3'!-"+)K1.2(=*N&-%+LT=-MUO7'O3\9"5Q-M='#%L@M+ MQG&EK(_ H\LDLZS!!8K,3#$JR92PR%;OC89!8[MQSB.@L97F!DM7#^?6G:2T M/,,[SM!%A_[I01'T#A]ZK!.W+]U#O14//S;A>,T@5PK";'75YC*9Y)+3(%G1 MU2Q)"-&J^O3->":SY(V"ND>(&N!Z>'$V7Z^V2VRE?DW*)W<%?[4)MWOD6@PD MF<(2$;*I/11\$1 M.^*Q=-UAO/NT@3DX MP;CS1[B"#V-7D/L39VM,+;$$I21'T3]G>GL5\3MP]V'FZD,:B. M7J3Y.CQ9M_MGMS=@31L#/8+"(K5C+!A0*290QG,@L$A@-B4KD[/Y_VWOW7K; M3')UX?OOOQ"H\^%F TFG>R% 3R=(,M/85T(=6(GV.%*V)&#-M:71:4V-A:(F7CG/(F050PFJR> L]<7]>MY#M'Y]L7&L++MX$;C MVBS)5\Q_(+[&&9;ISY388@G21 :Q&%V?OPL(G#QI1NM<0O1*M>EV>IRND;N2 M!P96 UUT@*RK"Y9[9_/-98MV4@A*)W)QE9L@P*-6@"BC%2;G&/=Z]'M<@\F# M=(W<.MP(60/JH@-D;1AYOY@77"Y)->%BVP,;IHJ4$@%+CE50",Y% 3I0"AL* M]R&TN8!]G*Z1VX#;^JPA=-$/LG:8B#:9%9O359:BF G@M24[D5;GY%41I4T_ MW&F>JEVO;UL\G:B!#F_GZ7^&\_(+$3(]9JS]K?_YJ;G8P[0,UA<15SL*.)2' M:U&$!0J%%2B>++B4 R!/4:&K;P7:O'';3<_IO6-QY[1SR:4S]6%BX"74W?4. M B//YSD!-BEG7:.K\0<(&KO#X60LW&_@.EWP'5[T;)OE\5G"+R#R/0V"^LA04;;PCE& M2(:[&F91+.31@32F;B\WR6*KSN.[M(R/F)/4^RA<#I9U=VCY(WR]GCO'HXFA M4/RLE2AU3*J&0)R!+AF]ECG91D-4'J*H)^0&8S!(-")AZM8>Z)L.2AS^X) ,=J;#Z@^$96 M_P[BI8VAWMD(49/OP'4-JAW9N. :?5(B[=,P>YSB&W;&#JSXTP0WLM;?S.>+ M-V'YY=7G!>+6]&.;F.?,DQPD4:]0U(V"%<P/U8GXKH2N%>,A"V3E:/D7)L8R5HGACJJ*3Q M;>*&^[3TY#=.CS5/E'4'L>9M#C8VE(ODQ18$XS'0B4=PC[6V9))"&8NVSK09 M(;2+FG%#C%,U_"A@CA!W!Y#Y@-_G%]^GL\^WF;D>N>]TSH:1@XRAMN$7"Y$' M!*X#ESIC<;%-J>51LGH"T3%:G[=200=X^E=83*LG_A!6FZTU4>FBB@,C.85> M%'$!616=XZ(P=!&-;?2N\BXE/84XIQ]6)\FY,YQL;,B(H)5C!FRI0R05@3Q$ M18)!BSHG91EKTRQPGY9Q/N]1WG'"[D#C/P^GWVF3_M:W>S-PK3, MF)+)VYKUL[K:A5-LQSVPC"CK4%K,C?:A[*!FW)ZCH8^?D^7=(68V5E2R5"5Z M"N6RJ&L>R.W&RI3/'$-A@9O8YAG);GK&]3*GZ_D)X!PA]!Z@,YWANTT1?N,P M%=>:%Y7 "U=G?S$ZHT428(/6LHBH9:-AE/=IZ0LRQVCX+FA.$W<'@/GX9;Y8 M?;IK2(9K;Z6)H'):OW)/Q(22P#P7G&7E;&JT_GD7.>-V,0Y]0ITN\1YA',E!2Q6C8$D$;).>[TMA3_TP M1\+A48@-I)ON,/=V1I^,RU5EY>.J[KQXCXM4=?<9)YS8T)FRNHM<#>8?CI WG9J>E.YNUK_]WJ^6,S_4^MZX1O] MS>K')*%TV60%.K-Z<:(<^*@U9!-2R2;6OHK*G.MDPZ&NFHP[P=UM> MQ!V^^EKG34U<*$YS2Z&'%<2'X0Q\,@I"R,9R%Q5WS]%>_).BGB[ 6WBU(V7? M 89VV<<'K)D0&<9]"XE)1S290:ZW;LJ$#*Y>O>E".5.,)I/LGLV+/4QG3]=9 M[?S80'KJ#(43QZ,MTD;PTI,%U;?&WJ<(G#,AE5+)-!I)L4U%3^GE\ @Z2,8= MX./FLN8&ZE%?:D\_X5^?8,E7%[0OTJ4!"_I#U]]^W8Q334/WDY2 M)DQ&D8I'8")F4)DRDZ!C@>BCI>Q$L>+OW+?O;KX?C**]P.;. 6PC:JH#IW9- M^V86WT3E9)+2GEQ.D/5Y4JXWSP:\2H+<=/+!M1F =X>0O?#ESP%?0TBZPP$% M'U?S].\O\PM2Q+(N=US]( N9IJ,&FCS\6:<.*]B3RH%&%EQ]P\TS]>QB\9)4 M:G.A^$8S)"\@)'!2CS1!2]-H8-YM.DZ.>^[)\(_Y"G?-W+!21D4G, B*W"C@ M)T@'+P-$9YS R'3A;5JM]R9QW!OU$_!Q+S1JHI2S\#-'#^A^\*.&]S(-!W#? M 5$TTG%/)L$IU:X]MPQ<;3IP5@3E"B7QD;D8XKX7Y^L\)XGJ%]N@(ZB&L_X==O M\T58_-BRQY_,F* *YQ(AL+K1"LG]^G5K#A$;G$6*Y=K401XE:]RRVX!8&D[X M9W$@;4+*/\)B01_\'8^?U[7_9S<+C!_GHLT9E@P**[R"&"PAPE$^%*,PD!PA M+6C%53GC,VS=EQ.T4$ES2A6CK=E>%F1.4D!AV10K4'G;)J]^A*BNSJY#,+#G MV76PX$<\MY:+U>1#F'V^:AU5,>ID&(,D8]U2H2RX8 UHR<@=TTDS 91GIMRDGS)PD ML5<9:G\@C-D6>X+*[BK]"/F-K/9_3&>U(>2:\!Q0,::@N)1 ^83@<]TM+;E2 M+(XLIM,DW@-FYE^_SF=K/EYM'*CT M.=DH!'A6ZM)W'^K>40[):Z,H45-.M6EON4_+R#.73M3N7;"<)NJ^P/+Z^HT9 MEH#,.= 8*%XW=8-CR!2O6\\"<:>$;>1@[M$R[NG4#BS'B+H'L&P)Y/>;9@JK M4U%"*=!!D$PT]R0.6T R6:170MO<:"[@+G+&?770*J Y7?(=P&=WK7O]IQ^_ M74Q7O\QGW^FO2%4?JL+X1!D1@JT+1$)T=6JK!:]YAF2,L(VEI+=IFE(58R>6<7 M0H:@M G!,12NY?&WDZA^SL%A\#64_$=N#-YBXU_SU73V^KB_ M*_1GN/QMOO@UI"]K-B<6>3&Y!&!2U%5J-471)#.!@H)&RY#S?6;N'_J]XYZ) MP\&GN\@QI0"]UAZGU8O%MXV%A*EC*XG(%GK^I*1DIB%2$!L_9" M%)4U:Q/([T??N._P6F-L$*UT@+5[1_O;Y?*23(8Q%YQ-DM*=DD%Y5B>V:80B M'=-:HA6Y32S_ $'COLE[AI#J"+F/'$ZMB;\B^\WE@HYVLH'I/%^Q\PO].EW5 M1/K-?+;6TR0RC2;$!)&)0">[,>2%>0(?A?:."V[NWFKNC*8._-IQG^<-&TRU ME'B?8%K[UAV<):E#822RQ'0]T>N0-^4\6%NO;)2M(Y&/Q](#WSKNX[MG@=(0 M\NX!2:^^?5O,OV.FU.*WR]7E BNK89;P05M1Q3@M9(*L>*B% W1UY5#R!)S MV7"\6^M]&%$'?_NXS^X:(*NM_,^I/7GKH/] W[(@H92[0FG0N7S(US9K:CZ: M]S;]SC(%;[(C)Z:8 U5;7'QM="LY8[1>R >8^8!$\-=J0U>ER=64?KQ]P;9IN7"& M2&@!J$>3/U9 MG]_-5LMKYLB7:XX"N/%DG=P(<#89X-F4Y%,(4J4G(O.COKB?PO$)6&HO\@X\ MV*^4G,U_(&Z;A(\Y">4S:"9EW2FJ(10NP16?37T^0^)KDU_<)Z:?&O( 7NE4 M8?>&EW??JB*N7TMDBA.+5D 8-P1\TG!(VH.PK/B2E,Z-1C\]2%(_U>&AL7.T MX(]&T)!+P3\@);'3M-HXT'_.IJOEAX__O&;'<A)2M% ,1VVC MM-ZW:81ZE*Q^JL"#1$=#*: +/*V9^&7^M0Y&6ZOD_46X-@Y5*+5-,0/WODZ+ MH*S6KR<;!^,#&L%3:#1A\V&B^JD!#X"EH83?P=FVNWZ@N77.R-I4R@HH94M] M1RQ!)&>4U]:DT*;UZ?@^\U$>SIURB72ZY'N S\\JP2_AVW05+JZ*1-_: MI.?ESMBE!L6\)[^K607O,"[;E.V<"**?^H[N2FS'8&)007;C6%[O M9(5Y9C(/=%KG;$$E22Y7D0IBH[BIMI^/H=.%W@Z,WNUE)MBZ= M8<"+I[/6%P_.!PE2>)VB\5RR-M<1CQ#5797M=!R=+OQNZ+?.^D+59)R#(C'I+E>@;@9Y""B\,EF#=J[.D;?. CHZAO:&#)J(2-OT];Y"%'C'M'= O ( MC?4*OG>7J^4JS/)T]GFB=,K2.P[%UKI_[?YJ_7RMI8KW7H4@.23H! MRBH%E,LA:).YSP*=P3:UQH-)'?>.KD.T#JS=_N#[4ZSO%]/T<[27E,BS]PDX MUHD8%(V YYR##Q2<"%NREFW>(NY'W[B7@!T"=0@]]H?.WZ?TGWS5,KZF"&N; M)6:3$A,2F$%3+[0RN$"VEY+C6GFMT+9IB=V'NG&O%3M$YNDZ[+55]G588MY^ MUG!L'^S]#QJDR?4)^@;J8/T)GW=E^\L^X$6=&/G+?+E:KO$7*SGOPX_:;/03 M:=D8'H7R4+BEZ"\S2H.-]B!MEDJSX(IH,\7E-+I/=71[?_OK[6__N>%62:^* M+@Z8SR2V$B0$HQ/4EU=D:LWO6*SZGPLW&8NW;8G^ V M-Q_7QGGNHK4/%ZI8,3'089U]8.\Q!D/O*4 MH95Z.TAXGN)RUS/L5_\)B_P ^]QD2_@3%%);1<<$4Q!)R% \YJB"S$Z.@^X# M&1GW^KYCV+<$Q!G8P]9HB^5#'B":S(OEX+&^GY*%@].:.);<.!.4S>T?F!U) M^[C5@HY1/[#:>P#Z[D.MSHGZO'Z/\_K'O71@;><;*?S/>J#4V]G5+.L_L:Z: MP?SJ.R["9US_Y1M2VF]ANEA?]MP15C0RH@\!>*S+ E,M/BL9P63R$JB9%*[- MP()1V1ZWO#&F>9T-V'JPS!V^:%LFV[ZHLGLER^7R\NIN=7F'>QV82B$E2M>S MIH#4.0AU_YQDFB%/SD3Q?,?1\7R,6W'I[&AZ)CAT90PWP\5P\7VZ&6Y_WZ5< MK#^2?GI7/F":?Y[57J; Z_I,PK%"YW7=-^O1^LA*,KE- MA;$92^.6?KHPD3%!$R-X#9@[15P? V_6:S^1L23+ D^04YU/F2U&_ $.G MN$ KB9N_^UZ(@Y2\QX"9 R3> V;6XP77?+RZGO.MDI>\9(K!.=E27>#KG%7 M&#*9DU'>MBGDWJ>EG^=CQVAWYR3'HT7=%UA>7\_!B60G3@M@J9! ,"6(/$3( M7$3MR>]*U68&]GU:^ILS,PQ8CA'UB&!9+E:3#_787GM7*8R.Z +@>NM.R@R" MC 982!BL34K+O9P)?>H6-NAW=W%QZVN[>1D]0EASO/Q[ ,WU;I(2N'79@V7" M@HK!@8LB0&"Y,*.=)=3SZQVO\1X76 MN]HQ5=\E*XT1HA7U<;(E)H)2K<:TW")CW":(/C+CX_72 :B.%]Q/MF>Y[HCX M(WS%34BGDG$)ZXIF7J49=-U@0VFC=(I,BJS+NT:-;0VX&3>[.@%',F2&-BE* SQ1;*4B+A=5V"(:+-F4E=;*MY MU4^0-O+-T.CHV;6G9C!5=H#-AQ>"J1P5RQ3>R/H(3T5GP6FF(0I=,$;*EF,; M3)ZVB:U=YM@;%H=1W<@#D-_.$HEI^GV;B[\/B,:NS M83Z^]2YZJ3$S 8$\?QT]3MFAEO4-L__K:P69=K=T =7@5=K&X M<-<^V(1:E> 81!1UC9HSX&M_K?3,*)N=+;+1EJ CE^\VZPOM#GVGJJL+S*T[ MNBL/876YO"K5)BZ]-"2#7/>H::\@&LXJ"\+%Y R+O GB[I$RLK?KXG;H-/UT M<,S>8N#:ZKC+,7H#%DT"E7V Z)*%];21Z*(OC5XQ[R!FW+SX1/4^!I8C9#UR M"O&*L_>XJ/'GUN*^C6/-7/N4E ->ZMO&1"X[J,"!BRPI$[(A*;9'CO#(5W0$ MA&-4-Q]>CB/7K#Y-5]7[OIWEZ?=IIM3CRCXB2B\4R<,B91G9U)U F*"@3"S) M',Q^>^7WJEWM)&'D,&CTNO?I>ND-6'].5U_6S;KU$<^7Z;=/\U\I!U[]V-BA M\3K$)"-DP2B1"+DVZ**#(HN66D22WUZYX'&0>YRX\0JJ \#@,5 -J).1C[77 M\_JZLKR9+C#1OUIN/#&OR_4<(@A9V[XE):K.205%>S08Z]KU?6Z]=G]Z1[ 8 M4I'S0:7:071\]&O=WV\F[2?.O+,Q0,J2.(XYTXF^7K3N?4G6%\T[>]_]^T&[ M-9J]HNLCP7MF!/2"^?@TQ_$NQ[_^]6VZN)HNN7Y ..')E."Y!6DB!^52AI@B MQ%'JLS#/ZS= MRO(FZ"T3SFHP'DD?I61P%'H!JNBTB:&D&/>(*MI2V7G]MPWJ.U/^.1\$[R\7 MZ0O]X7K^]?K-Y=?-W*"-G"9>%2MLD>"]=:"XM!"B,:#IH Y&%15+9R?#DSQU M7J3N]*@8%BJ]&,TQBEC_\B]3\7_\B?S"E?_QK6%S\F-2Q MST)F2N2X%J036S?[L@))RVC0.NG\4X,[GH',SBOR'092#=3?P:'P9O.UM^8H MWIR'VQ<9OT]#G%[4=3>7BZKCJ\:N=/6;B=2&H]<:7*QY5$(!3D8+3I!;8,FH MR-L,:AJ(@9$OE,8]"L8 0<_8?_T4VQ.52QTKY2!')T$QGJ"*&>KF=LT]9J7: M7)T>3_->"+=_-X0/J^J>0?V(+6\N!G#;EJUS(7OE*(2K+QUY-O61HP>F',/B M=#:-EB4.Q,!><'=_-[@W!$$'V#_^6GB]A.KM;+E:7*[%LMYY]>E+F%V/D_[\ M>8&?PPK?SE:+Z6PY3>L9MB2J[Y0(89ZDQ+)3(8.V/I&7D Y"E P<3T(H+VUQ M;;IMQ^-Y+POS+]3"S@1JO1CE,8IZ4E*W!TY/%&5>B7L/HJ"L7?L6O(Y8![Q; MGG0T*38TP6?@<+^2'WO)%M<;CL[9OF[O?=Q>.E^<+-(B>+2&3GU31[$S!\)F MATPBT[[14^2A6=G/8EYTE7PT9)RS:>QT#/^SF"^7M6% )EY%H!V%Q!@S>%M? MB06*E4LQ+J1&$\F'9V8_\WAIY?1>T-&#@=1RYMOE\A+SF\O%33WGRNYWRV>B MZ6P,*ADHI5YPI_7;@GI0>NUM$@I#:#.S] AB]P/XBRU]-]9N%\\0-WL",.]F MZ->_ZH\X*0)=K'U>W*E:J^<2@F &>!0\9PR1Z3:3@?:C;S^@OM12= ,=]N!< MAZLTWKX*F'@1&=;U,%D;"L,21XC%6,B%.U.$DE@ZRW2?8FD__+^T>G1?2.G M9/;:#'-S$[86P?+3?!4NMO^^;DWX8[[ZW[CZN3=F4HKD"I4'F4JI?;X*@O&* M,A,I?U,YJ66K/M RDLVF:M@\;?Y8O-']=_Q":4U2K*,P*UG MH(Q0X"SZ]9MSIH/0LM'JX.?EJG5\HXQ]9(M;GM)X,0B]]$D"D'(42N;Z"T,;7L3,8(!K%0+J8 M(PIM0KPSDJ?5N[''R-SOX=A+JYWVIO^QQP3-9I?AXNTL+9"8?8-7_WU[U1JU M_$"86'S'&I[42],P2_C/&>%BMP#K.+B)EED3DBE>,2H2[SG4=0 :C+)*U6NI M*/>:+30P7?N!_:65/4?7\#D?HG43Y?QRMOJ-M/F/L/@WKM;OWJX?P=7-[1,> M1!8Q%&"Q+DQ")RF6('//F(WRILZ(9WV=IWMPM9^M_+<&VA@O'=C.GE4(XTI, M6!3PZ-<3 P1X61LA>'WQDP-*V69+Z"&5I-;;J:\GH,RO0]7O87I1)YJ4^>*W MR]7E J^JXT,OKS[T>]OLMCZ)^TY67R?/,=%IEI@3M8F4U:H:G4-%L2*++-0@JX 3/ .Z:$J1TA33R+LVX*:G15X'@>LY%GD= MHND.T/[PQATK7&&>28AUI[ R21,CS($J*06#(<7GV+=P\+*D\UK<=1!:]EZ6 M=(CJ.L#@X\M+;$S<&A),B208Y1R'D),'KA./QB2K&NWG/'W_S'DM[CH%B\.I ML ,\#G"'I7V*L6 "'4/=N%.+")$7,++HA!QS9F:<\WZ84;1GL,S\E #VF1'0 MYP2IM)I^GZY^?)A?7/PV7U3N)EQ[4;+50"%7 :4R@C?> $E8<1%]*N9.!?J0 MVNC]+^S\Q!\8!4\7.4]420>^=6OLX"_AVW1U78#=*F5=W3A>%[0F-A?4N5Y- M^SI'/]267Z4]2)630!]246U2[H%"(U!$%IJW 0#?TD'8E,&.;EW44:PS:9 M'$;N."%!>V#WJO$._'2+QZ0L79 O/05!XM(7G$+UT *HFY5&)TI$(-'"N6-U! MS.W=.VL-JZ.%C%_W@G ( MFGC+07,NC8@AZ2:P/;U]XKQ:>0Y"S4'M$X>HL(L[@"$*IPYC#,I1\EIG8]4G M:M$4#R5$AT(6Z:48Q]O^;1HH3@D?GAD!'7CAHSE^"$[6N>9'EPB=P+ M1NDIV=#5VT@!L107G(W ;K16V?:B^?.3@.3 M=!+6!9 L!U!(OT2F$A25K?,6N8J-AC8_$X>=]Y?_'2SR!,B]Z./Q7VO]W<@E MD*.RD2%P2D-!%4I1(PL1C':J.,%4=]LU#N3P3->-OR13/ %R+Z"1Z$GQ;-I( MMB2D=6VQS8+2#BMKMZ&%P)R!E$L.@DDA&M52GY'),]UV_I+L\C3@_1U,\VY8 M'V50+ D&,7H#2DNLRX4C"&^Y19$YVLX>AC7))?N;?/^2S/(4T W:I=6U1?Z) MT\]?ZCS:[[@(GZ]&'-4Y7[^%Z6*];6!;T5[PDCFY-&?KYMB,&5SBE Q(&3R7 M&(-M,R6K,T&<:5YZ-A>RS4#YHE/2_<4WB9XY9,%"M*GJ7U>OF M4U0M1F(^^ MS<#_'KA_\?>\[G".4CN;C+4Q M\I3-N87X!XK@Q=]TOP!WT!+5+]H=;+VU?%IJ2>E4A&6 EBE04C#*%TU]LL]< M=NBMC.G,?,$A_+_XJ_47X B:X?E%>X$#LBO2J_.N9-"LODO(E%CY&!BP3/%4 M'2X6U+D5M@>^*3CG6_P7X $:8?E,WVEO[XIKN*9AQ[&<$F>'":N 418WW3 M%QQI)"E@"7UD09)0^CQ5CAW!UU_QHE^[.14P?;P]KL%RG4^%^5V)/WK7[A(4Y+$1!4OZO8E,-K0\5X+JB$R \5R+AEZ%6.CEH"#:3W3&_J& MF&^K[A?0HKKWJ$&EL$2?$:R+H:X@*^!5)GNW22BR<\E<9^M0^QY#V;/5= 6F MEV-D]R-/88(VP3DH12E0=)B"CZK.2]3)<&5%Q,[F6)R4IO1W(]RO$9T&EG/O MT[Y5SKYR(E@'X'R:US^Z+QLGO/>&SNKBK !EHX;(?2'8H^?%1K2IL[[- SG< MR[[,?^UK7&B]@+NT321<9_QQF1_:\1/1-87H"U;.GD3IGU.J-\OYBF=;6X;/0EC4'-4$(QCO15"\4A MLSJZ0ZH0Q[V#>QEEG1:P^OL8WL1$B5)X 4%Q2Z>WD!!"T9"U M)=?HK$ZIS^T9>S+X8LI#37 ^CED>!+KS*2@].!!RGZ<(MP443/#*& XI"E)B M9@Y<*!&D$%YY*Q*W81RK'([)%U. ZL(R1P+?.9R43XGFFOO]I*,5!JZ8 )9L M'50L%$4\18+ADHD8I'&B4],\B,\74RH["^ML!\&78*!;]9*]Y),$6B>1@4]> M@Y+1@O/)@BFD3*ZB#:+-T/;GYO3%5.;.PDA;PO 0Z6O"Z,< 71_F]K@HQ*C@"*G(C0X)NNZ66PR7'S"Q5C\R&/<.Z8PM M=208O@ #?CBF>%A$B27&N);@HT=0RFF(R7 H&9,R:'7P#?L4GI?9<6^0SM@D M6P.K%]L;)OUX2Y*8SI;3M)E\:)SUO!CP;OU6464(6#(P91%-3G4Q2)=IXX,L MC7N7,[8=C0Z2%V M3Y_QKSY_7JS?4=T15/;&\.^%*9*$. M,Q)U^R%R"-(&X+Y8QI4K&#J;4]YP.4&O(^,.L86VV-:UN#0Z<6< M3JXB7 ODQJOPB9?125$7#IHZ9TER6=7X3T;_HM_=OEJ^7R\FOKZ=1/?&'KW.40?OM(6;0L!E$6(*=LKT8K M!*,86*:<84D'S]M<F AKO#68 $6L9NP5.)4+E"*4 ME(G%K!KM,QZ*A;-.,P[![SVO/@H(.HAXKBBG?_SJK^ER0J>BBMX9D*K4@E!T MX$K6X'0@\G1)H=':KUMDC/S*?QPHS(?22P>@.EYP/]F>Y?<78?9'^(IOYK7: M/]%&*:=DAJ2- X4N@',D QT8U\'D(/5(LRV.X&9X0VDZ0[0_BL% MJ_,?B%MWU/_ ]7@HGX/S23O0D9(-58P .H0,),.L,<4FY=JXTP=)ZGR 2G.T MS%NH;D0,+A>KR8IQ?;S\>P#-!NL.N;1&2DCK*7;UY94++H)16C"K0]ASO<[^ ML!G3&9V@LKM*/T)^(ZO]']/9].OEUVLGIW-A.CF0Q&[M5.80>?!0I"#&14$< M4/&WOGIDU1^CN/D04AQ;_>&O+<)MDJP4*\%E1>Q'C>!9T5"A-3%U<(S(Z 7S!]3L[DISVS=X-_T=5X]. @^>F\S6$PD M"14#>,,E!#0Q!E^TM U'L3?AJ?,<<6!T#E7>&Q8JO1C-,8IX3!+_FE_0QUQ, M5S\^A!5.+).5,)RE/HN4[L+;,G>E$S '-J"/PO#1[ M^C!=_ONW!=:6:"1DK:I -EG)Q'II?.$(@@M&>O,, HD#=&;.%5'?P'6VP>! M#L]TFF6'EC44C/X6YG65]4VL5";+&,G9N'K?C &B#08")8Q>,JF5;53E?R8. MSW0.Y;F8UQ$P>FGF=7V@OYE^GV:0 HAUT23<#EJ%I5+ON%4 MQG.>D#@@-@]7Q8@@FE_,MZA^.\OXK7:.DE2^?5N$Z3)<3&(VPK @P0A&!TN4 MKMY,,V",?F^*L2[>"?_OM=8^_2UG.K7O--@,+/PS;.+>_M/JBV=+;-? _WI?//AJW,46)3!1PNNYL--[3 5@B9)6#UH+EB&WNH'MIW+YIX\'%=[+, M!]S#Q?HCZ:=WY0.F^>?9]/\14>MG&&M*KRHKF2M5 GF"D!*EO2A$W9>"8+1' MEVU4I=659 MVSKJA^Q!.@RE_/U =H8D.8%4-[5WY&"YPN6G' M2202I0.#+ (=&I'9&H%K<);EA-S%U&BCUSU2NH3/,6J>#RGS#D#S@31!!'QY M-S+]5"6WB_ U+QF?+F510M#*@*-B $ +2+TZ*))5%UL8C[4' ^X@7%W7&X"S_(RS^C2OZ^38_/"E9VY(I M=) )%!,4F68C(&7*IZ3E,6.C.^+>;Y,JW>+36:T M#D:3U,5)GL G1:>_=1:\KV/X9.VA]BH7OM=1N5<;^2X*>GF -';:.(B&^D#8 MDLQEP\%R8X-66[2%3G[CI:SS41Q$YB38P*V6,0:5]NJ[. 1F]\D8[^'*Z9J] M#Y,3Q3QR(>S]15B5^>+Z(48HMJ2Z,0R+CB2+:,!):X!IZ[/,DF=]9\;2SL+7 M[4\=7=^GJF@^B+S&UO1B7G"YG*Y'@6Z$07)YM_J"BPTW42N6T)O:4^WJ0[[Z MD_20N$&%FLF0^#[:?_*;QGN[U 1P\JU@_AWF#/X9YT8M=0YB0+!%0\U4 ,? M"[E:E9GBS*'7;:Z3!F:DEX=/8\=(/>"D S/9<(9Y-^.;!&6B+'?<$!N!U]1$ M,#)^JP*(9)A,GEGCVMR"[4??N#>LHT+H[KB@X?7987O*GV&Q'N=[1+/)S?_T MU-:1W30,U CRZ_^]G*Y^;$TTHX-;&0XIL=*,L4O<4V@W=O MTW%*Y'8MKD\DH=?TA_^>6$X\%9[!%%?(:U,LX0GV()P)%>0Q![M'H';O@T=V M!L=K;CL@.TU<'9OL^L0^Q7 W'S"4^>ZBIXT1!\\DMZF 4": :/W(L,8\8ZWZ[5Y[LO\@@QJ>?4=?\Q7>"W8=XL/=<;Z%H(E 5@YJZ$( MI^DTLP$IJDKMW(( NYU@ PC M]@[RX)V\-4>I"/J4X[X/SHE$3]H,DC=O8T>C$&T8!'2!IF_Z-U3F,9':%$?A](EL( MG&S!9I!6819)R:U%H2T.NBU:1GY+,HR2=Y]OQTJ\!\S,OWZ=S]9\O-[XS\PS MG>O. /U'@N*106 E@\%@Z/]$M(U>+]ZGI8OC[&CMWFO3/TG4'8!EC[/X>@0O MUR8%A\!3[0IWW%2C2A"0%VM5\JFT2=;V)K&+HVPH:+513 >(VWGD_WY3H96) M!>,\\5 "A7K( WAA.>4FMBX)53(4W?)X>X"N<7L[GO-BX#A5C)S.?<*OW^:+ ML/AQ=0/W=KF\Q/SF5$B&*%LQ&X%XYB!8[@@X@@D\/BBS>JM,H&3Z&[BW-V2-". MH,X^X/MS-A-37EJC%6BL5X(EE;J3VT%A*'V(T0G9<*#I_F.RGO>('0A6QXFY M"XC\G!"7_\_E*Y,%SJ $RP0HA/E.R(K,'F()/,EN*2-H-<'B5K MW%=N#8$TG#(Z;B?X.2'J@'OBTUL/3OK:H=H4AN.]34N#5UR+0L"RG*(TQ3&# M+UB Q\BMJLO;3!M[?[:6!A.TD*@XH,N*.,P6@F(",E.9QX0^._9W;FDX! $' MM#0<(O9>[S#65\\BQEPDLR!5G>@=!8+SY),SL[98QI,P;>*H\VMI.$CG>[IJ/"]G6X?"&5[X<9;A1Q0@%B>.4HG1R?]3L]YT=7AT- M@I\&$C\'))D-7SH4DI+RP"S2H5[JP@&N&,3,&*=,Q#"AAD*2Z6%"TFA(.D;B MO4;//^_:M)),2,LAH".1\3K<&"G#\(%.9^T4BR(_7P!]6"UYC):[P3.RXU31 M*["N"Y7KJ_R?%Z_7#[OXA-A ;UP 40PQJ50!)R@$#%(&QQ!]R6UF#!Y%;H<1 M^I%XV0>*@RJOB]+,3C;?7:Z6JS#+T]GGB1<"M8F4@I2ZP'@][*!H!4)18F)9 MI+ASK]7SP\!QB[(.'6!#Y!VKDJ-!]NVJ:KT*B]7)\=JCMK1\.[NJD$]0>0I+ MI"?C\;QVW-+)X:R!4'10-FJTY:2WYIF#^87YQ4>:+ MNI_J]%+Q8Y\Z5"5X;\K;%'J+*)E\"4*TT=;.9>;3.:N;W&6/YR%=T5;0]1)N[ M)N6<*L(.#J)K5E[-\A4OVQ[/H"I2> -)DR=5GB7PZVYJ)5)&AX9^UP3MCU$U M#H(&5?N\D0Y&CXSW:\@B,4GTVH*5@@[20'%^\'6#!^OR6B.^%_GF1?I*NC@K3P)!YI*>"+!NFWRN1HI.:<[7]@W?WX M<1*J%I 82H:' \%? 6&&G^N(R$_/' M#.A+6MZ&(;+$I)8:>.AK=)+!NZE%]+P51'*=Y\ MQP>*>'Z9SU;3V24=B._HK%HK:CF)+A4Z=@7P>O J47N=M(S@D"6;' E&-!K+ MNC>-_;J;0[!S;_)^&QUUZ'SJ!([I.N5;4CQVQ>%GG*7I4:',8Y]VJCO:F]*! M_-+6][VZ\WT[T*:T#M:9!-)SK(VK D(A\(GH3$ N!/?M)L3L3>80HW&>_+*M MN>!H$RM6@6?5!*W6$"PW$#(G9G@@X#3J'SJ(SI$;.9KA;->TG4;:.R_/=O2@ M]Z<_LZ&7:S@._C ,^HPNIA+J)J=4.WT8^)1-73Q:I.&<"][F%>.S^KK?<;E$ MW)STL\^_8R"@3D.<7DQ7/_X15G5JP8^U3GZ:#)K$E>(6;'95,KX.X% >3 @E M%,9RR&WBU2.(/2>O=PCB[GJ]UGH\+]=TC#\7-MPVJOR*#.UZ[QEB\L%8 =I2=*)4 MB!"X*6!M0.,,%AW:>,)]J#LGUW<(IAY>K3&0ID9>O/LAD*#6SU5#-,85TGX) M/H)*VD.T7()F7!DTE.+GX?8YWWSMR/-:!]?F_%31]H"'Z[FAT?#"E8.\GN)H MR4YB9!*228GL)3*T>VWPV1\18R_?/5)E=Y5^A/Q&5OL_IK/IU\OK%<'%)"V* MS."TJ(_W&"6L3G.P!JVQ2+&BWZN&NY?B;WWUR*H_1G'S(:0XMOK#7UN$VXA, M.J$AF_KF*I4(+G,-S'D6A!%9[-X4!TOIB+,L(D>D$%KF/6&(HL:JF'P7.D6(? M^?W]F_E\\28LO[SZO,#U\H3KA]])<8W9$.^]6M^%IVN@AYQM#&O[&)(L9BZ9HS2.F8HK7-!@ L: MI(^3> 7Q^QQ5]V+OR"WWU]-J56IY0:"'(*]?G M(-(I<&1+8'T4'HUR*K49I;"+FLZ .^*VY^H VHE.X@=E-UG5"J8$32!7Q" M3N;"' 2K#4@?B;:[$)Z@*!Q'=20.G\43L7S9NSM8 -6W$W"%N M*@^O"GW^#5=_3E=??IG/EM/EBGY7N\@G&#Q%@LR $Q1\*F\T>.$%).E=SJX$ M5/O,^CGV^\<-H)X178,KHT/ 50L*%^_#C\K>>UPD^L_;65K4OWN#5_^=9)V3 M=*ENNU-04F3I> O,ZHF#^!-_UU/?O!3C] @ WN#)Z!!P9S35/]PUL M@@Y]5$Z 50Z!,A]*@4G"8)PF,$7G,.VS#O#P;]X+9.8E@&PX!70(KYL,9;,6 M[L<;_#9?3E>3E'F*-5=)M3Z@M.$0.064R>B4%!^ T>\''H#\!=RN'ZF%#N!TN\/GMY#PU=?Y):43(JJ F#.DJ.LL M6^$AY%P[,@7-WS">#3_H[QNE,5R*]9/SY@%Q6P"'[,!8U 7R9SWNM$ZQ6Z>?5\K MY0/6#I)<.T!^(PK"Q?_&L)CXX)261H*)/)& >(2Z<0BD+HP"T[JYO$V_UO$T MG]-+R$/P=] C\.&TVL%1OA>G;R[Q#_(AG_Z#%]_Q'R3W+\N)5 4=#W6H9TAU MD)$'S[*&9)14B$&ZW&:3P+$4C[P%I2_LGJK1,T)NMFZ,:?-L\E!*Q^TBZ!.B!VNPYXKO%F^?ON "0RULWW#)!*:"'B&*;&MO MO0$O9 &>'+=7O]]E()Q&PS:X^\9]7-&?G*BBXBF< XY^0 JF715 M @\4G7"OC%=QW#-\W"Z%_OSB01H['HGS5;AH]SVG7H8.P-U0"]O"8D8X6KZ_ M)N)FUF#A0C!K(#E95WA[!;X42DN\,RR:S!QO4T![B**3!X[?^=R?8PXS1FTR M\99R]*!L?06BD(PR20PY,1]CFT&>#Y(T\MJW(3!Q;Y;X(.+OL+!#MGQEQ]6B M][7EHT?OGO)M WBM83AM[;N8I)-.E@3!U$:8X@5$3>:7 N?6<5/7FYZ5[_KY MWO+N-[P.RVFBF./-].*R+HRZ/<#56NFX0PHM6,B@C*.80W@/1N62*/#PMM$N MFB,)[M3O'8*GAX=/ME-=!YG$3S9?4?";*TO3[[CII*4P^->_TL4EF?QO)'5R M$M\NK]1Z7RH_)> 9*\[6Z<.>13:*_;33W87!>QJW1-,;U M* KO,Q X/*C_V?OPZ_N/QS=Y#/?=HZ0V3TNA='_]_>N3XLWT^S33$; DBYM$[2.B#I!*G=,:&4)4FH,QO!AO74YW%];N+(/L M\UWCMBT,BJ$FXAT5,#N]\*OO%#ZLDZD=D<8ZZ9JXK+4SD2)-'I$BS6@@A!3! ME9 =%DF";?/(Y$!"QVU(:']@#JRJP>H8SX'$3=H_J4\D-/T_V!@#*&ZQ5H,* MA(P*;=!3.F[OPZ<3L.FJ!N<*5TD$O\B76E/>97WW%!Y/]Q66=! MOBMKH6TONK_RZD)H)FS*4)RN(Y,IN'"I3CRFZ,+Z@"Q@F\EW!Y$Y;E-!$^BU M4]/1&"1*XKPM"C?.^QZ7$^>B"E8%8)0%46I$/P515Z@K5;(OA6G3IE)T(*'C M3D]X3B0.HJH._.'.:L\D&!-YD!YX3L2$"9JB!QWK&TF7?7)7[]8_<'K->!&))#J@,X/%HZJH*RX UWP'WF19)0F&H3 M)C1DJI>ML\^/U7F?P.G6AK9617RU'3#O[B<3MPFGFSM@KH( [[@,O58II6&V;^ M.9NNEA\^_G/#C#/,WW=SLJ$K2MY%"B6!?C@'.3@1%*4O)?0!H9#<3!N!O%R;@B/ M@\3YF\)FT'10B+8D"][59XCH6=U?7.K32";)NZ38: /!(.3W>$W3&GG#PO\( M&'18[O^ %_5YQ?NP6/WX1*'3,J3Z:<<4[1_\J%-+[_O1.% !_:$OVRIE&G*J M5H&,WM"Y+RDWCHF#$MF1*S9<\S9O))^B[/3H<_?G_QQ-]?,-=D2K3"P.M)>$ M>@(Y^.(BN&2M5-$&U>C1_0%$CNOB!L71_V M1%MDUNF: O%<+UN,JOO&H@")*7+Z":-J\W"]M=?Z&4\_]$VO?]SZFW78S(RS M'*6ELSHG,C[KZX6Z!ZYX0AF*E+Q-Y\-1Y';NR0[!UL/-/:W4UT'"L1]KZ[(X M1V:5HGS.)Z-)EB3&*(0&A\K(B)IGW:9-;W\:>^FP:0:8/0_;$[77&2XW]V7% M,8R2I[K2FV(193-%"V30:".6$E6(LOTYT4/O2RNM/P*N(U0P(HB6B]7DU[\H M;Z[Y\[M2I@D7FZM182FN%9@@J)3JP"BR-AT-\B9K[E#PX5E)-23B$7'=OB^1J3N*\ MBWO4Q>Y]\+@WNP,I_721=7:R;'G/GQ=WW$I6D-.!G$P&=T]>7=?V;TTY?IM[76>FV$@,)BKITP!2*%D1"9SDPZC_'N6IE' MP7<<%?TI50+[LL/F'#ZO<:]=_GQ*D&AI8FET M,S(Q+FAT;>U967/;-A!^[Z_8R-/$GI%XZ+"M(YY1)+E6QY4NJ$W7J)&XG>N!06&#/;X%=L/.B/^XY'VX&X,M% #>W;ZZ' M/2A53/-=K6>:?:B%8QG_L2JE;5AG.+/UK*TK%(PL>K%JO'+Y@"8S8$B9B0<)7Y01C4$E8S+UL M8L+_9*@3JJ?_+C-]SY!/P$-6Z&]7E=*#>Y_/N'QY9)]:[5K5L+?5WC2=Q'.T M7HH(ER+O#0-<=#>+OY$%O<'$&5X.>UUG.![!^!)Z5\/!)0S>#WJWSO#7 0XA M=3"![JB?TRZ'H^ZH-^Q>%[1'C7XN1M[<3J:WW9$#SACL<[@UID;/@.F@IXS. M@F?7&E;YV1O2G4*W/[YQ!GW8L.G9J[WEZ:9UJG#F7 U@VIV\Z8X&T\KX_?7@ M W1[#E*R657+JAZ43-9V,OV>)I)[JVR(AQ3-;M5.HR^_0=3_'GEIG*0$Y4H! MTF<0LS]2'C.]4R=,@B=BZ0,/89(&K$ BJ=CUX]E)]E=X>N&4N6F,1P6J-KAW M?1+.&71="4BVF[5Z&4@"!-E21LMPK%:\/#JO5JWVYFP]9+=/@(14<50GSQK^ MBE?/)Q'B)!L\K:DA1YT#*FUR36Y#KLZ7J<1C)L$3A>9Z']OGV4N67MF[>IYI M[B=E& GBPY4!/P4D2(0KT$8Q2U3DRVH>"0+ M]3@3-RHD1!AOI*CEWL,&AIRI[A'T?H>STB #CD!\:^')SN9F'(2!+)J2S'!W MS\DS$5,65]"O 8D2UBI>VI0G44!6+1YJ[^A%[9S93$@I%BU5S]^I-'))D(-( M@R,^K-QY=N MLC6URIG:Z)D$7?VZ5"L5"W*8M*K1/=C;V:20L^N6.;XHYA;!ZAK'#^?QSD?_]<&2J4>:*+)U;*>ZWL9I5 MNGAY5,=#3S^WRR9&PG9= M5Z2A5#>QJGC;F_L4^6OJ:NR@8N];1!.^7OP^J8>SW^<1U]4%<];XLT=;2]!= MY4/'R"56X8&Z_2BK5C$4$BC#?HYBT1[@\Z'3V[BS4=%_:->P3%_P)"E*^IP' M\I^IG@)WE$AM*LAIMD))'HM9Z"H*SL#J7DE1@-JN^4'O/[MBUS=$M>T;HKQ# MWKI*.E[Z# =C;$FHNOS YH:IB<23.6>*6A5R'QR#K2Z/\^9%'4U(5_K,,7]C M1/K:(&5O@-)2@@*W^J4D1;=F9CW>NVQ^.(A$]MFDI0.!4O<^):Q;&MV=6.LE M9):(()7[2S[S]2%_9A]"]">9B[\ 4$L#!!0 ( 6%"E,47T%_'@@ (U:;7/BMA;^?G^%RDZWR0QO MYB4D))L9%M@N,RE)">FVG^X(^QCK1EBN)$/HK^^19 <20D+W-MU-NOE L'4D M'9WSZ#F/C$^^ZYUWQ[]=]$FD9YQ<7+T_&W1)H52I?*IW*Y7>N$<^CG\Z(XUR MU2-C26/%-!,QY95*?U@@A4CKI%VI+!:+\J)>%G):&8\J9JA&A0NAH!SHH'!Z M8N[@)]#@]#\GWY5*I"?\= :Q)KX$JB$@J6+QE'P*0%V34BFSZHID*=DTTJ16 MK7GDDY#7;$Y=NV::PVD^SDG%79]4["0G$Q$L3T\"-B%=@!]4:/82)YT%0 M:WBM"0U:<.B'U0.O==ALA?Y_/72R@N:NC])+#N\*,Q:7(C#SMUNU1!\O6*"C MME>M?E^P=J$R?2<*-+E+-I MW+;++[AQ\AZ^X$*VWU3MW[%I*85TQOBR_<.8S4"1(2S(2,QH_$-18QEXML>3@.9S'DR_5J9HW]FXA-F"9UK^QM=7_-5Q\3 ?(+.=OM MC\:##X-N9SPX'Y+S#^1B-!AV!Q>=,]+_M=^]&@]^Z>-MM.B/OOK%7%R-+J\Z MPS$9GZ/WW8^=X8]]TNF.R>CJK'])O#HM>8T]ND\ZPQ[QFH&[*I+.)>GTSB_& M_=Z+6N)EOVNS5J_63.;&'_ODLC-ZWQGV+TOGOY[U?[-KQY9:M5K;6-E?V&1: M)#C]W1WVOU1I%BZ?/0R-!\,P*)*AH!'Y6"8_"] 9W!*;C4/SF$,?"91XZ!9C-W1DP D643,CXA*S<>J_P(D M9(.8!1K@F(C!-3 4$;_,4&""$#+H M-[N"\Q6\,V2I>U/C#@KL<:%H+%*.!HAI@<"STRGKCT]51$(N%BH'O(0I4QK/ M&II0<]/YC5X6UW"KD_HT?T7@*I(-,.4HY6EBUW=R#?=O5JFUSM6^GOP]8 MM# J8F?A=G!?M]4/OB9Y:LX8/5#H"(;'UING0UHTI="GJ=J]BZE)$\ \9#.Y M*B=2B0/@?I\S95D$K2"VXQAQO.*?=0Z3P/$+YCXK BP3Z8_-K)G@-.?:1'%SX-M-@9'-&I;;EP5PS\P B=E+!A)Z88*XI"#>6 MVTBXX87OI]($>VUW/3#J3"B-]\WC#1Q+^3C0[^X81_:V= D1-2B1[UEGCJ-$ M :OXS6$@3F_]VG=>153=4A'N?&I1!H&E01L/JD2,-6J)NOX:>";_[]D7_^\0 M/8VLK2;J[CB$T-OZP!?48N!Z,YH*6[6QUO7*-9(+:3C M06-C;^"0,SS?:H!'R'LBJ+0,&3#TSPZRA]L N5(9+L;_IE+G>Q=^3QFZ;_=I M&OOV4+#_FJ13!T])1M(P3*V1AT9H^@PP%UD5NY4P"Z#7IBR!REG'B2'[6"$_ M,?VE#&=JPVGF!RB(!MA1P2T#;47#A'&F;1=,J9 (1EL;S;-*E!S,"4BIM/LZ9', MMC_,$BZ6@*V+2+@]3^\ !A/\M]3/\HX_/QU8XC8G*L@-)IARD"4,+J>)@G;^ MY1C9*>%TV6:Q#9'M='QW./-CUMQ0'%;5+'4VBZYY]8-:N>I^5--8AG20S^R: MJV7/-%5T\%!;\ZCQ2.OVGEZYNK6M6:XUCSYKU,?;&O7F,XSZ'!&H8^TZ^I>' MH%QO?JX__WP$6LWZWQZ!AE=N5EO/$8+&;NFJ6#J0N4'.P4W'4>;HQ55"XW>% M>N&>5FU7B6>M\CF^F;Y&TPP@=_L<;?2I)3>FU[J ,*KB?F5R1>D+:8H>JH:[ MRO=^+%[FNCKI%+4:\:I%^P[/*UO=^^6N./)/?Q):WZ[9L& MBD_[>??EA3MQV'%S;MW[SVV:9<2^/?&BT_%R4_"2HMR-&(2D?P-^:AXADW/W MN.9;O#\_WG;$-M,XF[_+L?M",CS6)GBNW4C#_F8>*O9 ^L")=_V5SD2X%UK; M[F>C.6R\Y+FB"\O"\T^W2NJ]F79TS\!4$L#!!0 ( M 6%"E/E !QJ,@@ )\K 5 <3(R,#(Q,3!Q8V9O97@S,3(N:'1M[5KO M<]JX%OW^_@HMG==-9OAA VX:DF:&$+)E)B_)$CK=_?1&V +T8BQ6DJ&\O_X= M23:0 GM;K9)7OLAM:TKZ>K>HW./C(]_.KMJ]7Z_;I.1'L?D^M/I1:=%"J5* MY7.M5:F<]<[(Q]Z_+DB][/FD)VFBN.8BH7&ETKXLD,)(ZTFC4IG-9N59K2SD ML-+K5LQ0]4HLA&+E2$>%DV/S!'\9C4[^3C'%?<_7'%3G+<%]'\ MY#CB4\*C#P5>ZU=I& 7!08T-ZI$7'09AP*)^_WW@>_XAJ_W;AY,5F+L^2L]C M]J$PYDEIQ,S\C8/J1!_->*1'#=_S_EFP=B?' Y%H3";1V5VZ,18C;;58G87* M(2;J"ZW%N.$'F$BS+[I$8SY,&G;Y!3=.WB,4L9"--Y[]=V1:2@,ZYO&\\7./ MCYDBEVQ&NF),DY^+"BDK*2;YP!DJ_E^&)6 2>SO+EH=Q8IZP?+E^U:RQ_67$ M^UR3FE^N;G5_Q=<0B6#R.SG;:G=[G?-.J]GK7%V2JW-RW>UP:'>?_6*N/W5O/C4O>Z1W1=J_M3XV+W]IDV:K1[J?+MHWQ*_1DE_? MH_ND>7E&_"!R=T72O"'-LZOK7ON,O*@UWK1;-FTUKVI2U_O8)C?-[FGSLGU3 MNOKMHOV[73Q:JIZW#L6OV&5:3##]W2WVGU1I/I@_>1CJ&\/0*9)KABR04Y:P M*0DRZ;"*F)2,BY MD&/B>Z5?B1B0JUB03A*6D:K#[:EZ+!&'BSP\C.07E>+JLTOQ*55(+%(XGI/; M1,QB%@U9T65:NOQ& BXD N($,U">$)K,29IHF3*L '+%*AG M4]:?D*H1&<1BIG+ 2S;D2N.XH0DU#YW?\+*X@EN5.[/F[0_HKD&W_NR@V[N3 MY[=OWE?]@R.5@3-30(:XQ&# <6L1T"%4,HLU8(?W8V8P01@ WH^Y&AES8S8& M:1OB-O<15V$L5(I^ALZEB!WH)E*$+,)C1?: L8@!M Y([2_AB"9#1II@RFX: MP\(*[F"/[=NN5G";NWT[_7W PL*HB)V%V[O[NJWV[CD)5'/,.&,*CB \MMX\ M'M*B*84A3=7N74Q-ZC/D(9O)53F12@R _3[ERK((K%ABQS'B>,D_JQPF68P+ MY#XK<\OD%#-^,XT<7 1?E(AY9%]!J+2O>,2IY&8!W!5CRZJ)&2E5ID!:>"I; M32WG",7@D ;'F4X3*$4>IC$U5(EE62>6A18]7-E>51NXZC-C"#9#?Q8]S%XO M"#C]?=*>TCBUT35A8(,!:@2?XJ2C-G#]@@-V0(N[W4S_%C7HB$PK5V3Z(M7; M/=@%SW1AS4P%'3RNGT@_K\UV!S 7"?AC\VLF> TY#D$.+GSK:3"R.:-2V[(Q MU]R\@DB<5#"A)R:8*PK"C>4V$C:\",-4FF"O[*X-HXZ%TGAN7G!@+!5BH#_< M,8[L;>DR &H@D>]99XY#HC"K^,UA($D7?NT[KT94+:@(.Y]:E+'(TJ"-!U4B M08V:0]??LCB3__?LBW\Z1(\C:RMPOD;J5,O!#F+'?__=Q$[P?,2.]V?$CGT9 M$>7;J[AD%$-PJQ!?DHL!ZR/E,-]NU/3)+3'@OW7))Z:."<94<.1 M6B,0C=0,.4,NLCJV$#$S1F]-86(JYQTGA^R+A?S,]%49SO2&4\T;2(A&Z*C8 M@H.VHJ'/8ZYM%Z142(#15D>%TJC2,1*"H-C%9-R_\73YJBH?U$T3!6X@L3&* MB#.S>QF9LB]>LI0677W@R53$4V:*1$*'V?LCF6U_-I[$8L[0.AL)M^?I'< @ MP7])!2WO^!O4.TOX(D-D>UT='UO;@G(U./RF41]NJ]>")QCU*2)0PT']\/\\!.5:\*W^_/T1. AJ?WD$ZGXY M\ Z>(@3UW=)5L70@;P%:L)33X4:H5[:K7A$=]:Y7/\,'V-IAE M[O8Y7.M3G7PQO58%A%$5]RN3*TK?25.<037<5;[W8_$RU]5,A]!JQ/>*]D.> M5[:ZT_FN./)/?Q):WZ[9LZQ*?]>_\#ACN1V'%[;MW]3VV: MY<1^0?&B$_*2D_"2XMP:<38@YXOCU95[9?,CWM\>;SMB@VO,%NYR]+Z6'+&? M(/C+-)AW#\TP%&EBWWMD6=E?3TO%GE$W'()7/_6<"/>A:\/]EC1E:Q]_+OG# MDKFW[$+[()%4KW=YY'O1[*_[=-5^1'OR/U!+ 0(4 Q0 ( 6%"E-V'- Z MKF4 (DW P > " 0 !E>#$P,61D+6]L;W)E#$P M,VQE='1EH +;E"0 4 " 6=>! !O;&\M,C R,3 V,S!?;&%B+GAM M;%!+ 0(4 Q0 ( 6%"E/N!88V9)8 - !!P 4 " :Y( M!0!O;&\M,C R,3 V,S!?<')E+GAM;%!+ 0(4 Q0 ( 6%"E./V:%.-08 M .T9 : " 43?!0!O;&]Q,C(P,C$Q,'%E>&AI8FET,S(Q M+FAT;5!+ 0(4 Q0 ( 6%"E,47T%_'@@ ("TS,3$N:'1M4$L! A0#% @ !84*4^4 M'&HR" GRL !4 ( ! ^X% '$R,C R,3$P<6-F;V5X,S$R :+FAT;5!+!08 #0 - &\# !H]@4 ! end